基于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脚本编写,以及调度,数据库的相关知识。
最新文章
- C#实现简单的委托异步调用
- 关于SQLSERVER2012版本远程登录问题
- java 22 - 16 多线程之生产者和消费者的问题
- node.js整理 06异步编程
- Understanding the WPF Layout System
- JS中注意事项
- Python学习笔记(二)基本语法
- Visual C++ 2012/2013的内存溢出检測工具
- BugPhobia开发篇章:Beta阶段第X次Scrum Meeting
- C# 生成海报,文本区域指定和换行,图片合成
- c/c++ 数组 数组的引用,指针数组的引用
- 【原创】大叔经验分享(34)hive中文注释乱码
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十七):登录验证码实现(Captcha)
- 使用jdom进行xml解析,网络抓包
- [SQLSERVER] [RESTORE] 逐步恢复日志备份并使用只读模式查看
- MySQL删除数据表中重复数据
- Linux进入-adsdfsd目录
- iOS音频合并
- win10的host设置
- PAT 甲级 1036 Boys vs Girls(20)