実点科技のリモートI/Oユニット XB6S EtherCATプロトコルバスカプラXB6S-EC2002はアラームアップロード機能をサポートしており、EtherCATバス内でユニット段のアラームが発生した場合、速やかにPLCのアラーム側にアップロードされ、I/Oユニットのリアルタイムの状態を提示し、バスカプラを詳細にモニタします。

現在、XB6S-EC2002がサポートするエラーコードは大きく以下に分類されます。

TwinCATによるテストを例に挙げます。
XB6S-EC2002をTwinCATに接続し、正常に通信が運転しているOP状態下では:

ユニット側でアラームが発生した場合、本事例では負荷側電圧アラームを例に、以下のようなメッセージボックスが表示されます。

XB6S-EC2002使用説明書ではこの種の情報について詳しく説明されており、バイトごとに対応する定義は以下のとおりです。

また、XB6S-EC2002に対応する履歴アラームからも、バスカプラの履歴診断情報を確認できます。

今回の事例では、SDOにより診断情報を直接読み出します。

EtherCAT DiagnosisはEtherCAT スレーブ機器がエラーを報告するためのチャネルで、診断情報にはinfo、warning、errorの3種類のレベルがあります。EtherCAT DiagnosisはCoEに基づいており、Index=0x10F3です。
サブインデックスに従うと、以下のことがわかります。
I0F3:01 最大情報件数は64件です。
I0F3:02 最新情報の更新インデックスです。
I0F3:03 最近確認されたメッセージを示します。このパラメータに書き込むことで、どのメッセージを確認したいかを指定します。
I0F3:06 以降は詳細診断情報メッセージを示します。
メッセージ構造を解析します。
C5 00 00 00 01 03 C5 00 37 6E DA CB 11 03 00 00 05 00 03 05 00 FF 05 00 01、その内容は次のとおりです。
C5 00 00 00 はDiag codeを指し、エラーコード表から確認すると、負荷側電源が正しく接続されていないことを意味します。
01 03 C5 00 は3番目のユニットにinfo情報があり、負荷側電圧未接続というアラームが発生したことを示します。
37 6E DA CB 11 03 00 00 は時刻状態情報を示します。
05 00 は、05 00に続いてunsigned8ビットデータがあることを示します。
03 は3番目のユニットであることを示します。
FF はチャネルレベルのイベントであることを示します。
01 は現在アラームがトリガされていることを示します。現在のアラームが解消されると、01は00に変わります。
0x10F3セグメントのインデックスアドレスを直接読み出すことで、ユニットの現在の状態を分析できます。
需要注意的是EtherCAT的消息池モデルはリングバッファである点に注意が必要です——
Overwritemode:キューが満杯になると、古いメッセージが確認済みかどうかにかかわらず、新しいメッセージが古いメッセージを上書きします。
AcknowledgeMode:新しいメッセージは確認済みのメッセージを上書きしますが、キューが満杯の場合、新しいメッセージは破棄されます。
対応するアラームをPDOにマッピングすることで、バスカプラのリアルタイムモニタが実現できます。
以上が実点科技のリモートI/Oユニット XB6S EtherCAT プロトコルバスカプラのアラーム診断分析方法です。ご視聴ありがとうございました!