一、適合范圍
本文檔適用于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