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 – フィールドデータをつかむ火ばさみ。

blacksmith@forgeiec.io