与 Modbus RTU 建立串行连接的程序

时间:2021-07-30点击次数:237

与 Modbus RTU 建立串行连接的程序

要求

已设置硬件并且存在到链路伙伴的电气连接。

已在 STEP 7 (TIA Portal) 中创建项目并且 CPU 已插入到硬件组态中。

步骤 - 硬件组态

    将 CM PtP 通信模块插入硬件组态中。

    选择 Modbus RTU 协议。

    注意:对于 Modbus RTU,CPU 启动期间使用 Modbus_Comm_Load 指令设置大多数通信参数。

步骤 - 编程

    创建数据结构,该结构包括要传送的数据。

    将 Modbus_Comm_Load 指令集成到循环序列以便进行通信模块的参数分配。

    在 PORT 输入处互连系统变量的 HWID。

    调用指令,直到在 DONE 输出处显示成功执行。之后不要再次调用该指令,除非您想更改通信参数。

作为 Modbus 主站的操作

    插入 MODBUS (RTU) 库的 Modbus_Master 指令:

    在 BUFFER 输入处互连包含要发送数据的数据结构。

    在 Modbus_Comm_Load 的 MB_DB 输入处互连 Modbus_Master 指令的背景数据块。

    注意:运行期间,REQ 输入处的每个上升沿将处理*的作业一次。必须调用该块,直到 DONE 指示已将数据传送到模块。

    发生错误时,如果设置 ERROR 一次并在 STATUS 中显示相应的信息,则表示没有传送数据。

作为 Modbus 从站的操作

    插入 MODBUS (RTU) 库的 Modbus_Slave 指令

    互连包含 Modbus 保持寄存器的数据结构。

    在 MB_ADDR 参数处输入 Modbus 从站地址。

    在 Modbus_Comm_Load 的 MB_DB 输入处互连 Modbus_Master 指令的背景数据块。

    注意:运行期间 NDR 输出处的高电平表示新数据已接收并存储在*的数据区。


http://shtxjd.cn.b2b168.com

产品推荐