//參考點標(biāo)志位置位(m0.3=1)
s q1.0,1
//輸出“定位控制激活”信息(q1.0=1)
ret //子程序1結(jié)束
//子程序2
sbr2 //子程序2,“定位控制”
movb ib0,mb11
//把定位角度從ibo拷到md8的最低有效字節(jié)mb11。
r m8.0,24
//mb8至mb10清零
div 9,md8
//角度/9=q1+r1
movw mw8,mw14
//把r1存入md12
mul 25,md8
//q1×25→md8
mul 25,md12
div 9,md12
// r1×25/9= q2+r2
call 3
//在子程序3中循環(huán)步數(shù)
movw 0,mw12 //刪除r2
+d md12,md8
//把步數(shù)寫入md8
movd md8,smd72
//把步數(shù)傳到smd72
ret //子程序2結(jié)束
//子程序3
sbr3 //子程序3,“循環(huán)步數(shù)”
ldw≥mw12,5 //如果r2≥5/9,則
incw mw14 //步數(shù)增加1。
ret
//子程序3結(jié)束
//中斷程序0,“脈沖輸出終止”
int0 //中斷程序0
r m0.1,1
//“電機運行”標(biāo)志位復(fù)位(m0.1=0)
ret //子程序0結(jié)束
6 結(jié)束語
通過對硬件和軟件的合理設(shè)計,用較為價廉的西門子s7-200系列plc作為核心控制部件,構(gòu)成的定位系統(tǒng)能夠達到精確定位的目的。特別應(yīng)指出的是通過靈活、巧妙的應(yīng)用plc的指令系統(tǒng),可使系統(tǒng)實現(xiàn)高精度定位。










