用步进电机做一个正反定位控制
起步清零,然后手动移动至一个位置(此位置要可以正反微调),调整后的值再除以N保存.
回零,从零点开始每移动一次保存的数,就停顿5秒,循环N次
各位高手能否举个例子?
问题补充:
关键问题在正反微调处,因为不管正传还是反转c_pos的值都是向上累计的,它不能反向计数
最佳答案
1. 起步清零。可以在电气原点安装光电开关 I0.0,使用PTOx_LDPOS 指令。
2. 然后手动移动至一个位置(此位置要可以正反微调):
使用PTOx_MAN , 可以手动操作步进电机,微调的速度,步进大小在控制面板里面进行组态,而且一旦组态完成,不可以修改。
调整到需要的位置后,记录下C_POS ,在PTOx_MAN 的 C_POS 处输入 浮点数例如: VD10, 写 VD10 / N =VD14 .
3. 回零,从零点开始每移动一次保存的数 :
回零: 使用PTOx_RUN 指令,把输出脉冲换向,使得步进电机反转回退,在 ABORT 处输入光电开关 I0.0信号 。
这个地方要注意:因为PTO输出没有事先输入位置的功能,所以要检测电机的实际位置。 使用PTOx_RUN 使电机动作,比较C_POS 的值,等于VD10时,触发 ABORT 接通,电机停止,同时开始计时,做中间状态位,作为第2次启动电机的信号。这样的中间状态位需要做5个。
4. 如果使用 EM253 位控模块,编程量将极大的降低。
提问者对于答案的评价:
过时的感谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345444.html