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

  • 相关阅读:
    IIS服务器支持.apk文件下载
    java序列化
    ECMAScript 5/6/7兼容性速查表
    jquery获得select选中索引
    javascript获取调用方法的父引用
    AsyncCTP &IdentityModel
    开源的Owin 的身份验证支持 和跨域支持
    为什么Application_BeginRequest会执行两次
    基于Redis的消息订阅/发布
    基于异步的MVC webAPI控制器
  • 原文地址:https://www.cnblogs.com/cache-yuan/p/9042341.html
Copyright © 2011-2022 走看看