如何实现在登录确定后才显示功能按钮可操作

我想在界面上设计个登录按钮,在用户成功登录前无法操作(按钮是灰色的),当用户成功登录后才可操作,即是在点击登录窗口的确认,并且无误后,操作按钮才恢复可用。请问怎么判断登录已经成功,具体该怎么实现呢?

最佳答案

1.wincc项目中的用户管理器中建用户名和密码。并根据需要应选择授权。打开WINCC项目—–用户管理器—–添加用户—对应添加用户登陆名和密码。
2.需要授权操作的控件(比如按钮、i/o域等)的属性—其它—授权—对应选择操作授权。
3.调出登陆窗口:
在WINCC Explorer的左侧最上边的项目名称上右键“属性”,“热键”页下,在“动作”中选择“登录”,按下热键,然后性选择“分配”确认。
4.怎么判断登录已经成功?
可以通过判断系统用户变量@CurrentUser是否等于零
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
if(strcmp(GetTagChar("@CurrentUser"),"")==0)
{
 编写登陆成功后的执行脚本;
}

参考WinCC V6 SP3 演示项目的例子:
http://www.ad.siemens.com.cn/download/Html/download.aspx?DownloadID=1612&TreeID=9&URL=%2fDownload%2fUpload%2fAS%2fApplication%2fDemoV60SP3HF2_01.zip 

提问者对于答案的评价:
谢谢~讲得很清楚!

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

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

相关推荐

  • WINCC控制200PLC问题

    WINCC通过PCACCESS软件控制200PLC,程序是启动后Q点每隔3秒顺序启动,现在问题是按下停止按钮后Q点又自动启动,程序没问题,调试很成功,就是用WINCC画面控制后出现…

    SIMATIC WinCC 2021年7月5日
  • Wincc 6.0日报表、月报表的制作

    我想用Wincc 6.0做日报表和月报表,谁有相关的例子?我不想用VB或者C语言脚本做,那样太麻烦,有没有好的方法?日表报只要显示每日的平均值就可以,月报表只要显示每月的…

    SIMATIC WinCC 2019年6月11日
  • WINCC可以做历史回放功能吗?

    如题,WINCC平台可以实现整个项目画面的历史回放吗? 钻石用户推荐最佳答案 这就是wincc作为一个SCADA系统的意义,它可以对现场数据进行周期存档或者按事件触发存档,相当于行…

    SIMATIC WinCC 2021年7月5日
  • 报警分组

    我需要将报警在数个报警控件里显示,如何在一个报警控件里选择出需要显示的报警 最佳答案 报警控件属性 -> Control Properties&…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何能如PLC高速通讯

    想实现一些PLC变量和WINCC的高速通讯,查了一些文档,是用BSEND/BRCV实现的数据采集,并不是实时显示这个变量,而且还都是传送的原始数据类型,那如果我每50MS就调用一次…

    SIMATIC WinCC 2019年6月11日
  • wincc运行错误

    wincc6.2版本,运行一段时间后数据连接不上并出现没有连接到Automation License Manager,重新安装系统后运行几天也是一样出现故障。请…

    2017年6月12日
  • 博图

    博图有哪些版本 各版本有什么区别?基本安装环境条件?详细描叙 谢谢? 最佳答案 博途的版本比价,比如STEP7 PROFESSIONAL V…

    SIMATIC WinCC 2017年11月1日
  • wincc6.2 A9WRC162

    使用wincc6.2的时候提示A9WRC162没有安装,哪位大侠能给解释一下吗?或者发个授权文件什么的,谢谢了哈。 图片说明:    最佳答案 你就到你授权东西…

    2018年12月5日
  • PLC控制TP177A画面的弹出

    我现在想做一个用PLC的变量控制TP177A中的一个画面的弹出不知该怎么做!我现在论坛中看了号多帖子还是搞不清楚!希望大家帮我结局这个问题!急 最佳答案 有两种方法:一种是通过区域…

    SIMATIC WinCC 2019年6月11日
  • wincc I/O域

    大家好,当我将PLC  DB3.DBD4的值在WINCC的I/O域显示时,怎么显示不了。只能显示0,不会显示小数(例如4.5),但是我已近将输出格式设置为999…

    2018年3月6日