Skip to main content

CODESYS Modbus

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

_mod_img_device_tree.png

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 Coils

  • FC02 Read Discrete Inputs

  • FC03 Read Holding Registers

  • FC04 Read Input Registers

  • FC05 Write Single Coil

  • FC15 Write Multiple Coils

  • FC06 Write Single Register

  • FC16 Write Multiple Registers

  • FC23 Read/Write Multiple Registers

从应用程序访问 Modbus 设备

如果您在设备树中插入 Modbus 设备,则会自动创建相应功能块的实例。实例的变量名称与设备树中的设备名称相对应。使用此功能块,您可以从应用程序访问 Modbus 设备的功能。例如,通过此功能块的输出,您可以查询上一个 Modbus 命令的状态(无论成功与否)。

您将在<设备名称> IEC对象相应设备编辑器的选项卡。另请参阅此对话框的说明。

提示

对于 Modbus 客户端(RTU(R)/TCP)

除了配置器中定义的 Modbus 命令(以及隐式生成的 I/O映射)之外,还可以使用块执行编程的 Modbus 请求ModbusRequest

有关现场总线支持的更多常规信息,CODESYS,请参阅以下内容:现场总线支持