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

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

圖3-2控件配置
2、關于modbus協議或者其他外部協議,要注意一下數據的字節順序,在工程設置中,有默認的字節順序,在【預設字節序】可以選擇重新指定,就可以設置數據類型的字節順序,數據類型的字節順序不對應的話,也會導致收發的數據不對應,如圖3-3所示

圖3-3字節順序
四、Lua腳本預覽
-
HMI
+關注
關注
9文章
695瀏覽量
51609 -
lua腳本
+關注
關注
0文章
24瀏覽量
7808 -
Lua
+關注
關注
0文章
84瀏覽量
11357
發布評論請先 登錄
LUA腳本的繪圖API函數的使用方法及使用函數的注意事項
LUA如何實現回調函數的觸發使用以及編寫程序的注意事項
大彩講堂:VisualHMI-LUA教程-on_run回調函數使用指南
大彩講堂:VisualHMI軟件如何自定義鍵盤
大彩講堂:VisualHMI-LUA教程-on_press回調函數使用指南
大彩講堂:VisualHMI-LUA教程-獲取和設置16位數據函數
大彩講堂:VisualHMI-LUA教程-獲取設置單精度浮點數函數的應用
大彩講堂:VisualHMI-LUA教程-連續寫多個寄存器函數的應用

大彩講堂:VisualHMI-LUA教程-獲取與設置32位數據函數的應用
評論