Skip to main content

CODESYS Modbus

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

_mod_img_device_tree.png

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, 看: 现场总线支持