登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:【话题】使用中断 来控制步进电机停止时 的问题分析(202300811)
点击:752 回复:18
楼主
编辑
引用
管理
cma_520
指令测试时 使用FX2N PLC 控制步进电机停止 X0信号 使用的是槽型光电开关
控制逻辑:当X0有上升沿信号时,电机立即停止【使用的外部中断来处理】
现在的问题是:每次停下来时,1:DOG快的位置不是在,槽型光电刚好有上升沿信号的地方,而是已经离开了槽型光电【即冲过槽型光电】
2;有时还停不下来。
FX2N;外部输入中断的参考资料
最后修改:
2023/8/14 10:39:00
23-08-10 09:44
1楼
编辑
引用
管理
cma_520
更正下:测试时的PLC型号为:三菱FX1N
23-08-10 09:46
2楼
编辑
引用
管理
YXBK
首先 RST M30 前面不能用X0,这样程序还要去检测X0,改成M8000
其次,最后还要去到主程序,并且DDRVI指令断开驱动,是按减速时间停下的。
你先把X0改成M8000,然后把减速时间设置短一点试试
23-08-10 10:30
3楼
编辑
引用
管理
cma_520
把X0 改成M8000也是一样效果,加减速时间测试时没有 变更测试。
如果是把加减速时间改小后,整个系统运行时会有一定影响,
23-08-10 10:49
4楼
编辑
引用
管理
cma_520
如果不是使用中断 而是直接用X0 来断开M30 反而DOG快不会过冲!
23-08-10 10:51
5楼
编辑
引用
管理
知道一点
中断程序中X0可以不改为M800,因为X0触发的中断,这时X0一定是on,
没有发现中断程序中发停脉冲命令,而是靠复位M30,而M30是M0触发,M0是什么状态?可能是on也可能是off,在这里看不出来。
关键是M30是在中断外,脉冲还在发
在中断程序中加上0脉冲,0Hz指令试试
23-08-10 11:40
6楼
编辑
引用
管理
cma_520
M0,就是触摸屏上一个点动按钮,再中断程序中加上了M8146【Y1脉冲输出禁止】,也是一样会过冲,而不是停在有上升沿的位置,
都怀疑 这样用中断。是不是逻辑上有什么问题。
如果说程序逻辑没有问题的话 ,就有些想不明白,为什么会过冲,,就是直接用X0来断M30 【普通做法】 测试时是不会过冲,用了中断反而过冲
了,有点理解不了!
23-08-10 12:09
7楼
编辑
引用
管理
YXBK
有个问题需要考虑,三菱的FX1N已经停产多年了
如果你这台不是正品,很有可能没有中断功能
23-08-10 14:03
8楼
编辑
引用
管理
知道一点
引用
YXBK
在 2023/8/10 14:03:46 发言
【内容省略】
中断应该有,因为电机停了
23-08-10 14:49
9楼
编辑
引用
管理
知道一点
引用
cma_520
在 2023/8/10 12:09:57 发言
【内容省略】
还是怀疑中断程序问题
中断里的M8146【Y1脉冲输出禁止】只能保证中断期间停发脉冲,返回主程序后,是否还要发脉冲,直到CPU执行M30那一步?
中断里写这几句不难吧
23-08-10 15:01
上一页
下一页
工控新闻
如何看待这波“人形机器人”行情?
探索工业应用中边缘连接的未来
TSN多轴实时反馈与同步运动,看我72变
TSNLAB阅读导览
广汽集团发布第三代具身智能人形机器人GoMate,预计2026年量产
模块化 可扩展 | 图尔克 具有Safe Link功能的多协议安全模块
皮尔磁:定制化的权限控制使管理如此清晰
MATX-6555GC:搭载飞腾D2000(八核)处理器,适用于数字政府行业
更多新闻资讯