s7-300 以太網(wǎng)模塊在 profinet 網(wǎng)絡(luò)中既可以作為控制器也可以作為設(shè)備,當(dāng) profinet 連接中斷時,可以使用下面的方法來判斷。本文以 cp343-1 作為控制器為例,如圖1,兩個設(shè)備分別為et200sp和et200m。
圖01
profinet 通訊中現(xiàn)場設(shè)備作為數(shù)據(jù)的提供者,會向控制器發(fā)送數(shù)據(jù)到 i 區(qū)。在發(fā)送的 pn 的報文中,按照槽位的順序添加內(nèi)容,輸入模塊槽位:輸入數(shù)據(jù)+iops;輸出模塊槽位:iocs。iops 表示 io 數(shù)據(jù)的提供狀態(tài)(數(shù)據(jù)是好的還是壞的);iocs表示io 數(shù)據(jù)的消費狀態(tài)(q 數(shù)據(jù)使用狀況)。如圖2,cp 的pn 通訊程序塊 fc11 pnio_send和 fc12 pnio_rciv 提供了iocs/iops 的輸出管腳,可以用于通訊狀態(tài)的評估。
圖02
iocs/iops 的有效長度和通訊的數(shù)據(jù)長度有關(guān),每個字節(jié)的輸入/輸出,對應(yīng)一位iocs/iops 輸出。如圖3,et200sp 站點,輸入地址0-7 8個字節(jié),對應(yīng) iops 8位,即mb202;輸出地址0,一個字節(jié),對應(yīng)iocs 一位,即m200.0。
圖03
如圖4,et200m 站點,輸入地址8 ,1個字節(jié),對應(yīng) iops 1位,順序后延即m203.0;輸出地址1,一個字節(jié),對應(yīng)iocs 一位,順序后延即m200.1。
圖04
如圖5-6,如果現(xiàn)場設(shè)備只是發(fā)生故障,通訊沒有中斷,例如 et200sp ai模塊被拔出,只有相應(yīng)的 iops 位置位,即mb202。
圖05
圖06
如果此時現(xiàn)場設(shè)備和控制器的連接中斷,則現(xiàn)場設(shè)備相應(yīng)的所有 iops/iocs 都會置位,如圖7。此時,et200m iops/iocs 位全部置位,et200m 此時可能掉站。
圖07
注意!某些極端情況,例如 et200sp 所有的io 模塊都被拔出,iops/iocs 也會全部置位,但是此時通訊連接并沒有中斷。因此要根據(jù)現(xiàn)場實際情況來判斷。