ReadDeviceNetBuffer

In-Sight センサのシリアルポートに接続されたデバイスネットインタフェースモジュールによって送信されたデータを読み込みます。参照されるバッファ構造体は FormatInputBuffer 関数によって作成されたもので、受信されたデータの認識方法を定義します。

:  
  • 選択されたシリアルポートは、DeviceNet 通信用に設定されている必要があります。また、In-Sight センサをオンラインにする必要があります。
  • DeviceNet は、In-Sight ファームウェア 4.x.x を搭載した In-Sight ビジョンシステムでのみ使用可能です。In-Sight ファームウェア 5.1.0 以降を搭載した In-Sight ビジョンシステムでは使用できません。モデル一覧およびサポートされているファームウェアバージョンについては、「ファームウェアバージョン」を参照してください。
  • CIO-1450 I/O モジュールを使用する場合、シリアルパケットが (終了文字を含めて) 256 バイトよりも大きいと、In-Sight センサと I/O モジュール間でシリアル通信の消失が発生する可能性があります。シリアル通信の消失が発生した場合は、両方の電源を入れ直す必要があります。
  • ReadDeviceNetBuffer 関数には、サードパーティの RS-232 デバイスネットゲートウェイアダプタが必要です。この関数は従来のインストール環境で使用できます。ただし、最新のアプリケーションで使用する場合は、RS-232 デバイスネットゲートウェイコンバータを完全にテストして、そのアプリケーションでも使用できることを確認してください。

ReadDeviceNetBufferの入力パラメータ

Syntax:ReadDeviceNetBuffer(イベント,ポート,バッファ)

イベント データを読み取る更新イベントを指定します。データを返すためには、このパラメータは、Event 関数を含んでいるセルを参照する必要があります。Event の トリガパラメータにはシリアルポート 1 を指定し、手動パラメータは OFF のままにしておく必要があります。Event 関数は、ジョブの編集ツールバーに Event(65,0) として表示されます。
ポート データを読み込むシリアルポート (0 または 1) を指定します。選択できるポートはアクティブな In-Sight センサで使用できるポートによって異なります。
バッファ

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

:  データの長さは [DeviceNet モードの詳細設定] に指定されているデバイスネットのブロックサイズと一致している必要があります。

ReadDeviceNetBufferの出力

戻り値 デバイスネットインタフェースモジュールからスプレッドシートに読み込まれたデータを含んでいる ReadDeviceNet データ構造体。入力パラメータが無効であれば #ERR を返します。
結果 ReadDeviceNet 構造体内のデータには GetBufferData 関数を使用してアクセスします。