1. 適用製品
XB6S-EC2002+XB6Sデジタル出力ユニット(XB6S-1616Aを例に)
2. 使用プラットフォーム
CODESYSプラットフォーム
3. 問題事象
プログラムに出力命令はあるが、ユニットのチャネル表示灯が点灯せず、実際のアクチュエータが動作しない
4. 切り分け項目
診断情報の確認/負荷電源のチェック/変数アドレスの重複/マッピング領域への直接代入テスト
5. 切り分けの入口
まずチャネル表示灯が点灯しているかを確認し、その後、切り分け手順に従って順に特定する
CODESYSプラットフォームで実点科技のスライス型リモートI/O EtherCAT プロトコルバスカプラXB6S-EC2002とデジタル出力ユニットを組み合わせて使用する際、プログラムから出力命令をすでに送信しているにもかかわらず、ユニットのチャネル表示灯が点灯せず、実際のアクチュエータが動作しない場合、どのように切り分けを行えばよいか?
この問題は通常、次の4つの観点から段階的に特定できます。バスカプラの診断履歴から負荷電源が接続されているかを確認する、テスタで負荷電源端子が正常に給電されているかをチェックする、出力チャネルに紐付く変数アドレスに二重コイルの占有がないかを確認する、そしてマッピング領域に直接値を代入して出力の切り分けテストを行う、の4点です。本文ではXB6S-EC2002+XB6S-1616Aの組み合わせを例に(なお、テスト環境にはXB6S-A08Vも併せて搭載されていますが、本切り分けの対象には含まれません)、各手順を順を追って説明します。

事前確認:切り分けを行う前に、まず対象ユニットの該当チャネルの表示灯の状態を確認してください。表示灯が点灯しているにもかかわらずアクチュエータが動作しない場合は、まず配線を確認してください。表示灯が点灯していない場合は、以下の手順に従って順に切り分けを行ってください。
故障の特徴——バスカプラのアイコンに赤色の感嘆符が表示される。
バスカプラをクリックし、「診断履歴」を選択して、「1番目のユニット:負荷電源未接続」などのエラー表示がないかを確認します。XB6S-1616Aを例に配線図を確認すると、このユニットのD8/D9端子には出力チャネルの負荷に給電するための24Vを外部から接続する必要があることが分かります。この端子に配線がされていない場合、プログラムからすでに出力命令が送信されていても、チャネル表示灯は点灯せず、出力ポートにも電圧が出力されません。


注意:負荷電源端子(D8/D9)とユニットの動作電源は互いに独立しており、両方とも正しく配線されて初めて出力機能が正常に使用できます。
故障の特徴——D8/D9端子は配線済みだが、出力チャネルが依然として応答しない。
D8/D9の配線が完了していることを確認したうえで、テスタの直流電圧レンジを使用してD8/D9端子の実際の電圧値を測定し、以下の項目を順に確認します。
• 電圧値が正常範囲(DC24V)であるか。
• 配線の極性が正しいか、逆接続がないか確認する。
• 端子の圧着が確実であるか、接触不良がないか確認する。
故障の特徴——外部電源は正常であるが、I/Oマッピングおよびプログラムのいずれでも出力値をモニタできない。
出力チャネルに紐づく変数(TEST2など)がプログラム内の複数箇所のコイルから同時に呼び出されている場合、コンパイル時にはエラーが発生しませんが、実際の運転時には他のコイルの状態がその変数の出力値を上書きし、期待した出力が正しく送信できなくなります。この場合、他のコイルによる当該変数へのバインドを解除するか、出力チャネルを他のプログラムセグメントで使用されていない変数アドレスに割り当て直す必要があります。


上記のチェックで異常が見つからない場合は、以下の方法でさらに故障箇所を切り分けることができます。
I/Oマッピング領域で対象チャネルに直接値を代入し、プログラムロジックを迂回させたうえで、ユニットの該当チャネルの表示灯の状態を観察します。結果に応じて次の2方向で対処します。
• 表示灯が点灯するが、アクチュエータが動作しない場合
出力信号は正常に送信されているため、問題は配線側にあります。アクチュエータ側の配線が正しいか確認してください。
• 表示灯が点灯し、アクチュエータが動作する場合
ユニットの出力機能は正常であるため、問題はプログラムロジック側にあります。プログラム内に二重コイルまたはロジックの上書きが存在しないか、さらに確認する必要があります。
