你把行走的距離用寄存器表示就可以了,然后DDRVI或DDRVA指令行走的距離用特定的一個(gè)寄存器表示,比如D30,D31,當(dāng)你要行走多少距離,就把對應(yīng)寄存器的值傳到D30,D31就可以了,
LD M30(按鈕)
AND M8340
LD M31
ORB
ANI M33
OUT M31
PLS M32
LD M32
DMOV D40(位置寄存器) D30
LD M31
ANI M8343
ANI M8344
AND X7(急停)
MPS
DDRVA D30 K5000(速度) Y0 Y3
MPP
AND M8029
SET M33
針對多個(gè)位置你可以設(shè)置多個(gè)寄存器,只要按下按鈕時(shí)把對應(yīng)位置傳給D30,D31,并驅(qū)動(dòng)定位指令即可,注意多個(gè)指令間要互鎖!