本文概要
1.使用例製品
2.対応プラットフォーム
インボイスiFA Evolution + EVOシリーズPLC
3.システムの役割
IOL7A-EC01B-8AはEtherCATスレーブとして接続し、下位に8個のIO-Linkポート(X00~X07)を提供する
4.主要手順
ESIファイルのインポート→スレーブ局の登録→ポート(スロット)のコンフィグレーション→起動パラメータの手動入力→I/Oマッピングの割り付け
5.重要な前提
ポートモードは実際に接続する機器と一対一で対応させること
6.重要な注意点
iFA Evolutionは起動パラメータを自動生成しないため、手動で入力する必要がある。省略するとスロットのコンフィグレーションが有効にならない
IOL7A-EC01B-8AとIOL7A-16CB-M12はsDot製金属筐体シリーズのIO-Link製品であり、前者はIO-Linkマスタ(EtherCATプロトコル)、後者はIO-Link HUBです。iFA EvolutionプラットフォームはEtherCATなどのリアルタイム産業用イーサネットバスをサポートしており、IOL7A-EC01B-8AはEtherCATスレーブとして本システムに接続できます。この組み合わせでは、デジタルI/OはIOL7A-EC01B-8Aのポートから直接提供することも、IOL7A-16CB-M12(16チャネル入出力設定可能型、PNP)で拡張して提供することもできます。
本記事では、システム構成、コンフィグレーション前の準備から、ポートのコンフィグレーション、起動パラメータ、割り付けテストまで、このデジタル量アプリケーションのコンフィグレーション手順を全面的に説明します。

sDot製IO-Linkシリーズ製品一覧
システム構成とトポロジ
本記事で説明するシステムは、以下の3つの部分から構成されます。
· EVOシリーズPLC:iFAプラットフォームのプロジェクトを実行し、EtherCATマスタとして動作します。
· IOL7A-EC01B-8A:EtherCATスレーブ/IO-Linkマスタ
· IOL7A-16CB-M12:IO-LinkデジタルHUB。IOL7A-EC01B-8AのIO-Linkポートに接続します。
コンフィグレーション前の準備
· ソフトウェア:Inovance iFA Evolutionプログラミングソフトウェアをインストールします。
· デバイス記述ファイル:IOL7A-EC01B-8AのESI(EtherCATスレーブ記述)ファイルを用意し、ソフトウェアにインポートします。
· ハードウェア接続:EVO PLCとIOL7A-EC01B-8Aの電源供給およびEtherCATケーブルの接続を完了します。IOL7A-16CB-M12はIO-Linkケーブルを介してIOL7A-EC01B-8AのIO-Linkポートに接続します。

iFAプラットフォームでIOL7A-EC01B-8Aをコンフィグレーションする
ステップ1:EVO PLCプロジェクトを新規作成または開く
ステップ2:ネットワークコンフィグレーションでスレーブ局を接続する
インポート済みのIOL7A-EC01B-8A xmlを選択し、EtherCATスレーブ局ノードとして接続します。下図に示します。

ステップ3:ポート(スロット)コンフィグレーション。
IOL7A-EC01B-8Aの各ポートは動作モードを個別に設定できます。一般的な設定例は次のとおりです。
ポート | 設定モード | 用途 |
X00 | IO-Linkモード | 接続IOL7A-16CB-M12(IO-LinkデジタルHUB、16点DI/DO自動適応、ソースタイプ(PNP)) |
X01 | DOモード | デジタル出力を直接駆動 |
X02~X07 | 必要に応じて設定 | IO-Link/DI/DO、現場機器に応じて選択、デフォルトはDI |
X00-PIN2 | Digital-DO | X00ポートに接続されたIOL7A-16CB-M12への給電(Ua) |

ポートモードによって、そのポートがIO-Linkプロトコル通信を行うか、標準デジタル量(DI/DO)として使用するかが決まります。実際に接続する機器と1対1で対応させる必要があります。
ステップ4:起動パラメータの手動設定
これはiFAプラットフォームにおいて一般的な主流PLCとは異なるステップであり、本記事で最も注意すべき点です。
IOL7A-EC01B-8Aの機器プロパティで[起動パラメータ(SDO設定)]を開き、各ポートの実際のモードと接続機器に応じて、対応するパラメータを1項目ずつ入力します。パラメータの意味は次のとおりです。
パラメータ | 意味 | 値 |
Master Control | マスタ制御モード | 1はDI、2はDO、3はIO-Linkモードを表す |
Process Data In Length | 入力データ長 | ポートの実際の設定に従って入力 |
Process Data Out Length | 出力データ長 | ポートの実際の設定に従って入力 |
以下の2つの図は、それぞれ起動パラメータをCodesysで生成した結果と、iFA Evolutionで実際に入力した状態を示しています。対照して確認できます。


上図のサンプルプロジェクトを例にすると、Pin4チャネルのポート0~7のインデックスは順に0x8000、0x8010……0x8070、Pin2チャネルのポート0~7のインデックスは順に0x8080、0x8090……0x80F0です。
チャネル | ポート0~7に対応するインデックス |
Pin4 | 0x8000、0x8010、0x8020……0x8070 |
Pin2 | 0x8080、0x8090、0x80A0……0x80F0 |
同一ポートにおいて、サブインデックス0x24は入力データ長、0x25は出力データ長、0x28はマスタ制御モードです。
四、値設定テスト
コンフィグレーション完了後、値設定テストに進みます。iFAのI/Oマッピング画面でX00-PIN2 DOに対応する変数を探して値を設定します。このステップは、X00ポートに接続されたIOL7A-16CB-M12にUa電源を供給するためのものです。
IOL7A-16CB-M12の入力と出力は自動適応であり、I/Oマッピングで直接入力値をモニタでき、出力に値を設定することもできます。
以上より、IOL7A-EC01B-8AをiFA Evolutionでデジタル量として使用する場合のポイントは2つです。1つはポートモードを実際に接続する機器と1対1で対応させること、もう1つは起動パラメータを1項目ずつ手動で入力することです。この2つのステップを正しく行えば、本体ポートが提供するDI/DOとIOL7A-16CB-M12が拡張するデジタル量のいずれも、I/Oマッピングで正常にモニタおよび値設定ができます。