ReadModbusBuffer

Modbus プロトコルを利用するリモートクライアントによって送信されたデータを読み取り (消費し) ます。参照されるバッファ構造体は FormatInputBuffer 関数によって作成されたもので、受信されたデータの認識方法を定義します。In-Sight ビジョンシステムに書き込みを行うリモートクライアントは、レジスタ 50000 ~ 50127 を使用する必要があります。

:  
  • この関数は、In-Sight ファームウェア 4.x.x を実行している In-Sight ビジョンシステムでのみ使用可能です。In-Sight ファームウェア 5.1.0 以上を実行している In-Sight ビジョンシステムでは使用できません。モデル一覧およびサポートされているファームウェアバージョンについては、「ファームウェアバージョン」を参照してください。
  • さまざまな In-Sight ファームウェアバージョンで使用可能な Modbus TCP 実装については、「Modbus TCP Communications」を参照してください。

ReadModbusBufferの入力パラメータ

Syntax:ReadModbusBuffer(イベント,バッファ,バイト/ワードオーダ)

イベント

データを読み取る更新イベントを指定します。このパラメータは、次のいずれかを参照している必要があります。

  • AcquireImage 関数を含んでいるセル A0 の画像データ構造体
  • Event 関数を含んでいるセル
  • Button 関数を含んでいるセル
バッファ

FormatInputBuffer 関数によって作成された、バッファデータ構造体への参照を指定します。この構造体は受信されたデータの解釈方法を定義します。

:  入力データの最大長は、4,000 バイトです。
バイト/ワードオーダ

関数によって読み込まれるワードおよびバイトのビット順序を指定します。使用可能な値は次のとおりです。

  • ビッグエンディアン - 最上位の値が最初に格納されるように指定します。
  • リトルエンディアン - 最下位の値が最初に格納されるように指定します。
  • 16 ビットワードを含むビッグエンディアン - 最上位の値が最初に格納されるように指定します。
  • 16 ビットワードを含むビッグエンディアン - 最下位の値が最初に格納されるように指定します。

ReadModbusBufferの出力

戻り値 クライアントによって送信されたデータを含んでいる ReadModbusBuffer データ構造体。無効な入力パラメータが含まれていた場合、またはクライアントからの接続が確立されていない場合は #ERR が返されます。
結果 ReadModbusBuffer 構造体内のデータには GetBufferData 関数を使用してアクセスします。