一、適合范圍
本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內部邏輯處理。
二、概述
on_run(screen)周期回調函數,用該回調函數,會根據設定的時間周期循環回調一次
? screen:當前畫面
可以通過set_run_cycle(cycle) API 設置on_run的回調周期,毫秒單位
? cycle: 單位毫秒
重點:不要在on_run里面調用set_run_cycle(cycle)
三、教程實現
功能實現
首先建立一個HMI工程以DC80480M070為例,如3-1所示。
圖3-1 新建工程
控件配置
1、運用on_run回調函數周期刷新設置好的值:如圖3-2所示,在工程上放置三個數值控件綁定外部寄存器地址(4x1001-1003三個地址)跟一個位狀態指示燈(綁定外部寄存器地址4x1000),分別代表設置電壓,當前電壓,頻率,和開關。開腳本邏輯條件是先判斷開關狀態為開啟的時候,和當前電壓小于設置電壓的話,頻率的值就會被設置成10,因為是一秒回調一次,只要達到設置的條件,頻率的值改成其他的也會被一秒回調一次后更改為10。具體可以參考以下lua腳本寫法。
圖3-2 控件配置
2、運用on_run回調函數制作簡易定時器,如圖3-3所示放置倆個數值控件地址綁定外部寄存器地址(4x1004和4x1005),在腳本里先獲取到寄存器地址,根據設置的條件,給寄存器地址里寫1,然后啟動計時器開始以一秒加1的速度開始計時,給寄存器地址里寫0,可以設置成0,具體可以參考以下腳本寫法。
圖3-3 控件配置(簡易定時器)
Lua腳本預覽
地址:深圳市寶安區新安街道華聯城市全景花園G座1203室
(公共交通:地鐵5號線洪浪北D出口,5號線或12號線靈芝站C1出口)
郵箱:fujq@gz-dc.com
銷售與技術支持:付先生 13828461018