首页 理论教育 编写高效的控制程序

编写高效的控制程序

时间:2023-06-29 理论教育 版权反馈
【摘要】:复位(回原点)示意图如图11-29所示。图11-29 复位示意图减速停机就是为了保证回原点的准确性。步进电动机和滚珠丝杠直接相连,滚珠丝杠的螺距为2mm,也就是说步进电动机每转一圈,工作台水平移动2mm。由于前进的位移是20mm,则需要步进电动机转动的圈数为20/2=10。

编写高效的控制程序

1.复位的含义

十字滑台复位实际上就是回到原点,回原点的方式有几种,回原点方式的选择可据实际情况而定,以下介绍一种简单回原点的方式,具体如下:

当压下“复位”按钮时,X方向的步进电动机拖动十字滑台以较快的速度后退(向原点方向),当接近开关SQ3检测到滑台的A边时,步进电动机以较慢的速度后退,直到滑台的B边离开原点的接近开关SQ3,步进电动机停转,复位完成。Y方向的复位也是类似的。复位(回原点)示意图如图11-29所示。

978-7-111-47553-8-Chapter11-58.jpg

图11-29 复位示意图

【关键点】减速停机就是为了保证回原点的准确性

2.相关计算

已知步进电动机的步距角是1.8°,所谓步距角就是步进电动机每接收到一个脉冲信号后,步进电动机转动的角度。步进电动机和滚珠丝杠直接相连,滚珠丝杠的螺距为2mm,也就是说步进电动机每转一圈,工作台水平移动2mm。

假设程序中要求步进电动机X方向前进20mm,转速是400r/min,那么程序中的特殊寄存器SMW68和SMD72如何设置?

1)对于初学者而言,这个计算的确有点麻烦,先计算脉冲数n。由于前进的位移是20mm,则需要步进电动机转动的圈数为20/2=10。电动机转动10圈,需要接收的脉冲数为

978-7-111-47553-8-Chapter11-59.jpg

所以,SMD72赋值为2000。

2)速度的计算相对麻烦,SMW68中存放的是脉冲的周期,一般其单位是us。(www.xing528.com)

978-7-111-47553-8-Chapter11-60.jpg

即每秒发出1333个脉冲,这个数值在后面要用到。

3.编写程序

主程序如图11-30所示,子程序如图11-31所示。

978-7-111-47553-8-Chapter11-61.jpg

图11-30 子程序

978-7-111-47553-8-Chapter11-62.jpg

图11-30 子程序(续)

978-7-111-47553-8-Chapter11-63.jpg

图11-31 子程序

978-7-111-47553-8-Chapter11-64.jpg

图11-31 子程序(续)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈