基于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腳本編寫,以及調度,數據庫的相關知識。
總結
以上是生活随笔為你收集整理的基于ifix组态软件研究控制按钮权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cloud for Customer里e
- 下一篇: 利用Chrome开发者工具分析C4C O