登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:发个S7-200两轴画圆程序大家看下能不能画出来

点击:30147 回复:29

附件 11.jpg
附件 21.jpg
附件 22.jpg
附件 31.jpg
附件 41.jpg
附件 42.jpg
附件 43.jpg
附件 44.jpg
附件 51.jpg
附件 52.jpg
附件 53.jpg
附件 54.jpg
14-10-30 15:01
这得上机试验一下才能确定,看是看不出来的。
14-10-30 21:24
表示看不懂
14-10-30 21:50
值得一试!
14-10-31 07:44
若程序如楼主所创,说明楼主是下了功夫的,编程基础及逻辑很不错。通过此程序能看出楼主编写此程序的目的是:
1、要画R=20000个脉冲的圆。
2、通过坐标与半径的关系来判断是输出X轴脉冲还是Y轴脉冲(这里赞下)。
这里有个问题我要说一下:
1、SMD72、SMD82在整个程序中没有被赋予VD0(X轴)、VD4(Y轴)的脉冲数,那Q0.0(X轴)、那Q0.1(Y轴)会动吗??
2、个人认为此方法实现圆弧插补功能无论在速度上还是行走过程的持续性是无法保证的,这就是为啥CNC有插补功能,而PLC实现插补会很困难的说法了。
最后修改:2014/11/1 10:56:29
14-10-31 16:18
看不懂
14-10-31 16:36
呵呵;没有圆弧插补功能你怎么画?
14-11-01 11:15
附件 555.jpg
此程序我已经用两轴设备来试过了没有问题
大家若有条件的话可以试下
14-11-06 17:15
主要是根据公式(a的平方 + b的平方 = r的平方)(a的平方 + b的平方 - r的平方 = 0)
VD0平方 + VD4平方 - R平方 = VD8
从图上红色圆点开始画,红色圆点的坐标为x轴VD0=0 ,y轴VD4=20000
r为半径20000脉冲是固定的
a就是x轴实际走的脉冲数,刚开始时为VD0=0,程序每发一个脉冲会连接一次中断,开始时x轴正方向每发一个脉冲VD0自加1
b就是y轴实际起的脉冲数,刚开始时为VD4=20000,y轴反方向向下发一个脉冲VD4自减1
然后就计算,拿VD8作比较,在第一个四分之一圆里VD8大于0时,说明超出圆的范围,要y轴反方向脉冲向圆内走
或VD8小于0时则说明已经走到圆内了,这时要x轴正方向脉冲向圆外走
14-11-06 17:33
楼主!假如用西门子S7-1200来画圆,应该怎么做,请提示下。
15-10-09 07:14

上一页下一页

工控新闻

更多新闻资讯