导读:在很多的设备需要控制步进电机和伺服电机实现往复定位功能,比如设备的切割、喷涂等。那像这种往复定位要用脉冲控制的话是如何编写程序的呢?本文带领大家使用两种方式来编写!
控制要求:
①按下回原点按钮,设备开始回原点
②回完原点后,按下启动按钮,往复在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
![]()
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.