西門子6ES7 214-1HG40-0XB0現貨供應
西門子6ES7 214-1HG40-0XB0
操作員輸入消息的分類
對于某些重要的對象和數據進行操作,根據需要可以在操作過程中觸發操作員輸入消息,操作員輸入消息根據操作的對象和操作類型的不同,分為以下三類:
b. 對于操作可選圖形 WinCC 對象,其屬性中沒有“操作員輸入消息"選項,例如:對于按鈕的操作等。
c. 在報警控件中對于消息的操作,例如確認鎖定/釋放消息等。
1.1如何限制用戶對畫面對象的操作
如上圖中,通過按鈕PIC1切換畫面。如果需要限定某些操作員不能切換畫面,就可以在按鈕屬性“其他"的“授權"中操作此對象所需要的權限。然后,在“用戶管理器"中創建新用戶,并分配相應權限即可。這樣,如果沒有用戶登陸,或登陸用戶沒有按鈕預先定義的授權,則無法操作按鈕。
需要注意的是,在“用戶管理器"中列出的1--17號權限的名稱,僅是權限編號的別名而已,沒有任何實際的功能。例如,畫面中按鈕1需要1號權限,按鈕2需要2號權限…….按鈕17需要17號權限;這樣,只要用戶管理器中的用戶分配了相應的權限編號,如1、3、13號權限,那么這個用戶只能操作1、3、13號按鈕,其他按鈕則無法操作。
在按鈕的“事件"中插入以下腳本可以彈出用戶登陸的對話框。
#pragma code("useadmin.dll")
#Include "pwrt_api.h"
#pragma code()
PWRTLogin('1'); //登陸C腳本
在按鈕的“事件"中插入以下腳本可以注銷當前登陸的用戶。
#pragma code("useadmin.dll")
#Include "pwrt_api.h"
#pragma code()
PWRTLogout(); //注銷C腳本
也可以在項目屬性中,為用戶登陸的對話框分配熱鍵。
1.2 記錄操作員登陸/注銷的消息
在報警記錄中,“工具"里“WinCC系統消息",創建系統消息。
在畫面中添加WinCC Alarm Control控件,“消息塊"中增加勾選‘計算機名’和‘用戶名’。并添加到“消息列表"中的“選定的消息塊"。
如下圖過濾 消息編號1008003到1008005之間的系統消息。
這樣,通過“長期歸檔列表",在運行系統中就可以查詢用戶登陸/注銷的系統消息。
2.操作員輸入消息的組態方法
2.1 “圖形編輯器"中相應對象的屬性中有“操作員輸入消息"選項的對象
可選擇激活“圖形編輯器"中相應對象的“操作員輸入消息"屬性,以控制某些對象,例如,在 I/O 域中輸入數值,文本列表中選擇文本等。這可通過設置“操作員輸入消息"屬性來完成,如圖2-1。
注意:該消息的結構不能進行編輯。操作員輸入消息的消息號為“12508141"。操作員輸入消息包含過程值塊 2 中的操作前的值(舊值)和過程值塊 3 中修改后的值(新值)。
圖2-1
“操作員激活報表"屬性指操作員是否記錄操作理由。操作員活動報表在消息系統中歸檔。 操作員輸入的理由在長期歸檔列表中作為操作員輸入消息的注釋顯示。
“操作員輸入消息"屬性指在操作之后是否生成編號為12508141的系統消息。如果“操作員輸入消息"屬性已設置為“是",則在操作時生成一個消息,并將其發送至消息系統進行歸檔。例如,使用消息系統,可在消息行中輸出消息。
為了使操作員在操作完成之后可輸入操作理由,必須啟用“操作員激活報表"屬性。 操作員輸入的理由在長期歸檔列表中作為操作員輸入消息的注釋顯示。
圖2-2
為了更直觀在報警控件里查看此類消息,可在OS項目編輯器中作以下設置并“確定"。
在報警控件中添加“消息列表",并設置過濾條件。
這樣,在報警控件中可以直觀的查看操作員修改數值的消息。
如果用戶登陸后修改了數值,消息內容“新值/舊值"的前面會增加操作的用戶名稱。