日本美女视频网站观看-一二三四国产精品一区-精品伦子一区二区三区-亚洲中文字幕人妻在线

您的位置:首頁   >  關于我們  >  新聞動態

大彩講堂:VisualHMI-LUA教程-on_update回調函數使用指南

發布人:大彩科技發布日期:2025-07-28

一、適合范圍



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


二、概述



on_update(slave,vtype,addr)觸摸回調函數,當變量被設置后,自動執行此函數。

? slave:站號索引,0開始

? vtype:變量類型,生成main.lua,自動定義變量的數據類型

? addr:變量地址

重點:

1.串口指令修改寄存器值,不會觸發on_update回調。

2.在on_update函數里,調用set_uit16(set_int16/set_uint32...),不會在觸發on_update回調。

3.在其他系統回調函數,如on_init ,執行set_uit16(set_int16/set_uint32...) ,會觸發on_update回調。

4.用戶點擊屏幕,修改控件狀態(寄存器值),會觸發on_update回調。


三、教程實現



功能實現

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

圖片

圖3-1 新建工程


控件配置

1.放置一個位狀態指示燈作為按鈕來觸發條件,控件地址綁定一個0x1000以上的LW地址即可。然后添加一個數值控件,綁定和按鈕相同的地址,用來實時顯示按鈕狀態的變化。再放置一個數值按鈕綁定到LW1001。如圖3-2所示。

圖片

圖3-2 控件配置(觸摸回調)


2、我們再配置一組控件:位狀態指示燈綁定LW1002,數值控件綁定LW1003。如圖3-3所示。不同的是,這次我們通過初始化函數on_init()來修改LW1002的值,從而觸發on_update函數來設置LW1003的值。

圖片

圖3-3 控件配置(初始化函數回調


Lua腳本預覽

圖片










聯系我們

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

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

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

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

大彩成都辦事處

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

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