✓ 最佳回答
重点查四点: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映射缺失会导致指令下发不到驱动器。
建议先在“在线-轴调试”里用手动点动确认轴能正常动,再回程序查逻辑。