导读:在很多的设备需要控制步进电机和伺服电机实现往复定位功能,比如设备的切割、喷涂等。那像这种往复定位要用脉冲控制的话是如何编写程序的呢?本文带领大家使用两种方式来编写!

控制要求:

①按下回原点按钮,设备开始回原点

②回完原点后,按下启动按钮,往复在0-50mm位置

打开网易新闻 查看精彩图片

组态步骤省略

Ø两点往复程序(方法一)

程序段1是实现轴的使能,只有使能了才能实现定位

打开网易新闻 查看精彩图片

程序段2是实现轴的回原点功能

打开网易新闻 查看精彩图片

程序段3是当按下了启动按钮后,把数值1传入寄存器,当按下了停止按钮把0传送到寄存器。当然,这段程序也可以实现轴的点动功能,实现步进电机的正向和反向点动

打开网易新闻 查看精彩图片

程序段4是绝对定位,寄存器的值等于1或者等于2时都可以调用定位指令,当出发了“Excute”管脚后即可实现定位,定位的速度和距离由“Postion”和“Velocity”来决定。

注意:“Excute”管脚接通的时间将影响“Done”位输出的时间。初学者往往掌握不好这个管脚的状态导致定位循环不了,而且经常排除不了问题!!

如果“Excute”管脚是一直接通,当定位完成后“Done”位也会一直为“TRUE”,如果“Excute”管脚是只接通一个扫描周期,则当定位完成后“Done”位也是只接通一个扫描周期。

打开网易新闻 查看精彩图片

程序段5是判断数值等于1则把位置数据和速度数据传送到寄存器,并且延时一段时间触发定位,当定位完成后将寄存器的值修改为2

打开网易新闻 查看精彩图片

程序段6是判断数值是等于2,则把位置数据和速度数据传送到寄存器,并且延时一段时间触发定位,当定位完成后将寄存器的值修改为1

打开网易新闻 查看精彩图片