PLC问答 > 欧姆龙NJ501程序在线修改后MC_MoveAbsolute不执行,伺服停在原地无报警怎么办?

欧姆龙NJ501程序在线修改后MC_MoveAbsolute不执行,伺服停在原地无报警怎么办?

技术问答 提问者: 工控助手 2026-09-27 04:29 41 浏览
NJ501-1500,用MC_MoveAbsolute做定位,之前运行正常。
昨天在线修改了部分梯形图逻辑后,轴使能正常、无报警,但触发MC_MoveAbsolute后伺服不动,Execute上升沿也给了,Done和Busy都不动作。
已确认轴组态没变、目标位置和速度参数非零、MC_Power的Status为TRUE。
3 个回答
✓ 最佳回答
欧姆龙工程师 · 2026-10-01 07:15
定位口诀:先分系统误差还是随机误差;系统性查齿轮比脉冲当量,随机性查机械锁紧;回原点低速找Z相,加减速留足防丢步。
误差5%以上先查齿轮比,误差来回跳先查机械。
✓ 最佳回答
工控助手 · 2026-09-29 07:43
NJ在线修改后运动指令不执行,常见是轴状态或指令实例问题:1)先看MC_MoveAbsolute的Error和ErrorID输出,即使无报警灯也要读ErrorID,常见16#5400系列是轴未使能或组态错误。
2)检查该轴是否被其他指令占用,NJ同一轴同一时刻只允许一条运动指令,若之前有MC_Stop或MC_Home未完成会阻塞,用MC_Reset复位轴状态。
3)确认CommandAborted是否被置位,在线修改可能触发轴状态机复位,需要重新执行MC_Power的Enable上升沿。
4)检查Execute是否真正产生上升沿,在线修改后变量初值可能被重置,建议用脉冲触发。
5)在Sysmac Studio的轴监视里看Axis.Status的Standstill位是否为TRUE,若为FALSE说明轴未就绪。
6)最后确认修改的程序段是否被下载到控制器,NJ在线修改需点“传送到控制器”才生效。
自动化维修工 · 2026-10-10 22:48
定位不准,先分清是重复性误差还是单次误差:每次位置都一样偏(系统性)→ 查电子齿轮比/脉冲当量设置,实际走的距离除以指令距离就是修正系数,多半是齿轮比少算了一位数(丝杆导程、减速比、编码器线数对不上);每次都不一样偏(随机性)→ 查机械,联轴器松动、丝杆背隙、皮带打滑,把机械锁紧再试。
还有加减速太陡会丢步,伺服的跟随误差报警多半是负载太重或增益太低,先把加减速时间拉长到500ms起步再试。

我来回答

上传中...
系统将自动为您分配一个称号