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

    文章

    89

    浏览量

    11919
  • 串口屏
    +关注

    关注

    8

    文章

    589

    浏览量

    38505
  • 串口屏技术
    +关注

    关注

    0

    文章

    15

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    C语言里面的函数指针和函数

    在讲函数之前,我们需要了解函数指针。
    发表于 12-13 10:28 ?858次阅读

    C语言函数学习

    对指针的应用是C语言编程的精髓所在,而回函数就是C语言里面对函数指针的高级应用。简而言之,函数
    发表于 05-27 09:44 ?7310次阅读

    LabWindows/CVI 程序 函数设计

    函数是系统框架设计中非常重要的一种手段,所谓函数(callback )是指一个通过
    发表于 05-03 16:54 ?1.2w次阅读
    LabWindows/CVI 程序 <b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b>设计

    函数的详细资料说明

    异步事件的处理,首先将异步事件发生时需要执行的代码编写成一个函数,并将该函数注册成为函数,这样当该异步事件发生时,系统会自动调用事先注册
    发表于 02-28 08:00 ?6次下载
    <b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b>的详细资料说明

    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 ?4481次阅读

    详解函数的概念及使用步骤

    函数就是一个被作为参数传递的函数。在C语言中,函数
    的头像 发表于 05-26 15:20 ?4453次阅读

    函数指针和函数的使用方法

    了解开发语言的朋友应该都会对函数有所了解,在很多的程序开发语言中都能看到的身影。很多场景下,当某个条件成立以后我们希望代码执行某些指
    的头像 发表于 04-10 15:08 ?1474次阅读

    C语言技巧之函数

    在讲函数之前,我们需要了解函数指针。
    的头像 发表于 04-18 11:50 ?1105次阅读

    C语言|函数的不同用法

    函数是个高级操作技巧,也是日常项目中常常使用到的技能。之所以说函数是个高级操作技巧,是因
    发表于 07-10 10:34 ?1577次阅读

    应用笔记 | 浅谈STM32库里的函数

    关键字:函数,HAL库 ? 目录预览 1.函数 2.STM32固件库里的
    的头像 发表于 09-14 17:10 ?4969次阅读
    应用笔记 | 浅谈STM32库里的<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b>

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

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

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

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

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

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述on_press(state,x,y)触摸回函数,当带触摸
    的头像 发表于 07-23 16:32 ?517次阅读
    大<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>