PySide6.QtSerialBus.QModbusReply

class QModbusReply

QModbusReply 类包含使用 QModbusClient 派生类发送的请求的数据。更多

PySide6.QtSerialBus.QModbusReply 的继承图

概要

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

class ReplyType

此枚举描述了可能的回复类型。

常量

描述

QModbusReply.Raw

该回复源自一个原始的Modbus请求。参见 sendRawRequest

QModbusReply.Common

该回复源自一个普通的读取、写入或读取/写入请求。参见 sendReadRequest , sendWriteRequestsendReadWriteRequest

QModbusReply.Broadcast

该回复源自Modbus广播请求。serverAddress()将返回0,并且finished()信号将立即发出。

__init__(type, serverAddress[, parent=None])
Parameters:

使用给定的type和指定的parent构造一个QModbusReply对象。

回复将发送到由serverAddress表示的Modbus客户端。

addIntermediateError(error)
Parameters:

错误IntermediateError

error()
Return type:

错误

返回此回复的错误状态。

errorOccurred(error)
Parameters:

错误Error

当在处理此回复时检测到错误时,会发出此信号。finished()信号可能会紧随其后。

错误将由错误代码error描述。如果errorString不为空,它将包含错误的文本描述。在ProtocolError的情况下,可以使用rawResult()函数获取原始的Modbus异常响应以获取异常代码。

注意:不要在与该信号连接的槽中删除此回复对象。请改用deleteLater()。

另请参阅

error() errorString()

errorString()
Return type:

字符串

返回此回复错误状态的文本表示。

如果没有发生错误,这将返回一个空字符串。也有可能发生了一个没有相关文本表示的错误,在这种情况下,这也将返回一个空字符串。

另请参阅

error() errorOccurred()

finished()

当回复完成处理时,会发出此信号。回复可能仍然返回了错误。

在此信号发出后,将不再对回复的数据进行更新。

注意

不要删除与此信号连接的槽中的对象。使用deleteLater()。

你也可以使用 isFinished() 来检查 QNetworkReply 是否已经完成,即使在你收到 finished() 信号之前。

另请参阅

isFinished() error()

intermediateErrorOccurred(error)
Parameters:

错误IntermediateError

intermediateErrors()
Return type:

.列表 QModbusDevice.IntermediateError

返回在Modbus请求的发送-接收周期中可能发生的中间错误列表,直到QModbusReply报告完成。

isFinished()
Return type:

布尔

当回复完成或被中止时返回 true

另请参阅

finished() error()

rawResult()
Return type:

QModbusResponse

返回Modbus请求的原始响应。

如果请求尚未完成,则返回的 QModbusResponse 实例无效。

另请参阅

type() result()

result()
Return type:

QModbusDataUnit

返回Modbus请求的预处理结果。

对于通过sendReadWriteRequest()发送的读取请求以及组合的读/写请求,它包含从服务器实例读取的值。

如果请求尚未完成、因错误而失败或是写请求,则返回的 QModbusDataUnit 实例无效。

注意

如果type()的回复类型是Broadcast,返回值将始终无效。如果type()的回复类型是Raw,返回值可能无效,这取决于processPrivateResponse()的实现。

serverAddress()
Return type:

整数

返回此回复对象所针对的服务器地址。

setError(error, errorText)
Parameters:
  • 错误Error

  • errorText – str

setFinished(isFinished)
Parameters:

isFinished – 布尔值

setRawResult(unit)
Parameters:

单位QModbusResponse

setResult(unit)
Parameters:

单位QModbusDataUnit

type()
Return type:

ReplyType

返回回复的类型。

注意

如果回复的类型是Raw,那么result()的返回值将始终无效。

另请参阅

result() rawResult()