楊康
學(xué)海無崖
級(jí)別: 家園常客
|
各位大蝦,求教你們,怎樣用西門子200的PLC驅(qū)動(dòng)步進(jìn)電機(jī)帶動(dòng)絲桿。恳蟮1段移動(dòng)距離是用開關(guān)控制步進(jìn)電機(jī)啟動(dòng)和停止,第2段移動(dòng)距離是給固定的脈沖數(shù),走完脈沖數(shù)自動(dòng)停止,看資料好像比比三菱復(fù)雜很多哦。弄不明白啊 |
---|---|
|
sky072154
級(jí)別: 略有小成
|
最近在學(xué)這個(gè),不過也沒有弄明白 這個(gè)是書上的范例程序 主程序: LD SM0.0 R Q0.0, 1 //復(fù)位輸出映像寄存器位Q0.0 CALL SBR_0:SBR0 //調(diào)用子程序 子程序SBR_0 LD SM0.0 // MOVB 16#A0, SMB67 //設(shè)定PTO控制字節(jié) MOVW +500, SMW168 //制定包絡(luò)表的起始地址為V500 MOVB 3, VB500 //制定包絡(luò)表的總段數(shù)為3 MOVW +500, VW501 //設(shè)定第一段的初始周期為500 MOVW -2, VW503 //設(shè)定第一段的周期增量為-2 MOVD +200, VD505 //設(shè)定第一段的脈沖數(shù)為200 MOVW +100, VW509 //設(shè)定第二段的初始周期為100 MOVW +0, VW511 //設(shè)定第二段的周期增量為0 MOVD 3400, VD513 //設(shè)定第二段的脈沖數(shù)為3400 MOVW +100, VW517 //設(shè)定第三段的初始周期為100 MOVW +1, VW519 //設(shè)定第三段的周期增量為1 MOVD +400, VD521 //設(shè)定第三段的脈沖數(shù)為400 ATCH INT_2:INT0, 19 //建立PTO輸出完成中斷事件19于中斷程序2的連接 ENI //允許中斷 PLS 0 //執(zhí)行PLS指令 中斷程序:int_2 LD SM0.0 = Q0.5 //當(dāng)PTO輸出完成時(shí)接通Q0.5 |
---|---|
|