PySide6.QtSerialBus.QModbusReply¶
- class QModbusReply¶
QModbusReply
类包含使用QModbusClient
派生类发送的请求的数据。更多…概要¶
方法¶
def
__init__()
def
error()
def
errorString()
def
isFinished()
def
rawResult()
def
result()
def
serverAddress()
def
setError()
def
setFinished()
def
setRawResult()
def
setResult()
def
type()
信号¶
def
errorOccurred()
def
finished()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
- class ReplyType¶
此枚举描述了可能的回复类型。
常量
描述
QModbusReply.Raw
该回复源自一个原始的Modbus请求。参见
sendRawRequest
QModbusReply.Common
该回复源自一个普通的读取、写入或读取/写入请求。参见
sendReadRequest
,sendWriteRequest
和sendReadWriteRequest
QModbusReply.Broadcast
该回复源自Modbus广播请求。
serverAddress()
将返回0
,并且finished()
信号将立即发出。
- __init__(type, serverAddress[, parent=None])¶
使用给定的
type
和指定的parent
构造一个QModbusReply
对象。回复将发送到由
serverAddress
表示的Modbus客户端。- addIntermediateError(error)¶
- Parameters:
错误 –
IntermediateError
返回此回复的错误状态。
当在处理此回复时检测到错误时,会发出此信号。
finished()
信号可能会紧随其后。错误将由错误代码
error
描述。如果errorString
不为空,它将包含错误的文本描述。在ProtocolError
的情况下,可以使用rawResult()
函数获取原始的Modbus异常响应以获取异常代码。注意:不要在与该信号连接的槽中删除此回复对象。请改用deleteLater()。
另请参阅
- errorString()¶
- Return type:
字符串
返回此回复错误状态的文本表示。
如果没有发生错误,这将返回一个空字符串。也有可能发生了一个没有相关文本表示的错误,在这种情况下,这也将返回一个空字符串。
另请参阅
- finished()¶
当回复完成处理时,会发出此信号。回复可能仍然返回了错误。
在此信号发出后,将不再对回复的数据进行更新。
注意
不要删除与此信号连接的槽中的对象。使用deleteLater()。
你也可以使用
isFinished()
来检查 QNetworkReply 是否已经完成,即使在你收到 finished() 信号之前。另请参阅
- intermediateErrorOccurred(error)¶
- Parameters:
错误 –
IntermediateError
- intermediateErrors()¶
- Return type:
返回在Modbus请求的发送-接收周期中可能发生的中间错误列表,直到
QModbusReply
报告完成。- isFinished()¶
- Return type:
布尔
当回复完成或被中止时返回
true
。另请参阅
- rawResult()¶
- Return type:
返回Modbus请求的原始响应。
如果请求尚未完成,则返回的
QModbusResponse
实例无效。- result()¶
- Return type:
返回Modbus请求的预处理结果。
对于通过
sendReadWriteRequest()
发送的读取请求以及组合的读/写请求,它包含从服务器实例读取的值。如果请求尚未完成、因错误而失败或是写请求,则返回的
QModbusDataUnit
实例无效。注意
如果
type()
的回复类型是Broadcast
,返回值将始终无效。如果type()
的回复类型是Raw
,返回值可能无效,这取决于processPrivateResponse()
的实现。- serverAddress()¶
- Return type:
整数
返回此回复对象所针对的服务器地址。
- setFinished(isFinished)¶
- Parameters:
isFinished – 布尔值
- setRawResult(unit)¶
- Parameters:
单位 –
QModbusResponse
- setResult(unit)¶
- Parameters:
单位 –
QModbusDataUnit
返回回复的类型。