广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2470|回复: 0

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

[复制链接]

136

主题

176

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10465
发表于 5 天前 | 显示全部楼层 |阅读模式

一、适合范围

本文档适用于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[color=rgba(0, 0, 0, 0.9)]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脚本预览



广州大彩智能科技有限公司(总部)
广州大彩光电科技有限公司
地址:广州市增城区宁西街新耀北路56号
销售与技术支持:(020)82186683-601

大彩深圳办事处
地址:深圳市龙岗区坂田街道深汇大厦1栋1108
邮箱:fujq@gz-dc.com
销售与技术支持:付先生 13828461018

大彩成都办事处
地址:四川省成都市高新区天府大道中段500号东方希望天祥广场C座39楼3910号

邮箱:niesl@gz-dc.com
销售与技术支持:聂经理 18180927176

大彩上海办事处
地 址:上海市浦东新区长清路1200弄森宏旗臻商务楼39号813

邮箱:sales103@gz-dc.com
销售与技术支持:刘经理 13671882080

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
销售与技术支持:(020)82186683-601
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2025-8-30 06:27 , Processed in 0.049240 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表