IO-Link — スマートセンサマスタ
IO-Link (IEC 61131-9) は、産業用センサ / アクチュエータと master 間を接続する単線双方向シリアル通信規格です。master が PROFINET / EtherNet/IP / Modbus TCP / OPC UA などで上位システム (PLC、SCADA、Edge) と接続され、プロセスデータ (PD)、識別データ (ISDU)、イベントを伝達します。
このゲートウェイの IOLINK ドライバは stub です。IO-Link は 3-wire シリアル (24V / GND / C/Q) の物理層を使用するため、PC が直接信号を生成/デコードできません。
推奨する統合経路: IO-Link master の上位インターフェース (PROFINET / Modbus TCP / EtherNet/IP / OPC UA / REST) を PlantPulse の他のドライバとして登録してください。
なぜ master ハードウェアが必要なのか
IO-Link デバイスは本質的に master を介してのみ外部と接続されます。master は 8 ポート / 16 ポートといった形で複数の IO-Link センサを束ね、その結果を産業イーサネットで公開します。
| マスタカテゴリ | 代表製品 | 上位インターフェース |
|---|---|---|
| 8 ポート PROFINET master | ifm AL1100 / AL1xxx, Balluff BNI008x | PROFINET, OPC UA |
| 8 ポート EtherNet/IP master | Balluff BNI EIP, ifm AL13xx | EtherNet/IP, REST |
| 8 ポート Modbus TCP master | Pepperl+Fuchs ICE3-8IOL, Murr Cube67 | Modbus TCP |
| Hybrid (multi-protocol) | Turck TBEN-S2, Banner R90C | PROFINET / EIP / Modbus / REST |
推奨する統合経路
| Master が提供するインターフェース | 使用する PlantPulse ドライバ | ページ |
|---|---|---|
| OPC UA Companion Spec for IO-Link (最もシンプル) | OPCUA | OPC-UA |
| Modbus TCP | MODBUS | Modbus TCP |
| EtherNet/IP | EIP | AB EtherNet/IP |
| PROFINET | PROFINET | Siemens Profinet |
| JSON REST | HTTP | HTTP プッシュ |
OPC Foundation の IO-Link Companion Spec に対応した master (ifm / Balluff の最新ファームウェアなど) では、各ポートの PD/ISDU が OPC UA ノードとして表現されます。PlantPulse OPCUA ドライバでそのまま登録すればポートごとのセンサ値をポーリングできるため、最もシンプルです。
Modbus TCP で登録する場合の register map 例 (ifm AL1100)
master ごとに register map が異なるため、ベンダマニュアルを必ず確認してください。
| データ | 一般的な位置 (例: ifm AL1100) | PlantPulse 表記 |
|---|---|---|
| ポート 1 PD-In (Process Data In) | Holding Register 0x1000+ | 4096 (10進) |
| ポート 2 PD-In | 0x1100+ | 4352 |
| ポートごとの status bit | 0x0000 領域 | 0 + bit 番号 |
| ポートごとの PD-Out (write) | 0x2000+ | 8192 |
stub 登録 (参考用)
| 入力欄 | 記入内容 |
|---|---|
| IP アドレス | (未使用) |
| ポート | (未使用) |
| 自動収集 | 無効を推奨 |
よく遭遇する問題
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| IOLINK 登録後に値が来ない | stub ドライバ | OPCUA / MODBUS / EIP のいずれかで再登録 |
| Modbus で受信した PD 値が異常に見える | 16-bit / 32-bit の endianness | 形式補助で DW / RDW 変換 |
| OPC UA のノードツリーが深すぎる | Companion Spec の標準構造 | よく使うノードのみ alias 登録 |
| センサ切断後も stale 値が残る | master の fail-safe ポリシーの違い | master 設定で fail-safe = Last value → Zero への変更を推奨 |
| RFID リーダの応答が壊れる | ISDU が byte-array — Modbus 16bit unit で切り捨てられる | OPC UA Companion Spec または master の REST API を使用 |
次のステップ
- IO-Link master マニュアルの register map または OPC UA ノードツリーを入手する
- OPC-UA 登録 / Modbus 登録 / EIP 登録 の各ページを参照
- 技術的背景: IO-Link ドライバ (advanced)