网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

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

时间:2025-10-17 00:00

人气:

作者:admin

标签:

导读:一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述set_uint16_ex(vtype,addr,value1,value2,…,value120)vtype:数据类型addr:变量起始...
wKgZPGhaYCmAdKNIAAEQKBb4b30472.png

一、适合范围

本文档适用于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所示。

wKgZPGjvb8iAKVxOAABXTBh49hI086.png

图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所示

wKgZO2jvb8-ADU6qAAB5dSRKsXw696.png

图3‑2 modbus寄存器读写lua脚本预览

2、FX2N寄存器读写应用

放置2个位状态指示灯,地址为LW1111对应写单个寄存器值,地址为LW2222对应以数组形式写寄存器值。放置4个数值控件,用以显示FX2N协议D寄存器值,如图3-3所示。

wKgZPGjvb-2AbkLgAABWB8PQGqo184.png

图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所示

wKgZO2jvcAWAI0ojAACM6qsy1Kk976.png

图3‑4 FX2N寄存器读写lua预览

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信