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

圖3?1 modbus寄存器讀寫配置
腳本運用函數說明
點擊位狀態指示燈0x1000(LW內存變量),觸發on_update回調,set_uint16_ex(vtype, addr, value1,value2,…, value120)以單個寄存器批量設置4x0000—4x0003(保持寄存器的值)。
點擊位狀態指示燈0x1001(LW內存變量),觸發on_update回調,set_array(vtype, addr, buff)以數組形式批量設置4x0000—4x0003(保持寄存器的值)。
Lua腳本預覽,如圖3-2所示

圖3?2 modbus寄存器讀寫lua腳本預覽
2、FX2N寄存器讀寫應用
放置2個位狀態指示燈,地址為LW1111對應寫單個寄存器值,地址為LW2222對應以數組形式寫寄存器值。放置4個數值控件,用以顯示FX2N協議D寄存器值,如圖3-3所示。

圖3?3 FX2N寄存器讀寫配置
腳本運用函數說明
點擊位狀態指示燈0x1111(LW內存變量),觸發on_update回調,set_uint16_ex(vtype, addr, value1,value2,…, value120)以單個寄存器批量設置4x0000—4x0003(D寄存器的值)。
點擊位狀態指示燈0x2222(LW內存變量),觸發on_update回調,set_array(vtype, addr, buff)以數組形式批量設置0x0000—0x0003(D寄存器的值)。
注意FX2N地址為10進制!!
Lua腳本預覽,如圖3-4所示

圖3?4 FX2N寄存器讀寫lua預覽
-
HMI
+關注
關注
9文章
723瀏覽量
52188 -
lua腳本
+關注
關注
0文章
24瀏覽量
7841
發布評論請先 登錄
STM32庫函數和寄存器應該如何操作
2021-04-17 STM32串口寄存器庫函數配置
STM32的寄存器操作
寫多個線圈與寫多個保持寄存器
大彩講堂:VisualHMI-LUA教程-on_run回調函數使用指南
大彩講堂:VisualHMI-LUA教程-on_press回調函數使用指南
大彩講堂:VisualHMI-LUA教程-獲取和設置16位數據函數
大彩講堂:VisualHMI-LUA教程-獲取設置單精度浮點數函數的應用
大彩講堂:VisualHMI-LUA教程-獲取與設置32位數據函數的應用
大彩講堂:VisualHMI-LUA教程-連續寫多個寄存器函數的應用
評論