PySide6.QtSerialBus.QModbusRequest

class QModbusRequest

QModbusRequest 是一个容器类,包含存储在 Modbus ADU 中的功能代码和有效载荷。更多

PySide6.QtSerialBus.QModbusRequest 的继承图

概要

方法

静态函数

注意

本文档可能包含从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:

pduQModbusPdu

构造一个pdu的副本。

__init__(code[, newData=QByteArray()])
Parameters:

构造一个QModbusResponse,函数代码设置为code,有效载荷设置为data。数据预期已经以大端字节序存储。

static calculateDataSize(pdu)
Parameters:

pduQModbusRequest

Return type:

整数

根据请求的函数代码和数据计算request的预期数据大小。返回请求数据部分的完整大小;如果无法正确计算大小,则返回-1

另请参阅

minimumDataSize registerDataSizeCalculator

static minimumDataSize(pdu)
Parameters:

pduQModbusRequest

Return type:

整数

返回基于请求功能代码的预期最小数据大小;如果功能代码未知,则返回-1