Skip to main content

选项卡:Modbus 服务器通道

您可以使用此选项卡来定义服务器通道。

每个通道代表一个 Modbus 请求。

添加频道

打开 Modbus通道 对话框。在这里,您可以为当前 Modbus 服务器创建新通道。在 Modbus 服务器的设备描述文件中,您可以预定义单个 Modbus 寄存器或整个通道的描述。

对话框:Modbus 通道

6. 渠道

名称

包含频道名称的字符串

访问类型

  • 读取线圈(功能代码 01)

  • 读取离散输入(功能代码 02)

  • 读取保持寄存器(功能代码 03)

  • 读取输入寄存器(功能代码 04)

  • 读取单线圈(功能码05)

  • 写单个寄存器(功能码06)

  • 写入多个线圈(功能码15)

  • 写多个寄存器(功能码16)

  • 读/写多个寄存器(功能码23)

扳机

  • 循环: 请求定期发生。

  • 上升沿:请求作为对布尔触发变量上升沿的反应而发生。触发变量定义在 I/O 映射 标签。

  • 应用: Modbus 请求由 PLC 应用程序触发。这是通过 Modbus通道 功能块,包含在相应的 I/O 驱动程序库中。此功能块提供对该命令执行的完整控制和信息,例如开始时间、处理时间和结果。

周期时间(毫秒)

对于触发器 = 循环: 请求间隔

注意:请求间隔应与应用程序的循环时间相同或倍数。

评论

频道说明



7. 读寄存器

抵消

应开始读取的起始地址(值范围 0–65535)

长度

要读取的寄存器数量(用于字访问)或要读取的离散输入数量(用于位访问)

错误处理

定义发生通信错误时数据应该发生的情况

  • 保留最后一个值

  • 设置为零



8. 写寄存器

抵消

要写入的寄存器号(取值范围 0-65535)

长度

要写入的寄存器数(= 字)

该参数的取值范围取决于功能码。



读取线圈和离散输入/将线圈写入重叠寄存器存储器

CODESYS MODBUS I/O 驱动器允许读取线圈和离散输入,以及将线圈写入重叠的寄存器存储器( 离散位区域 复选框未选中)。在这种情况下,读取 (%IB0) 或写入的前 8 位与相应寄存器的高字节对齐。读取的第二个 8 位 (%IB1) 与相应寄存器的低字节对齐(LSB 在前)。

1. 例子

在以下示例中,第一行定义了一个组合读/写操作(功能代码 23)。它从带有偏移量的“保持寄存器”中读取一个字 16#0001 并将两个字写入带有偏移量的寄存器 16#0003.只要在 I/O 映射 选项卡显示上升沿。

_mod_img_slave_channel.png
_mod_img_slave_io.png