Modbus TCP 从站:使用“应用程序”通道触发器


此处使用 FAQ Modbus Communication Master/Slave via Ethernet中的 Modbus 从站。

  • 创建标准项目并选择 CODESYS Control Win V3 作为设备。
  • 通过网络扫描连接目标系统。

图1

  • 在设备树中插入 以太网适配器并指定要使用的接口。

如果尚未定义目标系统,则会显示错误消息“未配置网关”。

图2

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

  • 在设备树中的 Modbus TCP Master下方 插入一个 Modbus TCP Slave 。

图3

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

图4

  • 修改 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]。

图5

请注意,在ModbusTCPSlave I/O 映射选项卡下,“始终更新变量”设置为“启用 1”:

图6

另请参阅我们的OLH,了解现场总线设备和 I/O 驱动程序的基本设置。

  • 启动项目并将变量 xExecute 设置为 TRUE,以便将新值传递给从站。