西門子產(chǎn)品代理商經(jīng)銷商 西門子產(chǎn)品代理商經(jīng)銷商
通過程序塊可以將用戶程序分布到不同的塊中并建立塊調(diào)用的分層結(jié)構(gòu)來組織程序。本例中用戶程序主要由組織塊OB1、功能塊FB1、功能FC1及三個數(shù)據(jù)塊DB1~DB3組成。圖5.12所示為結(jié)構(gòu)化編程的塊的分層調(diào)用結(jié)構(gòu)。
(1) OB1:與CPU操作系統(tǒng)的接口,包含主要程序。在OBl中調(diào)用塊FBl和FCl并傳送控制過程所需的特定參數(shù)。
(2) FB1:用于配料A的進料泵、配料B的進料泵和攪拌電機的控制。由于要求*(接通、斷開、計數(shù)應(yīng)用程序等),可以通過同一個功能塊實現(xiàn)。
(3) 背景DB1~DB3:用于控制配料A、配料B的進料泵和攪拌電機的實參及靜態(tài)數(shù)據(jù)各不相同,因此分別存儲在與FBl相關(guān)的三個背景DB中。
(4) FC1:用于閥的控制。配料A和B的入口閥和進料閥以及排料閥共同使用本邏輯塊。
符號名
如果在用戶程序中使用了符號,則必須用STEP 7在符號表中對這些符號進行定義。表5.6所示為所用的程序組件的符號名及地址。
5. 生成電機的FB
電機的FB包括以下邏輯功能:
(1) 啟動和停止輸入。
(2) 允許設(shè)備操作的一系列互鎖(泵和攪拌電機)。互鎖狀態(tài)存儲在OB1的臨時局域數(shù)據(jù)(L堆棧)中(“Motor_enable”和“Valve_enable”),并且當(dāng)電機的FB被處理時與啟動和停止的輸入進行邏輯組合。
(3) 來自設(shè)備的反饋必須在一個特定的時間內(nèi)出現(xiàn),否則就假定有故障或錯誤出現(xiàn),并使電機停止。
(4) 時間點和響應(yīng)時間或錯誤故障循環(huán)持續(xù)時間都必須被。
(5) 如果啟動按鈕被按下并且電機被使能,則設(shè)備自行接通并運行直至按下停機按鈕。
(6) 當(dāng)設(shè)備接通時,一個定時器啟動運行,如果在定時器的時間到達之前未接到來自設(shè)備的響應(yīng)信號,則停機。