6ES72121HE400XB0西門子CPU 1212C
SIMATIC S7-1200,CPU 1212C, 緊湊型 CPU,DC/DC/繼電器, 機載 I/O: 8 DI 24V DC;6 個 2A 繼電器數(shù)字輸出; 2 AI 0-10V DC, 電源:直流 20.4-28.8V DC, 程序存儲器/數(shù)據(jù)存儲器 75 KB
西門子300400PLC的程序與存儲器結(jié)構
(1) S7-300/400 PLC的程序功能塊。S7-300/400 PLC的用戶程序結(jié)構與S7-200 PLC有明顯的不同,可以使用線性化結(jié)構及功能調(diào)用式結(jié)構與結(jié)構化編程。
采用調(diào)用式結(jié)構與結(jié)構化編程時,程序以組織塊(OB)、程序塊(FC)、功能塊(FB)、系統(tǒng)程序塊(SFC)、系統(tǒng)功能塊(SFB)、數(shù)據(jù)塊(DB)等形式出現(xiàn)。其中,組織塊(OB)、程序塊(FC)、功能塊(FB)統(tǒng)稱為"邏輯塊"(Logic Blok);系統(tǒng)程序塊(SFC)、系統(tǒng)功能塊(SFB)統(tǒng)稱為"系統(tǒng)塊"。
1) 組織塊()。組織塊(Organization Blocks,簡稱OB)提供了PLC內(nèi)部 CPU操作系統(tǒng)與用戶程序間的接口,它是由 CPU操作系統(tǒng)直接進行調(diào)用的邏輯塊,用來管理PLC程序中各組成部分的調(diào)用和執(zhí)行中斷。OB決定了PLC用戶程序的結(jié)構與塊的調(diào)用順序,起到了"管理"用戶程序的作用。
S7-300/400 PLC不同的 CPU類型??梢赃x擇、支持不同的 OB 塊,但 OBI 是所有 PLC 用戶程序的循環(huán)控制塊,它是運行PLC用戶程序的前提條件,因此,任何PLC程序、任何CPU都不可以缺少OBI。
OB塊的調(diào)用條件被稱為"觸發(fā)事件",根據(jù)"觸發(fā)事件"的不同,OB塊可以分為若干級別,各個級別有不同的**級,高**級的OB可以中斷低**級OB的執(zhí)行。如果需要,S7系列PLC除OB1外,還可以使用多個OB塊。
2) 程序塊(FC)*。程序塊(Function,F(xiàn)C)是由用戶編寫的、不需要專門數(shù)據(jù)塊的常用邏輯塊。FC塊在程序中一般不可以重復調(diào)用,在大多數(shù)場合,F(xiàn)C塊應直接使用PLC的"**地址"或"符號地址”進行編程,但根據(jù)需要可以定義部分程序變量。
與S7-200 PLC一樣,F(xiàn)C塊的“臨時變量”同樣存儲在局部變量數(shù)據(jù)堆棧(L)中,這一區(qū)域為全部程序塊所公用,只可以用于FC塊內(nèi)部使用的中間運算結(jié)果寄存(這些中間運算結(jié)果不可以用于FC塊外部);程序塊執(zhí)行完成后,局部變量數(shù)據(jù)堆棧內(nèi)的數(shù)據(jù)將被其他塊所需要的內(nèi)容所替代。如果需要保存可以用于其他邏輯塊的狀態(tài),應使用PLC的內(nèi)部標志寄存器M或使用"數(shù)據(jù)塊DB"。
在程序塊FC中,有部分為PLC生產(chǎn)廠家所提供的、集成在S7PLC的CPU操作系統(tǒng)中的邏輯塊,稱為系統(tǒng)程序塊(System Function,SFC)。系統(tǒng)程序塊SFC屬于PLC內(nèi)部操作系統(tǒng)的一部分,用戶不需要編寫,也不可以對其進行編輯,但可以根據(jù)需要直接調(diào)用。
3) 功能塊(FB)。功能塊(Function Blocks,F(xiàn)B塊)是由用戶編寫的、需要**數(shù)據(jù)塊(Instance Data Blocks,稱為"即時數(shù)據(jù)塊"或"背景數(shù)據(jù)塊",簡稱DI)支持的常用邏輯塊。
FB與FC的作用基本相同,但FB中除可以使用"**地址"或"符號地址"進行編程外,在結(jié)構化編程時必須使用“程序變量”進行編程,因此,F(xiàn)B必須配套獨立的數(shù)據(jù)存儲區(qū)域——“即時數(shù)據(jù)塊DI”。DI 一方面可以為調(diào)用FB提供執(zhí)行程序所需要的“程序變量”賦值與其他數(shù)據(jù),另一方面,功能塊FB也能通過DI給調(diào)用它的邏輯塊返回所需要的數(shù)據(jù)。
與功能調(diào)用塊FC一樣,功能塊FB中也有部分為PLC生產(chǎn)廠家所提供的、集成在S7CPU操作系統(tǒng)中的功能塊,稱為系統(tǒng)功能塊(System Function Blocks,SFB)。系統(tǒng)功能塊SFB同樣屬于PLC內(nèi)部操作系統(tǒng)的一部分,用戶不需要編寫,也不可以對其進行編輯,但可以根據(jù)需要直接調(diào)用。
4) 數(shù)據(jù)塊(DB)。數(shù)據(jù)塊(Dma Blocks,DB)是用來存放執(zhí)行用戶程序時所需的數(shù)據(jù)與存儲程序執(zhí)行結(jié)果的數(shù)據(jù)存儲區(qū),其作用與標志寄存器類似,但數(shù)量多。數(shù)據(jù)塊DB按不同的用途可以分為即時數(shù)據(jù)塊(Instance Data Blocks,又稱背景數(shù)據(jù)塊,簡稱DI)和通用數(shù)據(jù)塊(Data Blocks,又稱共享數(shù)據(jù)塊,簡稱DB)兩類。
即時數(shù)據(jù)塊(DI)用于傳遞功能塊的參數(shù),只能被*的功能塊FB訪問。調(diào)用功能塊FB時,必須同時*用于該功能塊的即時數(shù)據(jù)塊DI,即時數(shù)據(jù)塊內(nèi)的數(shù)據(jù)可以自動生成,它們可以是FB變量聲明表中的數(shù)據(jù)(不含臨時變量)。
通用數(shù)據(jù)塊(DB)用于存儲PLC的全局數(shù)據(jù),所有的FB、FC或OB都可以對通用數(shù)據(jù)塊進行讀寫操作,因此,它又被稱為共享數(shù)據(jù)塊。通用數(shù)據(jù)塊內(nèi)的數(shù)據(jù)不會因用戶程序的結(jié)束而刪除。
有關功能塊、數(shù)據(jù)塊的調(diào)用、編程以及程序變量、局部變量等概念,將在下面的實例中予以詳細介紹。
(2) S7-300/400 PLC的程序結(jié)構。S7-300/400 PLC的程序結(jié)構隨著編程人員所采用的程序設計方法的不同而不同。一般而言,程序設計可以采用線性化編程、調(diào)用式編程、結(jié)構化編程的方法(見圖5-32)。
采用線性化編程時,所有程序指令都編寫在一個連續(xù)的程序塊-組織塊OB1中,無須編制程序塊、功能塊、數(shù)據(jù)塊等。
采用調(diào)用式編程的程序由組織塊OB、程序塊(FC)、功能塊(FB)、系統(tǒng)程序塊(SFC)、系統(tǒng)功能塊(SFB)、數(shù)據(jù)塊(DB)等組成,由組織塊OB1對各邏輯塊與數(shù)據(jù)塊進行組織與管理。
采用結(jié)構化編程的程序結(jié)構形式與調(diào)用式編程相同,程序同樣由組織塊OB、程序(FC)、功能塊(FB)、系統(tǒng)程序塊(SFC)、系統(tǒng)功能塊(SFB)、數(shù)據(jù)塊(DB)等組成,并通過組織塊OB1對其進行組織與管理。功能塊(FB)可以用于結(jié)構化編程,為了滿足參數(shù)化編程的需要,功能塊(FB)需要配套的即時數(shù)據(jù)塊DI,組織塊OBI在調(diào)用FB時,需要根據(jù)不同的控制要求,通過即時數(shù)據(jù)塊DI對參數(shù)進行賦值。
*在Siemens早期的SS系列PLC中,只有組織塊OB、功能塊FB、數(shù)據(jù)塊DB與程序塊PB四類邏輯塊。在S7系列PLC中,取消了程序塊PB的名字,而是用英文的"Function"代替了原程序塊PB。"Function"可以直譯為功能,因此,在許多書中稱為"功能";在這里考慮到SS的繼承性,同時便于讀者與“功能塊”區(qū)別,仍然將“Function”稱為“程序塊”。
圖5-32為采用三種不同編程方式的程序結(jié)構示意圖,在實際調(diào)用式編程、結(jié)構化編程時,被組織塊OB1調(diào)用的邏輯塊還可以調(diào)用其他邏輯塊(程序嵌套)。
(3) S7-300/400 PLC的存儲器結(jié)構。S7-300/400 PLC的存儲器結(jié)構可以分為基本存儲區(qū)域與程序處理區(qū)兩大部分。
1) 基本存儲區(qū)域。S7-300/400PLC的基本存儲區(qū)域又可以分為裝載存儲區(qū)、系統(tǒng)存儲區(qū)、工作存儲區(qū)3部分,具體如下。
● 裝載存儲區(qū)(Laad Memory):相當于S7-200 PLC的程序存儲區(qū),用于PLC用戶程序邏輯塊、數(shù)據(jù)塊的存儲。
● 系統(tǒng)存儲區(qū)(System Memory):相當于S7-200 PLC的數(shù)據(jù)存儲區(qū),用于存儲PLC運算、處理的中間。如輸入/輸出映像,標志、變量的狀態(tài)存儲、計數(shù)器、定時器的中間值,模擬量輸入/輸出狀態(tài)等,使用PLC內(nèi)部RAW。
圖5-32 S7-300/400PLC的程序結(jié)構與執(zhí)行過程
(a)線性編程;(b)調(diào)用式編程;(c)結(jié)構化編程
圖5-33 S7-300/400PLC存儲器區(qū)域的作用及相互關系
● 工作存儲區(qū)(Work Memory):用于存儲當前處理的可執(zhí)行程序塊、程序塊所生成的局部變量L等。3個存儲器區(qū)域的作用以及相互間的關系如圖5-33所示。
2) 程序處理區(qū)域。S7-300/400 PLC的程序處理區(qū)域又可以分為累加器、地址寄存器、數(shù)據(jù)塊地址寄存器、狀態(tài)寄存器4部分,具體如下。
●累加器:S7-300/400PLC共有2個32位累加器ACCU1、ACCU2,用來進行讀人、傳送、運算、移位等操作。
●地址寄存器:S7-300/400PLC共有2個32位地址寄存器AR1、AR2,用于存放寄存器間接尋址時的地址指針。
●數(shù)據(jù)塊地址寄存器:S7-300/400PLC共有2個32位數(shù)據(jù)塊地址寄存器DB、DI,用于存放程序中被打開的數(shù)據(jù)塊地址。程序執(zhí)行過程中允許同時被打開的數(shù)據(jù)塊大為2個,其中一個為共享數(shù)據(jù)塊(DB),在程序中可以任意使用;另一個為瞬時數(shù)據(jù)塊(DD),它是與功能塊FB配套使用的數(shù)據(jù)塊,在調(diào)用FB時同時打開。
●狀態(tài)寄存器:S7-300/400PLC共有1個16位狀態(tài)寄存器STW,狀態(tài)寄存器用于存放程序的處理結(jié)果,如邏輯運算RLO、溢出標志OV、溢出記憶0S、條件碼CC0與CC1、二進制值BR等,以顯示指令的執(zhí)行結(jié)果。
詞條
詞條說明
西門子6ES7532-5HF00-0AB0SIMATIC S7-1500, 模擬量輸出模塊 模擬輸出 8xU/I 高速型,16 位分辨率 , 精度 0.3%, 8 通道,分成組,每組 8, 診斷;替換值 8 通道以 0.125ms 過采樣; 模塊支持 安全 斷開負載組 至 SIL2 根據(jù) ENIEC 62061:2021 和 Category 3 / PL d 根據(jù) EN ISO 13849-1:
西門子代理商|CPU代理商PLC的系統(tǒng)程序和用戶程序各是指什么PLC的軟件系統(tǒng)是指PLC所使用的各種程序的集合。它包括系統(tǒng)程序和用戶程序。(1)系統(tǒng)程序?????? 系統(tǒng)程序包括監(jiān)控程序、編譯程序及診斷程序等。監(jiān)控程序又稱為管理程序,主要用于管理全機。編譯程序用來把程序語言翻譯成機器語言。診斷程序用來診斷機器故障。系統(tǒng)程序由PLC生產(chǎn)廠家
西門子PLC模塊代理商-遼陽為了便于編制PLC程序,多數(shù)PLC廠家都開發(fā)有關計算機支持軟件。從本質(zhì)上講,PLC所能識別的只是機器語言。它之所以能使用一些助記符語言、梯形圖語言、流程圖語言,以**級語言,全靠為使用這些語言而開發(fā)的種種軟件。助記符語言是基本也是簡單的PLC語言。它類似計算機的匯編語言,PLC的指令系統(tǒng)就是用這種語言表達的。這種語言僅使用文字符號,所使用的編程工具簡單,用簡易編程器
SIEMENS西門子PLC一級代理商|總代理西門子代理商西門子PLC代理商西門子授權代理商西門子模塊代理商西門子總代理商S7-200 SMART數(shù)據(jù)存儲區(qū)S7-200 SMART 的存儲區(qū)可以分為兩大類:一是跟外部物理信號相關的輸人/輸出映像區(qū)/存儲區(qū);二是 CPU 內(nèi)部的存儲區(qū)。(1)輸入/輸出映像區(qū)/存儲區(qū)數(shù)字量輸入映像區(qū)(DI);數(shù)字量輸出映像區(qū)(DO);模擬量輸人存儲區(qū)(AI);模擬量輸出
公司名: 潯之漫智控技術(上海)有限公司
聯(lián)系人: 劉經(jīng)理
電 話: 19873876272
手 機: 19873876272
微 信: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com
公司名: 潯之漫智控技術(上海)有限公司
聯(lián)系人: 劉經(jīng)理
手 機: 19873876272
電 話: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com