登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:【话题】使用中断 来控制步进电机停止时 的问题分析(202300811)

点击:752 回复:18

指令测试时 使用FX2N PLC 控制步进电机停止  X0信号 使用的是槽型光电开关
附件 3.jpg
控制逻辑:当X0有上升沿信号时,电机立即停止【使用的外部中断来处理】
附件 1.jpg
附件 2.jpg
现在的问题是:每次停下来时,1:DOG快的位置不是在,槽型光电刚好有上升沿信号的地方,而是已经离开了槽型光电【即冲过槽型光电】
                           2;有时还停不下来。
FX2N;外部输入中断的参考资料
附件 4.jpg
附件 5.jpg
最后修改:2023/8/14 10:39:00
23-08-10 09:44
更正下:测试时的PLC型号为:三菱FX1N
23-08-10 09:46
首先 RST M30 前面不能用X0,这样程序还要去检测X0,改成M8000
其次,最后还要去到主程序,并且DDRVI指令断开驱动,是按减速时间停下的。
你先把X0改成M8000,然后把减速时间设置短一点试试
23-08-10 10:30
把X0 改成M8000也是一样效果,加减速时间测试时没有 变更测试。
如果是把加减速时间改小后,整个系统运行时会有一定影响,
23-08-10 10:49
如果不是使用中断 而是直接用X0 来断开M30 反而DOG快不会过冲!
23-08-10 10:51
中断程序中X0可以不改为M800,因为X0触发的中断,这时X0一定是on,
没有发现中断程序中发停脉冲命令,而是靠复位M30,而M30是M0触发,M0是什么状态?可能是on也可能是off,在这里看不出来。
关键是M30是在中断外,脉冲还在发
在中断程序中加上0脉冲,0Hz指令试试
23-08-10 11:40
M0,就是触摸屏上一个点动按钮,再中断程序中加上了M8146【Y1脉冲输出禁止】,也是一样会过冲,而不是停在有上升沿的位置,
都怀疑 这样用中断。是不是逻辑上有什么问题。
如果说程序逻辑没有问题的话 ,就有些想不明白,为什么会过冲,,就是直接用X0来断M30 【普通做法】 测试时是不会过冲,用了中断反而过冲
了,有点理解不了!
23-08-10 12:09
有个问题需要考虑,三菱的FX1N已经停产多年了
如果你这台不是正品,很有可能没有中断功能
23-08-10 14:03

引用 YXBK 在 2023/8/10 14:03:46 发言【内容省略】

中断应该有,因为电机停了
23-08-10 14:49

引用 cma_520 在 2023/8/10 12:09:57 发言【内容省略】

还是怀疑中断程序问题
中断里的M8146【Y1脉冲输出禁止】只能保证中断期间停发脉冲,返回主程序后,是否还要发脉冲,直到CPU执行M30那一步?
附件 image.jpg
中断里写这几句不难吧
23-08-10 15:01

上一页下一页

工控新闻

更多新闻资讯