PySide6.QtSerialBus.QModbusResponse

class QModbusResponse

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

PySide6.QtSerialBus.QModbusResponse 的继承图

继承者: QModbusExceptionResponse

概要

方法

静态函数

注意

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

pduQModbusPdu

构造一个pdu的副本。

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

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

static calculateDataSize(pdu)
Parameters:

pduQModbusResponse

Return type:

整数

计算response的预期数据大小,基于响应的函数代码和数据。返回响应数据部分的完整大小;如果无法正确计算大小,则返回-1

另请参阅

minimumDataSize registerDataSizeCalculator

static minimumDataSize(pdu)
Parameters:

pduQModbusResponse

Return type:

整数

根据响应的函数代码返回response的预期最小数据大小;如果函数代码未知,则返回-1