QModbusRtuSerialClient Class

QModbusRtuSerialClient クラスは Modbus サーバとの通信にシリアル・バスを使用する Modbus クライアントを表します。詳細...

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

パブリック関数

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

再実装された保護された関数

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

詳細説明

Modbus 経由の通信は、単一の Modbus クライアント・インスタンスと複数の Modbus サーバ間の相互作用を必要とします。このクラスはシリアル・ポートを介してクライアントの実装を提供します。

メンバ関数ドキュメント

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

指定されたparent でシリアル Modbus クライアントを構築します。

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

再インプリメントします:QModbusDevice::close().

int QModbusRtuSerialClient::interFrameDelay() const

連続する 2 つの Modbus メッセージ間の無音間隔のマイクロ秒数を返します。

setInterFrameDelay()も参照してください

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

再インプリメント:QModbusDevice::open().

注意: この関数を呼び出すと、既存のバッファ・データがシリアル・ポートから削除されます。

void QModbusRtuSerialClient::setInterFrameDelay(int microseconds)

連続する 2 つの Modbus メッセージ間のサイレント・インターバルのmicroseconds の量を設定します。デフォルトでは、クラスの実装は Modbus 仕様に従って事前に計算された値を使用します。アクティブまたは実行中の接続は、このような遅延の変更の影響を受けません。

注意: microseconds が -1 に設定されているか、microseconds が事前に計算された遅延より小さい場合、この事前に計算された値がフレーム遅延として使用されます。

interFrameDelay()も参照

void QModbusRtuSerialClient::setTurnaroundDelay(int turnaroundDelay)

Modbus ブロードキャストと連続する Modbus メッセージ間のサイレント・インターバルのミリ秒数をturnaroundDelay に設定します。通常、ターンアラウンド遅延は100 から200 ミリ秒の範囲です。

turnaroundDelay()も参照

int QModbusRtuSerialClient::turnaroundDelay() const

Modbus ブロードキャストと連続した Modbus メッセージ間のサイレント間隔をミリ秒単位で返します。デフォルト値は100 ミリ秒に設定されています。

setTurnaroundDelay()も参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。