回收西門子模塊6ES75901AE800AA0 回收西門子模塊6ES75901AE800AA0
OB1是主程序循環(huán)塊,在任何情況下,它都是需要的。根據(jù)過程控制的復雜程度,可將所有程序放入OB1進行線性編程,或將程序用不同的邏輯塊加以結構化,通過OB1調用這些邏輯塊,并允許塊間的相互調用。塊的調用指令止當前塊(調用塊)的運行調用,然后執(zhí)行被調用塊的所有指令。一旦被調用的塊被完成,執(zhí)行調用指令的塊繼續(xù)執(zhí)行調用指令后的指令。調用塊可以是任何邏輯塊,被調用塊只能是功能塊(除OB外的邏輯塊)。圖5.1所示是一個STEP 7調用實例。除了OB1,操作系統(tǒng)可以調用其它的OB塊以響應確定事件。其它可用的OB塊隨所用的CPU性能和控制過程的要求而定。
功能塊(FB、FC)實際上是用戶子程序,分為帶“記憶”的功能塊FB和不帶“記憶”的功能塊FC。前者有一個數(shù)據(jù)結構與該功能塊的參數(shù)表*相同的數(shù)據(jù)塊(DB)附屬于該功能塊,并隨功能塊的調用而打開,隨功能塊的結束而關閉。該附屬數(shù)據(jù)塊叫做背景數(shù)據(jù)塊(Instance Data Block),存放在背景數(shù)據(jù)塊中的數(shù)據(jù)在FB塊結束時繼續(xù)保持,即被“記憶”。功能塊FC沒有背景數(shù)據(jù)塊,當FC完成操作后數(shù)據(jù)不能保持。
數(shù)據(jù)塊(DB)是用戶定義的用于存取數(shù)據(jù)的存儲區(qū),可以被打開或關閉。DB可以是屬于某個FB的情景數(shù)據(jù)塊,也可以是通用的全局數(shù)據(jù)塊,用于FB或FC。S7 CPU還提供標準系統(tǒng)能塊(SFB、SFC),它們是預先編好的,經(jīng)過測試后集成在S7 CPU的能程序庫。用戶可以直接調用它們,高效地編制自己的程序。由于它們是操作系統(tǒng)的一部分,因此不需將其作為用戶程序下載到PLC。與FB塊相似,SFB需要一個背景數(shù)據(jù)塊,并需將此DB塊作為程序的一部分安裝到CPU中。不同的CPU提供不同的SFB、SFC功能。
系統(tǒng)數(shù)據(jù)塊(SDB)是為存放PLC參數(shù)所建立的系統(tǒng)數(shù)據(jù)存儲區(qū)。用STEP 7的S7組態(tài)軟件可以將PLC組態(tài)數(shù)據(jù)和其它操作參數(shù)存放于SDB中。
能塊編程及調用
能塊由兩個主要部分組成:一部分是每個功能塊的變量聲明表,變量聲明表聲明此塊的局部數(shù)據(jù);另一部分是邏輯指令組成的程序,程序要用到變量聲明表中給出的局部數(shù)據(jù)。
當調用功能塊時,需提供塊執(zhí)行時要用到的數(shù)據(jù)或變量,也就是將外部數(shù)據(jù)傳遞給功能塊,這被稱為參數(shù)傳遞。參數(shù)傳遞的方式使得功能塊具有通用性,它可被其它的塊調用,以完成多個類似的控制任務。
1. 變量聲明表(局部數(shù)據(jù))
每個邏輯塊前部都有一個變量聲明表,在變量聲明表中定義邏輯塊用到的局部數(shù)據(jù)。局部數(shù)據(jù)分為參數(shù)和局部變量兩大類,局部變量又包括靜態(tài)變量和臨時變量(暫態(tài)變量)兩種。參數(shù)是在調用塊和被調用塊間傳遞的數(shù)據(jù)。靜態(tài)變量和臨時變量是僅供邏輯塊本身使用的數(shù)據(jù)。表5.1給出了局部數(shù)據(jù)聲明類型,表中內容的排列順序也是在變量聲明






























广东省|
汝州市|
教育|
韩城市|
兴仁县|
乐平市|
浦东新区|
密山市|
吉林市|
商都县|
岗巴县|
郸城县|
灵寿县|
易门县|
会同县|
吉林市|
东兴市|
铜鼓县|
达日县|
开平市|
离岛区|
青岛市|
苗栗县|
甘南县|
象州县|
介休市|
碌曲县|
开化县|
诸城市|
东丽区|
汉源县|
萨迦县|
琼结县|
衡南县|
长垣县|
新化县|
南靖县|
九龙坡区|
兴城市|
石门县|
二连浩特市|