一、适合范围
本文档适用于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所示
控件配置
1.放置一个位状态指示灯作为按钮来触发条件,控件地址绑定一个0x1000以上的LW地址即可。然后添加一个数值控件,绑定和按钮相同的地址,用来实时显示按钮状态的变化。再放置一个数值按钮绑定到LW1001。如图3-2所示。
2、我们再配置一组控件:位状态指示灯绑定LW1002,数值控件绑定LW1003。如图3-3所示。不同的是,这次我们通过初始化函数on_init()来修改LW1002的值,从而触发on_update函数来设置LW1003的值。
Lua脚本预览