一、適合范圍
本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理
二、概述
VisualHMI的Lua腳本支持32個(gè)定時(shí)器(軟件定時(shí)器),索引從0~31。當(dāng)開啟的定時(shí)器,超時(shí)溢出后,觸發(fā)定時(shí)器回調(diào),在回調(diào)函數(shù)里面執(zhí)行相應(yīng)操作。
API說明
1.start_timer(timer_id,timeout,countdown,repeat)
啟動定時(shí)器,超時(shí)后系統(tǒng)自動調(diào)用 on_timer(timer_id)
? timer_id:定時(shí)器 ID, 0~31
? timeout:超時(shí)時(shí)間, 單位毫秒
? countdown:0 順計(jì)時(shí), 1 倒計(jì)時(shí)
? repeat:重復(fù)次數(shù), 0 表示無限重復(fù)
2.stop_timer(timer_id)
停止定時(shí)器
? timer_id:定時(shí)器ID,0~31,和start_timer搭配使用
3.on_timer(timer_id)
定時(shí)器超時(shí)回調(diào)函數(shù)
? timer_id:定時(shí)器ID,0~31
4.重點(diǎn):on_timer()是系統(tǒng)函數(shù),使用時(shí)候,主動觸發(fā)
三、教程實(shí)現(xiàn)
功能實(shí)現(xiàn)
首先建立一個(gè)HMI工程以DC80480M070為例。如3-1所示

圖3-1 新建工程
控件配置
先添加一個(gè)位狀態(tài)指示燈,關(guān)聯(lián)LW1002寄存器,用于控制定時(shí)器的開啟、關(guān)閉。再添加兩個(gè)滾輪控件,分別關(guān)聯(lián)LW1000、LW1001寄存器,用于定時(shí)的時(shí)間設(shè)置,以“時(shí)”控件為例,勾上控件權(quán)限,設(shè)置為按下開關(guān)按鈕后,禁止?jié)L輪滑動。最后添加一個(gè)文本控件關(guān)聯(lián)LW1010寄存器,用于顯示倒計(jì)時(shí)。

圖3-2 控件配置
Lua腳本預(yù)覽
1.點(diǎn)擊位狀態(tài)指示燈,當(dāng)值等于1時(shí)候,觸發(fā)定時(shí)器開啟;值為0時(shí)候,關(guān)閉定時(shí)器。同時(shí),獲取倒計(jì)時(shí)的時(shí)間,并復(fù)位相關(guān)變量和控件值,代碼如下所示:

2. 定時(shí)器每秒回調(diào)觸發(fā)on_timer(...),一共觸發(fā)TIMER_REPEAT次,累計(jì)回調(diào)的次數(shù)TIMER_CNT,并計(jì)算出剩余的次數(shù);當(dāng)TIMER_CNT和TIMER_REPEAT相等時(shí),表示定時(shí)結(jié)束,發(fā)送指令到PLC設(shè)備,代碼如下所示:
-
定時(shí)器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
123588 -
HMI
+關(guān)注
關(guān)注
9文章
715瀏覽量
51990 -
串口屏技術(shù)
+關(guān)注
關(guān)注
0文章
19瀏覽量
1041
發(fā)布評論請先 登錄
AT32 MCU定時(shí)器入門指南
如何在LUA腳本中使用的定時(shí)器循環(huán)設(shè)置教程免費(fèi)下載
AT32講堂036 | AT32 MCU定時(shí)器入門指南
GD32G5x3系列高分辨率定時(shí)器使用指南
大彩講堂:VisualHMI-LUA教程-on_run回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI軟件如何自定義鍵盤
大彩講堂:VisualHMI-LUA教程-on_press回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI-LUA教程-獲取和設(shè)置16位數(shù)據(jù)函數(shù)
大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點(diǎn)數(shù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-獲取與設(shè)置32位數(shù)據(jù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)寄存器函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-定時(shí)器的使用指南
評論