提供一个想法,可以用m1000去传送d1030给一个寄存器,然后中断了这个寄存器的值就是中断后的值,再启动用设定值和寄存器内部的值进行减法运算,得出剩下要走的脉冲数,再把这个脉冲数传送给plsy指令,这样做有误差,就是在停止的时候会有扫描时间产生的脉冲数未写进d1030,,如果精度不高的情况下可以采用这种办法。如果要求精确的话可以接伺服的脉冲输出到高速计数器的输入,用这个高速计数值来作为已走脉冲数,比用d1030来的准确,还有一种办法是外部增加光栅尺,用光栅尺的脉冲输出来当做当前已走脉冲数。要看定位精度来选择用哪种方法,这只是我的个人想法,可以参考参考