WINCC用戶管理器中密碼失效問題
劉玉蓉
發(fā)布于2014-10-20 18:01
2
0
標簽:
WINCC用戶管理器中可以設置登錄用戶以及密碼?,F(xiàn)在我想對我設置的用戶和密碼有一個失效時間,應該怎么做?
比如,設置一個用戶名和密碼以后,1個月以后密碼就不能使用了,在WINCC中應該怎么設置?
問題補充:
自動退出登錄的方法,應該不行吧,我的目的是要密碼失效,退出登錄了,可以再次登錄進去啊。
佳答案
點擊登陸按鈕,彈出登陸對話框,登陸成功則跳轉到指定界面,否則繼續(xù)登陸
1.用兩個按鈕,實現(xiàn)一個按鈕切換的效果。可以定義一個變量 logined,當 logined 為 1時顯示
“進入系統(tǒng)”按鈕,為 0時顯示“登陸”按鈕。具體用“對象屬性”-》其它-》顯示-》動態(tài)
對話框-》布爾型來做。
2.定義一個全局動作,根據(jù)@current_usr的值來為 logined 賦值
登陸按鈕:
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char * value;
value=GetTagChar("@CurrentUser
if(strcmp(value,"")==0){
PWRTLogin(1);
}else{
}
進入系統(tǒng)按鈕:
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
char * value;
value=GetTagChar("@CurrentUser
if(strcmp(value,"")==0){
PWRTLogin(1);
}
else{
#define PIC_0 "main_half.Pdl"
OpenPicture(PIC_0);
全局腳本:250ms觸發(fā)一次
char* value;
value=GetTagChar("@CurrentU
if(strcmp(value,"")==1){
SetTagBit("logined",1);
}else{
SetTagBit("logined",0);
}
以上三個功能是登錄系統(tǒng)用的。你可以在其它的全局腳本里記錄系統(tǒng)時間,當指定時間到達在程序將@CurrentU改變這樣用戶輸入的信息就總是不對稱,無法正常登錄系統(tǒng)。
引自 smarteye
參考資料:引自 smarteye