退出WINCC操作画面时弹出对话框要求输入用户名和密码

我在WINCC中屏蔽了所有的退出热键,我在操作画面中添加了一个按钮,在该按钮上添加了一个退出WINCC的动态向导,可以正常的退出WINCC,但这不是我要的效果,因为这样一来不论是操作人员还是我们维护人员都可以退出WINCC,我想要的效果是当点击退出WINCC按钮的时候弹出一个要求输入用户名和密码的对话框,或者简单点就一个密码输入对话框,怎么做呢?我用的是PCS7 V5.0里的WINCC,在在退出WINCC的动态向导里没有找到那里可以设置退出时弹出要求输入用户名和密码的对话框,还有就是如果用户名和密码不对的话可以取消该对话框而不影响操作!

问题补充:
麻烦各位步骤写得详细一点,谢谢了!
 请问 dcount107下面的C代码是写在属性里的授权里还是在事件的鼠标动作里?还有就是自己做的画面名是什么?比如我的画面名是1那我在脚本里的哪个地方调用?不好意思,呵呵,刚学WINCC,只懂得一般的变量连接,没有C语言的基础!再次麻烦大家了!谢谢!

最佳答案

1、最简单的就是给退出按钮设定一个权限号,比如99,该权限号需在用户管理器中预先设置好,并将该权限分配给特定的用户。
    此方法无需编程,点击按钮时如用户无99号权限,则弹出无权操作对话框。当然因为简单所以无法满足楼主的弹出输入用户名和密码的对话框,用户需要通过热键或登陆按钮进行登陆,只有拥有99号权限的用户登陆后方可退出。

  2、如果需要点击按钮时如果没有权限则弹出登陆对话框,可将退出按钮脚本改为如下:
  //注:99号权限需在用户管理器中预先设置号并分配给特定用户
  //不要给退出按钮分配权限,由脚本来负责检测权限。
  //如果想弹出登陆对话框,登陆正确后自动退出WinCC则不能使用PWRTLogin('c');对话框,需要自己制作登陆画面,并使用PWRTSilentLogin进行后台登陆。
  #pragma code("useadmin.dll")
  #include "PWRT_api.h"
  #pragma code("")
  #define EXIT_PERMISSION 99
  int iAnswer=0;
  if (PWRTCheckPermission(EXIT_PERMISSION,TRUE))
  {
   ExitWinCC();
  }
  else
  {
   iAnswer = MessageBox(NULL,"对不起,您没有权限退出WinCC,是否重新登陆?","错误",MB_YESNO | MB_SETFOREGROUND|MB_SYSTEMMODAL );
   if (iAnswer ==IDYES) PWRTLogin('c'); 
  }
 ------------------------
 将脚本放在退出WinCC按钮的鼠标事件中。

提问者对于答案的评价:
谢谢!

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

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

相关推荐

  • 泵的闪烁

    通过外部的一个变量来触发wincc符号库中泵的闪烁。也就是说当这个变量是1是泵开始闪烁,0是则不闪烁 最佳答案 在泵的右击属性里有一个“BlinkMode”的属性,在它的“动态”处…

    SIMATIC WinCC 2019年6月11日
  • 一套完整的SCADA需要哪些配置?

    一套完整的SCADA需要哪些配置,能不能以西门子的SCADA系统为例讲一下SCADA系统配置。 最佳答案 一套SCADA系统的具体配置也是需要根据实际项目的大小及需求来定的,有一下…

    SIMATIC WinCC 2021年7月5日
  • 这是什么情况

    启动wincc时候这样显示 问题补充:jietu 图片说明:    最佳答案 其实是内存不足或者占用资源过高,你是不是在虚拟机下用的?可以提升系统CPU性能与内…

    2017年6月19日
  • WINC与PLC通过自由接口通讯

    WINCC与PLC通讯除了DDE,OLE,OPC通讯外.是不是还可以通过一个自由接口通讯?如果有是不是要授权?请哪位大侠说说具体实现方法,谢谢了 问题补充:我说的PLC不是西门子的…

    SIMATIC WinCC 2019年6月11日
  • winccflexbile sp5 download

    目前在下载面板程序中遇到一个问题,系统提示配置文件过大无法下载,请问这是什么问题,如何解决。(面板系统为sp5)谢谢 图片说明:    最佳答案 https:/…

    2020年11月1日
  • WINCC 插入自定义图像 运行时不能显示

    如图所示,我使用的是WINCC?V7.0,SP3版本,在使用选择》智能对象》图形对象,然后在弹出的对话框里选择我事先做好的BMP格式的图片,然后运行时却显示不出来。在项目文件夹里的…

    SIMATIC WinCC 2021年7月5日
  • WINCC V7.3 ToggleButton 旋钮的问题

    WINCC 项目中 ToggleButton旋钮在 中文语言下正常使用 当语言切换到英文(美国)ToggleButton旋钮 无法…

    SIMATIC WinCC 2021年7月5日
  • wincc的hostlink协议

    我在wincc的授权里看到hostlink授权,是不是wincc可以通过hostlink和欧姆龙plc通讯,而不需要opc了。wincc中是不是支持专门针对欧姆龙或者是三菱plc的…

    SIMATIC WinCC 2019年6月11日
  • wincc声音控件

    wincc里面有没有声音控件?我想做一个当变量超过设定值时发出声音报警,如何做?请高手指点,不胜感激1报警 最佳答案 Horn控件用于组态当消息发生时,控制发声设备发出指定的声音。…

    SIMATIC WinCC 2019年6月11日
  • 从WinCC V7.0 SP2开始,模拟量报警中可以实现哪几种的数值比较?

    在WinCC中,报警记录编辑器负责消息的采集和归档。那么从WinCC V7.0 SP2开始,模拟量报警中可以实现哪几种的数值比较? 最佳答案 上限、下限、值相同…

    SIMATIC WinCC 2019年6月10日