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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

wKgZPGhaYCmAdKNIAAEQKBb4b30472.png

一、适合范围

本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。


二、概述

2.1.get_uint32(vtype, addr)

读取无符号整形寄存器,返回无符号整形数据

·vtype:数据类型

·addr:变量地址

2.2.set_uint32(vtype, addr,value)

设置无符号整形寄存器值

·vtype:数据类型

·addr:变量地址

·value:寄存器值

2.3.get_int32(vtype, addr)

读取有符号整形寄存器,返回有符号整形数据

·vtype:数据类型

·addr:变量地址

2.4.set_int32(vtype, addr,value)

设置有符号整形寄存器值

·vtype:数据类型

·addr:变量地址

·value:1或0


三、教程实现

功能实现

首先建立一个HMI工程以DC80480M070为例。如3-1所示

wKgZPGjvbRqANC1cAABHQzgI_ms885.png

图3-1 新建工程


控件配置

1、以获取与设置有符号32位整型数据为例,如图3-2所示,在工程上放置两个数值控件,分别绑定对应的内部寄存器地址(LW1000和LW1002),32位地址要预留两个字节。一个是获取数据,一个是设置数据。点击数值控件LW1000,输入任意数值触发on_update回调,读取内部寄存器变量LW1000,并设置到内部寄存器变量LW1002的控件上。注意,数据类型要与设备对应上,否则会导致收发的数据对应不上,具体可以参考以下lua脚本写法。

wKgZPGjvbSKAP0CwAACBjBVULkU584.png

图3-2控件配置


2、关于modbus协议或者其他外部协议,要注意一下数据的字节顺序,在工程设置中,有默认的字节顺序,在【预设字节序】可以选择重新指定,就可以设置数据类型的字节顺序,数据类型的字节顺序不对应的话,也会导致收发的数据不对应,如图3-3所示

wKgZPGjvbTeAZezAAABNjK9Is-g645.png

图3-3字节顺序

四、Lua脚本预览

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

    关注

    9

    文章

    727

    浏览量

    52278
  • lua脚本
    +关注

    关注

    0

    文章

    24

    浏览量

    7853
  • Lua
    Lua
    +关注

    关注

    0

    文章

    91

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    物联型串口屏开发资料:LUA教程1

    物联型串口屏开发资料:LUA教程1-如何显示文本
    发表于 05-08 17:14

    串口屏物联型开发资料: LUA教程3

    串口屏物联型开发资料:LUA教程3-系统参数设置
    发表于 05-09 16:53

    LUA脚本的绘图API函数的使用方法及使用函数的注意事项

    物联型串口屏通过 LUA 脚本配合工程可以完成大部分的内部逻辑处理,可以做到让 MCU 只参与数据处理,不参与屏的逻辑处理。本文将介绍大 LUA 脚本 API
    发表于 10-17 08:00 9次下载
    <b class='flag-5'>LUA</b>脚本的绘图API<b class='flag-5'>函数</b>的使用方法及使用<b class='flag-5'>函数</b>的注意事项

    LUA如何实现回调函数的触发使用以及编写程序的注意事项

    物联型串口屏通过 LUA 脚本配合工程可以完成大部分的内部逻辑处理,可以做到让 MCU 只参与数据处理,不参与屏的逻辑处理。本文将介绍大 LUA 脚本 API
    发表于 10-17 08:00 2次下载
    <b class='flag-5'>LUA</b>如何实现回调<b class='flag-5'>函数</b>的触发使用以及编写程序的注意事项

    stm32 7位数据位 usart_wordlength_

    stm32 7位数据位如何设置?一般情况下设置数据位为8、1个停止,再
    的头像 发表于 07-26 09:17 6114次阅读

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

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述on_run(screen)周期回调函数,用该回调函数,会根
    的头像 发表于 07-23 15:25 1269次阅读
    大<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软件如何自定义键盘

    一、适合范围适合全系列大协议串口屏产品。二、教程实现2.1准备UI素材准备好相应的美工UI,如图2-1所示。.图2-1美工UI图2.2建立工程根据串口屏的实际型号,在VisualHMI软件工程
    的头像 发表于 07-23 15:43 4262次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI</b>软件如何自定义键盘

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

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

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

    set_bit/get_bit函数应用
    的头像 发表于 08-31 17:05 1000次阅读
    大<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 1491次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-<b class='flag-5'>获取</b>和<b class='flag-5'>设置</b>16<b class='flag-5'>位数据</b><b class='flag-5'>函数</b>

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

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

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

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述set_uint16_ex(vtype,addr,value1
    的头像 发表于 10-17 00:00 1605次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-连续写多个寄存器<b class='flag-5'>函数</b>的应用