當前位置:機電之家首頁 >> PLC技術>> PLC文案資料 >> PLC試題庫 >> 西門子S7-300/400PLC的程序功能塊
西門子S7-300/400PLC的程序功能塊

 西門子S7-300/400的PLC用戶程序結構與S7-200有明顯的不同,可以使用線性化結構以及功能調用式結構與結構化編程。
    采用調用式結構與結構化編程時,程序以組織塊(OB)、程序塊(FC)、功能塊(FB)、系統(tǒng)程序塊( SFC)、系統(tǒng)功能塊(SFB)、數(shù)據(jù)塊(DB)等形式出現(xiàn),其中,組織塊(OB)、程序塊(FC)、功能塊(FB)統(tǒng)稱為“邏輯塊(Logic Block)”;系統(tǒng)程序塊(SFC)、系統(tǒng)功能塊(SFB)統(tǒng)稱為“系統(tǒng)塊”。
    (1)組織塊(OB)
    組織塊(Organization Blocks,簡稱OB)提供了PLC內部CPU操作系統(tǒng)與用戶程序間的接口,它是由CPU操作系統(tǒng)直接進行調用的邏輯塊,用來管理PLC程序中各組成部分的調用和執(zhí)行中斷。OB決定了PLC用戶程序的結構與塊的調用順序,起到了“管理”用戶程序的作用。
    S7-300/400不同的CPU類型,可以選擇、支持不同的OB塊,但OB1是所有PLC用戶程序的循環(huán)控制塊,它是運行PLC用戶程序的前提條件,因此,任何PLC程序、任何CPU都不可以缺少OB1。
    OB塊的調用條件被稱為“觸發(fā)事件”,根據(jù)“觸發(fā)事件”的不同,OB塊可以分為若干級別,各個級別有不同的優(yōu)先級,高優(yōu)先級的OB可以中斷低優(yōu)先級OB的執(zhí)行。如果需要,S7系列PLC除OB1外,還可以使用多個OB塊。
     (2)程序塊(FC)
    程序塊(Function,簡稱FC)是由用戶編寫的、不需要專門數(shù)據(jù)塊的常用邏輯塊。
    FC塊在程序中一般不可以重復調用,在大多數(shù)場合,F(xiàn)C塊應直接使用PLC的“絕對地址”或“符號地址”進行編程,但根據(jù)需要,可以定義部分程序變量。
    與S7-200 -樣,F(xiàn)C塊的“臨時變量”同樣存儲在局部變量數(shù)據(jù)堆棧(L)中,這一區(qū)域為全部程序塊所公用,只可以用于FC塊內部使用的中間運算結果寄存(這些中間運算結果不可以用于FC塊外部);程序塊執(zhí)行完成后,局部變量數(shù)據(jù)堆棧內的數(shù)據(jù)將被其他塊所需要的內容所替代。如果需要保存可以用于其他邏輯塊的狀態(tài),應使用PLC的內部標志寄存器M或使用“數(shù)據(jù)塊DB”。
    在程序塊FC中,有部分為PLC生產廠家所提供的、集成在S7 CPU操作系統(tǒng)中的邏輯塊,稱為系統(tǒng)程序塊(System Function,簡稱SFC)。系統(tǒng)程序塊SFC屬于PLC內部操作系統(tǒng)的一部分,用戶不需要編寫,也不可以對其進行編輯,但可以根據(jù)需要直接調用。
    (3)功能塊(FB)
    功能塊(Function Blocks,簡稱FB塊)是由用戶編寫的、需要專用數(shù)據(jù)塊(Instance Data Blocks,稱為“即時數(shù)據(jù)塊”或“背景數(shù)據(jù)塊”,簡稱DI)支持的常用邏輯塊。
    FB塊與FC塊的作用基本相同,但FB中除可以使用“絕對地址”或“符號地址”進行編程外,在結構化編程時必須使用“程序變量”進行編程,因此,F(xiàn)B必須配套的、獨立的數(shù)據(jù)存儲區(qū)域——“即時數(shù)據(jù)塊DI”。DI -方面可以為調用FB提供執(zhí)行程序所需要的“程序變量”賦值與其他數(shù)據(jù),另一方面,功能塊FB也能通過DI給調用它的邏輯塊返回所需要的數(shù)據(jù)。
    與功能調用塊FC -樣,功能塊FB中也有部分為PLC生產廠家所提供的、集成在S7 CPU操作系統(tǒng)中的功能塊,稱為系統(tǒng)功能塊(System Function Blocks,簡稱SFB)。系統(tǒng)功能塊SFB同樣屬于PLC內部操作系統(tǒng)的一部分,用戶不需要編寫,也不可以對其進行編輯,但可以根據(jù)需要直接調用。
    (4)數(shù)據(jù)塊(DB)
    數(shù)據(jù)塊(Data Blocks,簡稱DB)是用來存放執(zhí)行用戶程序時所需的數(shù)據(jù)與存儲程序執(zhí)行結果的數(shù)據(jù)存儲區(qū),其作用與標志寄存器類似,但數(shù)量更多。數(shù)據(jù)塊DB按不同的用途可以分為即時數(shù)據(jù)塊(Instance DataBlocks,又稱背景數(shù)據(jù)塊,簡稱DI)和通用數(shù)據(jù)塊(Data Blocks,又稱共享數(shù)據(jù)塊,簡稱DB)兩類。
    即時數(shù)據(jù)塊( DI)用于傳遞功能塊的參數(shù),只能被指定的功能塊FB訪問。調用功能塊FB時,必須同時指定用于該功能塊的即時數(shù)據(jù)塊DI,即時數(shù)據(jù)塊內的數(shù)據(jù)可以自動生成,它們可以是FB變量聲明表中的數(shù)據(jù)(不含臨時變量)。
    通用數(shù)據(jù)塊(DB)用于存儲PLC的全局數(shù)據(jù),所有的FB、FC或OB都可以對通用數(shù)據(jù)塊進行讀寫操作,因此,又被稱為共享數(shù)據(jù)塊。通用數(shù)據(jù)塊內的數(shù)據(jù)不會因用戶程序的結束而刪除。
作者:未知 點擊:273次 [打印] [關閉] [返回頂部]
本文標簽:西門子S7-300/400PLC的程序功能塊
* 由于無法獲得聯(lián)系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《西門子S7-300/400PLC的程序功能塊》相關權利人與機電之家網取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

孫晉文 【求購】  排氣閥  2025-12-30
馬經理 【求購】  信號集成端...  2025-12-30
李總 【求購】  電動升降車  2025-12-30
于蓬 【求購】  HPV-S...  2025-12-29
張俊杰 【求購】  縫紉線自動...  2025-12-25
易賽群 【求購】  NANOC...  2025-12-25
張經理 【求購】  浪涌保護器  2025-12-25
陳蓮 【求購】  日本住友閥  2025-12-24
VIP公司推薦