基于ifix组态软件研究控制按钮权限
背景:
在前阵子做基于ifix生成电力监控平台时,遇到业主提出的一个需求。关于如何在控制弹窗中,点击相应的合分闸按钮时,优先弹出登录界面,当输入相应的有权限用户名和密码后,才能操作这一要求。后实现如下:
1.在按钮上编辑脚本:
Dim userId as string
Dim username as string
Dim groupname as string
if(system.Loginuseraname="user") then
system.Fixlogout
login
endif
system.FixGetuserInfo userid,username,groupname
if(groupname="supervisors")then
dim a as integer
a=msgbox("确认合闸?",VbOkCancel,"确认")
if a=VbOk then
writevalue "1",“FIX32.Fix.@Equip1@.F_CV"
endif
endif
2.在SCU中,关于用户管理,添加user用户(属于user组),添加管理员用户admin,超时退出时间为5分钟(属于supervisor组)。
3.设置时间调度。实现当监测当前无用户登录时,默认登录user用户,确保ifix一直有权限可以打开。
if(system.LoginUsername="") then
system.FixLogin "user","user”
endif
4.将合分闸事件以及操作人写入报表
思路:基于事件触发调度,当监测当相应的控制点变化时,将时间,事件名,操作人写入数据库即可。
总结:
基于ifix实现的这一小功能,贯穿了ifix的所有基本操作。从SCU用户控制,到vba脚本编写,以及调度,数据库的相关知识。
本文来自博客园,作者:cache.yuan,转载请注明原文链接:https://www.cnblogs.com/cache-yuan/p/9042341.html