一、適合范圍
本文檔適用于VisualHMI平臺(tái),Lua腳本語(yǔ)言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
on_update(slave,vtype,addr)觸摸回調(diào)函數(shù),當(dāng)變量被設(shè)置后,自動(dòng)執(zhí)行此函數(shù)。
? slave:站號(hào)索引,0開始
? vtype:變量類型,生成main.lua,自動(dòng)定義變量的數(shù)據(jù)類型
? addr:變量地址
重點(diǎn):
1.串口指令修改寄存器值,不會(huì)觸發(fā)on_update回調(diào)。
2.在on_update函數(shù)里,調(diào)用set_uit16(set_int16/set_uint32...),不會(huì)在觸發(fā)on_update回調(diào)。
3.在其他系統(tǒng)回調(diào)函數(shù),如on_init ,執(zhí)行set_uit16(set_int16/set_uint32...) ,會(huì)觸發(fā)on_update回調(diào)。
4.用戶點(diǎn)擊屏幕,修改控件狀態(tài)(寄存器值),會(huì)觸發(fā)on_update回調(diào)。
三、教程實(shí)現(xiàn)
功能實(shí)現(xiàn)
首先建立一個(gè)HMI工程以DC80480M070為例。如3-1所示

圖3-1 新建工程
控件配置
1.放置一個(gè)位狀態(tài)指示燈作為按鈕來觸發(fā)條件,控件地址綁定一個(gè)0x1000以上的LW地址即可。然后添加一個(gè)數(shù)值控件,綁定和按鈕相同的地址,用來實(shí)時(shí)顯示按鈕狀態(tài)的變化。再放置一個(gè)數(shù)值按鈕綁定到LW1001。如圖3-2所示。

圖3-2 控件配置(觸摸回調(diào))
2、我們?cè)倥渲靡唤M控件:位狀態(tài)指示燈綁定LW1002,數(shù)值控件綁定LW1003。如圖3-3所示。不同的是,這次我們通過初始化函數(shù)on_init()來修改LW1002的值,從而觸發(fā)on_update函數(shù)來設(shè)置LW1003的值。

圖3-3 控件配置(初始化函數(shù)回調(diào))
Lua腳本預(yù)覽

-
HMI
+關(guān)注
關(guān)注
9文章
672瀏覽量
51031 -
回調(diào)函數(shù)
+關(guān)注
關(guān)注
0文章
93瀏覽量
12053 -
串口屏技術(shù)
+關(guān)注
關(guān)注
0文章
19瀏覽量
1018
發(fā)布評(píng)論請(qǐng)先 登錄
LabWindows/CVI 程序 回調(diào)函數(shù)設(shè)計(jì)

回調(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語(yǔ)言函數(shù)的回調(diào)函數(shù)
函數(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è)置32位數(shù)據(jù)函數(shù)的應(yīng)用

評(píng)論