WINCC如何做一個(gè)組合鍵實(shí)現(xiàn)這個(gè)功能
劉玉蓉
發(fā)布于2014-12-11 17:12
4
0
標(biāo)簽:
目標(biāo)1: 退出WINCC按鈕(C動(dòng)作EXITWINCC……),直接點(diǎn)擊時(shí),無權(quán)限,必須輸入用戶名和密碼后,在點(diǎn)擊退出才能退出;
我的做法:點(diǎn)擊按鈕,屬性---其他---授權(quán):選擇-用戶管理權(quán)限(提前在用戶管理中建了一個(gè)用戶engineer),熱鍵--F2。但是當(dāng)我模擬后發(fā)現(xiàn)不能實(shí)現(xiàn)……求指點(diǎn):
問題補(bǔ)充:
我的意思是,平時(shí)點(diǎn)擊無效,就算你點(diǎn)擊按鈕了,直接出現(xiàn):無授權(quán),但當(dāng)你【按下已經(jīng)設(shè)置好的組合按鍵】后,例如CTRL+F,后就會(huì)【出現(xiàn) 輸入用戶名和密碼】。
操作手是不知道 我設(shè)置的組合鍵,所以他們永遠(yuǎn)退不出來……
佳答案
1.放一個(gè)按鈕在畫面上,這個(gè)按鈕就是退出按鈕。
2.屬性-其他-授權(quán)中選擇 沒有訪問保護(hù)。
3.事件-鼠標(biāo)事件 寫入以下腳本:
if (!PASSCheckLevelPermission(5))
{
#pragma code("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin(""1"");
}
else
ExitWinCC ();
//注釋:!PASSCheckLevelPermission(5) 這個(gè)5是你的用戶管理器中權(quán)限的序號,比如你給工程師單獨(dú)授權(quán)有序號為5的這個(gè)權(quán)限,這個(gè)權(quán)限用作退出wincc,而其他用戶沒有這個(gè)權(quán)限。
已經(jīng)為你在WinCC7.0上面測試過了,滿足你的要求!