198366809 发表于 2022-3-3 20:56:47

西门子PLC通信编程MODBUS通信举例

例程将给大家介绍西门子S7-200SMART如何使用 Modbus 主站指令对 Modbus 从站的四个保持寄存器执行读写操作。程序控制要求当I0.0接通的时候,程序将从 VW100 开始的四个字写入 Modbus 从站从地址 40001 开始的保持寄存器。PLC读取 Modbus 从站从 40010 到 40013 的四个保持寄存器,并将数据存入PLC中从 VW200 开始的 V 存储器中。数据交互地址如下:https://p3.toutiaoimg.com/origin/pgc-image/58f0dc1c0a8f4d58a6a6e054d9a4c00c?from=pc

西门子PLC进行MODBUS通信主要使用单个主站及 MBUS_CTRL 和 MBUS_MSG 指令。MBUS_CTRL:程序调用 MBUS_CTRL指令来初始化、监视或禁用 Modbus 通信。MBUS_MSG:程序调用 MBUS_MSG指令,启动对 Modbus 从站的请求并处理响应。程序编程及说明程序段1通过在每次扫描时调用 MBUS_CTRL 来初始化和监视 Modbus 主站。Modbus 主站设为 9600 波特,无奇偶校验。从站设备允许在 1000 毫秒(1 秒)内进行响应。https://p3.toutiaoimg.com/origin/pgc-image/95a72100daad4d9f9f7b83908f045d1f?from=pc

程序段2第一次扫描时,复位用于两条 MBUS_MSG 指令的启用标记(M2.0 和 M2.1)。https://p3.toutiaoimg.com/origin/pgc-image/903b36183f1a4d40a8a010593b663497?from=pc

程序段3当 I0.0 从关闭变为接通时,设置第一条 MBUS_MSG 指令的启用标志 (M2.0)。https://p3.toutiaoimg.com/origin/pgc-image/f3d4e7be2fe54c1b98139f7490811fa2?from=pc

程序段4当第一个启用标志 (M2.0) 接通时,调用 MBUS_MSG 指令。只需为启用该指令的第一次扫描设置 First 参数。该指令会对从站 2 的 4 个保持寄存器执行写入 (RW = 1) 操作。从PLC中的 VB100-VB107(4 个字)获取写数据,然后写入到 Modbus 从站中的地址 40001 - 40004。https://p3.toutiaoimg.com/origin/pgc-image/124fbb2c8f1c401299b01374bb931fd1?from=pc

程序段5第一条 MBUS_MSG 指令完成后(“完成”(Done) 位从 0 变为 1),会清除第一条 MBUS_MSG 指令的启用标志,然后设置第二条 MBUS_MSG 指令的启用标志。如果错误 (MB1) 不为零,则置位 Q0.1 显示错误。https://p3.toutiaoimg.com/origin/pgc-image/e39fe5c2eb264457a3b4b242577dc234?from=pc

程序段6第二个启用标志 (M2.1) 接通时,调用第二条 MBUS_MSG 指令。只需为启用该指令的第一次扫描设置 First 参数。该指令会对从站 2 的 4 个保持寄存器执行读取 (RW = 0) 操作。数据从 Modbus 从站中的地址 40010 - 40013 读取,并复制到PLC中的 VB200 - VB207(4 个字)。https://p3.toutiaoimg.com/origin/pgc-image/ed381e2c7d684c008fc9c6d8710bbbbe?from=pc

程序段7第二条 MBUS_MSG 指令完成(“完成”(Done) 位从 0 变为 1)后,清除第二条 MBUS_MSG 指令的启用标志。如果错误 (MB1) 不为零,则置位 Q0.2 显示错误。https://p3.toutiaoimg.com/origin/pgc-image/a40319c82c8c41c09ab81875ad55da48?from=pc

以上,即为西门子PLC进行modbus通信的使用示例。(转载请注明来源函控自动化工程师头条号)

寒鸦 发表于 2025-11-13 17:04:39

楼主辛苦啦,期待下一篇分享

dttjdjack 发表于 2025-11-13 17:15:23

理性围观,感觉大家说得都有道理

xlq 发表于 2025-11-13 17:17:13

浅蹲一个后续,楼主更新踢我一下

大超哥 发表于 2025-11-13 17:20:10

原来还有这种操作,长见识了!

qq147258 发表于 2025-11-13 17:22:20

蹲一波同款,有没有小伙伴推荐?

more 发表于 2025-11-13 17:26:55

同款经历!我当初也这么过来的😂

lhbghh 发表于 2025-11-13 17:29:34

这波分析到位,逻辑满分!

十文 发表于 2025-11-13 17:30:54

水个经验,楼主加油,支持你~

961889143 发表于 2025-11-13 18:07:33

水个经验,支持楼主,加油呀
页: [1] 2 3
查看完整版本: 西门子PLC通信编程MODBUS通信举例