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