两套系统分别用一个315PN/DP的CPU,现在硬件上以实现两个CPU网线连通,并且在同一网段上,能否不增加CP模块的情况下直接走以太网通讯。查过一些资料,说要在其中一个项目增加一个CPU315,然后建立S7连接,再调用SFB14,15。我的疑问是,两个CPU是两个系统,不在一个项目里面,如果在一个项目里建一个新CPU的话,那是不是要把另外一个系统里的CPU连同后面的IO模块也要组态进去?主要的不理解之处还是在于,两个系统的CPU怎么可以组在一个系统里。还有在另外一个系统里还需不需要新增一个CPU,再写通讯程序。
问题补充:
开发平台是STEP7 5.5,通信数据量不大,就是两个系统的几个开关量交互点,两个系统有一个是自己开发的。具体什么单边还是双边的,我不懂,反正大概意思就是,我完成的动作要给另外一个系统发一个信号,让它动作,同样,他的完成信号也要给我,我去动作。
最佳答案
参见:
1、《如何在两个S7-300 PN CPU之间建立一个open TCP 通讯连接,以及如何进行数据交换?》下载:
http://wenku.baidu.com/view/ff3ed25f3b3567ec102d8a72.html
2、通过CP343-1模块,如何实现2套S7-300之间的以太网通讯:
http://www.ad.siemens.com.cn/service/search/default.aspx?kw=A0020&searchType=8
3、问题补充:
S7通信分为单边通信和双边通信两种,其区别在于编程是单侧 PLC调用 PUT(SFB14/ FB14)、GET(SFB15/ FB15),还是两侧 PLC都调用带有确认功能的 B_SEND(SFB12/ FB12)、B_RCV(SFB13/ FB13)或者不带有确认功能的 U_SEND(SFB8/ FB8)、U_RCV(SFB9/FB9)
提问者对于答案的评价:
谢谢大家,虽然没有正确答案,但我还是希望把我的结果分享给大家。之前你们给的一些资料包括网上找的都有一定的误导作用,我的疑问点是两个CPU不在一个项目里面,有的说要把另外一个项目拷过来,要么就是在新建,这些都不现实,别人的项目我怎么能乱动,后来找到了一份资料,终于明白了其实只要建立伙伴,找对IP地址就行,这样思路就清晰了。把我的这份资料分享给大家!
http://wenku.baidu.com/link?url=M2_b6wccz6Q-dJzznLiVCZJALjBkEhBHn41yBoFsnjN_LZihJKgtA4W1h0N4MyN1n3YP8fp8-BlFRzhvn4eIw8JicCsYr9A-7bNUpixVBzK
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc208715.html