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脚本编写,以及调度,数据库的相关知识。

  • 相关阅读:
    测试用例的优先级的概念
    Day02.测试用例和测试方法
    day01.测试理论
    开发python 面试题
    4.路径页面接口开发
    ps命令没有显示路径找到命令真实路径
    Linux软链接和硬链接
    Linux文件元数据和节点表结构
    jinjia2语言
    Ansible之YAML语言
  • 原文地址:https://www.cnblogs.com/cache-yuan/p/9042341.html
Copyright © 2011-2022 走看看