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

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

求助!!LUA脚本显示运算中间变量值

[复制链接]

5

主题

13

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2025-6-28 20:36:02 | 显示全部楼层 |阅读模式
本人是个小白,问题对于某些大佬可能无比简单,或者类似于白痴问题,,还是希望各位大佬不吝赐教。  如题,串口屏与设备之间MODBUS通信,获取到MODBUS设备原始数据,建立一个文本框控件,将文本控件与MODBUS寄存器做关联变量,能够显示原始数据,原始数据需要一些加减乘除才能得到结果数据,通过get _value()指令,得到文本控件的数值,再声明一个自定义变量,将原始数据通过计算,得到的结果值赋值给自定义变量,现在想把这个自定义变量值(结果值)数据以LUA指令方式,在屏的指定坐标将数值显示出来。之所以指定坐标处显示,是因为这个值的显示位置也要跟随其他别的变量值做一些位置变动,并不是在固定位置显示数值

以上想法不知道通过什么具体指令,脚本,或者什么控件能够实现,望指教,谢谢

回复

使用道具 举报

0

主题

759

帖子

2208

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2208
发表于 2025-6-30 09:43:24 | 显示全部楼层
通过绘图函数去画值出来显示  https://doc.gz-dc.com/LUA/000_lu ... E%E5%87%BD%E6%95%B0
draw_text(text,x,y,w,h,font,color,align)
显示文字

text:字符串
x:显示X坐标
y:显示Y坐标
w:显示宽度
h:显示高度
font:字体编号
color:颜色RGB565
align:对齐方式
bit0~bit1水平对齐方式,0左对齐,1居中对齐,2右对齐

bit2~bit3垂直对齐方式,0上对齐,1居中对齐,3下对齐
https://doc.gz-dc.com/LUA/07_draw.html
回复

使用道具 举报

5

主题

13

帖子

63

积分

注册会员

Rank: 2

积分
63
 楼主| 发表于 2025-7-1 09:54:31 | 显示全部楼层
你好,非常感谢您的回复,目前我的解决办法是用set_text函数,将变量显示在文本控件上,暂时得到了解决;
您在回复中提到的函数也正是我想知道的,我看过这个函数的使用方法介绍,但是对于某些参数不甚了解,因为我不是电子专业,不太懂编程,有些对于你们来说应该是常识的东西,对于我来说应该是个新的知识点,比如函数里的参数字面意思我都能理解,但蕴含的内容我比较混乱:
1比如字符串是要显示的内容,是只能输入固定内容字符串,还是可以用变量名代替,能显示变量里的内容?
2比如XY为显示位置坐标,这个坐标值是必须输入固定坐标值,还是可以用变量代替,按变量坐标,随时改变显示位置?
3比如WH,高宽数据,是什么高度与宽度?需要注意啥?宽高值我可以随便设定么?
4比如字体编号,是谁的编号?编号对照表有没有?
5比如颜色,这个颜色编码格式怎么书写?0XFFFF?还是光是FFFF?或是其他格式?
6比如对其方式,是直接填写1,2,3?还是填写二进制的1,2,3?还是其他什么数字?bit0bit1一般是二进制 “位”的概念,后面给的编号是十进制编号,具体应该怎么写?
对于我这个小白来说,最好有个实例,并且有个详解是最好的,像是官方资料里的一些内容,对于专业人员来说足够了,但对于非专业又想学习并使用这玩意的人来说,有些不够友好
对于以上这个函数我另外开了一个求助帖,已有人回复,正打算按照回复内容去试试
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-30 13:16 , Processed in 0.042488 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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