用西門子S7-200外加定位模塊控制三臺步進電機,分別是X,Y,Z軸,每個軸都有一個原點感應器,流程是: X軸發(fā)送5000脈沖,完畢后Y軸2000個脈沖,然后是Z軸再發(fā)送200個脈沖,完畢后三軸回原點;回原點后停2S,然后X軸發(fā)送5500脈沖,完畢后Y軸2200個脈沖,然后是Z軸再發(fā)送300個脈沖,完畢后三軸回原點;回原點后再停2S,然后X軸發(fā)送6000脈沖,完畢后Y軸2300個脈沖,然后是Z軸再發(fā)送400個脈沖,完畢后三軸回原點。
編程思路1: S7-200/PLC是晶體管型,本身就能控制兩臺步進馬達(也只能控制兩臺),第三臺步進馬達追加用定位模塊來控制。討論:是否需要用到中斷(比如X軸發(fā)完脈沖產(chǎn)生中斷,此中斷子程序再控制Y軸發(fā)脈沖,Y軸發(fā)完后再產(chǎn)生中斷,此中斷子程序再控制Z軸,Z軸發(fā)完后產(chǎn)生中斷,此中斷子程序使各個軸回原點)
編程思路2: 西門子的位控模塊只能控制一臺步進電機,要想控制3臺的話,前提是3臺電機不能同時運行,還要增加一個數(shù)字量的輸入\輸出模塊,將位控模塊的脈沖輸出接在數(shù)字量模塊的輸入端,3臺電機的脈沖信號線分別接在數(shù)字量模塊的輸出端,編程序來轉換脈沖信號給不同的電機,方向信號3臺電機可以并在一起就可以了.因為只有一臺得到脈沖信號的電機才能運行
|