登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:基于西门子200PLC之MODBUS RTU串口通信测试

点击:4792 回复:13

   2016年10月28日:
有个老乡提出了一个问题:三台西门子S7-200,分别是CPU224XP、CPU226CN、CPU224,要求是:
1、CPU224XP的P0口做MODBUS RTU主站、CPU226CN的P0口做MODBUS RTU从站、这两个口组成一个网络;
2、CPU226CN的P1口做MODBUS RTU主站、CPU224的P0口做MODBUS RTU从站、这两个口组成一个网络;
他在测试过程中发现上述第1步中CPU224XP的P0口不能读取CPU226CN的P0口的状态(后串口监视发现CPU224XP的P0口作为MODBUS RTU主站不发命令)
今天先行测试了一下CPU226CN的P0口做MODBUS RTU从站、同时P1口做MODBUS RTU主站、这两个通信口分别通过两根USB转RS485电缆接到电脑上,电脑上分别运行两个MODBUS调试软件,调试软件一个做P0口的主站、一个做P1口的从站,经过测试通信正常,明天再链接其他PLC进行测试:
附件 IMG_20161029_161214.jpg
附件 IMG_20161029_161219.jpg
附件 IMG_20161029_161222.jpg
附件 IMG_20161029_161226.jpg
   2016年10月30日:
1、单片机串口1做MODBUS RTU主站、CPU226CN的P1口做MODBUS RTU从站、两者组成一级网络;
2、CPU226CN的P0口做MODBUS RTU主站、MODBUS调试软件做从站、通过USB转RS485接到电脑上;
测试结果:通信均正常
附件 2.jpg
附件 4.jpg
附件 5.jpg
附件 1.jpg
附件 3.jpg
   2016年10月31日:
1、单片机串口1做MODBUS RTU主站、CPU226CN的P1口做MODBUS RTU从站、两者组成一级网络;
2、CPU226CN的P0口做MODBUS RTU主站、CPU224的P0口做MODBUS RTU从站、两者组成一级网络;
测试结果:通信均正常
附件 1.jpg
附件 2.jpg
附件 3.jpg
   2016年11月1日:
1、CPU224XP的P1口做MODBUS RTU主站、CPU226CN的P1口做MODBUS RTU从站(自己编程实现P1口做MODBUS RTU从站)、两者组成一级网络;
2、CPU226CN的P0口做MODBUS RTU主站、CPU224的P0口做MODBUS RTU从站、两者组成一级网络
测试结果:通信均正常
附件 1.jpg
附件 2.jpg
最后修改:2016/11/1 17:18:25
16-10-29 22:55
你的电脑和我的一样   宏碁的对吧,看样子你也是刚毕业吧,你说的这个我搞过,西门子的MODBUS很简单啊,都是指令快,p0口和p1口是不同的指令块,一定要对应好了,p0口只能用p0口的指令块modbusRTU port0或者modbus-slave port0  注意从站的说明书地址和参数的设置    实在不行可以上程序让大家帮你看看。
16-10-29 23:47

引用 121111115 在 2016/10/29 23:47:29 发言【内容省略】

谢谢大神,求大神帮忙!
最后修改:2016/10/29 23:58:22
16-10-29 23:50
2016年10月30日:
1、单片机串口1做MODBUS RTU主站、CPU226CN的P1口做MODBUS RTU从站、两者组成一级网络;
2、CPU226CN的P0口做MODBUS RTU主站、MODBUS调试软件做从站、通过USB转RS485接到电脑上;
测试结果:通信均正常
附件 1.jpg
附件 2.jpg
附件 3.jpg
附件 4.jpg
附件 5.jpg
最后修改:2016/10/30 18:36:41
16-10-30 18:33
大哥我错了,我刚毕业不懂事儿多担待。单片机和PLC都玩得转,你才是大神啊,我想拜你为师啊,我单片机也可以的,我也一直想在单片机方面试试,只是没个机会,我实习就是在PLC方面的,现在也从事PLC这方面,但是我对单片机还是不死心,看到你弄得这一套我算是服了,真心服!我以为单片机在我的生命中就只能当玩具了,能不能给个QQ或者微信啥的交流一下,特别想像你一样PLC和单片机一起搞起来。(单片机我51比较熟一些汇编和C都行,毕设是飞思卡尔的8位机DZ60,AVR用过一点点)指点我一下,谢谢了。
16-10-30 20:01

引用 121111115 在 2016/10/30 20:01:10 发言【内容省略】

别这么说!一起交流就好!
最后修改:2016/10/31 14:10:32
16-10-30 21:30
2016年10月31日:
1、单片机串口1做MODBUS RTU主站、CPU226CN的P1口做MODBUS RTU从站、两者组成一级网络;
2、CPU226CN的P0口做MODBUS RTU主站、CPU224的P0口做MODBUS RTU从站、两者组成一级网络;
测试结果:通信均正常
附件 1.jpg
附件 2.jpg
附件 3.jpg
16-10-31 14:10
你好,能给些学习资料吗,或者指点一下从哪里入手啊,我感觉这两方面还是有区别的,单独搞都没啥问题,搞到一起还真的研究研究,能留个QQ啥的吗?
16-10-31 20:23

引用 121111115 在 2016/10/31 20:23:25 发言【内容省略】

QQ149034219
16-10-31 20:55
   2016年11月1日:
1、CPU224XP的P1口做MODBUS RTU主站、CPU226CN的P1口做MODBUS RTU从站(自己编程实现P1口做MODBUS RTU从站)、两者组成一级网络;
2、CPU226CN的P0口做MODBUS RTU主站、CPU224的P0口做MODBUS RTU从站、两者组成一级网络
测试结果:通信均正常
附件 1.jpg
附件 2.jpg
16-11-01 17:19

上一页下一页

工控新闻

更多新闻资讯