一、適合范圍
本文檔適用于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腳本預覽
地址:深圳市龍崗區坂田街道深匯大廈1棟1108
郵箱:fujq@gz-dc.com
銷售與技術支持:付先生 13828461018