0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

广州大彩串口屏 2025-10-17 00:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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预览

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HMI
    HMI
    +关注

    关注

    9

    文章

    688

    浏览量

    51554
  • lua脚本
    +关注

    关注

    0

    文章

    24

    浏览量

    7805
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何把库函数的文件和寄存器的文件结合起来用?

    函数的文件 怎么样和 寄存器的文件 结合起来用啊?库函数的文件 怎么样和
    发表于 08-07 02:49

    如何使用寄存器级读&控制基于PXI平台的FPGA

    如何使用寄存器级读&控制基于PXI平台的FPGA
    发表于 10-16 15:20 14次下载
    如何使用<b class='flag-5'>寄存器</b>级读&<b class='flag-5'>写</b>控制基于PXI平台的FPGA

    STM32系列MCU,寄存器Or利用固件库

    嵌入式的编程,往下说就是操作MCU的寄存器。而固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口
    的头像 发表于 08-09 17:22 8073次阅读
    STM32系列MCU,<b class='flag-5'>写</b><b class='flag-5'>寄存器</b>Or利用固件库

    STM32库函数寄存器应该如何操作

    ,32系列的寄存器无论是个数还是实现功能时多个寄存器之间的调用配合,使用难度都高了不少,所以有了库函数和相应的固件库来减少难度。先说一下固件库(这个我们最开始安装完MDK缺了它总是各种
    发表于 09-10 17:26 3次下载
    STM32库<b class='flag-5'>函数</b>和<b class='flag-5'>寄存器</b>应该如何操作

    2021-04-17 STM32串口寄存器函数配置

    STM32串口寄存器函数配置方法STM32常用寄存器和库函数串口配置一般步骤(串口实例)常用的串口相关寄存器:USART_SR状态
    发表于 12-28 19:13 7次下载
    2021-04-17  STM32串口<b class='flag-5'>寄存器</b>库<b class='flag-5'>函数</b>配置

    多个线圈与多个保持寄存器

    15功能码用于将连续多个线圈或离散输出设置为ON/OFF状态,支持广播模式,在广播模式下,所有从站设备的同一地址的值将被统一修改。15功能码中,起始地址字段由2字节构成,取值范围为0x00000xFFFF:而寄存器数量字段由2
    的头像 发表于 11-06 15:21 2191次阅读
    <b class='flag-5'>写</b><b class='flag-5'>多个</b>线圈与<b class='flag-5'>写</b><b class='flag-5'>多个</b>保持<b class='flag-5'>寄存器</b>

    讲堂VisualHMI-LUA教程-on_run回调函数使用指南

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述on_run(screen)周期回调函数,用该回调函数,会根
    的头像 发表于 07-23 15:25 923次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_run回调<b class='flag-5'>函数</b>使用指南

    讲堂VisualHMI-LUA教程-on_press回调函数使用指南

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述on_press(state,x,y)触摸回调函数,当带触摸的串口屏,点击
    的头像 发表于 07-23 16:32 932次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_press回调<b class='flag-5'>函数</b>使用指南

    讲堂VisualHMI-LUA教程-on_update回调函数使用指南

    回调函数使用指南
    的头像 发表于 08-31 16:25 631次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_update回调<b class='flag-5'>函数</b>使用指南

    讲堂VisualHMI-LUA教程-on_screen_change回调函数使用指南

    on_screen_change回调函数使用指南
    的头像 发表于 08-31 16:32 580次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_screen_change回调<b class='flag-5'>函数</b>使用指南

    讲堂VisualHMI-LUA教程-定时的使用指南

    定时的使用
    的头像 发表于 08-31 16:59 861次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-定时<b class='flag-5'>器</b>的使用指南

    讲堂VisualHMI-LUA教程-set_bit/get_bit函数应用

    set_bit/get_bit函数应用
    的头像 发表于 08-31 17:05 611次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-set_bit/get_bit<b class='flag-5'>函数</b>应用

    讲堂VisualHMI-LUA教程-获取和设置16位数据函数

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1get_uint16(vtype,addr)读取无符号短整型寄存器
    的头像 发表于 10-13 16:40 1031次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取和设置16位数据<b class='flag-5'>函数</b>

    讲堂VisualHMI-LUA教程-获取设置单精度浮点数函数的应用

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述get_float/set_float函数主要用于VisualHMI
    的头像 发表于 10-16 00:00 1250次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取设置单精度浮点数<b class='flag-5'>函数</b>的应用

    讲堂VisualHMI-LUA教程-获取与设置32位数据函数的应用

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1.get_uint32(vtype,addr)读取无符号整形寄存器
    的头像 发表于 10-15 17:46 1009次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取与设置32位数据<b class='flag-5'>函数</b>的应用