
一、适合范围
本文档适用于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文章
688浏览量
51554 -
lua脚本
+关注
关注
0文章
24浏览量
7805
发布评论请先 登录
STM32库函数和寄存器应该如何操作
2021-04-17 STM32串口寄存器库函数配置
写多个线圈与写多个保持寄存器
大彩讲堂:VisualHMI-LUA教程-on_run回调函数使用指南
大彩讲堂:VisualHMI-LUA教程-on_press回调函数使用指南
大彩讲堂:VisualHMI-LUA教程-获取和设置16位数据函数
大彩讲堂:VisualHMI-LUA教程-获取设置单精度浮点数函数的应用
大彩讲堂:VisualHMI-LUA教程-获取与设置32位数据函数的应用

大彩讲堂:VisualHMI-LUA教程-连续写多个寄存器函数的应用
评论