泰州西門子代理商
CPU是PLC的核心,起神經(jīng)中樞的作用,每套PLC至少有一個(gè)CPU,它按PLC的系統(tǒng)程序賦予的功能接收并存貯用戶程序和數(shù)據(jù),用掃描的方式采集由現(xiàn)場輸入裝置送來的狀態(tài)或數(shù)據(jù),并存入規(guī)定的寄存器中,同時(shí),診斷電源和PLC內(nèi)部電路的工作狀態(tài)和編程過程中的語法錯(cuò)誤等。進(jìn)入運(yùn)行后,從用戶程序存貯器中逐條讀取指令,經(jīng)分析后再按指令規(guī)定的任務(wù)產(chǎn)生相應(yīng)的控制信號(hào),去指揮有關(guān)的控制電路。
CPU主要由運(yùn)算器、控制器、寄存器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制及狀態(tài)總線構(gòu)成,CPU單元還包括外圍芯片、總線接口及有關(guān)電路。內(nèi)存主要用于存儲(chǔ)程序及數(shù)據(jù),是PLC*的組成單元。
在使用者看來,不必要詳細(xì)分析CPU的內(nèi)部電路,但對各部分的工作機(jī)制還是應(yīng)有足夠的理解。CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執(zhí)行指令。但工作節(jié)奏由震蕩信號(hào)控制。運(yùn)算器用于進(jìn)行數(shù)字或邏輯運(yùn)算,在控制器指揮下工作。寄存器參與運(yùn)算,并存儲(chǔ)運(yùn)算的中間結(jié)果,它也是在控制器指揮下工作。
CPU速度和內(nèi)存容量是PLC的重要參數(shù),它們決定著PLC的工作速度,IO數(shù)量及軟件容量等,因此限制著控制規(guī)模。
西門子PLC模塊 I/O模塊
PLC與電氣回路的接口,是通過輸入輸出部分(I/O)完成的。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號(hào)狀態(tài),輸出點(diǎn)反映輸出鎖存器狀態(tài)。輸入模塊將電信號(hào)變換成數(shù)字信號(hào)進(jìn)入PLC系統(tǒng),輸出模塊相反。I/O分為開關(guān)量輸入(DI),開關(guān)量輸出(DO),模擬量輸入(AI),模擬量輸出(AO)等模塊。
常用的I/O分類如下:
開關(guān)量:按電壓水平分,有220VAC、110VAC、24VDC,按隔離方式分,有繼電器隔離和晶體管隔離。
模擬量:按信號(hào)類型分,有電流型(4-20mA,0-20mA)、電壓型(0-10V,0-5V,-10-10V)等,按精度分,有12bit,14bit,16bit等。
除了上述通用IO外,還有特殊IO模塊,如熱電阻、熱電偶、脈沖等模塊。
按I/O點(diǎn)數(shù)確定模塊規(guī)格及數(shù)量,I/O模塊可多可少,但其數(shù)受CPU所能管理的基本配置的能力,即受的底板或機(jī)架槽數(shù)限制。
西門子PLC模塊電源模塊
PLC電源用于為PLC各模塊的集成電路提供工作電源。同時(shí),有的還為輸入電路提供24V的工作電源。電源輸入類型有:交流電源(220VAC或110VAC),直流電源(常用的為24VDC)。
西門子PLC模塊底板或機(jī)架
大多數(shù)模塊式PLC使用底板或機(jī)架,其作用是:電氣上,實(shí)現(xiàn)各模塊間的聯(lián)系,使CPU能訪問底板上的所有模塊,機(jī)械上,實(shí)現(xiàn)各模塊間的連接,使各模塊構(gòu)成一個(gè)整體。
西門子PLC模塊系統(tǒng)的其它設(shè)備
7.1 編程設(shè)備:編程器是PLC開發(fā)應(yīng)用、監(jiān)測運(yùn)行、檢查維護(hù)*的器件,用于編程、對系統(tǒng)作一些設(shè)定、監(jiān)控PLC及PLC所控制的系統(tǒng)的工作狀況,但它不直接參與現(xiàn)場控制運(yùn)行。小編程器PLC一般有手持型編程器,目前一般由計(jì)算機(jī)(運(yùn)行編程軟件)充當(dāng)編程器。也就是我們系統(tǒng)的上位機(jī)。
7.2 人機(jī)界面:簡單的人機(jī)界面是指示燈和按鈕,目前液晶屏(或觸摸屏)式的一體式操作員終端應(yīng)用越來越廣泛,由計(jì)算機(jī)(運(yùn)行組態(tài)軟件)充當(dāng)人機(jī)界面非常普及。
電源模塊 PM1207
? 為 SIMATIC S7-1200 提供電源 ? 為 S7-1200 設(shè)計(jì) ? 輸入 120/230 V AC,輸出 24 V DC/2.5 A
? 在調(diào)試及實(shí)際運(yùn)行期間用于程序的模塊 ? 8 或 14 個(gè)輸入 ? 輸入狀態(tài)選擇開關(guān) ? 2 路模擬量輸入模擬器 ? 1217C 模擬器,14 輸入通道,其中 10 通道為 24V 直流輸入, 4 通道為 1.5V 差分輸入開關(guān)
存儲(chǔ)卡可以組態(tài)為多種形式 ? 程序卡 — 將存儲(chǔ)卡作為 CPU 的外部裝載存儲(chǔ)器,可以提供一個(gè) 更大的裝載存儲(chǔ)區(qū)。 ? 傳送卡 — 一個(gè)程序到一個(gè)或多個(gè) CPU 的內(nèi)部裝載存儲(chǔ)區(qū)而 不必使用 STEP 7 Basic 編程。 ? 固件更新卡—更新 S7-1200 CPU 固件版本(對 V3.0 及之后的版 本不適用)
? 能夠以線型、樹型或星型拓?fù)浣Y(jié)構(gòu),將 SIMATIC S7-1200 連接到 工業(yè)以太網(wǎng) ? 多達(dá) 3 個(gè)用于連接的節(jié)點(diǎn) ? 簡單、節(jié)省空間地安裝到 SIMATIC S7-1200 安裝導(dǎo)軌 ? 低成本的解決方案,實(shí)現(xiàn)小的、本地以太網(wǎng)連接 ? 堅(jiān)固耐用、工業(yè)的具有 RJ45 連接器的節(jié)點(diǎn)連接 ? 通過設(shè)備上 LED 燈實(shí)現(xiàn)簡單、快速的狀態(tài)顯示 ? 集成的 autocrossover 功能允許使用非交叉連接電纜
C 1277 是一款應(yīng)用于 SIMATIC S7-1200 的結(jié)構(gòu)緊湊和模塊化設(shè) 計(jì)的工業(yè)以太網(wǎng)交換機(jī),能夠被用來 SIMATIC 以太網(wǎng)接口以 便實(shí)現(xiàn)與操作員面板,編程設(shè)備,其他控制器,或者辦公的同 步通信。
C 1277 和 SIMATIC S7-1200 控制器可以低成本實(shí)現(xiàn)簡單的自動(dòng) 化網(wǎng)絡(luò)。
亮點(diǎn): ? 緊湊設(shè)計(jì); 堅(jiān)固的塑料外殼包含: - 用于連接到工業(yè)以太網(wǎng)的 4 個(gè) RJ45 插口 - 用于連接頂部的外部 24 V 直流電源的 3 極式端子排 - LED,用于工業(yè)以太網(wǎng)端口的斷和狀態(tài)顯示 ? SIMATIC S7-1200 以太網(wǎng)接口的可實(shí)現(xiàn)編程設(shè)備,操作控制, 更多以太網(wǎng)節(jié)點(diǎn)的附加連接 ? ,工業(yè)的式連接 ? 相比于使用外部網(wǎng)絡(luò)組件,了裝配成本和安裝空間 ? 模塊可被替換而不需要編程設(shè)備 ? 無風(fēng)扇因而低的設(shè)計(jì) ? 應(yīng)用自檢測(autosensing)和交叉自適應(yīng)(autocrossover)功 能實(shí)現(xiàn)數(shù)據(jù)傳輸速率的自動(dòng)檢測 ? C 1277 緊湊型交換機(jī)模塊是一個(gè)非托管交換機(jī),不需要進(jìn)行 組態(tài)配置。
泰州西門子代理商
在S7-CPU中使用嵌套程序需要注意什么,如何使用?
回答:S7-CPU支持嵌套程序,但對于不同的CPU類型,在使用時(shí)需要注意一些問題。
1.不同的CPU類型,支持的嵌套程序深度不同,用戶可在CPU的技術(shù)數(shù)據(jù)中查到此參數(shù),以6ES7315-2AG10-0AB0為例。
![](http://www.gkwo.net/file/upload/201608/30/15-01-43-24-1787.png)
圖1:CPU的嵌套深度參數(shù)
2.用戶可以按照如下方式使用嵌套功能:
a)在某個(gè)優(yōu)先級組織塊中調(diào)用多個(gè)嵌套FC/FB。例如,在OB1(優(yōu)先級為1)調(diào)用FC1,F(xiàn)C1中調(diào)用FC2,F(xiàn)C2中調(diào)用FC3,等等,一直到FC7,與OB1共8層深度。如果在FC7中又調(diào)用了FC8,此時(shí)會(huì)導(dǎo)致CPU停機(jī),在CPU在線信息界面中可查看到此情況,如圖2所示。用戶也可在OB35(優(yōu)先級為12)調(diào)用FC11,F(xiàn)C11中調(diào)用FC12,F(xiàn)C12中調(diào)用FC13,等等,一直到FC17。
![](http://www.gkwo.net/file/upload/201608/30/15-01-43-48-1787.png)
圖2:嵌套調(diào)用
b)在某個(gè)優(yōu)先級中調(diào)用某個(gè)FC,此FC多次調(diào)用自身。例如,在OB1(優(yōu)先級為1)調(diào)用FC1,F(xiàn)C1中仍然調(diào)用FC1,用戶在FC1的程序中必須編程累計(jì)FC1被調(diào)用的次數(shù),如果達(dá)到了7次,則需要從FC1中跳出調(diào)用(此方法即為軟件行業(yè)廣泛應(yīng)用的遞歸編程方法)。如果在FC1調(diào)用自身次數(shù)超出了CPU允許的嵌套深度,此時(shí)會(huì)導(dǎo)致CPU停機(jī)。
3.當(dāng)用戶在使用嵌套功能時(shí),可能出現(xiàn)幾種錯(cuò)誤:
a)Thenestingdepthofblockcalls(U-Stack)istoohigh(嵌套深度太高)。例如:
?用戶在某個(gè)優(yōu)先級(如OB1)中調(diào)用嵌套程序深度超出所使用CPU支持深度,如第2節(jié)(a)部分所描述。
?用戶在某個(gè)優(yōu)先級(如OB1)中調(diào)用嵌套程序深度超出所使用CPU支持深度,如第2節(jié)(b)部分所描述。
此時(shí)CPU將報(bào)16#4575錯(cuò),如圖3所示:
圖3:同步錯(cuò)誤嵌套1
b)Thenestingdepthofsynchronouserrorsistoohigh(同步錯(cuò)誤嵌套深度太高)。例如:
?用戶在OB1中使用LDB1.DBB0語句(CPU中并未下載DB1),
?此時(shí)CPU出現(xiàn)編程錯(cuò)誤,將調(diào)用OB121。
?如果用戶在下載的OB121中又使用了LDB1.DBB0指令,將導(dǎo)致CPU停機(jī)
此時(shí)CPU將報(bào)16#4573錯(cuò),如圖4所示:
![](http://www.gkwo.net/file/upload/201608/30/15-01-44-39-1787.png)
圖4:同步錯(cuò)誤嵌套2
c)Errorduringallocationoflocaldata(分配本地?cái)?shù)據(jù)錯(cuò)誤)。對于S7-CPU每個(gè)優(yōu)先級都有對本地?cái)?shù)據(jù)大小的限制,如果用戶使用的范圍超出了此限制,CPU將出現(xiàn)錯(cuò)誤。以6ES7315-2AG10-0AB0為例,其每個(gè)優(yōu)先級下的本地?cái)?shù)據(jù)大小為512BYTE。如下錯(cuò)誤使用都可能導(dǎo)致此錯(cuò)誤:
?OB1調(diào)用FC1,F(xiàn)C1中定義的localdata(TEMP數(shù)據(jù)類型)與OB1中定義的localdata(TEMP數(shù)據(jù)類型)總和超出了CPU對此優(yōu)先級分配的localdata數(shù)量。
?OB1中嵌套調(diào)用多個(gè)FC,這些FC使用的localdata與OB1中定義的localdata(TEMP數(shù)據(jù)類型)總和超過了分配給此優(yōu)先級的localdata數(shù)量。
此時(shí)CPU將報(bào)16#3576錯(cuò),如圖5所示:
圖5:分配本地?cái)?shù)據(jù)錯(cuò)誤
?對于S7-400CPU,用戶可以在硬件配置中調(diào)節(jié)每個(gè)優(yōu)先級下的本地?cái)?shù)據(jù)大小,以6ES7412-2XG04-0AB0為例,如圖6所示:
![](http://www.gkwo.net/file/upload/201608/30/15-01-44-94-1787.png)
圖6:分配本地?cái)?shù)據(jù)
4.當(dāng)用戶在使用嵌套功能出現(xiàn)錯(cuò)誤時(shí),對于支持OB88的CPU(例如S7-400CPU),可用通過下載OB88來防止CPU停機(jī),此時(shí)CPU將處于SF狀態(tài),但OB88不可以再出現(xiàn)嵌套使用錯(cuò)誤,否則CPU將進(jìn)入停機(jī)狀態(tài)。對于不支持OB88的CPU(例如S7-300CPU),當(dāng)出現(xiàn)嵌套調(diào)用錯(cuò)誤時(shí),無法避免CPU進(jìn)入停機(jī)狀態(tài)。
注意:本文中主要以O(shè)B1為例說明嵌套調(diào)用,在實(shí)際使用中,用戶應(yīng)當(dāng)注意每個(gè)優(yōu)先級下對嵌套調(diào)用的注意事項(xiàng)。