合信论坛

快捷导航
查看: 7053|回复: 3

有没有用合信TP10i HMI与西门子S7 1200 PLC Modbus TCP通讯的教程?

[复制链接]

1

主题

2

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2019-7-24 16:44:56 | 显示全部楼层 |阅读模式
目前有个项目需要用到这款HMI,有没有大神讲解下通过Modbus TCP与西门子S7 1200PLC的通讯教程?谢谢!

147

主题

230

帖子

3095

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3095
发表于 2019-7-25 09:25:13 | 显示全部楼层
1、触摸屏这边的设置的话按照下面的设置好就可以,IP地址跟PLC对应好,然后端口号就是默认502
微信图片_20190725091929.png

2、PLC那边通过调用Modbus库配置好
可以参考网上这个例子https://www.docin.com/p-1837559221.html

1

主题

2

帖子

25

积分

新手上路

Rank: 1

积分
25
 楼主| 发表于 2019-8-22 18:06:11 | 显示全部楼层
yanxinyue 发表于 2019-7-25 09:25
1、触摸屏这边的设置的话按照下面的设置好就可以,IP地址跟PLC对应好,然后端口号就是默认502

你好,目前已经成功调通了PLC与HMI的Modbus TCP通讯,但是发现了一个问题。

我在PLC平台写的Modbus Server块里,如果MB_HOLD_REG输入的是变量表的地址,如下图所示,我在HMI上发送数据到40001开始的地址,PLC仿真时观察MW300开始的变量值发生变化,通讯正常。
微信截图_20190822175225.png

如果MB_HOLD_REG输入的变量地址变成DB块(DB块勾掉优化数据访问),如下图所示,启动PLC和HMI后,HMI上对应的读取40001开始的地址的值都显示的是“#”,PLC也收不到HMI发送过来的值,MB_Server块的Status状态时正常的7006。但是我用Modbus Poll连接到PLC对40001写入数值,PLC的DB块里的变量是会正确显示值的。请问这是什么原因?
111111.png

包括您之前给我回复的贴子中举得例子也是把数据收到DB块的,为什么现在试验下来保存到DB块就无法接受,而保存到变量表就可以呢?

147

主题

230

帖子

3095

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3095
发表于 2019-8-23 10:47:43 | 显示全部楼层
把DB1建的大一点,1000个字,指针也做到1000个字
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-4-25 01:57 , Processed in 0.078335 second(s), 23 queries .

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