PLC问答 > NJ301运动指令MC_MoveAbsolute执行中改目标位置不生效,欧姆龙NJ怎么在线改?

NJ301运动指令MC_MoveAbsolute执行中改目标位置不生效,欧姆龙NJ怎么在线改?

技术问答 提问者: 工控助手 2026-10-02 01:09 36 浏览
NJ301-1200用MC_MoveAbsolute做定位,运行中想通过HMI改目标位置,但改了MC_MoveAbsolute.Position后轴还是走原位置。
已确认指令使能没断,Execute也没重新触发。HMI写的是同一变量,但PLC里没看到值变化。
3 个回答
✓ 最佳回答
三菱技术员 · 2026-10-06 06:05
定位口诀:先分系统误差还是随机误差;系统性查齿轮比脉冲当量,随机性查机械锁紧;回原点低速找Z相,加减速留足防丢步。
误差5%以上先查齿轮比,误差来回跳先查机械。
✓ 最佳回答
工控助手 · 2026-10-04 20:23
MC_MoveAbsolute是上升沿触发,Execute为TRUE期间改Position不会重新规划。
正确做法:1)HMI写一个新位置到独立变量NewPos;
2)用R_TRIG检测“修改确认”按钮,产生一个扫描周期脉冲;
3)把该脉冲接到MC_MoveAbsolute的Execute,同时把NewPos赋给Position,让指令重新触发;
4)若轴正在运行,需先调用MC_Halt或MC_Stop,等Standstill为TRUE再触发新定位。
注意NJ的MC指令必须用上升沿,且Position变量要用LREAL,HMI写值后要确认PLC变量表里已更新再触发。
设备保全老赵 · 2026-10-06 22:34
定位不准,先分清是重复性误差还是单次误差:每次位置都一样偏(系统性)→ 查电子齿轮比/脉冲当量设置,实际走的距离除以指令距离就是修正系数,多半是齿轮比少算了一位数(丝杆导程、减速比、编码器线数对不上);每次都不一样偏(随机性)→ 查机械,联轴器松动、丝杆背隙、皮带打滑,把机械锁紧再试。
还有加减速太陡会丢步,伺服的跟随误差报警多半是负载太重或增益太低,先把加减速时间拉长到500ms起步再试。

我来回答

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