我在主程序中置位M0.0伺服《以预定义速度旋转指令》,
伺服转动,触发I0.0信号,进入输入中断OB40中,
中断程序中启动相对定位指令,并中断计数+1且复位M0.0.
第一次置位M0.0,伺服正常运行,触发I0.0后,中断计数+1,伺服相对定位结束后停止
第二次置位M0.0,伺服正常运行,触发I0.0后,中断计数+1,但是伺服一直转动不停止,只能急停
为什么会不停止?
不使用中断指令,直接都在主程序中的话,测试正常,但是主程序受扫描周期影响,I0.0触发后 伺服相对定位启动会延迟,导致定位不准。
