一、PLC的循環(huán)處理過(guò)程
CPU中的程序分為操作系統(tǒng)和用戶程序。
操作系統(tǒng)用來(lái)處理PLC的起動(dòng)、刷新輸入/輸出過(guò)程映像區(qū)、調(diào)用用戶程序、處理中斷和錯(cuò)誤、管理存儲(chǔ)區(qū)和通信等任務(wù)。
用戶程序由用戶根據(jù)需求自己編寫(xiě),以完成特定的控制任務(wù)。STEP7將用戶編寫(xiě)的程序和數(shù)據(jù)維護(hù)在'塊'中,如功能塊FB、功能FC和數(shù)據(jù)塊DB等。
PLC采用循環(huán)掃描的方式執(zhí)行用戶程序,即掃描工作方式。
圖1 PLC的掃描工作方式
1. PLC得電或由STOP模式切換到RUN模式時(shí),CPU起動(dòng),同時(shí)清除沒(méi)有保持功能的位存儲(chǔ)器、定時(shí)器、計(jì)數(shù)器,清除中斷堆棧和塊堆棧的內(nèi)容,復(fù)位保存的硬件中斷等。
2. 執(zhí)行'系統(tǒng)起動(dòng)組織塊'OB100,該組織塊可以自定義編程,實(shí)現(xiàn)一些初始化的工作;
3. 系統(tǒng)進(jìn)入周期掃描,并起動(dòng)循環(huán)時(shí)間監(jiān)控;
4. CPU將輸出過(guò)程映像區(qū)的數(shù)據(jù)寫(xiě)入輸出模塊;
5. 讀取輸入模塊的狀態(tài),并寫(xiě)入輸入過(guò)程映像區(qū);
6. CPU調(diào)用OB1,執(zhí)行用戶程序,期間,根據(jù)需要可調(diào)用其他邏輯塊(FB、SFB、FC及SFC),來(lái)實(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í)行用戶程序的過(guò)程中,如果有中斷事件發(fā)生,當(dāng)前執(zhí)行的塊將暫停執(zhí)行,轉(zhuǎn)而執(zhí)行相應(yīng)的組織塊,來(lái)響應(yīng)中斷。該組織塊執(zhí)行完成后,之前被暫停的塊將從中斷的地方繼續(xù)開(kāi)始執(zhí)行。OB1具有很低的**級(jí),除了OB90外,所有的組織塊都能中斷OB1。
二、過(guò)程映像區(qū)
PLC的存儲(chǔ)器中,特別設(shè)置了一片區(qū)域用來(lái)存放輸入信號(hào)和輸出信號(hào)的狀態(tài),分別稱之為輸入過(guò)程映像區(qū)和輸出過(guò)程映像區(qū)。在循環(huán)程序處理過(guò)程中,CPU不會(huì)直接訪問(wèn)I/O模塊,而是訪問(wèn)CPU內(nèi)部的過(guò)程映像區(qū)。
如圖1所示,在整個(gè)掃描周期內(nèi),CPU會(huì)分配一段時(shí)間集中將輸出過(guò)程映像區(qū)的狀態(tài)傳送給輸出模塊。同樣,輸入模塊的狀態(tài)/數(shù)據(jù)也是集中、統(tǒng)一讀入輸入過(guò)程映像區(qū)。在程序的執(zhí)行階段,CPU只和輸入/輸出過(guò)程映像區(qū)做數(shù)據(jù)交互,這樣做的好處是,即使外部輸入信號(hào)的狀態(tài)發(fā)生變化,輸入過(guò)程映像區(qū)的狀態(tài)也暫時(shí)不變,可防止程序執(zhí)行時(shí)發(fā)生'紊亂';而給到輸出模塊的數(shù)據(jù)是'同時(shí)'的,也可有效避免執(zhí)行機(jī)構(gòu)的動(dòng)作序列的不同步。
對(duì)過(guò)程映像區(qū)的訪問(wèn)可以以位、字節(jié)、字以及雙字的方式進(jìn)行。
圖2 過(guò)程映像區(qū)直接尋址
如圖2所示,假設(shè)其為輸入過(guò)程映像區(qū)的一部分:
· I1.3即可訪問(wèn)到粉色部分的內(nèi)容,即尋址一個(gè)位;
· IB0即可訪問(wèn)綠色部分的內(nèi)容,即尋址一個(gè)字節(jié);
· IW2:即可訪問(wèn)藍(lán)色部分的內(nèi)容,即尋址一個(gè)字;
· ID4即可訪問(wèn)橙色部分的內(nèi)容,即尋址雙字;
三、掃描循環(huán)時(shí)間
掃描循環(huán)時(shí)間是指圖1中相鄰兩次'循環(huán)時(shí)間監(jiān)控'之間的時(shí)間,它與用戶程序的復(fù)雜程度及CPU執(zhí)行指令的速度有關(guān)。如下為315和416兩款CPU的指令執(zhí)行速度,相比315,CPU416的執(zhí)行速度快很多。
CPU 315-2DP:0.3ms/1000條指令;
CPU416-2DP:0.08ms/1000條指令
掃描循環(huán)時(shí)間不是一成不變的,以下事件都會(huì)延長(zhǎng)循環(huán)時(shí)間:
· 中斷
· 診斷和故障處理
· 測(cè)試和調(diào)試功能
· 通訊
· 傳送和刪除塊
· 壓縮用戶程序存儲(chǔ)器
· 讀/寫(xiě)MMC卡
圖3 較大循環(huán)時(shí)間與較小循環(huán)時(shí)間
如圖3所示,在硬件組態(tài)中,可以修改較大循環(huán)時(shí)間,默認(rèn)150ms。如果實(shí)際的循環(huán)時(shí)間**出設(shè)置的較大時(shí)間,CPU會(huì)調(diào)用組織塊OB80,在其中響應(yīng)這個(gè)故障。如果OB80中未編寫(xiě)程序,CPU將轉(zhuǎn)入STOP模式。
400的CPU中還可以設(shè)置較小掃描周期,當(dāng)用戶程序較為簡(jiǎn)單,使得循環(huán)時(shí)間太短時(shí),過(guò)程映像區(qū)會(huì)太過(guò)頻繁的刷新,設(shè)置較小掃描周期可以避免這種情況。
四、系統(tǒng)的響應(yīng)時(shí)間
PLC的外部輸入信號(hào)發(fā)生變化的時(shí)刻到它所控制的外部輸出信號(hào)發(fā)生變化的時(shí)刻之間的時(shí)間間隔,稱之為系統(tǒng)的響應(yīng)時(shí)間。它由以下三部分組成:
1、輸入電路的濾波時(shí)間
輸入模塊通過(guò)RC濾波電路來(lái)過(guò)濾輸入端引入的干擾,并消除因外接輸入觸點(diǎn)的動(dòng)作時(shí)產(chǎn)生的抖動(dòng)而引起的不良影響,濾波電路的時(shí)間常數(shù)決定了輸入濾波時(shí)間的長(zhǎng)短,一般為10ms左右。
2、輸出電路的滯后時(shí)間
輸出模塊的滯后時(shí)間與模塊的類型有關(guān),
· 繼電器型輸出電路的滯后時(shí)間一般在10ms左右;
· 雙向晶閘管型輸出電路在負(fù)載通電時(shí)的滯后時(shí)間約為1ms,負(fù)載由通電到斷電時(shí)的較大滯后時(shí)間為10ms;
· 晶體管型輸出電路的滯后時(shí)間一般在1ms以下。
3、CPU掃描循環(huán)工作方式帶來(lái)的滯后時(shí)間
由掃描工作方式引起的滯后時(shí)間較壞的情況下,可達(dá)2-3個(gè)掃描周期。
PLC總的響應(yīng)延遲時(shí)間一般只有幾毫秒到幾十毫秒,對(duì)于一般的系統(tǒng)是無(wú)關(guān)緊要的。在一些特殊應(yīng)用場(chǎng)合,要求輸入、輸出信號(hào)之間的滯后時(shí)間盡可能短的時(shí)候,可以選用掃描速度較快的PLC或采取中斷等措施。
詞條
詞條說(shuō)明
使用備份功能,備份出來(lái)的文件是不能查看和修改組態(tài)的,這個(gè)文件只能恢復(fù)到相同訂貨號(hào)的設(shè)備上。1. 選擇操作系統(tǒng)“開(kāi)始”菜單 > 所有程序 > Siemens Automation > Simatic > ProSave,打開(kāi)ProSave軟件。在“常規(guī)”選項(xiàng)中,選擇設(shè)備類型,連接方式。所有能下載的方式都能做備份恢復(fù),電纜以及下載參數(shù)設(shè)置和下載是一樣的。2.?同時(shí)需要
NAPT在此 WBM 頁(yè)面中,除了地址轉(zhuǎn)換之外,還可以組態(tài)端口轉(zhuǎn)換??蛇M(jìn)行以下端口轉(zhuǎn)換:從單個(gè)端口到同一端口:如果端口相同,則在不進(jìn)行端口轉(zhuǎn)換的情況下轉(zhuǎn)發(fā)幀。從單個(gè)端口到單個(gè)端口將源端口轉(zhuǎn)換為目標(biāo)端口。從端口范圍到單個(gè)端口將端口范圍內(nèi)的端口轉(zhuǎn)換成同一端口 (n:1)。從端口范圍到同一端口范圍如果端口范圍相同,則在不進(jìn)行端口轉(zhuǎn)換的情況下轉(zhuǎn)發(fā)幀。說(shuō)明該頁(yè)面包含以下框:源接口 (Source Inter
S7-1200支持標(biāo)準(zhǔn)TCP協(xié)議,可以作為客戶端務(wù)器與其他設(shè)備或軟件進(jìn)行TCP通信。通過(guò)調(diào)用TSEND_C、TRCV_C、TCON等指令可以與通信伙伴建立TCP的連接。在PC上使用網(wǎng)絡(luò)調(diào)試助手與S7-1200建立TCP通信是一種簡(jiǎn)便的調(diào)試方法。本示例中使用的軟件和硬件環(huán)境:① TIA Portal V16② TCP/UDP Socket調(diào)試工具③ CPU1214C DC/DC/DC(6ES7 21
使用 3964(R) 接收數(shù)據(jù)為接收建立連接在空閑狀態(tài)下,如果沒(méi)有要處理的發(fā)送作業(yè),則程序?qū)⒌却ㄐ呕锇榻⑦B接。如果在通過(guò) STX 建立連接期間沒(méi)有可用的空閑接收緩沖區(qū),則等待時(shí)間開(kāi)始(等待時(shí)間 = acknowledgment delay time - 10 ms,但較多為 400 ms)。 如果此時(shí)間結(jié)束后沒(méi)有可用的空閑接收緩沖區(qū),則會(huì)生成一條錯(cuò)誤消息。 此程序?qū)l(fā)送 NAK 字符并返回空閑
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00