一、適合范圍
本文檔適用于VisualHMI平臺(tái),Lua腳本語(yǔ)言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
2.1 get_uint16(vtype,addr)讀取無(wú)符號(hào)短整型寄存器,返回?zé)o符號(hào)短整型數(shù)據(jù)。
? vtype:變量類型,生成main.lua,自動(dòng)定義變量的數(shù)據(jù)類型
? addr:變量地址
2.2 set_uint16(vtype,addr,value)設(shè)置無(wú)符號(hào)短整形寄存器值。
? vtype:變量類型,生成main.lua,自動(dòng)定義變量的數(shù)據(jù)類型
? addr:變量地址
? value:寄存器值
2.3 get_int16(vtype,addr)讀取有符號(hào)短整型寄存器,返回有符號(hào)短整型數(shù)據(jù)。
? vtype:變量類型,生成main.lua,自動(dòng)定義變量的數(shù)據(jù)類型
? addr:變量地址
2.4 set_int16(vtype,addr,value)設(shè)置有符號(hào)短整形寄存器值。
? vtype:變量類型,生成main.lua,自動(dòng)定義變量的數(shù)據(jù)類型
? addr:變量地址
? value:寄存器值
本文本檔通過分別對(duì)HMI內(nèi)部地址LW,modbus協(xié)議保持寄存器地址,三菱協(xié)議D寄存器讀寫無(wú)符號(hào)短整型數(shù)據(jù)對(duì)get/set_uint16函數(shù)進(jìn)行說明。
例如:
若要獲取LW地址0x1000無(wú)符號(hào)短整型數(shù)據(jù),則函數(shù)如下:get_uint16(VT_LW,0x1000)
若要設(shè)置LW地址0x1000的值為無(wú)符號(hào)短整型數(shù)據(jù)100,則函數(shù)如下:set_uint16(VT_LW,0x1000,100)
若要獲取LW地址0x1000有符號(hào)短整型數(shù)據(jù),則函數(shù)如下:get_int16(VT_LW,0x1000)
若要設(shè)置LW地址0x1000的值為有符號(hào)短整型數(shù)據(jù)100,則函數(shù)如下:set_int16(VT_LW,0x1000,100)
重點(diǎn):get/set_int16函數(shù)的用法和get/set_uint16函數(shù)的用法一樣。只是int16的取值范圍是-32768~32767,uint16的取值范圍是0~65535。
三、教程實(shí)現(xiàn)
功能實(shí)現(xiàn)
首先建立一個(gè)HMI工程以DC80480M070為例。如3-1所示

圖3-1 新建工程
控件配置
1.放置一個(gè)數(shù)值輸入控件,啟用鍵盤輸入,綁定LW地址0x1000,放置一個(gè)數(shù)值輸入控件,啟用鍵盤輸入,綁定LW地址0x1001。再放置一個(gè)數(shù)值輸入控件綁定LW地址0x1002。放置一個(gè)按鈕控件綁定LW地址0x1111。如圖3-2所示。(注意:數(shù)值輸入控件綁定的數(shù)據(jù)類型要和腳本數(shù)據(jù)類型一致。腳本獲取和設(shè)置的是uint16,控件數(shù)據(jù)類型也要選擇uint16;腳本獲取和設(shè)置的是int16,控件數(shù)據(jù)類型也要選擇int16)

圖3-2 控件配置(讀寫LW寄存器地址)
2、新建一個(gè)簡(jiǎn)單工程,開啟modbus master協(xié)議,放置一個(gè)數(shù)值輸入控件,綁定保持寄存器地址0x0000,放置一個(gè)數(shù)值輸入控件,綁定保持寄存器地址0x0001。放置一個(gè)數(shù)值輸入控件綁定保持寄存器地址0x0002。再放置一個(gè)字設(shè)置按鈕控件綁定LW地址0x1111。如圖3-3所示。(注意事項(xiàng)同上)

圖3-3 控件配置(讀寫modbus保持寄存器地址)
3、新建一個(gè)簡(jiǎn)單工程,開啟FX2N(三菱)協(xié)議,放置一個(gè)數(shù)值輸入控件,綁定D寄存器地址0,放置一個(gè)數(shù)值輸入控件,綁定D寄存器地址1。放置一個(gè)數(shù)值輸入控件綁定D寄存器地址2。再放置一個(gè)字設(shè)置按鈕控件綁定LW地址0x1111。如圖3-4所示。(注意事項(xiàng)同上)

圖3-4 控件配置(讀寫三菱協(xié)議D寄存器地址)
四、Lua腳本預(yù)覽

圖4-1讀寫LW寄存器地址

圖4-2讀寫modbus保持寄存器地址

圖4-3讀寫三菱協(xié)議D寄存器地址
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67499 -
HMI
+關(guān)注
關(guān)注
9文章
715瀏覽量
51990
發(fā)布評(píng)論請(qǐng)先 登錄
大彩串口屏物聯(lián)型開發(fā)資料: LUA教程3
請(qǐng)問FPGA如何串行接收16位或32位數(shù)據(jù)?
c6748 spi驅(qū)動(dòng)設(shè)置的數(shù)據(jù)長(zhǎng)度是8位,接收寄存器卻能收到16位數(shù)據(jù)
LUA腳本的繪圖API函數(shù)的使用方法及使用函數(shù)的注意事項(xiàng)
LUA如何實(shí)現(xiàn)回調(diào)函數(shù)的觸發(fā)使用以及編寫程序的注意事項(xiàng)
大彩講堂:VisualHMI-LUA教程-on_run回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI軟件如何自定義鍵盤
大彩講堂:VisualHMI-LUA教程-on_press回調(diào)函數(shù)使用指南
大彩講堂:VisualHMI-LUA教程-獲取設(shè)置單精度浮點(diǎn)數(shù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-獲取與設(shè)置32位數(shù)據(jù)函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)寄存器函數(shù)的應(yīng)用
大彩講堂:VisualHMI-LUA教程-獲取和設(shè)置16位數(shù)據(jù)函數(shù)
評(píng)論