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

Modbus 设备,通过串行端口连接,使用Modbus COM端口设备。
(1):CODESYS运行时充当 Modbus 客户端。
(2):CODESYS运行时充当 Modbus 服务器。下文中,此 Modbus 服务器称为“Modbus 设备”。
对于 Modbus 串行,支持操作类型“Modbus RTU(R)”。
Modbus 设备,使用以太网网络连接以太网适配器设备。
(3):CODESYS运行时充当 Modbus 客户端。
Modbus TCP服务器还可以充当串行 Modbus 服务器的网关。
(4):CODESYS运行时充当 Modbus 服务器。
您可以在 Modbus 配置页面中配置通信参数,然后创建 Modbus 通道。Modbus 通道包含单个 Modbus 命令(读/写数据)以及相应的 I/O 通道。
支持的功能代码
如果没有特定的PLC限制,那么客户端一般支持以下功能码:
FC01
Read CoilsFC02
Read Discrete InputsFC03
Read Holding RegistersFC04
Read Input RegistersFC05
Write Single CoilFC15
Write Multiple CoilsFC06
Write Single RegisterFC16
Write Multiple RegistersFC23
Read/Write Multiple Registers
从应用程序访问 Modbus 设备
如果您在设备树中插入 Modbus 设备,则会自动创建相应功能块的实例。实例的变量名称与设备树中的设备名称相对应。使用此功能块,您可以从应用程序访问 Modbus 设备的功能。例如,通过此功能块的输出,您可以查询上一个 Modbus 命令的状态(无论成功与否)。
您将在<设备名称> IEC对象相应设备编辑器的选项卡。另请参阅此对话框的说明。
提示
对于 Modbus 客户端(RTU(R)/TCP)
除了配置器中定义的 Modbus 命令(以及隐式生成的 I/O映射)之外,还可以使用块执行编程的 Modbus 请求ModbusRequest
。
有关现场总线支持的更多常规信息,CODESYS,请参阅以下内容:现场总线支持