一、適合范圍
本文檔適用于VisualHMI平臺,Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。
二、概述
set_uint16_ex(vtype, addr, value1,value2, …, value120)
vtype:數(shù)據(jù)類型
addr:變量起始地址,最大可以寫120個連續(xù)寄存器
value1:寄存器1的值
value2:寄存器2的值
……
value120: 寄存器120的值
set_array(vtype, addr, buff)
vtype:數(shù)據(jù)類型
addr:變量起始地址,最大可以寫120個連續(xù)寄存器
三、功能實現(xiàn)
1、Modbus寄存器應(yīng)用
放置2個位狀態(tài)指示燈,地址為LW1000對應(yīng)寫單個寄存器值,地址為LW1001對應(yīng)以數(shù)組形式寫寄存器值。放置4個數(shù)值控件,用以顯示modbus協(xié)議保持寄存器值,如圖3-1所示。

圖3?1 modbus寄存器讀寫配置
腳本運用函數(shù)說明
點擊位狀態(tài)指示燈 0x1000(LW 內(nèi)存變量),觸發(fā)on_update回調(diào),set_uint16_ex(vtype, addr, value1,value2, …, value120)以單個寄存器批量設(shè)置4x0000—4x0003(保持寄存器的值)。
點擊位狀態(tài)指示燈 0x1001(LW 內(nèi)存變量),觸發(fā)on_update回調(diào),set_array(vtype, addr, buff)以數(shù)組形式批量設(shè)置4x0000—4x0003(保持寄存器的值)。
Lua腳本預(yù)覽,如圖3-2所示
2、FX2N寄存器讀寫應(yīng)用
放置2個位狀態(tài)指示燈,地址為LW1111對應(yīng)寫單個寄存器值,地址為LW2222對應(yīng)以數(shù)組形式寫寄存器值。放置4個數(shù)值控件,用以顯示FX2N協(xié)議D寄存器值,如圖3-3所示。
圖3?3 FX2N寄存器讀寫配置
腳本運用函數(shù)說明
點擊位狀態(tài)指示燈 0x1111(LW 內(nèi)存變量),觸發(fā)on_update回調(diào),set_uint16_ex(vtype, addr, value1,value2, …, value120)以單個寄存器批量設(shè)置4x0000—4x0003(D寄存器的值)。
點擊位狀態(tài)指示燈 0x2222(LW 內(nèi)存變量),觸發(fā)on_update回調(diào),set_array(vtype, addr, buff)以數(shù)組形式批量設(shè)置0x0000—0x0003(D寄存器的值)。
注意FX2N地址為10進(jìn)制?。?/span>
Lua腳本預(yù)覽,如圖3-4所示
廣州大彩智能科技有限公司
廣州大彩光電科技有限公司
地址:深圳市龍崗區(qū)坂田街道深匯大廈1棟1108
郵箱:fujq@gz-dc.com
銷售與技術(shù)支持:付先生 13828461018