wincc用户登陆对话框不能打开

用wincc复制器复制了一个项目,在办公室的电脑上不能打开用户对话框,即用户名、密码,后来经过处理可打开,现在有一台电脑系统重装了,再安装wincc又不能打开了,以前的处理方法忘了,项目中的电脑名与我的电脑中名是相同的,将这一项目放到另一台电脑上更改项目电脑名能打开登陆筐,再将这另一台电脑上能打开登陆筐的项目移到系统重装的电脑上并更改项目电脑名,就打不开登陆对话框了,那位大虾能指点,下面是登陆对话框的程序:

 #include "apdefap.h"
 void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
 {
 // WINCC:TAGNAME_SECTION_START
 // syntax: #define TagNameInAction "DMTagName"
 // next TagID : 3
 #define USER_NAME "UserName"
 #define LAST_USER_NAME "szGlLastUserName"
 #define ACCESS_LEVEL "UserLevel"
 #define LAST_ACCESS_LEVEL "wGlLastAccessLevel"
 // WINCC:TAGNAME_SECTION_END

 // WINCC:PICNAME_SECTION_START
 // syntax: #define PicNameInAction "PictureName"
 #define BASE_PICTURE "Start.Pdl"
 // next PicID : 1
 // WINCC:PICNAME_SECTION_END

  SetTagChar (LAST_USER_NAME, GetTagChar (USER_NAME));
  SetTagWord (LAST_ACCESS_LEVEL, GetTagWord (ACCESS_LEVEL));
  SetVisible (BASE_PICTURE,"Bildfenster7",TRUE); 
 }

问题补充:
上面程序是一个按钮里的C程序,按下这个按钮即弹出了登陆对话框,即运行GlLogon.pdl画面,在能正常运行的那台电脑上单独运行GlLogon.pdl也能打开登陆对话框,但GlLogon.pdl的属性里看不到被编译的东西,双击GlLogon.pdl有General对话框弹出,里面有
 Username tag值为UserName
 Userlevel tag值为UserLevel
 Focus key值为120
 现在时是在重装系统的电脑上运行GlLogon.pdl时也弹不出登陆对话框,这有一个白框,不知何故

最佳答案

如何在WinCC中用一个按钮激活用户登录/退出对话框
 任务要求:通过一个登录/退出按扭来实现用户登录,从而实现授权管理。
 前提:已经在用户管理里面设置好了一个用户和相应的密码。
 方法:
     1.组态两个按扭。
     2.在登录按扭鼠标动作中组态一个C动作,输入下面脚本:
       #pragma code("useadmin.dll")
       #include "PWRT_API.H"
       #pragma code()
       PWRTLogin('1');
       最后一句改成PWRTLogout();就是退出
     3.如果分别组态一个登录按扭、一个退出按扭,那么还需要一个二进制变量来实现两个按扭的交替显示。
 4.其实也可以只组态一个按钮,在登陆的状态下,再次单击,此时登陆的用户名已经存在,而且此时“退出登录”选项也变成可选,击之即可退出,并不需要再次输入密码。
 

提问者对于答案的评价:
程序已中有用户登陆对话框,只是我的电脑上不能正常调用,不需要新建对话框,不过还是表示感谢

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

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

相关推荐

  • wincc flexible sp4 动画问题

    图1 是左边自己画的那个框。 图2是用的library的一个管道。我想要实现随着变量值的改变,管道的颜色进行改变,代表该管道有液体在流动,现在是我自己画的那个框…

    SIMATIC WinCC 2017年6月29日
  • wincc图库中图片运行后无法显示

    wincc图库中图片运行后无法显示,如附件中图片 图片说明:    最佳答案 这个不是WinCC以及的控件,是项目里用户自己添加的ocx,如果想要正常显示,需要…

    2017年12月7日
  • 西門子HMI對AB PLC的輸入端進行操作

    在HMI用按鈕形式對AB PLC的I:035/00操作時,發現按下會置1,然後馬上變回0,時間很短,我知道HMI是不能對西門子的PLC的輸入端口進行強制,但我用AB的屏是…

    SIMATIC WinCC 2017年12月7日
  • wincc7.4做excel表格输出

    wincc7.4的归档变量不用脚本能做出定期EXCEl格式的输出吗?怎么做? 问题补充:不用脚本做,能实现吗? 最佳答案 不用脚本是做不了的,可以人工选择范围导出为csv格式的,跟…

    SIMATIC WinCC 2021年7月5日
  • WinCC flexible 2007问题

    各位大哥,在你们帮助下,软件装好了,但问题又来了,我的K-TP178触摸屏坏了,按不动,不能进入传送状态,有办法把里面的程序调出来吗,还有K-TP178不能回传只能备份吗,如备份能…

    SIMATIC WinCC 2019年6月11日
  • 必须使用项目移植器?

    什么情况下可以不使用?什么情况下必须使用? 最佳答案 只要是不同版本的wincc用另一个版本的打开 就要使用项目移植器不使用的是从A计算机拷贝一个项目到B A和…

    SIMATIC WinCC 2019年6月11日
  • step7 5.4升级到step7 5.6 复制项目

    以前有个XP系统下 安装  step7 5.4 (做了个项目)   在它下面集成了一个wincc项目…

    SIMATIC WinCC 2020年11月1日
  • C 语言 VBS

    请问,大家有没有学习C语言和VBS较好的资料啊。我在下载中心没有搜索到,谢谢!!! 最佳答案 1、C语言入门经典(中文版).pdf,下载:http://ishare.iask.si…

    SIMATIC WinCC 2018年12月5日
  • wincc 使用VB 读取一个字节的中位的值

    怎么使用VB读取一个字节中位的值 and  &H01 ,&H02…&H80 为什么我这样写  HMIRun…

    SIMATIC WinCC 2020年11月1日
  • wincc7.3通过按钮如何显示和隐藏另一窗口的报警控件,可以实现吗?

    我想通过按钮打开不同窗口的报警控件,点报警控件的关闭后再点打开按钮还能打开。可以实现吗?请大神们赐教! 问题补充:看了下VB 使用什么函数不明白,请指教,谢谢! 最佳答案…

    SIMATIC WinCC 2017年6月10日