查看: 2024|回复: 16
收起左侧

[综合教程经验] 分享:画布绘制凸轮曲线

Slimming 2022-11-22 21:30:33 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

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

x
本帖最后由 Slimming 于 2022-12-19 19:36 编辑

1.简介
  通常规划凸轮曲线是在plc中完成,但是plc在运行状态下修改参数无法观察曲线的变化。分享一个最近做的功能,使用画布功能在HMI上面绘制凸轮曲线。
image.png

2.功能介绍
  画布可通过画线的方式进行曲线绘制:输入XYVA的参数,在脚本中计算凸轮曲线,再通过画布的形式将生成的曲线展现出来。
  程序中目前是设定了100组凸轮参数,个数可增加或减少,最终使用的凸轮参数个数由nElements决定,如下图。
image.png

  画布中描绘凸轮,考虑到图表的尺寸问题,增加了滑动和缩放功能,如下图。 image.png
  功能演示如下:
画布滑动缩放.gif

  XYVA参数的设定,在修改后图像立即刷新,和plc端用法一样,不同的是此功能没有较多的报警和提示,完全按照数学公式来描绘,所以在使用过程中需要注意尽量保证输入的数据无异常。曲线功能修改效果如下:
画布曲线描绘.gif

  另外考虑到画面大小的问题,画布内部做了缩放处理,即改变画布的大小,只要不是小于200的宽度,X轴默认都是可正常缩放显示的,如有需要,请改这里。
image.png
画布宽度自适应.gif

3.总结
  凸轮功能,排除掉运动控制(位置跟随)之外,是纯数学的计算过程,只要搞清楚一元n次方程的求解公式,对于凸轮中的参数理解起来也会更为深刻,所以在HMI中使用画布进行描绘曲线,就是数学计算的求解过程,再加上一些js的canvas的语句,效果就立竿见影。       由于实际运行时可能会出现卡顿现象,所以不建议使用滑动和缩放功能,程序内的缩放已删除,运行分段实现减少资源占用
  附件中是未加密的源代码,版本InoTouchPad 1.0.0.4-R9C,官网可下载,或者评论区发邮箱或者私信我,下载链接:https://www.inovance.com/hc/serviceSupport/download




画布曲线工程.rar

13.14 MB, 下载次数: 52

售价: 20  [记录]

点评

easy PLC 能做吗  发表于 2023-10-25 20:36
很好很好  发表于 2023-8-27 09:09
感谢分享  发表于 2023-8-24 08:25




上一篇:分享:画布绘制凸轮曲线
下一篇:IT7000触摸屏怎么在线设置串口参数

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

Slimming 2022-11-23 08:57:21 | 显示全部楼层
不同版本的软件可能无法直接复制画布,可以全选复制脚本代码,粘贴到新的工程中,对应的添加相关变量和画布(增强控件),在画布属性中加载此脚本。欢迎讨论
回复 送花

使用道具 举报

Slimming 2022-11-23 09:13:35 | 显示全部楼层
使用markdown编辑的帖子,好像不会被看到,在此推荐一下我的其他帖子。

编程小技巧
http://bbs.inovance.com/forum.php?mod=viewthread&tid=15788

凸轮曲线-五次变三次
http://bbs.inovance.com/forum.php?mod=viewthread&tid=15428

点评

WWL
感谢分享,内容详细  发表于 2022-12-10 10:21
回复 送花

使用道具 举报

w1518092258 2022-11-23 11:29:22 | 显示全部楼层
感谢分享                              
回复 送花

使用道具 举报

HC-李亿浪 2022-11-23 13:54:45 | 显示全部楼层
牛牛牛,顶顶顶,支持支持
回复 送花

使用道具 举报

liujunyan1205 2022-11-24 08:45:05 | 显示全部楼层
感谢分享,受益匪浅
回复 送花

使用道具 举报

510231656 2022-11-24 09:24:14 | 显示全部楼层
直线的显示不了!!

点评

凸轮数组默认五次曲线,直线需要设定速度dV来显示  发表于 2022-11-24 10:04
回复 送花

使用道具 举报

工控彭于晏 2022-11-24 10:13:39 | 显示全部楼层
感谢分享,受益匪浅
回复 送花

使用道具 举报

AlvinSunny 2022-11-24 20:07:16 | 显示全部楼层
凸轮表显示的功能在运动控制中可以非常方便的查看修改参数后的凸轮表是怎样的,非常有用。看了一下楼主的所有主题帖,看得出来楼主是个有一定技术沉淀的技术人员,希望能出更多的技术贴让我等受益学习。
回复 送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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