我现在有两台S7300315-2DP/PN,用WINCC分别向两台PLC读写数据已经调成功。按资料《S7-300和S7-400集成PN口的S7通信》两台PLC也能通信,就是调用FB12\FB13,但是现在的问题是:
1、FB12是靠REQ参数的上升沿触发才工作,不象挂DP站那样直接地址组态好了拿过来就用。我想实时交换数据还比较麻烦,最后只能通过一个0.5S的脉冲配置在REQ那儿
2、貌似象上面这样用,可以实时交换,但是如果另外再写一个FB12,第二个FB12触发的时候就会出错
请问,1、通过集成PN口通信还有没有其他方式可以实现实时通信的。2、或者两个PLC不通过集成PN**换数据,能否通过WINCC内部交换,实现数据互联,因为WINCC已经可以分别同时读写两个PLC
谢谢
最佳答案
1、可在两个OB35中调用FC5(AG_Send)和FC6(AG_Recv)程序块,详见:
.<通过CP343-1实现S7-300之间的以太网通讯>.下载:
http://www.ad.siemens.com.cn/download/Html/download.aspx?DownloadID=1233&TreeID=3&URL=%2fDownload%2fUpload%2fAS%2fapplication%2fA0020.pdf
2、通过集成PN口通信还有没有其他方式可以实现实时通信的?
见《基于S7-300,400 CPU集成PN 接口 Modbus TCP通讯快速入门》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText=A0401
3、能否通过WINCC内部交换,实现数据互联?
可以应用OPC进行通讯:
wincc的OPC配置资料,详见:
http://wenku.baidu.com/view/b8d6fb4469eae009581becdb.html
http://www.docin.com/p-204567632.html
WINCC之OPC通信.rar
http://ishare.iask.sina.com.cn/f/21782315.html
提问者对于答案的评价:
谢谢
专家置评
对于实时通信,应该选择PNIO。可以将300或400中的任何一方组态为对方的智能设备。
参见:
http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=4411
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc224388.html