基于ifix组态软件研究控制按钮权限
背景:
在前陣子做基于ifix生成電力監(jiān)控平臺(tái)時(shí),遇到業(yè)主提出的一個(gè)需求。關(guān)于如何在控制彈窗中,點(diǎn)擊相應(yīng)的合分閘按鈕時(shí),優(yōu)先彈出登錄界面,當(dāng)輸入相應(yīng)的有權(quán)限用戶(hù)名和密碼后,才能操作這一要求。后實(shí)現(xiàn)如下:
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("確認(rèn)合閘?",VbOkCancel,"確認(rèn)")
if a=VbOk then
writevalue "1",“FIX32.Fix.@Equip1@.F_CV"
endif
endif
2.在SCU中,關(guān)于用戶(hù)管理,添加user用戶(hù)(屬于user組),添加管理員用戶(hù)admin,超時(shí)退出時(shí)間為5分鐘(屬于supervisor組)。
3.設(shè)置時(shí)間調(diào)度。實(shí)現(xiàn)當(dāng)監(jiān)測(cè)當(dāng)前無(wú)用戶(hù)登錄時(shí),默認(rèn)登錄user用戶(hù),確保ifix一直有權(quán)限可以打開(kāi)。
if(system.LoginUsername="") then
system.FixLogin "user","user”
endif
4.將合分閘事件以及操作人寫(xiě)入報(bào)表
思路:基于事件觸發(fā)調(diào)度,當(dāng)監(jiān)測(cè)當(dāng)相應(yīng)的控制點(diǎn)變化時(shí),將時(shí)間,事件名,操作人寫(xiě)入數(shù)據(jù)庫(kù)即可。
總結(jié):
基于ifix實(shí)現(xiàn)的這一小功能,貫穿了ifix的所有基本操作。從SCU用戶(hù)控制,到vba腳本編寫(xiě),以及調(diào)度,數(shù)據(jù)庫(kù)的相關(guān)知識(shí)。
總結(jié)
以上是生活随笔為你收集整理的基于ifix组态软件研究控制按钮权限的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Cloud for Customer里e
- 下一篇: 抖音824PDF是什么意思 抖音824梗