欢迎来到天天文库
浏览记录
ID:41385709
大小:759.40 KB
页数:5页
时间:2019-08-23
《WINCC 7.3 通过自定义菜单栏进行用户登录和注销》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、WINCC7.3通过自定义菜单栏进行用户登录和注销实现原理:1菜单调用VBS脚本置位自建内部变量vbslogon或vbslogout2周期性调用全局c动作脚本,脚本内判断是登录或注销动作3登录动作时,调出登录对话框;注销动作时,直接后台注销已登录用户提示:一定要在wincc项目内,计算机属性——启动里,把“全局脚本运行系统”勾选上,图形运行系统里把建好的菜单文件选上,否则进入运行后看不到菜单问:为什用中内部变量来实现菜单栏登录注销功能?答:因为wincc7.3的自定义菜单栏仅支持VBS脚本,而实现登录对话框的
2、调用却需要C脚本,只好用内部变量传达信息。以下是部分截图:1、菜单栏登录条目的数据设置,重点是红色方框内的数据。登录对话框也可由热键调出,可在项目属性里自己定义热键,我这里定义为Ctrl+L。1/52、VBS脚本内的一些数据要和菜单栏的设置一致。绿色横线标注的为内部自建变量,请在变量管理器内提前建好,数据类型二进制。2/53、C脚本截图设置500ms一周期的触发器,触发C脚本执行3/54、点击登录后出现的对话框附1:VBS脚本''用于登录注销Subuserlog(ByvalItem)Dimtt=Item.Us
3、erData4/5Ift="logon"ThenHMIRuntime.Tags("vbslogon").Write1EndIfIft="logout"ThenHMIRuntime.Tags("vbslogout").Write1EndIft=""EndSub附2:C全局动作脚本(周期触发)#include"apdefap.h"intgscAction(void){#pragmacode("useadmin.dll")#include"PWRT_api.h"#pragmacode()if(GetTagBit("
4、vbslogon")){PWRTLogin('c');SetTagBit("vbslogon",FALSE);}if(GetTagBit("vbslogout")){PWRTLogout();SetTagBit("vbslogout",FALSE);}return0;}5/5
此文档下载收益归作者所有