1. 適用製品
2. 対応プラットフォーム
匯川AutoShop(匯川H5U、EasyシリーズPLCに対応)
3. コア内容
自動スキャンとスロット割り当てルール、出力/入力アドレスマッピングルール、変数バインディング方法
4. アドレスマッピングの要点
スロット番号は小さい順に割り当てられ、入力エリアのModule1~32は診断情報で、実データはModule32以降から始まります。
5. 前提条件
バスカプラのハードウェア構成が完了し、EtherCAT通信が正常に確立されていること
匯川AutoShopプラットフォームにおいて、実点科技の分散型EtherCATプロトコルバスカプラXBF4-EC04A及びその増設ユニットのアドレスはどのように割り当てられるのでしょうか。この規則を把握することは、正しく変数バインディングを行い、アドレスの混同を避けるための前提となります。AutoShopは自動スキャンによってバスカプラ後段のすべてのユニットを識別し、「分散型インタフェース番号が小さい順、同一インタフェース内ではディップスイッチのコード値が小さい順」の順序でスロット番号を割り当て、アドレスマッピングは「スロット番号が小さい順」の原則に厳密に従って順番に並べられます。
本記事では、4つの増設インタフェースと合計10台のユニットを含む典型的なトポロジ構造を例に、スロットスキャン、アドレスマッピング、変数バインディングの一連の操作方法を項目ごとに説明します。
新規プロジェクト作成、コンフィグレーションファイルのインポート、コンフィグレーションなどの操作については、本記事では詳しく説明しません。操作を行う前に、バスカプラが正常に通信していることを確認してください。
XBF4-EC04Aは4つの増設インタフェース(分散型インタフェース0~3)を備えており、各インタフェースには複数のユニットを接続できます。ユニットはディップスイッチアドレスによって同一インタフェース内の異なるデバイスを区別します。本記事のトポロジ例は、デジタル入力/出力、複合ユニットなど多様なタイプを網羅しており、非常に代表的です。詳細は以下のとおりです。


1、自動スキャンの操作手順
【EtherCAT】を右クリックし、【自動スキャン】を選択します。スキャン完了後、【スロット構成】で認識されたすべてのユニット形式を確認できます。
AutoShopはバスカプラ後段のすべてのユニットを自動認識でき、手動で一つずつ追加する煩雑さやコンフィグレーションミスを回避できます。

2. スキャン結果の並び替えルール
スキャン結果は以下のルールに従って自動的に並び替えられ、スロット番号は1から順に増加します。
• 分散型インタフェース番号の小さい順に並べます。まずインタフェース0、続いてインタフェース1、2、3の順です。
• 同一インタフェース内では、ディップスイッチのコード値の小さい順に並べます。ディップスイッチ0が先頭、ディップスイッチ1がその次、以下同様です。

【スロットコンフィグレーション】では、各ユニットの名称末尾に数字が付きます(例:XBF2E-0016A_2)。この数字はユニットがバス上で占めるスロット番号を表します。スロット番号はスキャン順に従ってソフトウェアが自動的に割り当て、1から順に増加します。アドレスマッピングの順序は「スロット番号の小さい順」の原則に厳密に従います。

1. 出力アドレスマッピングの説明
CouplerCtrlは出力アドレス領域の先頭に予約されており、実質的な意味を持たないため、使用せずスキップします。CouplerCtrlの後が有効な出力アドレスとなり、スロット番号2のXBF2E-0016Aから始まり、スロット番号の昇順に各ユニットの出力アドレスが最後のユニットまで順に並びます。

2. 入力アドレスマッピングの説明
CouplerStateは入力アドレス領域の先頭に予約されており、実質的な意味を持たないため、使用せずスキップします。

CouplerStateの後には32バイト(Module1~Module32)があり、各ユニットの増設インタフェース番号とハードウェアディップスイッチ局番を格納します。これらは診断情報であり、実際のプロセス入力データではありません。


実際に有効な入力アドレスはModule32の後から始まり、同様にスロット番号の昇順に並びます(本例ではスロット1、3、4、5、6、7、9、10の順)。

アドレス割り当てが完了したら、以下の手順でI/Oアドレスとプログラム変数を関連付けます。
1. 【変数テーブル】で必要なユーザ定義変数を作成します。

2. 【I/O機能マッピング】を開き、バインドするI/Oアドレスを選択して、変数テーブルで対応する変数を選択し、関連付けを完了します。

3. 関連付けが完了すると、マッピングリストでバインド済みのチャネル情報を確認できます(例:XBF2E-0016A_2のChannel0が指定した変数に正常にバインドされています)。

自動スキャンとスロット順序ルールにより、コンフィグレーション効率とアドレス管理の正確性を大幅に向上できます。