西門子S7-1200PLC控制步進(jìn)電機(jī)的梯形圖程序
西門子S7-1200PLC控制步進(jìn)電機(jī)的梯形圖程序,也可以用結(jié)構(gòu)化編程的思路來編程。
首先,新建一個(gè)FB,編程語言選擇LAD(梯形圖)。
然后,在FB編程區(qū)編寫程序段1~19。
程序段1,M1.2為系統(tǒng)存儲(chǔ)器始終為1。手/自動(dòng)開關(guān)為1時(shí),自動(dòng)模式開啟;手/自動(dòng)開關(guān)為0時(shí),手動(dòng)模式開啟。
程序段2,M1.2為系統(tǒng)存儲(chǔ)器始終為1。啟動(dòng)使能按鈕一個(gè)上升沿在步進(jìn)電機(jī)未使能時(shí),置位軸使能;啟動(dòng)使能按鈕一個(gè)上升沿在步進(jìn)電機(jī)已使能時(shí),復(fù)位軸使能。
▼ 程序段1、2
程序段3,步進(jìn)電機(jī)啟動(dòng)使能,調(diào)用MC_Power指令程序。
程序段4,步進(jìn)電機(jī)點(diǎn)動(dòng)模式,調(diào)用MC_MoveJog指令程序。
▼ 程序段3、4
程序段5,在手動(dòng)模式下,按復(fù)位按鈕,復(fù)位指令啟動(dòng)。
程序段6,步進(jìn)電機(jī)復(fù)位模式,調(diào)用MC_Reset指令程序。
程序段7,步進(jìn)自動(dòng)轉(zhuǎn)換為手動(dòng)模式的一個(gè)脈沖時(shí),觸發(fā)暫停模式。
▼程序段5、6、7
程序段8,步進(jìn)電機(jī)暫停模式,調(diào)用MC_Halt指令程序。
程序段9,在自動(dòng)模式下,按復(fù)位按鈕,回原點(diǎn)指令啟動(dòng)。
▼程序段8、9
程序段10,步進(jìn)電機(jī)回原點(diǎn)模式,調(diào)用MC_Home指令程序。
程序段11,在自動(dòng)模式下,按自動(dòng)啟動(dòng)按鈕,開始執(zhí)行定位運(yùn)行。
▼ 程序段10、11
程序段12,步進(jìn)電機(jī)原點(diǎn)OK情況下,確認(rèn)原點(diǎn)的偏差范圍為-0.5~+0.5,則認(rèn)為是原點(diǎn)位置。確認(rèn)位置1、2的定位偏差范圍為-0.5~+0.5。
▼ 程序段12
程序段13,自動(dòng)開始啟動(dòng)按鈕按下,如在原點(diǎn)位置,則調(diào)用15.0的定位速度和位置1的定位位置;如在位置1處,則調(diào)用20.0的定位速度和位置2的定位位置;
▼ 程序段13
程序段14,定位1、2的觸發(fā),統(tǒng)一為定位觸發(fā)。
程序段15,絕對(duì)定位模式,通過上幾步的設(shè)置為步進(jìn)電機(jī)進(jìn)行定位。
▼ 程序段14、15
程序段16,自動(dòng)指示燈程序。
程序段17,手動(dòng)指示燈程序。
程序段18,步進(jìn)電機(jī)啟動(dòng)使能程序
。
程序段19,步進(jìn)電機(jī)使能異常報(bào)警程序。
▼程序段16、17、18、19
最后,我們要在主程序塊下調(diào)用FB程序,直接在項(xiàng)目樹中拖過來放開即可,這里要為FB的輸入、輸出分配好實(shí)參地址。
▼ 主程序塊調(diào)用FB
好了,西門子S7-1200PLC控制步進(jìn)電機(jī)的部分梯形圖程序就介紹到這里,實(shí)際工程應(yīng)用大家自行增減。
感謝閱讀指正,關(guān)注了解更多!