一、適合范圍
本文檔適用于VisualHMI平臺(tái),Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
on_screen_change(screen)回調(diào)函數(shù),畫面切換通知,該函數(shù)通常用來根據(jù)頁面給特定變量賦值,啟動(dòng)和關(guān)閉定時(shí)器以及設(shè)置系統(tǒng)參數(shù)。
三、教程實(shí)現(xiàn)
工程配置:
首先建立一個(gè)HMI工程以DC80480M070為例。如3-1所示。

圖3-1 新建工程
1、在畫面上放置一個(gè)功能按鈕用來切換畫面觸發(fā)on_screen_change(screen)回調(diào)函數(shù),以及放置兩個(gè)數(shù)值控件綁定不同的地址用來顯示參數(shù)。如3-2所示。其余界面配置同上,如圖3-3和3-4所示。

圖3-2 控件配置

圖3-3 控件配置

圖3-4 控件配置
Lua腳本預(yù)覽
(1)
(2)
(3)函數(shù)應(yīng)用
1.當(dāng)切換頁面后為所需要賦值的特定控件賦值,當(dāng)切換到畫面0時(shí)給0x1000地址0x1002地址賦值,腳本如下:
function on_screen_change(screen)
if screen == 0 then
local _screen= get_screen()
set_uint16(VT_LW,0x1002,_screen)
set_uint16(VT_LW,0x1000,11)
end
end
2.可以啟動(dòng)以及停止定時(shí)器來實(shí)現(xiàn)所需要定時(shí)處理的功能,腳本如下:
count = 0
function on_timer(timer_id)
if timer_id==0 then
count=count+1
set_uint16(VT_LW,0x1100,count)
end
end
function on_screen_change(screen)
if screen == 1 then
start_timer(0,1000,0,0)
local _screen= get_screen()
set_uint16(VT_LW,0x1004,_screen)
end
end
3.可以設(shè)置調(diào)節(jié)屏幕的系統(tǒng)參數(shù),腳本如下:
function on_screen_change(screen)
if screen == 2 then
set_uint16(VT_LW,0x0121,20)
local _screen= get_screen()
set_uint16(VT_LW,0x1006,_screen)
stop_timer(0)
end
end
-
HMI
+關(guān)注
關(guān)注
9文章
677瀏覽量
51266 -
回調(diào)函數(shù)
+關(guān)注
關(guān)注
0文章
93瀏覽量
12094 -
串口屏技術(shù)
+關(guān)注
關(guān)注
0文章
19瀏覽量
1021
發(fā)布評(píng)論請(qǐng)先 登錄
回調(diào)函數(shù)的詳細(xì)資料說明
LUA如何實(shí)現(xiàn)回調(diào)函數(shù)的觸發(fā)使用以及編寫程序的注意事項(xiàng)
LUA腳本API函數(shù)中的回調(diào)函數(shù)使用方法和注意事項(xiàng)資料和程序免費(fèi)下載
C語言函數(shù)的回調(diào)函數(shù)
回調(diào)函數(shù)(callback)是什么?回調(diào)函數(shù)的實(shí)現(xiàn)方法
大彩講堂:VisualHMI-LUA教程-on_run回調(diào)函數(shù)使用指南
大彩講堂: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教程-on_screen_change回調(diào)函數(shù)使用指南
評(píng)論