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