一个客户的问题:
一条以太网总线上有以下设备:1台315-2PN/DP,5台S7 200PLC(通过CP243-1),三台WinCC 工控机。
问题:5台S7 200PLC 同315-2PN/DP的以太网通讯正常,但WinCC访问315-2PN/DP有以下问题:任意启动一台WinCC,其同315-2PN/DP的通讯正常,第二台启动的WinCC项目中有些画面工作正常,但有些画面访问PLC,第三台启动的WinCC完全无法访问PLC。
使用通道诊断诊断到的通道错误代码是4110,可能的原因如下
(1) 组态了错误的网络地址。
(2) 自动化系统关闭。
(3) 自动化系统未连接到总线或总线系统上错误。
(4) 超出在自动化系统上最大允许的连接数目。
根据客户的现象判断前三个原因都可以排除,考虑是超出315-2PN/DP PLC连接资源数(最多 16个,PG独占一个)引起的。为避免5台S7 200PLC占用了过多315-2PN/DP PLC连接资源从而影响其同WinCC的通讯,建议客户将PLC属性中OP连接资源数分配为5,但仍不能解决问题。
最终发现客户为每个WinCC项目的TCP/IP通道下建了多个连接来访问315-2PN/DP,从而导致后启动的WinCC项目由于抢占不到资源而无法访问PLC。
这里要说明的是西门子设备间通过西门子内部通讯协议(如S7,OP,PG)进行通讯时,都会占用系统的通讯资源。以S7 300PLC为访问对象为例,无论是S7 200/300/400,还是西门子的操作面板或WinCC项目,也无论是通过以太网,MPI还是Profibus方式,只要是通过西门子内部通讯协议对他进行访问,都会占用S7 300的通讯资源,并且对于同一对通讯伙伴间,可以存在多个连接,每个连接都会占用一个连接资源。