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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

一、适合范围

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


二、概述

on_run(screen)周期回调函数,用该回调函数,会根据设定的时间周期循环回调一次

• screen:当前画面

可以通过set_run_cycle(cycle) API 设置on_run的回调周期,毫秒单位

• cycle: 单位毫秒

重点:不要在on_run里面调用set_run_cycle(cycle)


三、教程实现

功能实现

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

图片

图3-1 新建工程


控件配置

1、运用on_run回调函数周期刷新设置好的值:如图3-2所示,在工程上放置三个数值控件绑定外部寄存器地址(4x1001-1003三个地址)跟一个位状态指示灯(绑定外部寄存器地址4x1000),分别代表设置电压,当前电压,频率,和开关。开脚本逻辑条件是先判断开关状态为开启的时候,和当前电压小于设置电压的话,频率的值就会被设置成10,因为是一秒回调一次,只要达到设置的条件,频率的值改成其他的也会被一秒回调一次后更改为10。具体可以参考以下lua脚本写法。

图片

图3-2 控件配置


2、运用on_run回调函数制作简易定时器,如图3-3所示放置俩个数值控件地址绑定外部寄存器地址(4x1004和4x1005),在脚本里先获取到寄存器地址,根据设置的条件,给寄存器地址里写1,然后启动计时器开始以一秒加1的速度开始计时,给寄存器地址里写0,可以设置成0,具体可以参考以下脚本写法。

图片

图3-3 控件配置(简易定时器)


Lua脚本预览

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

    关注

    0

    文章

    94

    浏览量

    12114
  • 串口屏
    +关注

    关注

    8

    文章

    599

    浏览量

    39225
  • 串口屏技术
    +关注

    关注

    0

    文章

    19

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    LUA脚本API函数中的函数使用方法和注意事项资料和程序免费下载

    本文档的主要内容详细介绍的是LUA脚本API函数中的函数使用方法和注意事项资料和程序免费下载。
    发表于 10-17 08:00 5次下载
    <b class='flag-5'>LUA</b>脚本API<b class='flag-5'>函数</b>中的<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b>使用方法和注意事项资料和程序免费下载

    C语言函数函数

    来源:嵌入式客栈 1 什么是函数?首先什么是呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被
    的头像 发表于 09-11 09:57 4684次阅读

    串口屏LUA教程2-函数使用说明

    串口屏LUA教程2-函数使用说明
    发表于 04-29 13:06 10次下载

    函数(callback)是什么?函数的实现方法

    函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。
    发表于 03-12 11:46 4572次阅读

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

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

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

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

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

    on_screen_change函数使用指南
    的头像 发表于 08-31 16:32 577次阅读
    大<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><b class='flag-5'>调</b><b class='flag-5'>函数</b><b class='flag-5'>使用指南</b>

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

    定时器的使用
    的头像 发表于 08-31 16:59 859次阅读
    大<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 609次阅读
    大<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 1025次阅读
    大<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 1248次阅读
    大<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 1006次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取与设置32位数据<b class='flag-5'>函数</b>的应用

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

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

    LUA例程-常用的函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载