工業(yè)現(xiàn)場使用PROFINET網(wǎng)絡(luò)通信越來越普遍。大多數(shù)的使用者都只是停留在對PROFINET網(wǎng)絡(luò)會使用狀況,而對于PROFINET底層的工作機制卻知之甚少。
隨著PROFINET設(shè)備節(jié)點數(shù)量越來越多,網(wǎng)絡(luò)的規(guī)模比起以前來說也越來越大,越來越復(fù)雜。很多用戶在使用的過程中由于使用不當(dāng)造成了這樣那樣的問題。下面我將給大家介紹一個由于使用不當(dāng)造成網(wǎng)絡(luò)故障的案例。
某煙廠在制絲車間的控制網(wǎng)絡(luò)使用的是PROFINET的網(wǎng)絡(luò)?,F(xiàn)場反映PROFINET控制網(wǎng)絡(luò)經(jīng)常會出現(xiàn)網(wǎng)絡(luò)中斷的故障現(xiàn)象?,F(xiàn)場的網(wǎng)絡(luò)拓?fù)淙缦聢D1所示。
圖1、制絲車間PROFNET的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
從上圖1可以看到S7-400的PLC連接到了SCLANCE XM414的交換,然后SCLANCE XM414的交換機再次級聯(lián)X200的交換機,再由X200的交換機去連接分布式IO站;有的二次級聯(lián)X200交換機后連接分布式IO站。且在有的分支線上的終端連接有S7-300PLC。圖2為圖1放大圖的部分。
圖2、拓?fù)鋱D的部分放大圖
在連接S7-400與SCALANCE XM414的網(wǎng)線進(jìn)行數(shù)據(jù)抓包分析,可以看到通過此線路既有PNIO的通信數(shù)據(jù)包也有S7的通信數(shù)據(jù)包,且在一些時刻PNIO的通信的頻繁程度與S7通信的頻繁程度差不多,如下圖3所示。
圖3、PLC下連網(wǎng)絡(luò)的數(shù)據(jù)抓包情況
對圖3中的數(shù)據(jù)包進(jìn)行分析,如下圖4所示。從圖4可以看出有時S7的通信負(fù)載高于PNIO的通信負(fù)載。
圖4、S7通信負(fù)載高于PNIO的通信負(fù)載的情況
當(dāng)圖4的情況發(fā)生且持續(xù)的時間很長,就會造成當(dāng)PNIO的數(shù)據(jù)和S7通信的數(shù)據(jù)都到達(dá)SCALANCE XM414的時候,XM400交換機把PNIO數(shù)據(jù)幀的優(yōu)先級由6變?yōu)榱?,也就是PNIO的數(shù)據(jù)不具有了優(yōu)先級。此時當(dāng)有大量的S7通信的數(shù)據(jù)發(fā)生時就會造成PNIO的通信延遲。這樣就會造成PNIO掉站的故障。
所以XM400的交換機雖然價格高,但它主要用于骨干網(wǎng)的交換機而不是是用于PNIO通信鏈路上的交換機。所以不能把XM400的交換機級聯(lián)在PNIO通信的鏈路中。對于PNIO的通信建議用PNIO的專用交換機X200系列交換機,X200交換機可以保證PNIO的優(yōu)先級出入X200交換機時不變。而此案例的特殊之處在于由于網(wǎng)絡(luò)架構(gòu)的不合理導(dǎo)致了S7通信與PNIO的通信共用邏輯鏈路且當(dāng)通信量大時就會出現(xiàn)PNIO通信故障的現(xiàn)象。