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