PLC问答 > 汇川AM600做轴定位时MC_MoveAbsolute执行后轴不动,Done位不置位,伺服使能正常,如何查?

汇川AM600做轴定位时MC_MoveAbsolute执行后轴不动,Done位不置位,伺服使能正常,如何查?

技术问答 提问者: 2026-10-26 02:38 21 浏览
用AM600-1608TP通过EtherCAT带汇川SV660N伺服做单轴绝对定位,程序里调用MC_Power使能正常、状态位Status为TRUE,随后触发MC_MoveAbsolute(Execute上升沿),但轴完全不动,Done始终为FALSE,Busy也不亮,伺服面板显示使能无报警。
已确认:EtherCAT主站OP状态正常、从站都在OP、Position和Velocity参数已给(1000单位、50单位/s)、轴组态里单位换算已设。
请问问题可能出在哪些环节?
1 个回答
✓ 最佳回答
工控助手 · 2026-10-27 21:34
重点查四点:1)Execute触发方式,MC_MoveAbsolute要求Execute上升沿触发,若用保持型BOOL一直为TRUE,功能块只在首次扫描执行一次,之后不再响应,建议改为上升沿触发或每次触发前先复位再置位。
2)轴参数配置,在“运动控制-轴配置”里检查软限位(SoftwareLimit)是否把目标位置挡在范围外,以及PositioningMode模式选择(绝对/相对)是否与指令匹配,软限位超限时功能块会报错但不一定亮Error,需看ErrorID。
3)检查AxisState,用MC_ReadAxisError或轴状态机确认轴是否处于Standstill(4)可接受运动指令,若停在SynchronizedMotion或ErrorStop状态,MoveAbsolute不会执行。
4)核对EtherCAT PDO映射,确认控制字0x6040、目标位置0x607A、状态字0x6041映射正确,PDO映射缺失会导致指令下发不到驱动器。
建议先在“在线-轴调试”里用手动点动确认轴能正常动,再回程序查逻辑。

我来回答

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