紹興SIEMENS西門子PLC模塊S7-400代理商 紹興SIEMENS西門子PLC模塊S7-400代理商
潯之漫智控技術(shù)(上海)有限公司 上海詩(shī)慕自動(dòng)化設(shè)備有限公司
本公司銷售西門子自動(dòng)化產(chǎn)品,*,質(zhì)量保證,價(jià)格優(yōu)勢(shì)
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動(dòng),西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢(shì),*,德國(guó)*
循環(huán)中斷組織塊OB30~OB38
循環(huán)中斷組織塊OB30~OB38按設(shè)定的時(shí)間間隔循環(huán)執(zhí)行,循環(huán)中斷的間隔時(shí)間在CPU屬性中設(shè)定,每一個(gè)OB默認(rèn)的時(shí)間間隔不同,例如)B35默認(rèn)的時(shí)間間隔為100ms,在OB35中的用程序?qū)⒚扛?00ms調(diào)用一次,時(shí)間間隔可以自由設(shè)定,*小時(shí)間間隔不能小于55ms。OB中的用戶程序執(zhí)行時(shí)間必須小于設(shè)定的時(shí)間間隔,如果間隔時(shí)間較短,由于循環(huán)中斷OB沒有完成程序掃描而被再次調(diào)用,從而造成CPU故障,觸發(fā)OB80報(bào)錯(cuò),如果程序中沒有創(chuàng)建OB80,CPU進(jìn)入停止模式。通過(guò)調(diào)用SFC39~SFC42系統(tǒng)函數(shù)可以禁止、延遲、使能循環(huán)中斷的調(diào)用。循環(huán)中斷組織塊通常處理需要固定掃描周期的用戶程序,例如PID函數(shù)塊通常需在循環(huán)中斷中調(diào)用以處理積分時(shí)間的計(jì)算。
5、硬件中斷組織塊OB40~OB47
硬件中斷也叫過(guò)程中斷,由外部設(shè)備產(chǎn)生,例如功能模塊FM、通信處理器CP及數(shù)字量輸入、輸出模塊等。通常使用具有硬件中斷的數(shù)字量輸入模塊觸發(fā)中斷響應(yīng),然后為每一個(gè)模塊配置相應(yīng)的中斷OB(一個(gè)模塊只能良一個(gè)中斷OB,S7-300系列PLC CPU只能觸發(fā)硬件中斷OB40),在模塊配置中可以選擇輸入點(diǎn)的上升沿、下降沿或全部作為觸發(fā)中斷OB的事件。配置中的中斷事件出現(xiàn),中斷主程序,執(zhí)行中斷OB中的用戶程序一個(gè)周期,然后跳回中斷處繼續(xù)執(zhí)行主程序。使用中斷與普通輸入信號(hào)相比,沒有主程序掃描和過(guò)程映像區(qū)更新時(shí)間,適合需要快速響應(yīng)的應(yīng)用。
如果輸入模塊中的一個(gè)通道觸發(fā)硬件中斷,操作系統(tǒng)將識(shí)別模塊的槽號(hào)及觸發(fā)相應(yīng)的OB,中斷OB執(zhí)行之后發(fā)送與通道相關(guān)的確認(rèn)。在識(shí)別和確認(rèn)過(guò)程中,該通道再次觸發(fā)的中斷事件將丟失;如果模塊其他通道觸發(fā)中斷事件,中斷不會(huì)丟失,在當(dāng)前正在運(yùn)行的中斷確認(rèn)之后觸發(fā);如果是不同的模塊觸發(fā)的中斷事件,中斷請(qǐng)求被記錄,中斷OB在空閑(沒有模塊其他通道的中斷請(qǐng)求)時(shí)觸發(fā)。通過(guò)調(diào)用SFC39~SFC42系統(tǒng)函數(shù)可以禁止、延遲、使能硬件中斷的調(diào)用。
PLC的循環(huán)處理過(guò)程
杭州西門子S7-1500PLC模塊代理(優(yōu)質(zhì)服務(wù)-西門子PLC代理
CPU的程序分為操作系統(tǒng)和用戶程序。操作系統(tǒng)用來(lái)處理plc的啟動(dòng)、刷新過(guò)程映像輸入/輸出區(qū)、調(diào)用用戶程序、處理中斷和錯(cuò)誤、管理存儲(chǔ)區(qū)和通信等任務(wù)。
用戶程序由用戶生成,用來(lái)實(shí)現(xiàn)用戶要求的自動(dòng)化任務(wù)。STEP 7將用戶編寫的程序和程序所需的數(shù)據(jù)放置在塊中,功能塊FB和功能FC是用戶編寫的子程序,系統(tǒng)功能塊SFB和系統(tǒng)功能SFC是操作系統(tǒng)提供給用戶使用的標(biāo)準(zhǔn)子程序,它們和組織塊OB統(tǒng)稱為邏輯塊。
PLC得電或由STOP模式切換到RUN模式時(shí),CPU執(zhí)行啟動(dòng)操作,將沒有斷電保持功能的位存儲(chǔ)器、定時(shí)器和計(jì)數(shù)器清零,清除中斷堆棧和塊堆棧的內(nèi)容,復(fù)位保存的硬件中斷等。此外還要執(zhí)行一次用戶生成的“系統(tǒng)啟動(dòng)”組織塊OB100,完成用戶的初始化操作。以后PLC采用循環(huán)執(zhí)行用戶程序的方式,這種運(yùn)行方式也稱為掃描工作方式。
在PLC的存儲(chǔ)器中,設(shè)置了一片區(qū)域用來(lái)存放輸入信號(hào)和輸出信號(hào)的狀態(tài),它們分別稱為過(guò)程映像輸入?yún)^(qū)和過(guò)程映像輸出區(qū)。PLC梯形圖中的其他編程元件也有對(duì)應(yīng)的存儲(chǔ)區(qū)。
下面是循環(huán)處理的各個(gè)階段的任務(wù)(見圖):
1)操作系統(tǒng)啟動(dòng)循環(huán)時(shí)間監(jiān)控。
2) CPU將過(guò)程映像輸出區(qū)的數(shù)據(jù)寫到輸出模塊。
3) CPU讀取輸入模塊的輸入狀態(tài),并存入過(guò)程映像輸入?yún)^(qū)。
4) CPU處理用戶程序,執(zhí)行用戶程序中的指令。
5)在循環(huán)結(jié)束時(shí),操作系統(tǒng)執(zhí)行其他任務(wù),例如下載和刪除塊,接收和發(fā)送全局?jǐn)?shù)據(jù)等。
6) CPL返回*階段,重新啟動(dòng)循環(huán)時(shí)間監(jiān)控。