# 産業用通信信号

In-Sight ビジョンシステムは、事前に名前付きで定められた、一連の信号を利用します。この信号は、PLC と In-Sight デバイスとの間でデータおよび結果の転送を行うために使用することができます。

トリガ制御信号とステータス信号で PLC からトリガを制御するには、次の条件を満たす必要があります。

- プロパティは、[産業用イーサネット] に設定する必要があります。
- ビジョンシステムはオンラインになっている必要があります。
- $System.OnlineEnabled タグは True になっている必要があります。

注: 信号はサポートされているプロトコル (EtherNet/IP、PROFINET) で共有されますが、異なる形でシステムにマッピングされます。各プロトコルでの信号マッピングの詳細については、以下のトピックを参照してください。

- EtherNet/IP I/O アセンブリデータフォーマットアセンブリ

入力アセンブリ | 信号 | 説明
Acquisition Error | 次のいずれかの理由により、In-Sight デバイスが画像の取り込みに失敗したときに設定されるビットです。 プロパティが [産業用イーサネット] に設定されていない。 In-Sight デバイスがオンラインではない。 $System.OnlineEnabled タグが False になっている。 In-Sight デバイスが現在、画像を取り込み中である。 In-Sight デバイスの画像バッファが不足している。 このビットは、正常な取り込みがトリガされたとき、または Trigger Enable ビットがトグルされたときにクリアされます。 注: Trigger Enable ビットが Low のときに Trigger ビットが設定された場合、取り込みエラーが生じますが、これは Trigger ビットが無視されるためです。
Acquisition ID | この ID は、トリガソースに関係なく各画像取り込みが完了すると増分され、取り込みとその検査結果を同期化するために使用できます。Acquisition ID は、取り込みを開始すると変わります。PLC がトリガソースである場合、Trigger Acknowledge ビットを設定する前に Acquisition ID が設定されます。
Command Completed | コマンドの実行が完了したときに設定され、Execute Command ビットがクリアされたときにクリアになるビットです。
Command Executing | コマンドの実行が進行中のときに設定されるビットです。
Command Failed | コマンドの実行に失敗したか、または未知の Command ID が設定された場合、コマンド完了時にこのビットが設定されます。
Command Result Code | このフィールドは、コマンドの実行に失敗した理由を示すために使用されます (コードは、実行されたコマンド固有です)。 0x0000 = コマンド成功/未知の失敗 0x0002 = 誤ったコマンド 0x208D = リクエストがシステム状態に適合しない
Error | このビットは、Error ID フィールドで定義されているエラーが発生したときに設定されます。
Error ID | エラー ID コードを参照してください。
Exposure Complete | このビットは、ビジョンシステムの画像センサの露光が終了すると設定されます。ビジョンシステムの視野から検査対象の部品を移動できることを示すために使用されます。
External Event Acknowledge | External Event Acknowledge は、関連するスクリプトの実行終了後に生成されます。
Inspection Completed | このビットは、検査の完了時にトグルされます。
Inspection Image ID | この一連の結果に関連付けられた各画像の取り込み ID を提供するために使用されるバイトです。
Inspection ID | この結果セットに関連付けられている取り込み ID。
Inspection Passed | このビットは、検査の合格/不合格の状態を示します。
Inspection Result Code | これらのバイトは、ユーザ定義の結果コードを渡すために使用されます。Inspection Result Code は、WriteResultsBuffer 関数の [結果コード] パラメータで定義されます。
Inspection Results | 検査ツール結果のこれらのバイトは、WriteResultsBuffer 関数を介して、現在有効なファクトリ通信プロトコルに書き込むことができます。
Online | このビットは、In-Sight デバイスがオンラインであり、$System.OnlineEnabled タグが True であることを示します。
Paused | このビットは、$System.OnlineEnabledComm の状態を示します。
Results Buffer Overrun | Enable Results Buffer ビットが設定され、かつ、結果キューで保持可能な量を超えた結果があるときに設定されるビットです。
Results Valid | Inspected Image ID、Inspection Result Code および Inspection Results フィールドが有効のときに設定されるビットです。Inspection Results Acknowledge ビットが設定されたときにクリアされます。
Set User Data Acknowledge | このビットは、Set User Data コマンドの完了に確認応答するために設定されます。
System Ready | このビットは、In-Sight デバイスが完全に起動し、トリガの受け入れと処理の準備が整ったことを示します。
Trigger Acknowledge | このビットは、In-Sight デバイスが Trigger ビット経由で正常にトリガされたことを示します。Trigger Acknowledge ビットは、Trigger ビットがクリアされるまで、設定された状態が維持されます。
Trigger Ready | このビットは、In-Sight デバイスが Trigger ビット経由で新しいトリガを受け入れられる状態であることを示します。このフィールドは、Trigger Enable ビットが設定され、ビジョンシステムが画像の取り込み中でないときに True になります。
出力アセンブリ | 信号 | 説明
Buffer Results Enable | このビットが設定されると、Inspection ID、Inspection Result、および Inspection Results フィールドは、Inspection Results Acknowledge フィールドが確認応答して設定されるまで変わりません。バッファには最大で 16 セットの結果が保持されます。各結果は、Inspection Results Acknowledge 信号を使用して明示的に確認する必要があります。
Clear Error | このビットが設定されると、Error 信号と Error ID 信号がクリアされます。Error ビットがクリアされるまで、Clear Error ビットは High のまま保持されます。エラーがキューに入っているとき、このビットをクリアすると、Error 信号と Error ID 信号はキューに入れられた次のエラーコードに設定されます。
Clear Exposure Complete | この信号が High の場合、Exposure Complete ステータスはリセットされたままになります。この信号が Low に設定されると、次の露光完了時に Exposure Complete ステータスが High に設定されます。
Execute Command | Execute Command ビットが High に設定されている場合、Command ID 信号がビジョンシステムによって読み取られ、関連コマンドが実行されます。Command Completed ビットが設定されるまで、信号は High のまま維持する必要があります。Command Completed ビットが設定された後、Execute Command ビットをクリアすると Command Completed ビットもクリアされます。
External Event | External Event を設定すると、PLC によってスプレッドシートの関連イベントをトリガすることができます。
Set Paused | このビットが設定されると、In-Sight ビジョンシステムは一時停止し、$System.OnlineEnabledComm の状態は false になります。
Trigger Enable | このフィールドは、Trigger ビット経由でトリガできるようにするために設定されます。このビットをクリアすると、ネットワークトリガメカニズムが無効になります。
Command ID | このフィールドは Execute Command ビットの立ち上がりエッジで実行されるコマンドを示します。Command Completed ビットが設定されるまで、この信号を変更しないでください。 0-0x0fff = 予約済み 0x1000-0x1fff = 予約済み 0x2000 = $System.ProcessinEnabled タグを False に設定します 0x2001 = $System.ProcessinEnabled タグを True に設定します 0x2002-0xFFFF = 予約済み
Inspection Results Acknowledge | Enable Results Buffer ビットが設定されると、Inspection Results Acknowledge ビットによって、PLC が Inspected Image ID、Inspection Result Code、および Inspection Results のデータを受信したことが確認されます。
Results Passed | このビットは、検査結果が合格であることを示します。
Set User Data | このビットは、新しいユーザデータがビジョンシステムで読み取り可能であることを通知するために使用されます。ユーザデータ領域全体を保持バッファに取得した後、ビジョンシステムは PLC にデータを読み取ったことを通知し、必要に応じて、Set User Data Acknowledge 信号を発行してバッファに新しいデータのロードを開始することができます。
Trigger | Trigger ビットを設定すると、ビジョンシステムで取り込みがトリガされます。Trigger Enable ビットも設定する必要があります。
User Data | ReadUserDataBuffer 関数を使用してスプレッドシートに読み取ることができるデータバッファ。バッファは、PLC の表示どおりに書き込まれ、ビットは、RSLogix 5000 の定義と同じ順序で表示されます。