990|25

100

帖子

2

资源

一粒金砂(中级)

基于串口屏Lua脚本开发-——圆周率使用 [复制链接]

 
本帖最后由 慈俭不敢为人先 于 2022-3-16 12:35 编辑

一、背景

串口屏的应用涉及很多工业领域,功能设计要求更加灵活。

在拓普微提供的HMT070ETD-1D模块中,支持的Lua脚本功能。

模块可以独立开发,设计实现复杂功能,非常灵活。

 

二、目标

基于HMT070ETD-1D,通过Lua脚本设计,实现圆周率使用。

通过环形滑动调节输入圆形的半径 “r” ;Lua脚本计算得出圆形的直径 “d” ;与周长“C”。并在屏幕是实时显示出来。

同时抛砖引玉,拓宽大家对串口屏设计开发的思维。

 

三、设计实现

①通过(拓普微)官方提供的开发工具SGTools,创建一个1024x600高分辨的工程

②在开发工具SGTools中导入此次设计需要UI背景图,并关联到显示页面

③建立字符串控件并设置控件属性如表格,

ID

0

1

2

图中标志

r

d

C

透明

对齐方式

左对齐

左对齐

左对齐

小数位数

0

0

7

VP类型

VP_N32

VP_N32

VP_N32

地址

0x020000

0x020004

0x020008

数据类型

有符号整型

有符号整型

浮点型

效果如图:

image.png

④建立环形调节控件,用以输入半径 "r",属性设置如下:

ID 图中标志 外环半径 内环半径

起始角度

扫描角度

VP类型

VP地址

最小值

最大值
0 马蹄形圆环 173 105

227

266

VP_32

0x020000

1

100

效果如图:

image.png  

⑤添加Lua脚本程序 "luamain.lua"

--主循环--

luamain = function (void)

--do nothing

end

 

--触摸回调函数--

tpkhook = function (page,id,state)

 

--debug--

--print("luaTPKhandleHook")

--print("page=",page,"id=",id,"state",state)

 

--check TP state--

if (state==1 or state ==2 or state == 3)then

 

--check Touch element--

if(id==0) then

       local w

       local h

       local r

       if(id==0)then

       h = hmt.readvp32(0x20000)           

       end

       w = 2*h                 

       r = 2*3.1415926*h

       hmt.writevp32(0x20000,h)

       hmt.writevp32(0x20004,w)

       hmt.writevp32(0x20008,r)

       end

  end

  return 0

end

 

四、功能测试

image.png 备注:触摸蹄形圆环最左边时输入半径r=1

image.png  备注:触摸蹄形圆环中间部分时输入半径r=49

image.png  备注:触摸蹄形圆环最右边时输入半径r=100

 

 

 

 

此帖出自模拟电子论坛

回复

1249

帖子

0

资源

版主

串口屏是怎么适用Lua脚本的?

点评

这个是拓普微的串口屏,是支持Lua脚本运行的。我编辑的Lua脚本直接导入到显示工程就可以执行了。兼容性很强。  详情 回复 发表于 2022-3-16 14:10

回复

3

帖子

0

资源

一粒金砂(初级)

上面那段代码是要放我这边的控制板上面吗?

点评

不用放在您那边的控制板,直接通过开发工具可以导入到HMT070ETD-1D屏幕内部执行。  详情 回复 发表于 2022-3-16 14:11

回复

100

帖子

2

资源

一粒金砂(中级)

wangerxian 发表于 2022-3-16 13:43 串口屏是怎么适用Lua脚本的?

这个是拓普微的串口屏,是支持Lua脚本运行的。我编辑的Lua脚本直接导入到显示工程就可以执行了。兼容性很强。


回复

100

帖子

2

资源

一粒金砂(中级)

又一场梦 发表于 2022-3-16 14:01 上面那段代码是要放我这边的控制板上面吗?

不用放在您那边的控制板,直接通过开发工具可以导入到HMT070ETD-1D屏幕内部执行。


回复

2

帖子

0

资源

一粒金砂(初级)

信捷XL3  PLC,可以MODBUS通讯,也可以自由通讯,你们液晶支持吗?

点评

TOPWAY的串口屏有Modbus协议的产品,并且可以通过Lua操作串口进行自定义协议通信。  详情 回复 发表于 2022-3-16 16:08

回复

1万

帖子

14

资源

版主

支持脚本是一个很有用的功能

点评

是的,确认让功能设计更自由灵活了。有机会来玩啊^o^  详情 回复 发表于 2022-3-16 16:10

回复

100

帖子

2

资源

一粒金砂(中级)

友烧发子电 发表于 2022-3-16 14:55 信捷XL3  PLC,可以MODBUS通讯,也可以自由通讯,你们液晶支持吗?

TOPWAY的串口屏有Modbus协议的产品,并且可以通过Lua操作串口进行自定义协议通信。


回复

100

帖子

2

资源

一粒金砂(中级)

dcexpert 发表于 2022-3-16 15:13 支持脚本是一个很有用的功能

是的,确实让功能设计更自由灵活了。有机会来玩啊^o^


回复

1

帖子

0

资源

一粒金砂(初级)

有大一点尺寸的么,比如:10.1?

 

点评

有的哟,支持相同功能的还有拓普微的HMT101ATA-D。希望能帮到您(^ _ ^)  详情 回复 发表于 2022-3-16 16:37

回复

100

帖子

2

资源

一粒金砂(中级)

powerstation 发表于 2022-3-16 16:26 有大一点尺寸的么,比如:10.1?  

有的哟,支持相同功能的还有拓普微的HMT101ATA-D。希望能帮到您(^ _ ^)


回复

2

帖子

0

资源

一粒金砂(初级)

手上有一个 新项目,需要用的 15寸  RS485接口的,推荐一个感谢。

 

看你的推荐,有机会用上。能送样品吗?   善伯爵-天津工业化工设备中心 

点评

拓普微是有相关接口的产品,可以留一个您的联系方式吗。  详情 回复 发表于 2022-3-16 16:51

回复

100

帖子

2

资源

一粒金砂(中级)

我吃饭用桶丶 发表于 2022-3-16 16:42 手上有一个 新项目,需要用的 15寸  RS485接口的,推荐一个感谢。   看你的推荐,有机会用 ...

拓普微是有相关接口的产品,可以留一个您的联系方式吗。


回复

2

帖子

0

资源

一粒金砂(初级)

慈俭不敢为人先 发表于 2022-3-16 16:51 拓普微是有相关接口的产品,可以留一个您的联系方式吗。

我QQ 1273439611


回复

28

帖子

0

资源

一粒金砂(中级)

Lua语言还不是特别了解,你们应该有Lua的案例教程吧。

点评

是的,有官方的HMI操作库,并且有相关的案例和HMI接口函数的使用说明。  详情 回复 发表于 2022-3-17 18:55

回复

100

帖子

2

资源

一粒金砂(中级)

echo_xpout 发表于 2022-3-17 08:46 Lua语言还不是特别了解,你们应该有Lua的案例教程吧。

是的,有官方的HMI操作库,并且有相关的案例和HMI接口函数的使用说明。


回复

8

帖子

0

资源

一粒金砂(中级)

look look

点评

串口屏的开发是不是更多样化了  详情 回复 发表于 2022-3-21 11:08

回复

100

帖子

2

资源

一粒金砂(中级)

串口屏的开发是不是更多样化了


回复

28

帖子

0

资源

一粒金砂(中级)

lua中的HMI库函数需要在声明吗,测试中没有声明也可以正常调用执行。

点评

不用声明,加载到屏幕工程文件luamain.lua程序可以正常调用HMI的库函数。  详情 回复 发表于 2022-3-22 17:18

回复

100

帖子

2

资源

一粒金砂(中级)

echo_xpout 发表于 2022-3-22 10:14 lua中的HMI库函数需要在声明吗,测试中没有声明也可以正常调用执行。

不用声明,加载到屏幕工程文件luamain.lua程序可以正常调用HMI的库函数。

点评

感谢支持 Luamain.lua程序在串口屏中是周期执行的吗?如果有周期是多少?  详情 回复 发表于 2022-3-23 08:52

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

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表