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

需要在登录和退出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日 上午10:06
下一篇 2019年6月11日 上午10:06

相关推荐

  • WINCC图形系统

    如何调用运行系统对话框 最佳答案 点击图片右上角的三角符号,就可以允许WinCC画面。 图片说明:    提问者对于答案的评价:我说的是运行系统对话框,不过感谢…

    2021年7月5日
  • PC的授权文件

    有没有大佬有设个的授权文件 或者用这个脚本里面有没有那个是符合的 还有精致触摸屏里面图形怎么不可以添加动态化 图片说明:     …

    2021年7月5日
  • 上载子程序还是显示不一致

    用博图软件在线,发现不一致的子程序,上载后还是出线不一致的图标,上载时发生冲突,什么使用不同名称插入 图片说明:       钻石用户推荐最…

    2020年11月1日
  • PLC和WINCC字符串类型对应

    各位前辈:我在PLC里建立了一个STRING[17],占19个字节,都是ASCII码,想把它显示在WINCC上,在WINCC上建立的变量类型是什么呢?文本类型8bit还是文本类型1…

    SIMATIC WinCC 2019年6月11日
  • 从wincc里怎么给定时器输入时间

    从从wincc建立一个输入框,里怎么给plc定时器输入时间?忘高手指教 最佳答案 1我当时也遇到过这样的问题,后来在程序里做先乘1000,在转换,在用FC40转换,在送给定时器,这…

    SIMATIC WinCC 2019年6月11日
  • 如何删除WINCC的报警信息

    系统日常运行期间,报警太多,想删除想删掉的报警信息,删除后不会再出现了,能实现吗? 最佳答案 不需要删除,可以使用过滤的办法,指定相应的过滤条件。报警控件的过滤条件:报警控件&nb…

    SIMATIC WinCC 2019年6月10日
  • 用TP 177B_6_PN/DP触摸屏和CPU314C_2PN/DP通讯

    用TP 177B_6_PN/DP触摸屏和CPU314C_2PN/DP通讯做DP通讯时,触摸屏的程序已经下载进屏了。当我一把通讯线插上,触摸屏的通讯口直接冒烟了(并且触摸屏…

    SIMATIC WinCC 2021年7月5日
  • WINCC与三菱PLC的通讯

    公司欣赏一台设备,采用的是三菱FX系列的PLC ,原来的设备是西门子S7系列,用WINCC监控,现在想把三菱的PLC 也用WINCC 监控,应该如何配…

    SIMATIC WinCC 2019年6月11日
  • wincc报警列表和操作员消息能分开么?

    用wincc7.2的报警控件Wincc AlmControl做了一个报警列表,这里的报警显示和操作员消息是混杂在一起的,操作员消息能单独显示么?把报警列表和操作员消息列表…

    2020年11月1日
  • wincc v7.0怎么使用脚本让一段文字自己循环移动

    wincc v7.0怎么使用脚本让一段文字自己循环移动 最佳答案 设置一个变量,然后在全局脚本里面定时改变其值,比如每秒+1,加到16复位成0,这个就是速度然后在静态文本…

    SIMATIC WinCC 2017年6月9日