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

汇聚之精 2025-07-24 4858人围观

一、适合范围

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

二、概述

on_press(state,x,y)触摸回调函数,当带触摸的串口屏,点击屏幕会触发回调函数(100ms回调一次)

• state: 0-弹起、1-按下、2-长按

• x:按下时X轴坐标

• y:按下时Y轴坐标

触摸回调函数常用于做自定义待机逻辑,搭配on_timer实现 “屏幕空闲时间(无触摸)到达后,自动进入节能状态”

三、教程实现

功能实现

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

图3-1 新建工程

控件配置

1、on_press回调函数反馈坐标值和触摸状态:如图3-2所示,在工程上放置三个数值控件绑定内部 LW地址(lw1000-1002三个地址)分别代表触摸状态,x坐标,y坐标,动态显示其坐标参数值。

图3-2 控件配置(反馈坐标状态)

2、on_press回调函数搭配定时器实现屏幕空闲待机切换节能画面:如图3-3所示放置俩个字设置按钮对数值控件地址写入变量改变其数值做到动态修改待机时间,再新建一个画面做节能画面如图3-4所示放置一个功能按钮做到触摸切回原画面。

图3-3 控件配置(动态修改待机时间)

图3-4 控件配置(节能画面)

Lua脚本预览

图片
Powered By Z-BlogPHP