TwinCATソフトウェアを使用して実点科技のEtherCATブランチユニットの通信構成を行う際、XB6S-EC2002バスカプラとサーボドライバのコンフィグレーション過程において、次のような現象が発生しました:すべてのデバイスは正常なOP(Operation)状態にありますが、入力データが更新されず、バスカプラの入力信号がPLCへ正常にアップロードされない一方、出力信号は引き続き正常に制御可能です。上記の問題について、以下の方法でトラブルシューティングと解決を行うことができます:
一、デバイスの配線状況を確認する
関連する配線端子を全面的にチェックしたところ、チャネル側の表示灯が点灯している状態であれば、信号入力パスの物理接続が正常であることを示します。この時点でInputデータエリア内のすべての信号が依然として「0」であり、チャネル状態が常に変化しない場合は、次の確認手順に進むことができます。
二、バスカプラが異常な運転状態にあるかどうかを確認する
バスカプラがSaveOPまたはその他の異常な運転状態にある場合、出力制御のみが許可され、入力データの読み出しができない状況が発生することがあります。TwinCATステートマシンを通じてバスカプラの通信状態を切り替え、その通信表示灯の状態を確認できます。バスカプラが状態切替に応じて正常に応答し、通信表示灯が正常に表示される場合は、異常な運転状態にないことを確認でき、バスカプラのダウンによる問題を除外して、次の確認手順に進むことができます。
三、バスカプラ本体にハードウェア異常がないかの確認
配線と通信の問題を排除した後、さらにバスカプラの機能の完全性を確認する必要があります。現在のEtherCATトポロジから切り離し、単独でテスト環境に接続します。テストの結果、バスカプラが入力データを正常にアップロードできる場合は、機能が正常でハードウェア損傷がないことを意味しますので、次のステップの確認に進みます。
四、問題の可能性があるスレーブ局を一つずつ確認
今回の問題では、すべての入力信号が更新されない一方で、出力信号は正常に制御できるという特徴があることから、問題はEtherCATバス全体の入力リンクに関わる可能性があると推測されます。そこで、既に接続されているサーボドライバなどのスレーブ局に対して入力データの読み出しテストを行ったところ、同様に入力データが更新されないことが確認されました。これにより、バスシステム全体でInputデータが更新されず、Output制御機能は正常であることが確認でき、問題の根本原因はバス入力データフロー層にあることが分かります。
以上の確認手順により問題範囲を絞り込み、単体のバスカプラが正常に通信できることを確認した上で、区間ごとに切り分ける方法でバス上の残りのスレーブ局を確認します。XB6S-EC2002バスカプラ以外のスレーブ機器を順番に切断し、バスの通信状態の変化を観察します。最終的に、ある特定のスレーブ局を切断した際に、バスの入力データが更新を回復することが確認されました。さらに検証した結果、そのスレーブ局に異常があり、EtherCATバス全体の入力信号の中断を引き起こしていたことが確認されました。
五、解決策のまとめ
EtherCATネットワークでは、異常のあるスレーブ局(リンクトポロジやデバイス構成の問題など)によりバスのデータ転送エラーが発生し、入力データが更新されなくなることがあります。あるスレーブ局がOP状態であっても、他のスレーブ局の故障が全体のネットワークに影響を及ぼします。いずれかのスレーブ局のエラー状態(ERRINITなど)はPDOデータのアップロードを妨げ、システム全体の安定性に影響します。そのため、スレーブ局の状態モニタとトラブルシューティングを強化し、ネットワークの信頼性を確保する必要があります。
以上が、EtherCATバスネットワークにおけるデバイスの入力データ未更新問題の確認と解決方法です。ご視聴ありがとうございました。