一、適合范圍
	本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
	
二、概述
	2.1 get_uint16(vtype,addr)讀取無符號短整型寄存器,返回無符號短整型數(shù)據(jù)。
? vtype:變量類型,生成main.lua,自動定義變量的數(shù)據(jù)類型
? addr:變量地址
	2.2 set_uint16(vtype,addr,value)設置無符號短整形寄存器值。
? vtype:變量類型,生成main.lua,自動定義變量的數(shù)據(jù)類型
? addr:變量地址
? value:寄存器值
	2.3 get_int16(vtype,addr)讀取有符號短整型寄存器,返回有符號短整型數(shù)據(jù)。
? vtype:變量類型,生成main.lua,自動定義變量的數(shù)據(jù)類型
? addr:變量地址
	2.4 set_int16(vtype,addr,value)設置有符號短整形寄存器值。
? vtype:變量類型,生成main.lua,自動定義變量的數(shù)據(jù)類型
? addr:變量地址
? value:寄存器值
	
	本文本檔通過分別對HMI內(nèi)部地址LW,modbus協(xié)議保持寄存器地址,三菱協(xié)議D寄存器讀寫無符號短整型數(shù)據(jù)對get/set_uint16函數(shù)進行說明。
	例如:
	若要獲取LW地址0x1000無符號短整型數(shù)據(jù),則函數(shù)如下:get_uint16(VT_LW,0x1000)
	若要設置LW地址0x1000的值為無符號短整型數(shù)據(jù)100,則函數(shù)如下:set_uint16(VT_LW,0x1000,100)
	若要獲取LW地址0x1000有符號短整型數(shù)據(jù),則函數(shù)如下:get_int16(VT_LW,0x1000)
若要設置LW地址0x1000的值為有符號短整型數(shù)據(jù)100,則函數(shù)如下:set_int16(VT_LW,0x1000,100)
	
	
三、教程實現(xiàn)
功能實現(xiàn)
首先建立一個HMI工程以DC80480M070為例。如3-1所示
	
圖3-1 新建工程
	
控件配置
1.放置一個數(shù)值輸入控件,啟用鍵盤輸入,綁定LW地址0x1000,放置一個數(shù)值輸入控件,啟用鍵盤輸入,綁定LW地址0x1001。再放置一個數(shù)值輸入控件綁定LW地址0x1002。放置一個按鈕控件綁定LW地址0x1111。如圖3-2所示。(注意:數(shù)值輸入控件綁定的數(shù)據(jù)類型要和腳本數(shù)據(jù)類型一致。腳本獲取和設置的是uint16,控件數(shù)據(jù)類型也要選擇uint16;腳本獲取和設置的是int16,控件數(shù)據(jù)類型也要選擇int16)
	
圖3-2 控件配置(讀寫LW寄存器地址)
	
2、新建一個簡單工程,開啟modbus master協(xié)議,放置一個數(shù)值輸入控件,綁定保持寄存器地址0x0000,放置一個數(shù)值輸入控件,綁定保持寄存器地址0x0001。放置一個數(shù)值輸入控件綁定保持寄存器地址0x0002。再放置一個字設置按鈕控件綁定LW地址0x1111。如圖3-3所示。(注意事項同上)
	
圖3-3 控件配置(讀寫modbus保持寄存器地址)
	
3、新建一個簡單工程,開啟FX2N(三菱)協(xié)議,放置一個數(shù)值輸入控件,綁定D寄存器地址0,放置一個數(shù)值輸入控件,綁定D寄存器地址1。放置一個數(shù)值輸入控件綁定D寄存器地址2。再放置一個字設置按鈕控件綁定LW地址0x1111。如圖3-4所示。(注意事項同上)
	
圖3-4 控件配置(讀寫三菱協(xié)議D寄存器地址)
四、Lua腳本預覽
	
圖4-1讀寫LW寄存器地址
	
	
	圖4-2讀寫modbus保持寄存器地址
	
	
	圖4-3讀寫三菱協(xié)議D寄存器地址
	
	
	
 
	地址:深圳市龍崗區(qū)坂田街道深匯大廈1棟1108
 
	郵箱:fujq@gz-dc.com
銷售與技術支持:付先生 13828461018 
            
總 部 地 址:廣州市增城區(qū)寧西街新耀北路56號
公司郵箱:hmi@gz-dc.com
公司傳真:(020)82187676