登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:【话题】使用中断 来控制步进电机停止时 的问题分析(202300811)
点击:779 回复: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
上一页
下一页
工控新闻
Arm 架构将占据半数 2025 年出货到头部云服务提供商的算力
ICONICS正式合并更名为三菱电机Iconics数字解决方案
人工智能赋能新型工业化深度行(走进中小企业)系列活动举行
多链协同 打造千亿级中国传感谷
WEG 重磅官宣投资意大利,强势扩充电机产能
19个GDP万亿城市工业增速超全国
专为智能制造与边缘计算而生!研华AIMB-292高性能工业主板助力行业新突破
“十五五”规划编制关键期,未来产业划重点
更多新闻资讯