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 |
再実装された保護された関数
詳細説明
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。