
一、适合范围
本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。
二、概述
2.1.get_uint32(vtype, addr)
读取无符号整形寄存器,返回无符号整形数据
·vtype:数据类型
·addr:变量地址
2.2.set_uint32(vtype, addr,value)
设置无符号整形寄存器值
·vtype:数据类型
·addr:变量地址
·value:寄存器值
2.3.get_int32(vtype, addr)
读取有符号整形寄存器,返回有符号整形数据
·vtype:数据类型
·addr:变量地址
2.4.set_int32(vtype, addr,value)
设置有符号整形寄存器值
·vtype:数据类型
·addr:变量地址
·value:1或0
三、教程实现
功能实现
首先建立一个HMI工程以DC80480M070为例。如3-1所示

图3-1 新建工程
控件配置
1、以获取与设置有符号32位整型数据为例,如图3-2所示,在工程上放置两个数值控件,分别绑定对应的内部寄存器地址(LW1000和LW1002),32位地址要预留两个字节。一个是获取数据,一个是设置数据。点击数值控件LW1000,输入任意数值触发on_update回调,读取内部寄存器变量LW1000,并设置到内部寄存器变量LW1002的控件上。注意,数据类型要与设备对应上,否则会导致收发的数据对应不上,具体可以参考以下lua脚本写法。

图3-2控件配置
2、关于modbus协议或者其他外部协议,要注意一下数据的字节顺序,在工程设置中,有默认的字节顺序,在【预设字节序】可以选择重新指定,就可以设置数据类型的字节顺序,数据类型的字节顺序不对应的话,也会导致收发的数据不对应,如图3-3所示

图3-3字节顺序
四、Lua脚本预览
-
HMI
+关注
关注
9文章
727浏览量
52278 -
lua脚本
+关注
关注
0文章
24浏览量
7853 -
Lua
+关注
关注
0文章
91浏览量
11507
发布评论请先 登录
LUA脚本的绘图API函数的使用方法及使用函数的注意事项
LUA如何实现回调函数的触发使用以及编写程序的注意事项
大彩讲堂:VisualHMI-LUA教程-on_run回调函数使用指南
大彩讲堂:VisualHMI软件如何自定义键盘
大彩讲堂:VisualHMI-LUA教程-on_press回调函数使用指南
大彩讲堂:VisualHMI-LUA教程-获取和设置16位数据函数
大彩讲堂:VisualHMI-LUA教程-获取设置单精度浮点数函数的应用
大彩讲堂:VisualHMI-LUA教程-连续写多个寄存器函数的应用
大彩讲堂:VisualHMI-LUA教程-获取与设置32位数据函数的应用
评论