發(fā)布時(shí)間:2019-09-15 來(lái)源:眾智博遠(yuǎn)
西門子S7-400H之間通訊數(shù)據(jù)丟失解決辦法,現(xiàn)場(chǎng)有兩對(duì)S7-400H系統(tǒng),一對(duì)417-5H,另一對(duì)為416-5H,兩對(duì)S7-400H之間建立了Local ID為1的 S7容錯(cuò)連接并進(jìn)行S7雙邊通信,之前兩對(duì)S7-400H之間的通訊一直是正常的,現(xiàn)在通訊中斷,現(xiàn)場(chǎng)在線監(jiān)視網(wǎng)絡(luò)組態(tài)發(fā)現(xiàn)S7容錯(cuò)連接丟失。
圖2- 1 現(xiàn)場(chǎng)在線監(jiān)視網(wǎng)絡(luò)組態(tài)
2.2 問(wèn)題分析
由于客戶的項(xiàng)目為韓國(guó)工程師給設(shè)計(jì)開發(fā)的,韓國(guó)工程師給到客戶的離線項(xiàng)目中沒(méi)有兩對(duì)控制器之間建立的S7容錯(cuò)連接,當(dāng)時(shí)懷疑韓國(guó)工程師未設(shè)計(jì)開發(fā)兩對(duì)控制器之間的S7容錯(cuò)連接,但是客戶現(xiàn)場(chǎng)的工程師反應(yīng),他們與韓國(guó)的工程師電話溝通過(guò),確定之前設(shè)計(jì)開發(fā)了兩對(duì)控制器之間建立的S7容錯(cuò)連接,而且之前兩對(duì)控制器之間的通訊是正常的,目前可以排除這個(gè)猜想。
后來(lái)懷疑客戶增加過(guò)新的連接并下載造成的S7容錯(cuò)連接丟失,客戶離線的程序中沒(méi)有兩對(duì)控制器之間建立的S7容錯(cuò)連接,由于S7容錯(cuò)連接的特殊性,如果客戶在沒(méi)有兩對(duì)控制器之間建立的S7容錯(cuò)連接的離線項(xiàng)目中增加過(guò)新的連接并且下載到控制器也會(huì)將原來(lái)建立的兩對(duì)控制器之間建立的S7容錯(cuò)連接沖掉,客戶現(xiàn)場(chǎng)的工程師說(shuō)韓國(guó)工程師設(shè)計(jì)完項(xiàng)目下載到控制器正常運(yùn)行后他們從來(lái)沒(méi)有改過(guò)任何東西,而且
離線韓國(guó)工程師給的離線項(xiàng)目在工程師站上也沒(méi)有做過(guò)任何改變,目前可以排除這個(gè)猜想。
現(xiàn)在懷疑是韓國(guó)工程師給的離線項(xiàng)目與控制器里的在線項(xiàng)目不一致造成的S7容錯(cuò)連接丟失,可以將控制器里的項(xiàng)目上載進(jìn)行分析查看。
2.3 問(wèn)題查找
客戶現(xiàn)場(chǎng)的工程師前也懷疑過(guò)韓國(guó)工程師給的離線項(xiàng)目與控制器里的在線項(xiàng)目不一致,所以客戶現(xiàn)場(chǎng)的工程師也將控制器中的項(xiàng)目上載上來(lái)了。
圖2- 2 上載項(xiàng)目在線監(jiān)視網(wǎng)絡(luò)組態(tài)
通過(guò)查看上載上來(lái)的項(xiàng)目發(fā)現(xiàn)里面仍然沒(méi)有兩對(duì)控制器之間建立的S7容錯(cuò)連接,但是客戶反映現(xiàn)場(chǎng)兩對(duì)控制器之間的通信偶爾是正常的可以傳遞數(shù)據(jù)。此時(shí),將韓國(guó)工程師之前編制的兩對(duì)控制器之間進(jìn)行S7通訊的程序塊打開現(xiàn)場(chǎng)監(jiān)視,具體情況見(jiàn)如下截圖:
圖2- 3 在線監(jiān)控S7通訊程序
發(fā)送數(shù)據(jù)塊的STATUS在線監(jiān)視的值為16#19,16#19對(duì)應(yīng)的十進(jìn)制數(shù)為 25, 通過(guò)F1在線幫助查看STATUS對(duì)應(yīng)十進(jìn)制數(shù)25表示“通訊已經(jīng)開始,工作正在進(jìn)程中”,說(shuō)明控制器中這個(gè)S7容錯(cuò)連接是存在的。
圖2- 4 BSEBD塊STATUS引腳在線幫助
那為什么上載上來(lái)的項(xiàng)目中沒(méi)有這個(gè)Local ID為1的S7容錯(cuò)鏈接呢?后來(lái)通過(guò)與其他工程師溝通和哈月相關(guān)資料得知:由于S7容錯(cuò)連接的特殊性是無(wú)法通過(guò)上載操作上載的項(xiàng)目中的,現(xiàn)在可以理解為什么上載上來(lái)的項(xiàng)目中體驗(yàn)沒(méi)有這個(gè)S7容錯(cuò)鏈接。
隨后手動(dòng)在離線項(xiàng)目的網(wǎng)絡(luò)組態(tài)中添加了這個(gè)Local ID為1的S7容錯(cuò)鏈接,添加完這個(gè)S7容錯(cuò)連接后繼續(xù)在線監(jiān)視網(wǎng)絡(luò)組態(tài)里的連接,具體情況見(jiàn)如下截圖:
圖2- 5手動(dòng)添加S7容錯(cuò)連接在線監(jiān)視網(wǎng)絡(luò)組態(tài)
從上面截圖可以看出,兩對(duì)控制器之間建立的S7容錯(cuò)連接是存在的,而且圖標(biāo)是綠色的三角號(hào),這是S7容錯(cuò)連接正常的狀態(tài),現(xiàn)在可以證實(shí)兩對(duì)控制器之間建立的S7容錯(cuò)連接在控制器中是存在的。由于離線項(xiàng)目中沒(méi)有這個(gè)S7容錯(cuò)連接,所以在線監(jiān)視時(shí)無(wú)法看到這個(gè)S7容錯(cuò)連接,這也是S7容錯(cuò)連接的特殊性,只有在離線項(xiàng)目和控制器中都存在這個(gè)S7容錯(cuò)連接的時(shí)候才能在網(wǎng)絡(luò)組態(tài)里通過(guò)在線查看到這個(gè)S7容錯(cuò)連接。
現(xiàn)在已經(jīng)證實(shí)兩對(duì)控制器之間建立的S7容錯(cuò)連接在控制器中是存在的,目前兩對(duì)控制器之間S7通信沒(méi)有數(shù)據(jù)是由于程序原因造成的,并不是因?yàn)镾7容錯(cuò)連接丟失造成的。由于客戶的項(xiàng)目是韓國(guó)工程師給設(shè)計(jì)開的,客戶只要求幫助找到丟失的S7容錯(cuò)連接即可,程序問(wèn)題會(huì)找韓國(guó)工程師解決,客戶也不能私自修改程序,現(xiàn)場(chǎng)設(shè)備都在運(yùn)行,操作不當(dāng)會(huì)造成巨大的損失。
2.4 注意事項(xiàng)
1. 每天項(xiàng)目做歸檔備份處理,這樣可以確保在線與離線項(xiàng)目一致,也方便后期修改項(xiàng)目以及查找問(wèn)題;
2. 離線項(xiàng)目中不存在S7容錯(cuò)連接,增加新連接并將新連接下載到控制器會(huì)將之前的S7容錯(cuò)連接沖掉(非S7容錯(cuò)連接特性,普通連接也是如此);
3. S7容錯(cuò)連接無(wú)法通過(guò)上載的方式上載到項(xiàng)目中(S7容錯(cuò)連接特性);
4. 只有在離線項(xiàng)目和控制器中都存在S7容錯(cuò)連接的時(shí)候才能在網(wǎng)絡(luò)組態(tài)里通過(guò)在線查看到這個(gè)S7容錯(cuò)連接(S7容錯(cuò)連接特性);