背景:

在前阵子做基于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脚本编写,以及调度,数据库的相关知识。

最新文章

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

热门文章

  1. csps2019AFO祭
  2. SSM动态展示分页
  3. 一篇文章快速搞懂 Apache SkyWalking 的 OAL
  4. VueX理解
  5. 26、samba搭建
  6. GDI+中发生一般性错误的解决办法(转载)
  7. 巧用SpringBoot扩展点EnvironmentPostProcessor
  8. Nginx:Nginx配置url重定向
  9. PHP递归创建多级目录(一道面试题的解题过程)(转)
  10. Java实验项目三——简单工厂模式