网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

大彩讲堂:VisualHMI-LUA教程-获取与设置32位数据函

时间:2025-10-15 17:46

人气:

作者:admin

标签:

导读:一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1.get_uint32(vtype,addr)读取无符号整形寄存器,返回无符号整形数据·...
wKgZPGhaYCmAdKNIAAEQKBb4b30472.png

一、适合范围

本文档适用于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所示

wKgZPGjvbRqANC1cAABHQzgI_ms885.png

图3-1 新建工程


控件配置

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

wKgZPGjvbSKAP0CwAACBjBVULkU584.png

图3-2控件配置


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

wKgZPGjvbTeAZezAAABNjK9Is-g645.png

图3-3字节顺序

四、Lua脚本预览

wKgZO2jvbUGAArIcAABh2XX2YgE663.png
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信