# SLMP コントロールブロックとデータブロック

信号は、ビジョンセンサ と三菱電機製 PLC/MC の間でやり取りされるときはデータブロックに統合されます。ビジョンセンサ は、次のデータブロックタイプをサポートしています。

- コントロール
  コントロールコマンド (トリガなど) を ビジョンセンサ に送信するために使用します。
- ステータス
  ビジョンセンサ のステータスを表示するために使用します。
- 入力
  PLC/MC にアプリケーションデータ (検査のためのパラメータなど) を入力するために使用します。
- 出力
  PLC/MC にアプリケーションデータ (検査結果など) を出力するために使用します。

データブロックには、ビットタイプまたはワードタイプのデータが含まれます。ビットタイプのデータはビットレジスタに保存され、ワードタイプのデータは PLC/MC のワードレジスタに保存されます。このため、データ項目が PLC/MC で個別にアドレス指定されることのないよう、データブロック内でビットデータがワードデータと組み合わされることはありません。また、アプリケーションによっては必要ない大きなデータ項目をやり取りすることに意味がない場合、このようなデータブロックの多様さは、さまざまな機能を果たす点からも有利です。

ビジョンアプリケーションのセットアップを容易にするため、ビジョンセンサ では、コマンド機能に必要なさまざまなコントロールビットおよびステータスビットが連続ブロックにグループ化されます。こうすることで、これらを一緒に処理することができます。ビジョンセンサ と三菱電機製 PLC/MC の間の接続をセットアップする場合は、各データブロックの開始アドレスとデバイスタイプを設定してください。

## SLMP コントロールブロック

[コントロール] ブロックでは、PLC/MC が開始するすべてのアクションのビットタイプ信号を定義します。[コントロール] ブロックは、[ポーリング間隔 (ms)] プロパティで構成されたレートでビット状態の変化が読み取られます。[コントロール] ブロックのサイズは 32 ビットです。

バイト | ビット 7 | ビット 6 | ビット 5 | ビット 4 | ビット 3 | ビット 2 | ビット 1 | ビット 0
--- | --- | --- | --- | --- | --- | --- | --- | ---
0 | 予約済み | 予約済み | 予約済み | Execute Command | Inspection Results Ack | 予約済み | Trigger | 予約済み
1 | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み
2 | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | エラーのクリア | 予約済み | 予約済み
3 | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み

## SLMP ステータスブロック

[ステータス] ブロックは、ビジョンセンサ の現在の状態を示します。[ステータス] ブロックは、プロトコルの開始時に 1 回更新され、新しいステータスが利用可能になるたびに更新されます。[ステータス] ブロックのサイズは 32 ビットです。

バイト | ビット 7 | ビット 6 | ビット 5 | ビット 4 | ビット 3 | ビット 2 | ビット 1 | ビット 0
0 | Online | 予約済み | 予約済み | 予約済み | Acq Error | 予約済み | Trigger Ack | Trigger Ready
1 | Error | Command Failed | Command Completed | Command Executing | Results Valid | 予約済み | Inspection Completed | 予約済み
2 | 予約済み | 予約済み | 予約済み | Inspection Passed | 予約済み | 予約済み | 予約済み | 予約済み
3 | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み | 予約済み

## SLMP 入力ブロック

[入力] ブロックには、ビジョンセンサ への入力と PLC/MC からの出力が格納されます。新しい検査結果が出力されたり、プログラム変更が行われたりすると、[入力] ブロックに書き込まれます。

バイト | 信号
0 ～ 1 | Command ID

## SLMP 出力ブロック

[出力] ブロックには、ビジョンセンサ の出力と PLC/MC への入力が格納されます。Set User Data ビットが 0 から 1 に変わるたび、またはプログラムが変更されるときに読み取りが行われます。

バイト | 信号
0 ～ 1 | Current Program ID
2 ～ 3 | Error ID
4 ～5 | 予約済み
6 ～7 | Acquisition ID
8 ～9 | Inspection ID
10 ～11 | 予約済み
12 ～1920 | Inspection Results

注: 信号の詳細については、「産業用通信信号」を参照してください。