使用PCS7的過程中在極少數(shù)情況下,我們可能會(huì)遇到報(bào)警消息系統(tǒng)中不再出現(xiàn)的消息無(wú)法被確認(rèn),尤其是一些帶有刪除線的消息。通常重啟OS運(yùn)行系統(tǒng)會(huì)有所幫助。但是,并不是總是能夠重啟,例如冗余服務(wù)器器對(duì),每次只允許關(guān)閉一個(gè)OS 服務(wù)器。
為什么會(huì)產(chǎn)生帶有刪除線的消息?為什么其中部分無(wú)法確認(rèn)掉?針對(duì)這種問題有沒有什么行之有效的解決方法呢?
圖1-1 帶刪除線的消息
以下情況下將導(dǎo)致無(wú)效的時(shí)間標(biāo)簽(即報(bào)警消息的時(shí)間戳包含刪除線)
· 在PLC中消息已經(jīng)激活,
· 然后OS運(yùn)行系統(tǒng)才被激活,
· AS-OS連接中斷未恢復(fù)之間的消息
· OS運(yùn)行中一條到來(lái)的消息被鎖然后又被解鎖
· 消息確認(rèn)觸發(fā)報(bào)告功能(Acknowledgment-triggered reporting(ART) funciton)被激活,但是該消息離開后才被確認(rèn)。
哪種情況會(huì)導(dǎo)致消息無(wú)法確認(rèn)?
即使帶有刪除線的消息,正常情況下依然可以確認(rèn),但此時(shí)報(bào)警消息狀態(tài)為已確認(rèn)未離開的狀態(tài)。如果該報(bào)警依然存在,則消息離開后也會(huì)從已確認(rèn)報(bào)警消息列表中消失,但是如果該報(bào)警不再存在則可能一直停留在已確認(rèn)的消息列表中。另外一種,如果我們刪除包含報(bào)警的下位機(jī)程序,但是OS未進(jìn)行編譯,而在刪除程序之前正好報(bào)警到達(dá)未確認(rèn)未離開的狀態(tài),此時(shí)因?yàn)锳S中已經(jīng)沒有該消息則無(wú)法確認(rèn)。當(dāng)然對(duì)于后面一種情況,一般情況下進(jìn)行OS編譯之后正常情況下報(bào)警應(yīng)該也可以自動(dòng)消失。
針對(duì)無(wú)法確認(rèn)的問題,以PCS7 V9.0為分水嶺,介紹兩種解決方案。對(duì)于PCS V9.0之前版本的解決方案同樣適用于PCS7 V9.0之后的版本。但是對(duì)于第二種方案,僅適用于V9.0版本之后(含該版本)。
對(duì)于PCS7 V9.0之前的版本解決方案
1、重新觸發(fā)消息
1.1 如果具備重新觸發(fā)該消息的條件,可以通過重新觸發(fā)消息的方式使得該報(bào)警消息可以獲得一個(gè)有效的時(shí)間戳,此時(shí)可以進(jìn)行確認(rèn)。
1.2 如果現(xiàn)場(chǎng)不具備重新觸發(fā)消息的情況,則可以通過以下方式,使用內(nèi)部變量重新觸發(fā)該消息。
· 記錄當(dāng)前帶刪除線無(wú)法確認(rèn)的消息編號(hào) (如果不修改系統(tǒng)畫面,可以自己添加一個(gè)報(bào)警控件,并顯示Number列即對(duì)應(yīng)的消息編號(hào))
圖1-2 如何顯示報(bào)警消息編號(hào)
· 在ES站打開服務(wù)器項(xiàng)目
· 在內(nèi)部變量中創(chuàng)建一個(gè)新的內(nèi)部變量
· 在報(bào)警記錄中的AS消息或系統(tǒng)消息中查找對(duì)應(yīng)的消息編號(hào)
· 修改對(duì)應(yīng)消息編號(hào)的消息變量為第3步中創(chuàng)建的內(nèi)部變量
· 在任一畫面添加IO域并關(guān)聯(lián)該內(nèi)部變量
· 僅改變編譯下載OS服務(wù)器項(xiàng)目
· 在OS服務(wù)器上控制該變量為1,重新觸發(fā)消息。
此時(shí),該消息被重新觸發(fā)后將會(huì)獲得一個(gè)有效的時(shí)間戳,并且可以被確認(rèn)。
2、緊急確認(rèn)
將報(bào)警控件工具欄中的緊急按鈕釋放出來(lái),點(diǎn)擊后,輸入需要緊急確認(rèn)的報(bào)警編號(hào),并點(diǎn)擊發(fā)送請(qǐng)求即可,如下圖所示:
圖1-3 緊急確認(rèn)
對(duì)于PCS7 V9.0之后的版本解決方案
從PCS 7 V9.0或WinCC V7.5起,西門子官網(wǎng)提供了另外一種更為簡(jiǎn)單有效的解決方案。
如何在PCS 7 OS運(yùn)行系統(tǒng)或者WinCC V7.5中刪除無(wú)法確認(rèn)的消息?
https://support.industry.siemens.com/cs/cn/zh/view/109751476(點(diǎn)擊閱讀原文跳轉(zhuǎn))
來(lái)看下具體步驟如何:
1、 在上述鏈接中下載例子項(xiàng)目,并復(fù)制項(xiàng)目路徑下Gracs文件夾中的DeleteAalarm.PDL畫面到自己項(xiàng)目中的Gracs文件夾下或?qū)?yīng)的OS工廠層級(jí)目錄下。
2、 在激活的OS項(xiàng)目中,切換到第一步復(fù)制過來(lái)的DeleteAlarm.PDL畫面:如果是在工廠視圖下復(fù)制可以直接點(diǎn)擊區(qū)域按鈕切換,如果非畫面樹畫面,可以通過底部按鈕區(qū)的Piture by name按鈕打開對(duì)話框并選擇DeleteAlarm.PDL畫面。
3、 點(diǎn)擊報(bào)警控件工具欄中的AutoScroll按鈕,處于如下圖紅色方框所示的位置:
圖1-4 AutoScroll按鈕
4、 選擇需要?jiǎng)h除的不能確認(rèn)的消息,然后點(diǎn)擊畫面中的Delete select message 按鈕。
5、 緊接著會(huì)彈出為1003111消息輸入注釋的提示,如果需要輸入Comment則輸入后點(diǎn)擊OK,如不需要注釋則直接點(diǎn)擊OK,點(diǎn)擊OK后會(huì)自動(dòng)刪除選中的單條消息。
圖1-5 為刪除報(bào)警條目輸入注釋并確認(rèn)
6、 在操作記錄中會(huì)包含刪除該消息的操作記錄和Comment。
圖1-6 刪除消息的操作記錄