使用用户名密码登录与退出

需要在登录和退出wincc上位界面时核对用户名和密码
 有没有什么比较稳妥的办法呢?

最佳答案

可以增加一个登录退出画面,在上面增加登录和退出按钮,用户名和密码I/O域,设置为启动画面,启动后进入此画面,只有输入正确的用户名和密码后,按登录键才能登录操作画面,同样,按退出按钮连接此画面,只有用户名和密码正确后,按退出按钮才能退出运行程序。代码如下
 登录按钮C动作代码:
 #pragma code("useadmin.dll")

 #include "PWRT_API.H"

 #pragma code()
 char * x1;
 char * x2;
 char * x3;
 x1=GetTagChar("loginname"); //Return-Type: char* 
 ; //Return-Type: char* 
 x2=GetTagChar("loginpass"); //Return-Type: char* 

 
 if (PWRTSilentLogin(x1, x2))
 {
 OpenPicture("NewPdl01.Pdl");
 //登录成功后的处理
 }
 SetTagChar("loginname","0"); //Return-Type: BOOL 
 SetTagChar("loginpass","0"); //Return-Type: BOOL 
 退出按钮C动作代码:
 #pragma code("useadmin.dll")

 #include "PWRT_API.H"

 #pragma code()
 char * x1;
 char * x2;
 char * x3;
 x1=GetTagChar("loginname"); //Return-Type: char* 
 ; //Return-Type: char* 
 x2=GetTagChar("loginpass"); //Return-Type: char* 

 
 if (PWRTSilentLogin(x1, x2))
 {
 ExitWinCC();
 //退出WINCC
 }
 SetTagChar("loginname","0"); //Return-Type: BOOL 
 SetTagChar("loginpass","0"); //Return-Type: BOOL 
 

提问者对于答案的评价:
非常感谢您详细的解答!

专家置评

WinCC的登陆和退出功能也可以参考 满 和 barry 的答案,这里需要在WinCC的用户管理器中先定义用户名和密码,并给需要的对象(如退出按钮)分配操作权限。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273636.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐