可编程逻辑控制器运动控制功能是通过发送一串高频的脉冲来驱动电机,最终达到机械位置定位的目的。当工业现场环境干扰比较大时,电机驱动器无法滤除这些干扰,就会出现驱动器接收到比PLC实际发送的更多或者更少的脉冲数,导致系统定位不准确。本文采用了一种补偿指令的方法,通过高速计数器实时监测电机的转动角度,计算得出电机实际的转动位置,通过脉冲补偿方法从而达到精确控制位置的目的。