找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4444|回复: 12

图解两个PLC之间的Modbus 通讯

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2020-11-29 17:31:08 | 显示全部楼层 |阅读模式
1. 硬件设置
程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 -> 见图 01)。另外,需要确定逻辑地M相连 。


2. 参数匹配

对于 MODBUS 通讯,主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。
在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。
必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 "MBUS_MSG" 中的 "Slave" 地址要与程序块 "MBUS_INIT" 中的 "Addr" 所设置的一致 (见图. 02)。
在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 ("Mode" = "1")。


下面的表格列出了程序块各个参数选项及其含义。
主站
MBUS_CTRL




MBUS_MSG








从站
MBUS_INIT


MBUS_SLAVE


3. 库的存储地址
项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被
其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧:"HoldStart" + "MaxHold")。


4. 保持寄存器值的传输
将程序下载到相应的 CPU 后,可以在状态表中给主站侧的 V 存储区赋值,然后从站侧监视数值的变化。
当主站的 I0.0 使能后,VW2 中的内容就被发送到从站并写入从站的 VW2 。
保持寄存器值的传输见图. 04。
指针 "DataPtr" 代表了被读的 V 区起始地址。
参数 "Count" 指定了被写入地址 "Addr" = "4xxxx" (保持寄存器)字的个数。
相应 V 存储区的变量将被写到保持寄存器启始地址 "Addr" = "40002" ("RW" = "1")中。
保持寄存器是以字为单位传输的,它与从站的 V 区地址对应。
指针 "HoldStart" 指定了与保持寄存器起始地址 40001 相对应的V存储区的初始地址。
可以按下面公式计算从站的V区目标指针:
2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2
另外,要保证主站侧所要写入的数据区包含在 "MaxHold" 定义的数据区内 :
MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工控课堂 www.gkket.com

0

主题

402

回帖

1527

积分

高级会员

积分
1527
发表于 2020-11-29 17:31:08 | 显示全部楼层
楼主加油,我们都看好你哦。
工控课堂 www.gkket.com

6

主题

462

回帖

2701

积分

高级会员

积分
2701
发表于 2020-11-29 17:45:35 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com

0

主题

112

回帖

170

积分

新手上路

积分
170
发表于 2025-11-16 00:32:04 | 显示全部楼层
这波反向操作,我属实没想到!
工控课堂 www.gkket.com

0

主题

110

回帖

362

积分

注册会员

积分
362
发表于 2025-11-16 00:53:26 | 显示全部楼层
这评论区卧虎藏龙,个个都是人才!
工控课堂 www.gkket.com

0

主题

326

回帖

435

积分

注册会员

积分
435
发表于 2025-11-16 01:21:39 | 显示全部楼层
水个经验,支持楼主,加油呀
工控课堂 www.gkket.com

0

主题

88

回帖

130

积分

新手上路

积分
130
发表于 2025-11-16 01:33:32 | 显示全部楼层
水个经验,楼主加油,支持你~
工控课堂 www.gkket.com

0

主题

76

回帖

114

积分

新手上路

积分
114
发表于 2025-11-16 01:33:58 | 显示全部楼层
被戳中笑点 / 泪点,太真实了!
工控课堂 www.gkket.com

0

主题

82

回帖

124

积分

新手上路

积分
124
发表于 2025-11-16 01:41:19 | 显示全部楼层
赞同 + 10086,完全说出了我的想法!
工控课堂 www.gkket.com

0

主题

87

回帖

328

积分

注册会员

积分
328
发表于 2025-11-16 01:41:39 | 显示全部楼层
同款经历!简直是世另我
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 20:14 , Processed in 0.126182 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表