一、適合范圍
本文檔適用于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腳本預覽

-
回調函數
+關注
關注
0文章
89瀏覽量
11912 -
串口屏
+關注
關注
8文章
589瀏覽量
38441 -
串口屏技術
+關注
關注
0文章
15瀏覽量
1012
發布評論請先 登錄
回調函數的詳細資料說明

LUA如何實現回調函數的觸發使用以及編寫程序的注意事項

LUA腳本API函數中的回調函數使用方法和注意事項資料和程序免費下載

C語言函數的回調函數
函數指針和回調函數的使用方法
大彩講堂:VisualHMI-LUA教程-on_press回調函數使用指南

評論