请教一道如何用三菱PLC与接近开关为步进电机设置原点的问题?(问题解决就加100分)

各位高手,本小弟现在用PLC控制步进电机,步进电机带动转盘转动,控制要求如下:转盘每次转动45度角,每转动一次,就停转5s,就这样,每经过8次一转一停,转盘就会转动一周。
我现在编了程序了,但是发现有问题,就是不知道如何用接近开关为转盘设置原点,我现在是把接近开关放置在转盘刚开始转动的位置,想要让转盘每转动一圈回到刚开始转动的位置,接近开关感应到转盘的电信号,就会让步进电机以刚开始转动的位置为原点,从新开始转动,因为只有这样,才能确保转盘经过长时间的转动之后,不会由于步进电机的丢步问题或者转动误差而存在太大的位置偏差。我编的程序如图片中所示。但是现在实际在调试程序的时候,转盘每次转动45度角以及一转一停,停就停5s的控制要求都能实现了,但是接近开关的原点功能还是实现不了,我原本自己的思路是:图片中X006作为接近开关的感应触点,当转盘被接近开关感应到的时候,x006由常闭变为断开,步进电机停转,但是停转总有个减速过程,所以转盘还会继续转动一小阵子,然后等转盘脱离接近开关的感应之后,X006闭合,PLC立马重新发送脉冲,使转盘从此时的位置开始从新45度角的一停一转。但是实际在调试的时候却发现,转盘在被接近开关感应到的时候,会减速直至停止,但是在转盘脱离接近开关的感应之后,并不是如原本想的一样,会立即接收到PLC的脉冲而重新开始转动,而是要等到转盘彻底停转之后才会从新开始转动。有谁能帮我解决这个转盘原点的设置问题,我的精度要求不高的,而且转盘转速很慢,几乎是空载,但是就是要求步进电机不能由于长期的转动而使转盘的定位误差逐渐变大(哪位帮我解决这个问题加100分)?
编好程序之后可以上传图片给我看,也可以发到我的邮箱[email protected]

    刚上电时应该先让电机转动找零点,用 X6(反相) [PLSY K2000 K0 Y0], 直到X6=1,电机自动停止,脉冲计数器清零:X6 [DMOV K0 D8140 ]

    使用你中间原有程序转动,用相对脉冲定位指令 DRVI  ,但要增加C0记录转动次数

    在C0=第7次,准备第八次转动时,重复1~3的程序。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-16
把接近开关设在终点位置以前,在最后一个45度范围内,当触到接近开关时正在执行的脉冲终止,同时在发送一组脉冲,这组脉冲的行程正好到达终点,我现在没有实验条件,仅供参考。
相似回答