一、適合范圍
本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
on_run(screen)周期回調(diào)函數(shù),用該回調(diào)函數(shù),會根據(jù)設(shè)定的時間周期循環(huán)回調(diào)一次
? screen:當前畫面
可以通過set_run_cycle(cycle) API 設(shè)置on_run的回調(diào)周期,毫秒單位
? cycle: 單位毫秒
重點:不要在on_run里面調(diào)用set_run_cycle(cycle)
三、教程實現(xiàn)
功能實現(xiàn)
首先建立一個HMI工程以DC80480M070為例,如3-1所示。

圖3-1 新建工程
控件配置
1、運用on_run回調(diào)函數(shù)周期刷新設(shè)置好的值:如圖3-2所示,在工程上放置三個數(shù)值控件綁定外部寄存器地址(4x1001-1003三個地址)跟一個位狀態(tài)指示燈(綁定外部寄存器地址4x1000),分別代表設(shè)置電壓,當前電壓,頻率,和開關(guān)。開腳本邏輯條件是先判斷開關(guān)狀態(tài)為開啟的時候,和當前電壓小于設(shè)置電壓的話,頻率的值就會被設(shè)置成10,因為是一秒回調(diào)一次,只要達到設(shè)置的條件,頻率的值改成其他的也會被一秒回調(diào)一次后更改為10。具體可以參考以下lua腳本寫法。

圖3-2 控件配置
2、運用on_run回調(diào)函數(shù)制作簡易定時器,如圖3-3所示放置倆個數(shù)值控件地址綁定外部寄存器地址(4x1004和4x1005),在腳本里先獲取到寄存器地址,根據(jù)設(shè)置的條件,給寄存器地址里寫1,然后啟動計時器開始以一秒加1的速度開始計時,給寄存器地址里寫0,可以設(shè)置成0,具體可以參考以下腳本寫法。

圖3-3 控件配置(簡易定時器)
Lua腳本預覽
-
回調(diào)函數(shù)
+關(guān)注
關(guān)注
0文章
93瀏覽量
12099 -
串口屏
+關(guān)注
關(guān)注
8文章
591瀏覽量
39121 -
串口屏技術(shù)
+關(guān)注
關(guān)注
0文章
19瀏覽量
1024
發(fā)布評論請先 登錄
回調(diào)函數(shù)的詳細資料說明
LUA如何實現(xiàn)回調(diào)函數(shù)的觸發(fā)使用以及編寫程序的注意事項
LUA腳本API函數(shù)中的回調(diào)函數(shù)使用方法和注意事項資料和程序免費下載
C語言函數(shù)的回調(diào)函數(shù)
回調(diào)函數(shù)(callback)是什么?回調(diào)函數(shù)的實現(xiàn)方法
大彩講堂:VisualHMI-LUA教程-on_press回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI-LUA教程-獲取和設(shè)置16位數(shù)據(jù)函數(shù)
大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點數(shù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-獲取與設(shè)置32位數(shù)據(jù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個寄存器函數(shù)的應(yīng)用

大彩講堂:VisualHMI-LUA教程-on_run回調(diào)函數(shù)使用指南
評論