看你用什么指令,比如说是用DRVI,DRVA指令做寸动的话,则脉冲过程值保存在D8340,D8341(双字,对应Y0),D8350,D8351(对应Y1),D8360,D8361(对应Y2),如果是还有扩展的话,还有D8370,D8371(对应Y3),而如果是使用PLSY和PLSR的话,则过程值保存在D8140,D8141(对应Y0)和D8142,D8143(对应Y1),这些值对应的都是脉冲数,要转换显示mm还要几个数据,比如说电机转一周模块发出10000个脉冲,螺杆的螺距是10mm,转速比为1:1,电机反馈的脉冲数是131072,那么脉冲当量是1微米,即用1000个脉冲表示1mm,所以程序可以这么做:LD M8000 DMOV D8340 D30 ,DFLT D30 D32,DEDIV K10 K10000 D34,DEMUL D32 D34 D36 ,DINT D36 D38,那么这时候的D38,D39就是你屏幕里出现的显示值,出现负数,那并不要使用SUB指令,程序在原点之后过程值清零,而在往负限方向走时,过程值自然变为负值,以上请参考!