CODESYS Modbus
Modbus 网络由一个 Modbus 客户端和一个或多个 Modbus 服务器组成。一个客户端下最多可插入 64 个服务器。Modbus 设备可通过串口或以太网连接。

Modbus 设备,通过串行端口使用 Modbus 通讯端口 设备。
(1): CODESYS 运行时充当 Modbus 客户端。
(2): CODESYS 运行时充当 Modbus 服务器。下文中将此 Modbus 服务器称为“Modbus 设备”。
对于 Modbus 串行,支持操作类型“Modbus RTU”。
Modbus 设备,使用 以太网适配器 设备。
(3): CODESYS 运行时充当 Modbus 客户端。
Modbus TCP 服务器还可以充当串行 Modbus 服务器的网关。
(4): CODESYS 运行时充当 Modbus 服务器。
您可以在 Modbus 配置页面中配置通信参数,然后创建 Modbus 通道。 Modbus 通道包括单个 Modbus 命令(读/写数据)以及相应的 I/O 通道。
支持的功能码
如果没有具体的PLC限制,那么客户端一般支持以下功能代码:
FC01 读取线圈
FC02 读取离散输入
FC03 读取保持寄存器
FC04 读取输入寄存器
FC05 写单线圈
FC15 写入多个线圈
FC06 写单个寄存器
FC16 写多个寄存器
FC23 读/写多个寄存器
从应用程序访问 Modbus 设备
如果在设备树中插入 Modbus 设备,则会自动创建相应功能块的实例。实例的变量名称对应于设备树中的设备名称。使用此功能块,您可以从应用程序访问 Modbus 设备的功能。例如,通过该功能块的输出,可以查询上一条 Modbus 命令的状态(是否成功)。
您将在 <设备名称> IEC 对象 相应设备编辑器的选项卡。另请参阅此对话框的说明。
提示
对于 Modbus 客户端 (RTU/TCP)
除了配置器中定义的 Modbus 命令(以及隐式生成的 I/O 映射),编程的 Modbus 请求也可以使用块执行 ModbusRequest
.
有关现场总线支持的更多一般信息,请参见 CODESYS, 看: 现场总线支持