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