登录
首页 PLC论坛 施耐德电气PLC
回帖 发帖
正文

主题:普通PLC有没有办法做到直线插补和圆弧插补

点击:10841 回复:23

直线插补,圆弧插补以前对这两个词并不感冒觉得会用不到,只会在一些复杂的运动控制上才会用到,想着就算用到也是直接使用自带指令进行配置即可,但是今天看了别人的一个简易两轴码垛机的程序,发现作者并不需要指令即可自己写出插补算法,(PLC是施耐德M241也不是什么运动控制器),自己上网查了下插补的算法,看的也是一头雾水,完全无从下手,请问各位这个直线插补的算法是不是很难写,作者的算法我是看不懂了,还是只需要根据公式套用即可?下面是别人的程序,大神们帮我分析下
附件 1111.jpg
最后修改:2020/4/13 16:20:30
20-04-13 16:19
直线插补无非就是根据两轴需要运动的脉冲数,指定一轴的速度作为主,再来计算另外轴的速度而已
有能耐来一个圆弧插补的表情
最后修改:2020/4/13 16:38:03
20-04-13 16:37
能在说详细点吗老哥表情,我这个直线插补都看不懂,,但是你说圆弧插补,你还别说以前我上培训班的时候还真的见过老师用S7-200CN画圆
20-04-13 16:51
从数学讲起.
X1=X0+Vx*t
Y1=Y0+Vy*t
时间t都是一样的.
-----------线性插补就结束了.
但是还要2个速度不知道.
这里面程序是把插补速度当快的速度,慢的根据它计算自己的速度.
上式化为
ΔX=X1-X0=Vx*t
ΔY=Y1-Y0=Vy*t
如果ΔX大,那么Vx顶我等于插补速度,Vy按照插补速度*ΔY/ΔX计算.
反之最下面那条.
20-04-13 17:26
就计算而言,程序做得一板一眼.
但是有2个问题存在:
1.求了绝对值abs,却不管方向.当然我本身没用过,不知道轴是否能反向运动.只是就程序论程序.
2.第一点Y差值/(第一点X差值/插补速度),这样计算看似没错误,但是效果不如-插补速度*Y差值/X差值,或者,Y差值/X差值*插补速度.当然这也要看具体情况,包括了数据位和精度.
20-04-13 17:32

引用 51477工控迷 在 2020/4/13 16:51:07 发言【内容省略】

本论坛也有,还有程序及算法。
http://m.gkong.com/bbs/394605.ashx
20-04-13 17:34
是我截图的程序跟你说的算法一样吗表情
20-04-13 17:59

引用 51477工控迷 在 2020/4/13 17:59:33 发言【内容省略】

对呀,不然呢?
20-04-13 18:08
是啊就是我在上这个配训班的时候见到过
20-04-13 21:36
再次,感谢老哥的回答,再请问这个公式的出处和叫什么方法吗,我想查清楚深入了解一点
20-04-13 21:37

上一页下一页

工控新闻

更多新闻资讯