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

描述

 

一、适合范围

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


 

二、概述

on_update(slave,vtype,addr)触摸回调函数,当变量被设置后,自动执行此函数。

• slave:站号索引,0开始

• vtype:变量类型,生成main.lua,自动定义变量的数据类型

• addr:变量地址

重点:

1.串口指令修改寄存器值,不会触发on_update回调。

2.在on_update函数里,调用set_uit16(set_int16/set_uint32...),不会在触发on_update回调。

3.在其他系统回调函数,如on_init ,执行set_uit16(set_int16/set_uint32...) ,会触发on_update回调。

4.用户点击屏幕,修改控件状态(寄存器值),会触发on_update回调。


 

三、教程实现

功能实现

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

串口屏技术

 

图3-1 新建工程


 

控件配置

1.放置一个位状态指示灯作为按钮来触发条件,控件地址绑定一个0x1000以上的LW地址即可。然后添加一个数值控件,绑定和按钮相同的地址,用来实时显示按钮状态的变化。再放置一个数值按钮绑定到LW1001。如图3-2所示。

串口屏技术

图3-2 控件配置(触摸回调)


 

2、我们再配置一组控件:位状态指示灯绑定LW1002,数值控件绑定LW1003。如图3-3所示。不同的是,这次我们通过初始化函数on_init()来修改LW1002的值,从而触发on_update函数来设置LW1003的值。

串口屏技术

图3-3 控件配置(初始化函数回调)


 

Lua脚本预览

串口屏技术
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分