查看: 3848|回复: 25
收起左侧

[综合教程经验] 分享:HMI脚本编写配方

Slimming 2022-3-31 22:26:10 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 Slimming 于 2022-4-1 08:45 编辑

HMI配方在项目中应用较多,下面分享一个程序,用脚本编写简单的配方功能,主要包括:配方上传,配方下载,配方初始化,配方复制。脚本功能有限,使用起来不是特别友好,重在功能的实现方式,主要使用的是:数组+索引
image.png

1.索引
InotouchPad中变量添加索引功能,可以实现地址偏移,类似c语言的指针,汇川的索引是内部变量,需要调用索引变量双击添加,只能调用而不能修改,如下图:
image.png
添加索引以后,可以在画面或者脚本中通过更改索引的值,实现同一变量下,不同的索引会指向不同的变量地址,可以用索引来实现变量查找功能,需要注意的是索引变量的采集周期较长,不适合特大数据采集和频繁变化,会影响系统的通讯速率,单独使用HMI侧的变量影响不大,在与plc通讯的变量使用索引时,大量数据通讯的延时较明显。
另外在仿真时,索引功能只能用在线仿真才可用。


2.数组


数组在定义时,默认数组计数为1,通过更改此参数可以实现连续地址的数组,数组在画面中的使用以 [ ] 为变化,例如定义了数组变量:a,那么在画面中引用变量就是a[0]、a[1],下图也可看出具体使用方法,需要注意的是数组计数最大值2000个
在脚本中使用数组的格式为SmartTags("变量",个数,true),一般搭配循环语句使用。
image.png

3.数组+索引
个人觉得数组可以实现的功能,索引应该都可以实现,只是索引会加重处理器的负担,且索引不能改名、无法指定变量的缺点会降低编程的可阅读性,单独的数组又无法识别较多的数据。
综合以上来说,可以考虑将二者结合,通过对大量数据进行分段,保证同类别的数据用数组,不同类别的数组采用索引区分,引用连续的地址可以提高阅读性和操作性。
下面分享一个小功能,用脚本的数组和索引实现配方功能,主要包括:配方上传,配方下载,配方初始化,配方复制。

image.png

下方视频展示效果,感兴趣的可以下载代码看看,InotouchPad版本0.8.8.30-R增强语法
image.png

脚本实现配方功能.mp4

8.6 MB, 下载次数: 355

配方功能.7z

513.38 KB, 下载次数: 137

售价: 2  [记录]

HMI程序

点评

感谢分享  发表于 2023-8-18 08:25

评分

参与人数 1贡献 +20 收起 理由
lufei + 20 很给力!

查看全部评分





上一篇:分享:HMI脚本文字跑马灯
下一篇:怎么用按钮来传送配方里面的数据到PLC?

已有 1 人打赏作者

胡大拿跟班拎包 赏了楼主1水滴
回复 邀请回答送花

使用道具 举报

Slimming 2022-4-1 15:03:20 | 显示全部楼层
李庆 发表于 2022-4-1 14:47
没看懂
数据是保存在哪里

像这个程序里面,配方数据从LW10000开始保存,每个配方占用100个数据,通过索引进行LW10100,LW10200地址的指向
回复 送花

使用道具 举报

一万九5 2022-4-1 15:06:10 | 显示全部楼层
配方里的 保存的数据是这么  写进去的
回复 送花

使用道具 举报

一万九5 2022-4-1 15:08:08 | 显示全部楼层
配方 其实 是解决 输入问题,第二是保存问题
回复 送花

使用道具 举报

这种脚本运行起来时间是不是很长啊?
回复 送花

使用道具 举报

我愿人长久 2022-5-6 11:56:05 | 显示全部楼层
感谢分享 4-01.png 27-01.png
回复 送花

使用道具 举报

alluan 2022-5-6 14:20:01 | 显示全部楼层
感谢分享 164349dlvwd1c72h1zlud3.png 164352qnum77rjsstr9ytz.png
29_300_300.jpg
32_300_300.jpg
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部