PySide6.QtSerialBus.QModbusResponse¶
- class QModbusResponse¶
QModbusResponse
是一个容器类,包含存储在 Modbus ADU 中的功能代码和有效载荷。更多…概要¶
方法¶
def
__init__()
静态函数¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
一个典型的Modbus响应可能如下所示:
QModbusResponse response(QModbusResponse::ReadCoils, QByteArray::fromHex("02cd01"));
注意
当使用带有
QByteArray
的构造函数时,请确保在创建请求之前将包含的数据转换为大端字节序。如果值在编译时已知,可以像这样创建相同的响应:
quint8 payloadInBytes = 2, outputHigh = 0xcd, outputLow = 0x01; QModbusResponse response(QModbusResponse::ReadCoils, payloadInBytes, outputHigh, outputLow);
- __init__()¶
构造一个无效的
QModbusResponse
。- __init__(pdu)
- Parameters:
pdu –
QModbusPdu
构造一个
pdu
的副本。- __init__(code[, newData=QByteArray()])
- Parameters:
代码 –
FunctionCode
newData –
QByteArray
构造一个
QModbusResponse
,函数代码设置为code
,有效载荷设置为data
。数据预期已经以大端字节序存储。- static calculateDataSize(pdu)¶
- Parameters:
pdu –
QModbusResponse
- Return type:
整数
计算
response
的预期数据大小,基于响应的函数代码和数据。返回响应数据部分的完整大小;如果无法正确计算大小,则返回-1
。另请参阅
minimumDataSize
registerDataSizeCalculator
- static minimumDataSize(pdu)¶
- Parameters:
pdu –
QModbusResponse
- Return type:
整数
根据响应的函数代码返回
response
的预期最小数据大小;如果函数代码未知,则返回-1
。