一, 問題描述
實現操作日志功能,記錄關鍵操作的當前操作人員以及對應操作內容和時間。
二, 構思過程
昆侖通態HMI支持觸發存盤功能,並且支持字符串等各類型變量的儲存,對應在各關鍵操作按鈕內設置好操作內容文本,將操作內容及當前用戶儲存下來即可,儲存記錄內默認自帶時間戳。
三, 實現過程
當前客戶有這樣一個工程:每次啟動之后,用戶登錄之后才能對應進入操作界面;長時間不操作之后,會自動返回到啟動窗口,后續用戶想操作前,需登錄之后才能重新進入操作界面。
1.在原有工程基礎上,進入實時數據庫,添加三個變量,對應設置屬性:
變量1:當前用戶 --字符型
變量2:操作內容 --字符型
變量3:操作日志組 --組對象
雙擊打開“操作日志組”組對象屬性,對應設置參數
2.對應設置操作儲存內容
對應在需要儲存操作日志的按鈕或輸入框內,設置日志內容和觸發儲存指令。
① 按鈕操作A
對應在按鈕的抬起腳本編輯框內,輸入以下指令后確認保存:
當前用戶=$UserName
操作內容="操作A"
!SaveData(操作日志組)
注釋:$UserName為系統自帶變量,顯示當前登陸用戶名
操作內容=后面按照實際操作來填寫文字,使用英文引號括起來表示字符串即可
!SaveData指令可觸發歷史記錄儲存,每執行一次,儲存一條記錄
② 輸入框設置
右鍵點擊輸入框,打開輸入框change事件編輯對話框,對應設置指令
當前用戶=$UserName
操作內容="參數A設置為"+!str(參數A)
!SaveData(操作日志組)
注釋:!str(參數A)內的 參數A為輸入框原有的操作變量,為當前操作輸入的實際數值。!str指令可將數值型內容轉換為字符串,多組字符串可直接使用加號相加串起來。
③ 對應在其他按鈕或者輸入框,按照上述方法設置日志內容即可
四, 實際效果
按照歷史記錄瀏覽的方法,添加構件,查看日志,並可使用U盤導出功能,導出日志表格。
五, 功能總結
利用昆侖通態觸摸屏靈活的觸發存盤機制,可實現多種歷史記錄功能。
例如:
1.配合高速循環策略實現短時間內ms級高頻記錄
2.配合事件策略數據點變化記錄
3.可變時循環定時記錄等,