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



函數(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
地址:深圳市龍崗區(qū)坂田街道深匯大廈1棟1108
郵箱:[email protected]
銷售與技術(shù)支持:付先生 13828461018