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