一台装有wincc的服务器,带普通网卡,走ISO协议访问多台300PLC 数据,但是PLC之间通过profibus DP连接,只有一个CP3431与上位机连接,请问如何通过建立一个wincc S7以太网通道访问不同PLC中相同数据块的数据,比如都是DB20中的,如何区分?
问题补充:
您的意思是将所需数据汇总到主PLC的DB块中,然后再读取,是吧?除了该方法没有别的方法吗?因为有几个PLC的程序没有权限去修改,谢谢
最佳答案
WinCC软件本身不支持路由功能,即不能以带CP343-1的S7-300作为路由器读写其Profibus DP网中从站的DB块数据。
因为Profibus DP主站和从站数据交换容量有限,如果需要读写大量从站DB块数据,通过主站汇总中转数据力不从心。
楼上说的硬件网关理论上可行,前提是MPI转成以太网后要遵循西门子的S7协议,WinCC的ISO和TCP/IP通道是基于S7协议的,不是标准的TCP/IP。
在不增加硬件和PLC程序的前提下,可以使用OPC Server,因为OPC Server支持路由功能,即OPC Server可以以CP343-1的S7-300作为路由器建立到其Profibus DP网中从站的S7连接。WinCC作为OPC客户端从OPC Server中读取数据。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc271501.html