免费视频观看视频观看-国产精品自在欧美一区-欧美另类日本中文字幕-欧美一区成人在线视频

您的位置:首頁   >  關(guān)于我們  >  新聞動態(tài)

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

發(fā)布人:大彩科技發(fā)布日期:2025-07-30


一、適合范圍



本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。


二、概述



on_screen_change(screen)回調(diào)函數(shù),畫面切換通知,該函數(shù)通常用來根據(jù)頁面給特定變量賦值,啟動和關(guān)閉定時器以及設(shè)置系統(tǒng)參數(shù)。


三、教程實(shí)現(xiàn)



工程配置:

首先建立一個HMI工程以DC80480M070為例。如3-1所示。

圖片

圖3-1 新建工程


1、在畫面上放置一個功能按鈕用來切換畫面觸發(fā)on_screen_change(screen)回調(diào)函數(shù),以及放置兩個數(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時給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.可以啟動以及停止定時器來實(shí)現(xiàn)所需要定時處理的功能,腳本如下:

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








聯(lián)系我們

廣州大彩光電科技有限公司(總部)

地址:廣州市黃埔區(qū)科學(xué)城玉樹工業(yè)園富康西街8號C棟
銷售與技術(shù)支持:(020)82186683-601
大彩深圳辦事處

地址:深圳市龍崗區(qū)坂田街道深匯大廈1棟1108

郵箱:fujq@gz-dc.com
銷售與技術(shù)支持:付先生 13828461018

大彩成都辦事處

地址:四川省成都市高新區(qū)天府大道中段500號東方希望天祥廣場C座39樓3910號
郵箱:niesl@gz-dc.com
銷售與技術(shù)支持:聶經(jīng)理 18180927176
大彩上海辦事處

地 址:上海市浦東新區(qū)長清路1200弄森宏旗臻商務(wù)樓39號813
郵箱:sales103@gz-dc.com
銷售與技術(shù)支持劉經(jīng)理 13671882080