
一、適合范圍
本文檔適用于VisualHMI平臺(tái),Lua腳本語(yǔ)言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
2.1.get_uint32(vtype, addr)
讀取無(wú)符號(hào)整形寄存器,返回?zé)o符號(hào)整形數(shù)據(jù)
·vtype:數(shù)據(jù)類型
·addr:變量地址
2.2.set_uint32(vtype, addr,value)
設(shè)置無(wú)符號(hào)整形寄存器值
·vtype:數(shù)據(jù)類型
·addr:變量地址
·value:寄存器值
2.3.get_int32(vtype, addr)
讀取有符號(hào)整形寄存器,返回有符號(hào)整形數(shù)據(jù)
·vtype:數(shù)據(jù)類型
·addr:變量地址
2.4.set_int32(vtype, addr,value)
設(shè)置有符號(hào)整形寄存器值
·vtype:數(shù)據(jù)類型
·addr:變量地址
·value:1或0
三、教程實(shí)現(xiàn)
功能實(shí)現(xiàn)
首先建立一個(gè)HMI工程以DC80480M070為例。如3-1所示

圖3-1 新建工程
控件配置
1、以獲取與設(shè)置有符號(hào)32位整型數(shù)據(jù)為例,如圖3-2所示,在工程上放置兩個(gè)數(shù)值控件,分別綁定對(duì)應(yīng)的內(nèi)部寄存器地址(LW1000和LW1002),32位地址要預(yù)留兩個(gè)字節(jié)。一個(gè)是獲取數(shù)據(jù),一個(gè)是設(shè)置數(shù)據(jù)。點(diǎn)擊數(shù)值控件LW1000,輸入任意數(shù)值觸發(fā)on_update回調(diào),讀取內(nèi)部寄存器變量LW1000,并設(shè)置到內(nèi)部寄存器變量LW1002的控件上。注意,數(shù)據(jù)類型要與設(shè)備對(duì)應(yīng)上,否則會(huì)導(dǎo)致收發(fā)的數(shù)據(jù)對(duì)應(yīng)不上,具體可以參考以下lua腳本寫(xiě)法。

圖3-2控件配置
2、關(guān)于modbus協(xié)議或者其他外部協(xié)議,要注意一下數(shù)據(jù)的字節(jié)順序,在工程設(shè)置中,有默認(rèn)的字節(jié)順序,在【預(yù)設(shè)字節(jié)序】可以選擇重新指定,就可以設(shè)置數(shù)據(jù)類型的字節(jié)順序,數(shù)據(jù)類型的字節(jié)順序不對(duì)應(yīng)的話,也會(huì)導(dǎo)致收發(fā)的數(shù)據(jù)不對(duì)應(yīng),如圖3-3所示

圖3-3字節(jié)順序
四、Lua腳本預(yù)覽
-
HMI
+關(guān)注
關(guān)注
9文章
725瀏覽量
52255 -
lua腳本
+關(guān)注
關(guān)注
0文章
24瀏覽量
7852 -
Lua
+關(guān)注
關(guān)注
0文章
88瀏覽量
11505
發(fā)布評(píng)論請(qǐng)先 登錄
大彩串口屏物聯(lián)型開(kāi)發(fā)資料: LUA教程3
LUA腳本的繪圖API函數(shù)的使用方法及使用函數(shù)的注意事項(xiàng)
LUA如何實(shí)現(xiàn)回調(diào)函數(shù)的觸發(fā)使用以及編寫(xiě)程序的注意事項(xiàng)
stm32 7位數(shù)據(jù)位 usart_wordlength_
大彩講堂:VisualHMI-LUA教程-on_run回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI軟件如何自定義鍵盤(pán)
大彩講堂:VisualHMI-LUA教程-on_press回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI-LUA教程-獲取和設(shè)置16位數(shù)據(jù)函數(shù)
大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點(diǎn)數(shù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-連續(xù)寫(xiě)多個(gè)寄存器函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-獲取與設(shè)置32位數(shù)據(jù)函數(shù)的應(yīng)用
評(píng)論