Tongs
Tongs – フィールドバスブリッジ
火ばさみは鍛冶屋が灼熱の金属をつかむための道具です。Tongs はフィールド機器 からデータをつかみ、PLC ランタイムに転送します。各フィールドバスプロトコルには 独自のブリッジがあり、独立プロセスとして動作します。
サポートされるプロトコル
Modbus TCP
Modbus 機器のためのイーサネット通信。レジスタ、コイル、ディスクリート入力の 読み書き。自動デバイス検出のための内蔵ネットワークスキャナ。
| プロパティ | 値 |
|---|---|
| トランスポート | TCP/IP(イーサネット) |
| ブリッジ | tongs-modbustcp |
| ファンクションコード | FC1, FC2, FC3, FC4, FC5, FC6, FC15, FC16 |
| ステータス | 利用可能 |
Modbus RTU
RS-485 上の Modbus 機器のためのシリアル通信。Modbus TCP と同じ機能を シリアルトランスポートに適応。
| プロパティ | 値 |
|---|---|
| トランスポート | シリアル RS-485 |
| ブリッジ | tongs-modbusrtu |
| ステータス | 利用可能 |
EtherCAT
ドライブ、サーボモータ、高性能 I/O モジュールのためのリアルタイムイーサネット フィールドバス。
| プロパティ | 値 |
|---|---|
| トランスポート | イーサネット(リアルタイム) |
| ブリッジ | tongs-ethercat |
| ステータス | 開発中 |
Profibus DP
既存設備のフィールド機器との通信のための実績ある産業標準。
| プロパティ | 値 |
|---|---|
| トランスポート | RS-485 / 光ファイバ |
| ブリッジ | tongs-profibus |
| ステータス | 開発中 |
アーキテクチャ
各ブリッジは独立プロセスとして動作し、anvild デーモンによって管理されます。
ランタイムとの通信は Anvil(ゼロコピー IPC)を通じて行われます。ブリッジの
クラッシュは PLC にも他のブリッジにも影響しません。
anvild
|
+-- tongs-modbustcp --segment mb1 --> Modbus TCP 機器
|
+-- tongs-modbusrtu --segment mb2 --> Modbus RTU 機器
|
+-- tongs-ethercat --segment ec1 --> EtherCAT 機器
|
+-- tongs-profibus --segment pb1 --> Profibus 機器
プロセス管理
- ランタイム起動時のブリッジ自動起動
- 継続的な監視 – クラッシュ時の自動再起動
- アクティブバスセグメントごとに1プロセス
- ブリッジごとの独立したログ
設定
バスセグメントはターゲットシステムの config.toml で設定されます。各セグメント
はプロトコル、ネットワークインターフェース、接続されたデバイスを定義します。
I/O 変数
各デバイスは入力変数と出力変数を公開します:
- 方向 “in” – デバイスからの読み取り(Subscribe)
- 方向 “out” – デバイスへの書き込み(Publish)
- 衝突のない IEC アドレスの自動割り当て(%I、%Q)
Tongs – フィールドデータをつかむ火ばさみ。