一、適合范圍
本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
2.1.get_uint32(vtype, addr)
讀取無符號整形寄存器,返回無符號整形數(shù)據(jù)
·vtype:數(shù)據(jù)類型
·addr:變量地址
2.2.set_uint32(vtype, addr,value)
設置無符號整形寄存器值
·vtype:數(shù)據(jù)類型
·addr:變量地址
·value: 寄存器值
2.3.get_int32(vtype, addr)
讀取有符號整形寄存器,返回有符號整形數(shù)據(jù)
·vtype:數(shù)據(jù)類型
·addr:變量地址
2.4.set_int32(vtype, addr,value)
設置有符號整形寄存器值
·vtype:數(shù)據(jù)類型
·addr:變量地址
三、教程實現(xiàn)
功能實現(xiàn)
首先建立一個HMI工程以DC80480M070為例。如3-1所示
圖3-1 新建工程
控件配置
1、以獲取與設置有符號32位整型數(shù)據(jù)為例,如圖3-2所示,在工程上放置兩個數(shù)值控件,分別綁定對應的內(nèi)部寄存器地址(LW1000和LW1002),32位地址要預留兩個字節(jié)。一個是獲取數(shù)據(jù),一個是設置數(shù)據(jù)。點擊數(shù)值控件LW1000,輸入任意數(shù)值觸發(fā)on_update回調(diào),讀取內(nèi)部寄存器變量LW1000,并設置到內(nèi)部寄存器變量LW1002的控件上。注意,數(shù)據(jù)類型要與設備對應上,否則會導致收發(fā)的數(shù)據(jù)對應不上,具體可以參考以下lua腳本寫法。
圖3-2 控件配置
2、關于modbus協(xié)議或者其他外部協(xié)議,要注意一下數(shù)據(jù)的字節(jié)順序,在工程設置中,有默認的字節(jié)順序,在【預設字節(jié)序】可以選擇重新指定,就可以設置數(shù)據(jù)類型的字節(jié)順序,數(shù)據(jù)類型的字節(jié)順序不對應的話,也會導致收發(fā)的數(shù)據(jù)不對應,如圖3-3所示
圖3-3 字節(jié)順序
四、Lua腳本預覽

廣州大彩智能科技有限公司
廣州大彩光電科技有限公司
地址:深圳市龍崗區(qū)坂田街道深匯大廈1棟1108
郵箱:fujq@gz-dc.com
銷售與技術(shù)支持:付先生 13828461018