一、适合范围
本文档适用于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脚本预览
-
HMI
+关注
关注
9文章
687浏览量
51519 -
回调函数
+关注
关注
0文章
93浏览量
12111 -
串口屏技术
+关注
关注
0文章
19浏览量
1024
发布评论请先 登录
LUA如何实现回调函数的触发使用以及编写程序的注意事项
LUA脚本API函数中的回调函数使用方法和注意事项资料和程序免费下载
C语言函数的回调函数
大彩讲堂:VisualHMI-LUA教程-on_run回调函数使用指南
大彩讲堂:VisualHMI-LUA教程-on_press回调函数使用指南
大彩讲堂:VisualHMI-LUA教程-获取和设置16位数据函数
大彩讲堂:VisualHMI-LUA教程-获取设置单精度浮点数函数的应用
大彩讲堂:VisualHMI-LUA教程-获取与设置32位数据函数的应用
大彩讲堂:VisualHMI-LUA教程-连续写多个寄存器函数的应用

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