應(yīng)用領(lǐng)域 | 環(huán)保,化工,生物產(chǎn)業(yè),電子,電氣 |
---|
處于較高優(yōu)先級(jí)的組織塊可以中斷處于較低優(yōu)先級(jí)組中組織塊的處理過程。相同優(yōu)先級(jí)組的組織塊不會(huì)對(duì)他們自己產(chǎn)生中斷。這些中斷會(huì)按照它們的優(yōu)先級(jí)增加到隊(duì)列中,然后按照優(yōu)先級(jí)由高到低的順序來執(zhí)行。
![]() |
參考價(jià) | 面議 |
更新時(shí)間:2023-08-14 13:17:32瀏覽次數(shù):592
聯(lián)系我們時(shí)請(qǐng)說明是化工儀器網(wǎng)上看到的信息,謝謝!
CPU 1212C DC/DC/RLY
S7-1200 CPU為用戶提供了不同的塊類型來執(zhí)行自動(dòng)化系統(tǒng)中的任務(wù)。其中組織塊OB是操作系統(tǒng)和用戶程序之間的接口,可以通過對(duì)組織塊編程來控制PLC的動(dòng)作。組織塊由操作系統(tǒng)調(diào)用,用組織塊可以創(chuàng)建在特定時(shí)間執(zhí)行的程序,以及響應(yīng)特定事件的程序。
按照組織塊控制操作的不同,S7-1200具有以下七種組織塊:程序循環(huán)組織塊、啟動(dòng)組織塊、延時(shí)中斷組織塊、循環(huán)中斷組織塊、硬件中斷組織塊、時(shí)間錯(cuò)誤中斷組織塊、診斷錯(cuò)誤中斷組織塊。某些組織塊在啟動(dòng)時(shí),操作系統(tǒng)將輸出啟動(dòng)信息,用戶編寫組織塊程序時(shí),可根據(jù)這些啟動(dòng)信息進(jìn)行相應(yīng)處理。
一、啟動(dòng)組織塊。啟動(dòng)組織塊在CPU從STOP模式切換到軟RUN模式期間執(zhí)行一次。啟動(dòng)組織塊一般用于編寫初始化程序,如賦初始值等,可以使用多個(gè)啟動(dòng)組織塊,啟動(dòng)組織塊包含啟動(dòng)信息。
二、程序循環(huán)組織塊。要啟動(dòng)用戶程序,執(zhí)行項(xiàng)目中至少要有一個(gè)程序循環(huán)組織塊,如OB1。操作系統(tǒng)在每個(gè)掃描周期調(diào)用程序循環(huán)組織塊一次,可以使用多個(gè)程序循環(huán)組織塊,程序循環(huán)組織塊的優(yōu)先等級(jí)為1,在所有組織塊中的優(yōu)先等級(jí),其他任何類型的事件都可以中斷循環(huán)程序的執(zhí)行。程序循環(huán)組織塊,沒有啟動(dòng)信息。
循環(huán)組織塊在每個(gè)掃描周期會(huì)不停地執(zhí)行,直到另外事件的組織塊對(duì)他產(chǎn)生中斷。處于較高優(yōu)先級(jí)的組織塊可以中斷處于較低優(yōu)先級(jí)組中組織塊的處理過程。相同優(yōu)先級(jí)組的組織塊不會(huì)對(duì)他們自己產(chǎn)生中斷。這些中斷會(huì)按照它們的優(yōu)先級(jí)增加到隊(duì)列中,然后按照優(yōu)先級(jí)由高到低的順序來執(zhí)行。
三、延時(shí)中斷組織塊。延時(shí)中斷組織塊在操作系統(tǒng)經(jīng)過一段用戶定義的延遲時(shí)間后啟動(dòng),在調(diào)用啟動(dòng)延時(shí)中斷指令后開始計(jì)時(shí),最多可使用四個(gè)延時(shí)中斷,延時(shí)中斷組織塊,沒有啟動(dòng)信息。
四、循環(huán)中斷組織塊。循環(huán)中斷組織塊用于在循環(huán)程序執(zhí)行過程中,以周期性的時(shí)間間隔獨(dú)立啟動(dòng)程序,最多可使用四個(gè)循環(huán)中斷。通過利用相位偏移量循環(huán)中斷組織塊可以延期執(zhí)行。循環(huán)中斷組織塊沒有啟動(dòng)信息。
五、硬件中斷組織塊。硬件中斷組織塊用來響應(yīng)特定的事件,可以通過高速計(jì)數(shù)器和輸入通道來觸發(fā)硬件中斷,只能將觸發(fā)事件分配給一個(gè)硬件中斷組織塊兒,一個(gè)硬件中斷組織塊可以分配給多個(gè)事件,最多可使用50個(gè)硬件中斷組織塊。硬件中斷組織塊沒有啟動(dòng)信息。
六、診斷錯(cuò)誤中斷組織塊。如果具有診斷功能的模塊檢測(cè)到了錯(cuò)誤,那么這個(gè)模塊會(huì)觸發(fā)一個(gè)診斷錯(cuò)誤中斷。在錯(cuò)誤發(fā)生和錯(cuò)誤解決的兩種情況下,操作系統(tǒng)可以調(diào)用診斷錯(cuò)誤中斷組織塊,診斷錯(cuò)誤中斷組織塊有啟動(dòng)信息,只能使用一個(gè)診斷錯(cuò)誤中斷組織塊OB82。
七、時(shí)間錯(cuò)誤中斷組織塊。如果發(fā)生以下事件,操作系統(tǒng)將調(diào)用時(shí)間錯(cuò)誤中斷組織塊,例如循環(huán)程序超出最大循環(huán)時(shí)間,被調(diào)用的組織塊正在執(zhí)行,中斷組織塊隊(duì)列發(fā)生溢出,由于中斷負(fù)荷過大而導(dǎo)致中斷丟失等。時(shí)間錯(cuò)誤中斷組織塊有啟動(dòng)信息,只能使用一個(gè)時(shí)間錯(cuò)誤中斷組織塊OB80,不會(huì)觸發(fā)組織塊啟動(dòng)的事件以及操作系統(tǒng)相應(yīng)的響應(yīng)。
CPU 1212C DC/DC/RLY
西門子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。