QModbusRtuSerialMaster Class

The QModbusRtuSerialMaster class represents a Modbus client that uses a serial bus for its communication with the Modbus server. 更多...

头: #include <QModbusRtuSerialMaster>
qmake: QT += serialbus
Since: Qt 5.8
继承: QModbusClient

公共函数

QModbusRtuSerialMaster (QObject * parent = nullptr)
int interFrameDelay () const
void setInterFrameDelay (int microseconds )

静态公共成员

const QMetaObject staticMetaObject

重实现保护函数

virtual void close () override
virtual bool open () override

额外继承成员

详细描述

The QModbusRtuSerialMaster class represents a Modbus client that uses a serial bus for its communication with the Modbus server.

Communication via Modbus requires the interaction between a single Modbus client instance and multiple Modbus servers. This class provides the client implementation via a serial port.

成员函数文档编制

QModbusRtuSerialMaster:: QModbusRtuSerialMaster ( QObject * parent = nullptr)

Constructs a serial Modbus master with the specified parent .

[override virtual protected] void QModbusRtuSerialMaster:: close ()

重实现自 QModbusDevice::close ().

int QModbusRtuSerialMaster:: interFrameDelay () const

Returns the amount of microseconds for the silent interval between two consecutive Modbus messages.

另请参阅 setInterFrameDelay ().

[override virtual protected] bool QModbusRtuSerialMaster:: open ()

重实现自 QModbusDevice::open ().

注意: When calling this function, existing buffered data is removed from the serial port.

void QModbusRtuSerialMaster:: setInterFrameDelay ( int microseconds )

Sets the amount of microseconds for the silent interval between two consecutive Modbus messages. By default, the class implementation will use a pre-calculated value according to the Modbus specification. A active or running connection is not affected by such delay changes.

注意: microseconds is set to -1 or microseconds is less than the pre-calculated delay then this pre-calculated value is used as frame delay.

另请参阅 interFrameDelay ().