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 设备

进程管理

  • 运行时启动时自动启动桥接器
  • 持续监控 – 崩溃时自动重启
  • 每个活动总线段一个进程
  • 每个桥接器独立日志

配置

总线段在目标系统的 config.toml 中配置。每个段定义协议、网络接口和连接的设备。

I/O 变量

每个设备暴露输入和输出变量:

  • 方向 “in” – 从设备读取(Subscribe)
  • 方向 “out” – 向设备写入(Publish)
  • 自动 IEC 地址分配(%I、%Q),无冲突

Tongs – 夹取现场数据的铁钳。

blacksmith@forgeiec.io