En esta página

QModbusRtuSerialClient Class

La clase QModbusRtuSerialClient representa un cliente Modbus que utiliza un bus serie para su comunicación con el servidor Modbus. Más...

Cabecera: #include <QModbusRtuSerialClient>
CMake: find_package(Qt6 REQUIRED COMPONENTS SerialBus)
target_link_libraries(mytarget PRIVATE Qt6::SerialBus)
qmake: QT += serialbus
Desde: Qt 6.2
Hereda: QModbusClient

Funciones Públicas

QModbusRtuSerialClient(QObject *parent = nullptr)
int interFrameDelay() const
void setInterFrameDelay(int microseconds)
void setTurnaroundDelay(int turnaroundDelay)
int turnaroundDelay() const

Funciones Protegidas Reimplementadas

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

Descripción Detallada

La comunicación vía Modbus requiere la interacción entre una única instancia de cliente Modbus y múltiples servidores Modbus. Esta clase proporciona la implementación del cliente a través de un puerto serie.

Documentación de Funciones Miembro

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

Crea un cliente Modbus serie con la dirección parent especificada.

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

Reimplementa: QModbusDevice::close().

int QModbusRtuSerialClient::interFrameDelay() const

Devuelve la cantidad de microsegundos para el intervalo silencioso entre dos mensajes Modbus consecutivos.

Véase también setInterFrameDelay().

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

Reimplementa: QModbusDevice::open().

Nota: Al llamar a esta función, los datos almacenados en el buffer se eliminan del puerto serie.

void QModbusRtuSerialClient::setInterFrameDelay(int microseconds)

Establece la cantidad de microseconds para el intervalo silencioso entre dos mensajes Modbus consecutivos. Por defecto, la implementación de la clase utilizará un valor precalculado según la especificación Modbus. Una conexión activa o en ejecución no se ve afectada por dichos cambios de retardo.

Nota: Si microseconds se establece en -1 o microseconds es menor que el retardo precalculado, entonces este valor precalculado se utiliza como retardo de trama.

Véase también interFrameDelay().

void QModbusRtuSerialClient::setTurnaroundDelay(int turnaroundDelay)

Establece la cantidad de milisegundos para el intervalo silencioso entre una emisión Modbus y un mensaje Modbus consecutivo a turnaroundDelay. Típicamente el retardo de giro está en el rango de 100 a 200 milisegundos.

Véase también turnaroundDelay().

int QModbusRtuSerialClient::turnaroundDelay() const

Devuelve la cantidad de milisegundos para el intervalo silencioso entre una emisión Modbus y un mensaje Modbus consecutivo. El valor por defecto es 100 milisegundos.

Véase también setTurnaroundDelay().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.