三菱PLC FX3U的一个控制伺服电机的程序,求大家帮忙看下,本人在调试的时候伺服有问题
M2是置位按钮(即M2按下松开后,M2一直ON),当M2按下去后伺服电机发送999999个脉冲,,,要求:当感应到传感器X3后,,脉冲被中断,,,进入下一个状态,然后发送...
M2是置位按钮(即M2按下松开后,M2一直ON),当M2按下去后伺服电机发送999999个脉冲,,,要求:当感应到传感器X3后,,脉冲被中断,,,进入下一个状态,然后发送指定的脉冲,,,发完以后是气缸Y6动作
我这个程序有问题吗??因为我在调试的时候感应到X3后电机就不转了
还有如果脉冲个数和脉冲频率都是16位数据,那我用32位的指令DDRVI可以吗??
图中有一个Y3要改成Y4。。。我写错了 展开
我这个程序有问题吗??因为我在调试的时候感应到X3后电机就不转了
还有如果脉冲个数和脉冲频率都是16位数据,那我用32位的指令DDRVI可以吗??
图中有一个Y3要改成Y4。。。我写错了 展开
4个回答
展开全部
脉冲控制几点说明:
1、M8340 :该元件在发出脉冲时被驱动,且有脉冲输出时是动作的。
2、16位与32位指令在使用常数K时没什么影响,但在用到寄存器D上时,区别在于占用寄存器的数量上,16位用一个(D0),32位用2个(D1,D2)。
3、SET指令用在步进STL S? 时,SET置位到下一步时(如SET S21),同时会复位本步(如RST S20)
程序分析:
从20步开始时M50驱动(建议你直接用S20常开代替M50);
M50(NO)→X003(NC)→M2(NO)→M51(NC)→ 输出脉冲 本段看起来好像没问题,但是如果X003动作后,脉冲输出的条件没有了,M8340(你用了下延)导通一个扫描周期(你可以看一下扫描周期)来驱动M52;
问题来了,导通时间不足置位S21(这个你可以在监控S21状态看到),另外一个是和niu9807讲的一样,脉冲停止需要时间,(建议加入脉冲停止指令,这个是立即停止的)同一个指令多次使用(多线圈)就会有多种多样的问题。
展开全部
你程序中第一个M8340只在停止发送脉冲时接通一个扫描周期,所以M52也就只接通一个扫描周期,有没有可能这一个扫描周期的时候X3还没有接通,所以不能SET S21?
还有个可能就是下面老兄说的。
还有个可能就是下面老兄说的。
追问
如果没有到21状态,那我断开x3 ,电机应该还是继续发送999999脉冲,可是断开x3,也不转
追答
你把M52线圈改成SET M52,再在后面加个复位,看看行不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
X3动作后,DDRVI减速停止需要时间,因此立即启动DRVI指令不会有动作,要用脉冲输出停止信号位做条件再启动。
更多追问追答
追问
脉冲输出停止信号味是什么?
追答
fx3U,Y0输出中信号位是M8348,Y1输出中信号是M8358
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询