# PLC にデータを書き込む

Siemens PLC から In-Sight ViDi スプレッドシートにデータを送信するためには、ReadUserDataBuffer 関数を使用して、データが PROFINET スタックからプルされる必要があります。ReadUserDataBuffer 関数は、FormatInputBuffer 関数で作成されたデータフォーマットを受け取り、PROFINET User Data モジュールのデータ領域からデータを読み取って、このデータをフォーマットして In-Sight ViDi スプレッドシートに渡します。PLC は更新サイクルごとにデータを受信します。

## ワークフローの例

1. AcquireImage セルを開いて、[トリガ] パラメータを [連続] に設定します。
2. 空白のセルを右クリックして [関数の挿入] を選択し、[関数の挿入] ダイアログを開きます。左側のペインで [入出力] カテゴリをクリックし、その後、右側のペインで FormatInputBuffer 関数をダブルクリックして、スプレッドシートに挿入します。

3. [FormatInputBuffer] ダイアログの [追加] ボタンをクリックして、32 ビットの浮動小数点数と 32 ビットの整数をリストに追加します。

4. [OK] ボタンをクリックして、[FormatInputBuffer] ダイアログを閉じます。
5. 空白のセルを右クリックして [関数の挿入] を選択し、[関数の挿入] ダイアログを開きます。左側のペインで [入出力] カテゴリをクリックし、その後、右側のペインで ReadUserDataBuffer 関数をダブルクリックして、スプレッドシートに挿入します。
6. ReadUserDataBuffer 関数の [プロトコル] パラメータを PROFINET に設定し、[バッファ] パラメータを、先ほど作成した FormatInputBuffer 関数のバッファデータ構造体へのセル参照として設定します。
7. GetBufferData(セル,インデックス) を、FormatInputBuffer 関数で指定したフィールドに従ってスプレッドシートに追加します。
8. In-Sight ビジョンシステムをオンラインに設定します。