搞不懂內(nèi)蒙古PLC程序編寫,那都算不上大佬
搞不懂內(nèi)蒙古PLC程序編寫,那都算不上大佬
一、PLC的循環(huán)處理過程
CPU中的程序分為操作系統(tǒng)和用戶程序。
操作系統(tǒng)用來處理PLC的起動(dòng)、刷新輸入/輸出過程映像區(qū)、調(diào)用用戶程序、處理中斷和錯(cuò)誤、管理存儲(chǔ)區(qū)和通信等任務(wù)。
用戶程序由用戶根據(jù)需求自己編寫,以完成特定的控制任務(wù)。STEP7將用戶編寫的程序和數(shù)據(jù)維護(hù)在"塊"中,如功能塊FB、功能FC和數(shù)據(jù)塊DB等。
PLC采用循環(huán)掃描的方式執(zhí)行用戶程序,即掃描工作方式。
PLC的掃描工作方式
1. PLC得電或由STOP模式切換到RUN模式時(shí),CPU起動(dòng),同時(shí)清除沒有保持功能的位存儲(chǔ)器、定時(shí)器、計(jì)數(shù)器,清除中斷堆棧和塊堆棧的內(nèi)容,復(fù)位保存的硬件中斷等。
2. 執(zhí)行"系統(tǒng)起動(dòng)組織塊"OB100,該組織塊可以自定義編程,實(shí)現(xiàn)一些初始化的工作;
3. 內(nèi)蒙古PLC程序編寫系統(tǒng)進(jìn)入周期掃描,并起動(dòng)循環(huán)時(shí)間監(jiān)控;
4. CPU將輸出過程映像區(qū)的數(shù)據(jù)寫入輸出模塊;
5. 讀取輸入模塊的狀態(tài),并寫入輸入過程映像區(qū);
6. CPU調(diào)用OB1,執(zhí)行用戶程序,期間,根據(jù)需要可調(diào)用其他邏輯塊(FB、SFB、FC及SFC),來實(shí)現(xiàn)控制任務(wù);
7. 在循環(huán)結(jié)束時(shí),操作系統(tǒng)執(zhí)行所有掛起的任務(wù),例如下載和刪除塊、接收和發(fā)送全局?jǐn)?shù)據(jù)等;
8. CPU返回"第3步",重新啟動(dòng)循環(huán)時(shí)間監(jiān)控。
9、在執(zhí)行用戶程序的過程中,如果有中斷事件發(fā)生,當(dāng)前執(zhí)行的塊將暫停執(zhí)行,轉(zhuǎn)而執(zhí)行相應(yīng)的組織塊,來響應(yīng)中斷。該組織塊執(zhí)行完成后,之前被暫停的塊將從中斷的地方繼續(xù)開始執(zhí)行。OB1具有很低的優(yōu)先級(jí),除了OB90外,所有的組織塊都能中斷OB1。
二、過程映像區(qū)
PLC的存儲(chǔ)器中,特別設(shè)置了一片區(qū)域用來存放輸入信號(hào)和輸出信號(hào)的狀態(tài),分別稱之為輸入過程映像區(qū)和輸出過程映像區(qū)。在循環(huán)程序處理過程中,CPU不會(huì)直接訪問I/O模塊,而是訪問CPU內(nèi)部的過程映像區(qū)。
在整個(gè)掃描周期內(nèi),CPU會(huì)分配一段時(shí)間集中將輸出過程映像區(qū)的狀態(tài)傳送給輸出模塊。同樣,內(nèi)蒙古PLC程序編寫輸入模塊的狀態(tài)/數(shù)據(jù)也是集中、統(tǒng)一讀入輸入過程映像區(qū)。在程序的執(zhí)行階段,CPU只和輸入/輸出過程映像區(qū)做數(shù)據(jù)交互,這樣做的好處是,即使外部輸入信號(hào)的狀態(tài)發(fā)生變化,輸入過程映像區(qū)的狀態(tài)也暫時(shí)不變,可防止程序執(zhí)行時(shí)發(fā)生"紊亂";而給到輸出模塊的數(shù)據(jù)是"同時(shí)"的,也可有效避免執(zhí)行機(jī)構(gòu)的動(dòng)作序列的不同步。
對(duì)過程映像區(qū)的訪問可以以位、字節(jié)、字以及雙字的方式進(jìn)行。
本文網(wǎng)址:http://www.lmoo.net/news/459.html
關(guān)鍵詞:內(nèi)蒙古PLC程序編寫多少錢,內(nèi)蒙古PLC程序編寫價(jià)格,內(nèi)蒙古PLC程序編寫公司
最近瀏覽:
相關(guān)產(chǎn)品:
相關(guān)新聞:
- 內(nèi)蒙古PLC程序編寫設(shè)計(jì)要求
- 教你編寫出高質(zhì)量?jī)?nèi)蒙古PLC程序
- 內(nèi)蒙古高質(zhì)量PLC程序該怎么編寫?
- 內(nèi)蒙古PLC程序編寫從流水燈程序設(shè)計(jì)看如何編寫PLC程序
- 內(nèi)蒙古PLC程序編寫規(guī)范是什么?
- 怎么做才能編寫出合格的PLC程序??jī)?nèi)蒙古PLC程序編寫老師傅告訴你這九點(diǎn)
- 內(nèi)蒙古PLC程序編寫打開編程軟件,進(jìn)行硬件配置
- 內(nèi)蒙古PLC程序編寫方法及步驟
- 規(guī)范的內(nèi)蒙古PLC程序編寫方式讓你事倍功倍
- 內(nèi)蒙古PLC程序編寫步驟很簡(jiǎn)單