IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QModbusRtuSerialClient Class

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

This class was introduced in Qt 6.2.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QModbusRtuSerialClient Class

  • Header: QModbusRtuSerialClient

  • Since: Qt 6.2

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS SerialBus)

    target_link_libraries(mytarget PRIVATE Qt6::SerialBus)

  • qmake: QT += serialbus

  • Inherits: QModbusClient

Detailed Description

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.

Member Function Documentation

 

[explicit] QModbusRtuSerialClient::QModbusRtuSerialClient(QObject *parent = nullptr)

Constructs a serial Modbus client with the specified parent.

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

Reimplements: QModbusDevice::close().

int QModbusRtuSerialClient::interFrameDelay() const

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

See Also

See also setInterFrameDelay()

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

Reimplements: QModbusDevice::open().

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

void QModbusRtuSerialClient::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.

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

See Also

See also interFrameDelay()

[since 5.13] void QModbusRtuSerialClient::setTurnaroundDelay(int turnaroundDelay)

Sets the amount of milliseconds for the silent interval between a Modbus broadcast and a consecutive Modbus messages to turnaroundDelay. Typically the turnaround delay is in the range of 100 to 200 milliseconds.

This function was introduced in Qt 5.13.

See Also

See also turnaroundDelay()

[since 5.13] int QModbusRtuSerialClient::turnaroundDelay() const

Returns the amount of milliseconds for the silent interval between a Modbus broadcast and a consecutive Modbus messages. The default value is set to 100 milliseconds.

This function was introduced in Qt 5.13.

See Also

See also setTurnaroundDelay()

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+