登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子S7-200和S7-300 PLC的通讯

点击:28725 回复:32

发送的数据是自己定义的吗?可以在数据中加入发送方的CPU地址,接收方就可以分辨了
最后修改:2004-5-26 8:48:59
04-05-26 08:48
是自己定义的,我也知道可以加入接收方的地址,但是,要是有多个电台同时接收到这个数据,怎么判断是自己应该接收还是不应该接收,也还是一个读自己的地址的问题吧?
04-05-26 09:09
我还是说详细一点吧,我想用一个300和两个200通讯,每个CPU 都带一个电台,只要300和200之间通讯就可以,200之间不用通讯。双方都要可以发送和接收,感觉头疼!!例如:300要读1号200的数据,发送读取指令后两个200都收到了,200怎么知道自己是不是该接收??
04-05-26 09:16
你可以将200PLC的地址改掉,只要地址不一样就行了。
04-05-26 09:24
每个200和300都设定一个地址,在数据中加入发送方的地址和接收方的地址,接收方收到数据后检查自己的地址和数据是的接收方的地址是不是一致。如果一致则进行处理,不一致就不作任何处理。
要读1号200的数据,发送数据中加入接收方地址1,1#200收到后检查与自己的地址1一致,就会响应。2#200收到后检查与自己的地址2不一致,就不会响应了。
04-05-26 13:55

引用 初来学习 在 2004-5-26 9:16:00 发言【内容省略】

对于你这个问题,楼上的办法是可行的,设置地址就可以了.就像老师上课点名一样,老师在点A的名时,全班同学都听到了,但只有A才会做出响应.
不过另外还有一种方法就是买那种非全透明的电台,买可设地址的电台,这样200本身就不用设地址了,把地址信息加到电台里也行,不过这种方法比第一种方法麻烦.
最后修改:2004-5-26 23:16:24
04-05-26 23:14
谢谢楼上两位的指导,但是我还有问题要问,就是,当你接收到数据以后,是不是要从输入寄存器移出,移出以后放到一个地址中吗?
04-05-28 07:55
你可以分配一块数据区,用来存贮你接收到的数据
04-05-28 08:49
MPI,PROFIBUS,以太网
04-07-31 16:30
111
04-12-03 14:31

上一页 下一页

工控新闻

更多新闻资讯