當(dāng)功能塊FB1在組織塊中被調(diào)用時(shí),使用了與FB1相關(guān)聯(lián)的背景數(shù)據(jù)塊。這樣FB1有幾次調(diào)用,就必須配套相應(yīng)數(shù)量的背景數(shù)據(jù)塊。當(dāng)FB1的調(diào)用次數(shù)較多時(shí),就會(huì)占用更多的數(shù)據(jù)塊。使用多重背景數(shù)據(jù)塊可以有效地減少數(shù)據(jù)塊的數(shù)量,其編程思路是創(chuàng)建一個(gè)比FB1級(jí)別較高的功能塊,如FB10,對(duì)于FB1的每一次調(diào)用,都將數(shù)據(jù)存儲(chǔ)在FB10的背景數(shù)據(jù)塊中。這樣就不需要為FB1分配任何背景數(shù)據(jù)塊。
下面以發(fā)動(dòng)機(jī)組控制系統(tǒng)為例,介紹如何編輯和使用多重背景數(shù)據(jù)塊。
例 發(fā)動(dòng)機(jī)組控制系統(tǒng)設(shè)計(jì)——使用多重背景
設(shè)某發(fā)動(dòng)機(jī)組由1臺(tái)汽油發(fā)動(dòng)機(jī)和1臺(tái)柴油發(fā)動(dòng)機(jī)組成,現(xiàn)要求用PLC控制發(fā)動(dòng)機(jī)組,使各臺(tái)發(fā)動(dòng)機(jī)的轉(zhuǎn)速穩(wěn)定在設(shè)定的速度上,并控制散熱風(fēng)扇的啟動(dòng)和延時(shí)關(guān)閉。每臺(tái)發(fā)動(dòng)機(jī)均設(shè)置一個(gè)啟動(dòng)按鈕和一個(gè)停止按鈕。
項(xiàng)目的編程步驟如下:
(1)創(chuàng)建S7項(xiàng)目。使用菜單“文件”à“新建工程”向?qū)?chuàng)建發(fā)動(dòng)機(jī)組 控制系統(tǒng)的S7項(xiàng)目,并命名為“多重背景”。CPU選擇CPU 315- 2DP,項(xiàng)目包含組織塊OB1。
(2)硬件配置。在“多重背景”項(xiàng)目?jī)?nèi)打開(kāi)“SIMATIC 300(1)”文件夾,打開(kāi)硬件配置窗口,并按圖1完成硬件配置。
圖1 硬件配置
(3)編輯如圖2所示的符號(hào)表。
(4) 規(guī)劃程序結(jié)構(gòu)。程序結(jié)構(gòu)規(guī)劃如圖3所示。FB10為上層功能塊,它 把FB1作為其“局部實(shí)例”,通過(guò)二次調(diào)用本地實(shí)例,分別實(shí)現(xiàn)對(duì)汽 油機(jī)和柴油機(jī)的控制。這種調(diào)用不占用數(shù)據(jù)塊DB1和DB2,它將每次調(diào)用(對(duì)于每個(gè)調(diào)用實(shí)例)的數(shù)據(jù)存儲(chǔ)到體系的上層功能塊FB10的背景數(shù)據(jù)塊DB10中。
(5)編輯功能(FC)。FC1用來(lái)實(shí)現(xiàn)發(fā)動(dòng)機(jī)(汽油機(jī)或柴油機(jī))的風(fēng)扇控制,按照控制要求,當(dāng)發(fā)動(dòng)機(jī)啟動(dòng)時(shí),風(fēng)扇應(yīng)立即啟動(dòng);當(dāng)發(fā)動(dòng)機(jī)停止后,風(fēng)扇應(yīng)延時(shí)關(guān)閉。因此FC1需要一個(gè)發(fā)動(dòng)機(jī)啟動(dòng)信號(hào)、一個(gè)風(fēng)扇控制信號(hào)和一個(gè)延時(shí)定時(shí)器。
1) 定義局部變量聲明表。局部變量聲明表如表1所示,表中包含3個(gè)變量,兩個(gè)IN變量,1個(gè)OUT變量。
表1 變量聲明表
2) 編輯FC1的控制程序。FC1所實(shí)現(xiàn)的控制要求:發(fā)動(dòng)機(jī)啟動(dòng)時(shí)風(fēng)扇啟動(dòng),當(dāng)發(fā)動(dòng)機(jī)再次關(guān)閉后,風(fēng)扇繼續(xù)運(yùn)行4s,然后停止。定時(shí)器采用斷電延時(shí)定時(shí)器,控制程序如圖4所示。
圖4 FC1控制程序
(6)編輯共享數(shù)據(jù)塊。共享數(shù)據(jù)塊DB3可為FB10保存發(fā)動(dòng)機(jī)(汽油機(jī)和柴油機(jī))的實(shí)際轉(zhuǎn)速,當(dāng)發(fā)動(dòng)機(jī)轉(zhuǎn)速都達(dá)到預(yù)設(shè)速度時(shí),還可以保存該狀態(tài)的標(biāo)志數(shù)據(jù)。DB3的數(shù)據(jù)如圖5所示。
(7) 編輯功能塊(FB)。在該系統(tǒng)的程序結(jié)構(gòu)內(nèi),有2個(gè)功能塊:FB1和FB10。FB1為底層功能塊,所以應(yīng)首先創(chuàng)建并編輯;FB10為上層功能塊,可以調(diào)用FB1。
1) 編輯底層功能塊FB1。在項(xiàng)目?jī)?nèi)創(chuàng)建FB1,符號(hào)名“Engine”。定義功能塊FB1的變量聲明表如表2所示。
FB1主要實(shí)現(xiàn)發(fā)動(dòng)機(jī)的啟??刂萍八俣缺O(jiān)視功能,其控制程序如圖6所示。
圖6 FB1程序
2) 編輯上層功能塊FB10。在項(xiàng)目?jī)?nèi)創(chuàng)建FB10,符號(hào)名“Engines”。在FB10的屬性對(duì)話框內(nèi)激活“多情景標(biāo)題”選項(xiàng),如圖7所示。
圖7 將FB10設(shè)置成使用多重背景的功能塊
要將FB1作為FB10的一個(gè)“局部背景”調(diào)用,需要在FB10的變量聲明表中為FB1的調(diào)用聲明不同名稱的靜態(tài)變量,數(shù)據(jù)類型為FB1(或使用符號(hào)名“Engine”),如表3所示。
表3 FB10的變量聲明表
在變量聲明表內(nèi)完成FB1類型的局部實(shí):“Petrol_Engine”和“Diesel_Engine”的聲明以后,在程序元素目錄的“多重實(shí)例”目錄中就會(huì)出現(xiàn)所聲明的多重實(shí)例,如圖8所示。接下來(lái)可在FB10的代碼區(qū),調(diào)用FB1的“局部實(shí)例”。
編寫功能塊FB10的控制程序如圖9所示。調(diào)用FB1局部實(shí)例時(shí),不再使用獨(dú)立的背景數(shù)據(jù)塊,F(xiàn)B1的實(shí)例數(shù)據(jù)位于FB10的實(shí)例數(shù)據(jù)塊DB10中。發(fā)動(dòng)機(jī)的實(shí)際轉(zhuǎn)速可直接從共享數(shù)據(jù)塊中得到,如DB3.DW0(符號(hào)地址為“S_Data”.PE_Actual_Speed)。
圖9 FB10的控制程序
(8) 生成多重背景數(shù)據(jù)塊DB10。在項(xiàng)目?jī)?nèi)創(chuàng)建一個(gè)與FB10相關(guān)聯(lián)的多重背景數(shù)據(jù)塊DB10,符號(hào)名“Engine_Data”。如圖10所示。
圖10 DB10的數(shù)據(jù)結(jié)構(gòu)
(9) 在OB1中調(diào)用功能(FC)及上層功能塊(FB)。OB1控制程序如圖11所示,“程序段4”中調(diào)用了FB10。
圖11 OB1控制程序
使用多重背景時(shí)應(yīng)注意以下問(wèn)題:
(1) 首先應(yīng)生成需要我次調(diào)用的功能塊(如例中的FB1)。
(2) 管理多重背景的功能塊(如例中的FB10)必須設(shè)置為有多重背景功能。
(3) 在管理多重背景的功能塊的變量聲明表中,為被調(diào)用的功能塊的每一次調(diào)用定義一個(gè)靜態(tài)(STAT)變量,以被調(diào)用的功能塊的名稱(如FB1)作為靜態(tài)變量的數(shù)據(jù)類型。
(4) 必須有一個(gè)背景數(shù)據(jù)塊(如DB10)分配給管理多重背景的功能塊。背景數(shù)據(jù)塊中的數(shù)據(jù)是自動(dòng)生成的。
(5) 多重背景只能聲明為靜態(tài)變量(聲明類型為“STAT”)。
詞條
詞條說(shuō)明
使用運(yùn)行時(shí)間定時(shí)器定義運(yùn)行時(shí)間定時(shí)器對(duì)連接設(shè)備的運(yùn)行小時(shí)數(shù)或 CPU 的總運(yùn)行時(shí)間進(jìn)行計(jì)數(shù)。 一個(gè) CPU 可有較多 8 個(gè)運(yùn)行時(shí)間定時(shí)器。 編號(hào)從 0 開(kāi)始。在“STOP”模式下,運(yùn)行時(shí)間定時(shí)器停止運(yùn)行。 即使在存儲(chǔ)器復(fù)位之后,該計(jì)數(shù)器的值也將保留。 在“暖啟動(dòng)”期間,必須通過(guò)用戶程序來(lái)重啟運(yùn)行時(shí)間定時(shí)器。編程運(yùn)行時(shí)間定時(shí)器可以使用以下指令設(shè)定運(yùn)行時(shí)間定時(shí)器:使用指令“SET_RTM”,可以將運(yùn)
S7-1200對(duì)V90 PN進(jìn)行速度控制的兩種方法
S7-1200對(duì)V90 PN進(jìn)行速度控制的兩種方法S7-1200系列PLC可以通過(guò)PROFINET 與V90 PN伺服驅(qū)動(dòng)器搭配進(jìn)行速度控制,PLC進(jìn)行啟停和速度給定,速度控制計(jì)算在V90驅(qū)動(dòng)器中,實(shí)現(xiàn)的方法主要有以下兩種:? 方法一、PLC通過(guò)FB285(SINA_SPEED)功能塊,V90使用1號(hào)標(biāo)準(zhǔn)報(bào)文,進(jìn)行速度控制。? 方法二、不使用任何**程序塊,利用報(bào)文的控制字和狀態(tài)字通過(guò)編程進(jìn)行控制
iREF工作原理若一個(gè)接入點(diǎn)有多根已激活的天線,則**功率被平均分配到這些天線上。**功率是受國(guó)家/地區(qū)法律限制的。較大允許功率取決于所連接天線的增益。若所連接的天線增益不同,則實(shí)際上由較大天線增益限制允許的**功率。iREF(工業(yè)范圍擴(kuò)展功能)可確保用較適合的天線來(lái)處理接入點(diǎn)和每個(gè)獨(dú)立客戶端之間的數(shù)據(jù)通信。較適合的天線由接入點(diǎn)根據(jù)所接收數(shù)據(jù)包的 RSSI 值來(lái)確定。考慮到天線的增益和可能的電纜損
DST 概述夏令時(shí)切換在此頁(yè)面中,可以創(chuàng)建新的夏令時(shí)切換條目。該表提供現(xiàn)有條目的概述。說(shuō)明DST 編號(hào) (DST No.)顯示條目編號(hào)。如果創(chuàng)建新的條目,會(huì)創(chuàng)建一個(gè)帶有一編號(hào)的新行。名稱 (Name)顯示條目名稱。年 (Year)顯示條目的創(chuàng)建年份。起始日期 (Start Date)顯示夏令時(shí)的起始月、日和時(shí)間。結(jié)束日期 (End Date)顯示夏令時(shí)的結(jié)束月、日和時(shí)間。重復(fù)日期輸入“Rule”
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00