楊康
學(xué)海無(wú)崖
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 704 個(gè)
工控威望: 637 點(diǎn)
下載積分: 1947 分
在線時(shí)間: 90(小時(shí))
注冊(cè)時(shí)間: 2006-11-23
最后登錄: 2023-12-20
查看楊康的 主題 / 回貼
樓主  發(fā)表于: 2009-09-21 12:07
各位大蝦,求教你們,怎樣用西門(mén)子200的PLC驅(qū)動(dòng)步進(jìn)電機(jī)帶動(dòng)絲桿。恳蟮1段移動(dòng)距離是用開(kāi)關(guān)控制步進(jìn)電機(jī)啟動(dòng)和停止,第2段移動(dòng)距離是給固定的脈沖數(shù),走完脈沖數(shù)自動(dòng)停止,看資料好像比比三菱復(fù)雜很多哦。弄不明白啊
sky072154
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 96 個(gè)
工控威望: 235 點(diǎn)
下載積分: 1126 分
在線時(shí)間: 118(小時(shí))
注冊(cè)時(shí)間: 2009-06-29
最后登錄: 2024-09-21
查看sky072154的 主題 / 回貼
1樓  發(fā)表于: 2009-09-21 12:45
最近在學(xué)這個(gè),不過(guò)也沒(méi)有弄明白 這個(gè)是書(shū)上的范例程序
主程序:
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