Modbus TCP 从站:使用“应用程序”通道触发器
此处使用 FAQ Modbus Communication Master/Slave via Ethernet中的 Modbus 从站。
- 创建标准项目并选择 CODESYS Control Win V3 作为设备。
- 通过网络扫描连接目标系统。

- 在设备树中插入 以太网适配器并指定要使用的接口。
如果尚未定义目标系统,则会显示错误消息“未配置网关”。

-
在设备树中的以太网适配器下方 插入一个Modbus TCP Master 。
-
在设备树中的 Modbus TCP Master下方 插入一个 Modbus TCP Slave 。

- 插入到 Modbus Slave Channel 选项卡中,设置属性如下:

- 修改 PLC_PRG如下:
声明
VAR
xExec : BOOL;
wMasterSend : WORD := 100;
mbChannel : ModbusChannel;
END_VAR
实现
mbChannel(slave := Modbus_TCP_Slave, xExecute := xExec);
- 将变量 wMasterSend 分配给选项卡 ModbusTCPSlave I/O Mapping 中的输出通道 0[0]。

请注意,在ModbusTCPSlave I/O 映射选项卡下,“始终更新变量”设置为“启用 1”:
另请参阅我们的OLH,了解现场总线设备和 I/O 驱动程序的基本设置。
- 启动项目并将变量 xExecute 设置为 TRUE,以便将新值传递给从站。
