zoukankan      html  css  js  c++  java
  • 基于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脚本编写,以及调度,数据库的相关知识。

  • 相关阅读:
    那些离不开的 Chrome 扩展插件
    Spring Boot 实战 —— 入门
    Maven 学习笔记
    Linux lvm 分区知识笔记
    Linux 双向 SSH 免密登录
    CentOS Yum 源搭建
    Ubuntu 系统学习
    iOS 测试三方 KIF 的那些事
    Swift 网络请求数据与解析
    iOS Plist 文件的 增 删 改
  • 原文地址:https://www.cnblogs.com/cache-yuan/p/9042341.html
Copyright © 2011-2022 走看看