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