《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 項目六 十字路口交通燈控制系統(tǒng)_第1頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 項目六 十字路口交通燈控制系統(tǒng)_第2頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 項目六 十字路口交通燈控制系統(tǒng)_第3頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 項目六 十字路口交通燈控制系統(tǒng)_第4頁
《PLC應(yīng)用技術(shù)(西門子S7-1200)(第二版)》 課件 項目六 十字路口交通燈控制系統(tǒng)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

項目六十字路口交通燈控制系統(tǒng)掌握S7-1200計數(shù)器功能,功能塊和數(shù)據(jù)塊的基本應(yīng)用能夠獨立完成交通燈控制系統(tǒng)的設(shè)計一學(xué)習(xí)目標2024/10/22二知識講座6.1組織塊(OB)

組織塊是操作系統(tǒng)和用戶程序之間的接口,出現(xiàn)啟動組織塊的條件是操作系統(tǒng)調(diào)用相對應(yīng)的組織塊。如果此時優(yōu)先級較高的組織塊正在執(zhí)行,則需要等待高優(yōu)先級組織塊執(zhí)行完成再執(zhí)行此組織塊。如果沒有通過硬件觸發(fā)組織塊,則組織塊觸發(fā)默認的系統(tǒng)響應(yīng),例如程序循環(huán)組織塊,程序循環(huán)組織塊在每次程序執(zhí)行完成后由系統(tǒng)觸發(fā)在此執(zhí)行。2024/10/22二知識講座6.1組織塊(OB)

組織塊優(yōu)先級組合隊列用來決定時間服務(wù)程序的處理順序。每個CPU事件都有它的優(yōu)先級,不同優(yōu)先級的事件分為3個優(yōu)先級組。優(yōu)先級的編號越大,優(yōu)先級越高。事件一般按優(yōu)先級的高低來處理,先處理高優(yōu)先級的事件。優(yōu)先級相同的事件按“先來先服務(wù)”的原則來處理。高優(yōu)先級組的事件可以中斷低優(yōu)先級組的事件的OB的執(zhí)行。一個OB正在執(zhí)行時,如果出現(xiàn)了另一個具有相同或較低優(yōu)先級組的事件,后者不會中斷正在處理的OB,將根據(jù)它的優(yōu)先級添加到對應(yīng)的中斷隊列排隊等待。當前的OB處理完后,再處理排隊的事件。組織塊具體使用情況如表6-1所示。2024/10/22二知識講座6.1組織塊(OB)事件類型OB編號OB個數(shù)啟動事件OB優(yōu)先級優(yōu)先級組程序循環(huán)1或≥123≥1啟動或結(jié)束前一循環(huán)OB1

1啟動100或≥123≥0從STOP切換到RUN1時間延遲≥20最多4個延遲時間到3

2循環(huán)中斷≥30最多4個固定的循環(huán)時間到8

硬件中斷

≥40

≤50上升沿(16個)、下降沿(16個)

18HSC計數(shù)值=設(shè)定值,計數(shù)方向編號,外部復(fù)位,最大分別6個診斷錯誤820或1模塊檢測到錯誤5

時間錯誤

80

0或1超過最大循環(huán)時間,調(diào)用的OB,正在執(zhí)行,隊列溢出,因為中斷負荷過高丟失中斷

22

3表6-1啟動OB事件2024/10/22二知識講座6.1組織塊(OB)

不同的事件均有它自己的中斷隊列和不同的隊列深度。對于特定的事件類型,如果隊列中的事件個數(shù)達到上限,下一個事件將使隊列溢出,新的中斷事件被丟棄,同時產(chǎn)生時間錯誤中斷事件。2024/10/22二知識講座6.1組織塊(OB)

需要連續(xù)執(zhí)行的程序應(yīng)放在主程序OB1中,CPU在RUN模式時循環(huán)執(zhí)行OB1,可以在OB1中調(diào)用FC和FB。

如果用戶程序生成了其他程序循環(huán)組織塊,CPU按OB編號的順序執(zhí)行它們,首先執(zhí)行主程序OB1,然后執(zhí)行編號大于等于123的程序循環(huán)OB。一般只需要一個程序循環(huán)組織塊。1.程序循環(huán)組織塊2024/10/22二知識講座6.1組織塊(OB)2.啟動組織塊

啟動組織塊用于初始化,CPU從STOP切換到RUN時,執(zhí)行一次啟動組織塊。執(zhí)行完后,開始執(zhí)行程序循環(huán)OB1。允許生成多個啟動組織塊,默認的是OB100,其他的啟動組織塊的編號應(yīng)大于等于123。一般只需要一個啟動組織塊。3.循環(huán)中斷組織塊

在設(shè)定的時間間隔,循環(huán)中斷(cyclicinterrupt)組織塊被周期地執(zhí)行。最多可以組態(tài)4個循環(huán)中斷事件,循環(huán)中斷組織塊的編號大于等于123。2024/10/22二知識講座6.1組織塊(OB)4.硬件中斷組織塊

硬件中斷組織塊用于處理需要快速響應(yīng)的過程事件。出現(xiàn)CPU內(nèi)置的數(shù)字量輸入的上升沿、下降沿和高速計數(shù)器事件時,立即中止當前正在執(zhí)行的程序,改為執(zhí)行對應(yīng)的硬件中斷組織塊(編號大于等于40)。硬件中斷組織塊沒有啟動信息。2024/10/22二知識講座6.2數(shù)據(jù)塊數(shù)據(jù)塊(DateBlock)簡稱為DB,用來存儲代碼塊使用的各種類型的數(shù)據(jù),包括中間操作狀態(tài)、其他控制信息,以及某些指令(例如定時器、計數(shù)器指令)需要的數(shù)據(jù)結(jié)構(gòu),可以設(shè)置數(shù)據(jù)塊有寫保護功能。1.數(shù)據(jù)塊分類數(shù)據(jù)塊為全局數(shù)據(jù)塊和背景數(shù)據(jù)塊兩種。(1)全局數(shù)據(jù)塊:存儲的數(shù)據(jù)可以被所有的代碼塊訪問FB、FC、OB。

(2)背景數(shù)據(jù)塊:存儲的數(shù)據(jù)供指定的功能塊(FB)使用。保存的數(shù)據(jù)為Input、Output、Inout、Static(靜態(tài)變量)。FB的臨時數(shù)據(jù)(Temp)沒有用背景DB保存。2024/10/22二知識講座6.2數(shù)據(jù)塊2.塊訪問的分類

數(shù)據(jù)塊根據(jù)訪問類型可以分為可優(yōu)化訪問的數(shù)據(jù)塊(S7-1200/1500)和可標準訪問的數(shù)據(jù)塊(S7-300/S7-400/S7-1200/S7-1500)兩種。可優(yōu)化訪問的數(shù)據(jù)塊,沒有固定的定義結(jié)構(gòu),僅為數(shù)據(jù)元素分配一個符號名稱,而不分配塊中的固定地址??蓸藴试L問的數(shù)據(jù)塊,具有固定的結(jié)構(gòu),數(shù)據(jù)元素在聲明中分配了一個符號名,并且在塊中有固定的地址。2024/10/22二知識講座6.2數(shù)據(jù)塊3.數(shù)據(jù)塊設(shè)置保持性

將數(shù)據(jù)定義為具有保持性,則在發(fā)生電源故障或網(wǎng)絡(luò)斷開時,也可以保留這些數(shù)據(jù)的值。在熱啟動后也不會對保持型變量進行初始化,而是保持電源發(fā)生故障之前的值。如果將一個數(shù)據(jù)塊變量定義為具有保持性,則該變量將存儲在數(shù)據(jù)塊的保持性存儲器區(qū)域中;

數(shù)據(jù)塊設(shè)置保持性的選項取決于塊的訪問類型。對于可標準訪問的數(shù)據(jù)塊,不能定義各變量的保持性,保持性設(shè)置對于該數(shù)據(jù)塊的所有變量均有效;對于可優(yōu)化訪問的數(shù)據(jù)塊,可以定義各個變量的保持性;對于結(jié)構(gòu)化數(shù)據(jù)類型的變量,保持性設(shè)置將始終應(yīng)用于整個結(jié)構(gòu),無法對數(shù)據(jù)類型中的各個元素進行任何單獨的保持性設(shè)置。2024/10/22二知識講座6.3功能(FC)

功能(FC)是通常用于對一組輸入值執(zhí)行特定運算的代碼塊。FC將此運算結(jié)果存儲在存儲器位置。例如,可使用FC執(zhí)行標準運算和可重復(fù)使用的運算(例如數(shù)學(xué)計算)或者執(zhí)行工藝功能(如使用位邏輯運算執(zhí)行獨立的控制)。FC也可以在程序中的不同位置多次調(diào)用。此重復(fù)使用簡化了對經(jīng)常重復(fù)發(fā)生的任務(wù)的編程。FC不具有相關(guān)的背景數(shù)據(jù)塊(DB)。對于用于計算該運算的臨時數(shù)據(jù),F(xiàn)C采用了局部數(shù)據(jù)堆棧。不保存臨時數(shù)據(jù)。要長期存儲數(shù)據(jù),可將輸出值賦給全局存儲器位置,如M存儲器或全局DB。2024/10/22二知識講座6.3功能(FC)新建FC塊的步驟如下:(1)新建FC塊,在項目新建的PLC項目樹中,找到添加新塊,如圖6-2所示。命名以后設(shè)置塊編號,默認即可,若想改變選擇手動自定義塊編號即可,如圖6-3所示。圖6-2添加新塊2024/10/22二知識講座6.3功能(FC)圖6-3添加功能(FC)(1)新建FC塊,在項目新建的PLC項目樹中,找到添加新塊,如圖6-2所示。命名以后設(shè)置塊編號,默認即可,若想改變選擇手動自定義塊編號即可,如圖6-3所示。2024/10/22二知識講座6.3功能(FC)圖6-3添加功能(FC)(1)新建FC塊,在項目新建的PLC項目樹中,找到添加新塊,如圖6-2所示。命名以后設(shè)置塊編號,默認即可,若想改變選擇手動自定義塊編號即可,如圖6-3所示。2024/10/22二知識講座6.3功能(FC)(2)新建完成后,如圖6-4所示。雙擊打開功能一,點擊功能窗口的向下箭頭,定義輸入輸出的引腳,如圖6-5所示。圖6-4新建功能完成2024/10/22二知識講座6.3功能(FC)(2)新建完成后,如圖6-4所示。雙擊打開功能一,點擊功能窗口的向下箭頭,定義輸入輸出的引腳,如圖6-5所示。圖6-5放大功能窗口2024/10/22二知識講座6.3功能(FC)(3)功能窗口中的內(nèi)容如圖6-6所示,有六大類,分別為Input、Output、Inout、Temp、Constant、Return,各引腳參數(shù)意義如表6-1所示。圖6-6功能窗口2024/10/22二知識講座6.3功能(FC)(3)功能窗口中的內(nèi)容如圖6-6所示,有六大類,分別為Input、Output、Inout、Temp、Constant、Return,各引腳參數(shù)意義如表6-1所示。

表6-1FC塊引腳參數(shù)說明引腳名稱說

明Input(輸入)調(diào)用塊提供,該端口只能讀、不能寫Output(輸出)返回給調(diào)用塊程序執(zhí)行的結(jié)果,該端口只能寫、不能讀Inout(輸入/輸出)儲值由調(diào)用它的塊提供,塊程序執(zhí)行的結(jié)果返回給調(diào)用的塊。該端口既能讀、又能寫Temp(臨時數(shù)據(jù))暫時保存在局部數(shù)據(jù)堆棧中的數(shù)據(jù),只有在執(zhí)行塊時使用臨時數(shù)據(jù),執(zhí)行完以后不保存,可能被覆蓋。該端口先賦值,后使用Return(返回值)屬于輸出參數(shù)Constant(常數(shù))在聲明時指定值,程序中不能修改其值2024/10/22二知識講座6.3功能(FC)

在使用FC塊時,需要定義輸入輸出引腳。在這里以電機起保停電路為例作簡要介紹。第一引腳如圖6-7所示。圖6-7定義引腳2024/10/22二知識講座【應(yīng)用舉例6.1】起保停電路,如圖6-8所示。在圖中啟動用常開觸點,停止用常閉觸點,不論在電路中使用的是常開或常閉觸點,觸點需要動作才能夠接通電路,即啟動按鈕閉合電路才能接通,常開觸點檢測到啟動按鈕閉合從而接通了電路,那么此時的常開觸點為讀值狀態(tài),讀取啟動按鈕的狀態(tài),同理常閉觸點是讀取停止的狀態(tài)。在自保持部分,回路接通后線圈得電,此時才能輸出,得電后把狀態(tài)寫入到輸出寄存器中,此過程為寫入值;自保持的常開觸點需要檢測“電機運行”的狀態(tài)以后才可以接通,形成自保持回路,因此“電機運行”在起保停過程中需要進行寫入值和讀取值。所以在定義引腳時,啟動和停止定義在Input中,“電機運行”定義在Inout中。圖6-8啟保停電路2024/10/22二知識講座圖6-9主程序調(diào)用FC塊在主程序中調(diào)用FC塊,如圖6-9所示。2024/10/22二知識講座6.4功能塊(FB)

功能塊是使用背景數(shù)據(jù)塊保存其參數(shù)和靜態(tài)數(shù)據(jù)的代碼塊。FB具有位于數(shù)據(jù)塊(DB)或“背景”DB中的變量存儲器。背景DB提供與FB的實例(或調(diào)用)關(guān)聯(lián)的一塊存儲區(qū)并在FB完成后存儲數(shù)據(jù),可將不同的背景DB與FB的不同調(diào)用進行關(guān)聯(lián)。通過背景數(shù)據(jù)塊可使用一個通用FB控制多個設(shè)備。通過使一個代碼塊對FB和背景數(shù)據(jù)塊進行調(diào)用來構(gòu)建程序,然后CPU執(zhí)行該FB中的程序代碼,并將塊參數(shù)和靜態(tài)局部數(shù)據(jù)存儲在背景數(shù)據(jù)塊中,F(xiàn)B執(zhí)行完成后,CPU會返回到調(diào)用該FB的代碼塊中。背景數(shù)據(jù)塊保留該FB實例的值。隨后在同一掃描周期或其它掃描周期中調(diào)用該功能塊時可使用這些值。2024/10/22二知識講座6.4功能塊(FB)FB功能和FC功能最大的區(qū)別在于調(diào)用時的不同,F(xiàn)B在調(diào)用時必須生成一個背景數(shù)據(jù)塊去存放運算數(shù)據(jù),F(xiàn)C在調(diào)用時不需要生成背景數(shù)據(jù)塊。FB塊相當于一個獨立的單元,只用給出啟動命令就可以執(zhí)行塊中的程序并輸出結(jié)果;FC塊相當于一個計算公式,即每一個數(shù)據(jù)都需要外部輸入或輸出,給定輸入?yún)?shù)運算后直接輸出給結(jié)果,數(shù)據(jù)存儲在外部接口變量中。2024/10/22二知識講座6.4功能塊(FB)圖6-10添加新塊新建FB塊,在項目新建的PLC項目樹中,找到添加新塊,如圖6-10所示。命名以后設(shè)置塊編號,默認即可,若想改變選擇手動自定義塊編號即可,如圖6-11所示。2024/10/22二知識講座6.4功能塊(FB)圖6-11新建功能塊新建FB塊,在項目新建的PLC項目樹中,找到添加新塊,如圖6-10所示。命名以后設(shè)置塊編號,默認即可,若想改變選擇手動自定義塊編號即可,如圖6-11所示。2024/10/22二知識講座6.4功能塊(FB)圖6-12打開功能塊新建完成后,如圖6-12所示。2024/10/22二知識講座6.4功能塊(FB)圖6-13功能窗口

功能窗口中的內(nèi)容如圖6-13所示,有六大類,分別為Input、Output、Inout、Static、Temp、Constant。FB功能塊的接口和FC功能接口相比多了Static(靜態(tài)變量),靜態(tài)變量可讀可寫,沒有先后之分。Temp臨時變量需要先寫,然后再讀取變量中的值,temp在使用時必須一直賦值,當能流斷開自動恢復(fù)初始狀態(tài)。2024/10/22二知識講座6.4功能塊(FB)圖6-14定義引腳在使用FB功能塊時,需要定義輸入輸出引腳。在這里以電機防抖啟保停為例作簡要介紹。定義引腳如圖6-14所示。定時器定義在靜態(tài)變量中,F(xiàn)B功能塊使用靜態(tài)變量在背景數(shù)據(jù)塊中存儲靜態(tài)中間結(jié)果。塊會一直保留靜態(tài)數(shù)據(jù),直到多個周期后被覆蓋。塊的名稱(此塊將其作為多重背景調(diào)用)也存儲在靜態(tài)局部數(shù)據(jù)中。保持定義在靜態(tài)變量中,按下啟動按鈕后保持線圈會一直接收到能流信號,此時RUN就可以直接定義在輸出中。2024/10/22二知識講座6.4功能塊(FB)圖6-15選擇變量圖6-16防抖起保停程序引腳定義完成后就可以編輯程序了,在塊中編寫程序和在主程序中編寫程序有一定的區(qū)別。在塊中使用變量時有兩種方式,第一種直接選中地址右側(cè)的目錄選擇,如圖6-15所示;第二種通過輸入的地址的方式給定變量,在手動輸入變量是首先需要輸入“#”再輸入變量名稱。編寫完成后的程序如圖6-16所示。2024/10/22二知識講座6.4功能塊(FB)

在實際應(yīng)用中機械抖動和某些偶然情況會接通啟動按鈕,此時會發(fā)生不可控情況甚至安全事故,為了解決這個問題我們可以在電路中添加一個接通延時定時器,定時器時間設(shè)置為1秒,即按下按鈕的時間大于等于1秒是才會接通電路,如果只是輕微抖動并不會接通電路。2024/10/22二知識講座6.4功能塊(FB)圖6-17主程序調(diào)用FB塊在主程序中調(diào)用FB塊,調(diào)用時需要外部給定變量,上述定義的變量只是我們定義的引腳,其最終還是需要外部變量來存儲運算以后的結(jié)果。在調(diào)用塊是會自動生成數(shù)據(jù)塊,確定即可。調(diào)用情況如圖6-17所示。2024/10/22三工作任務(wù)任務(wù)

基于PLC的交通燈控制1.項目要求

有一交通燈控制系統(tǒng),要求按下啟動按鈕,紅綠燈開始運行,南北方向紅燈亮20s,同時東西方向綠燈亮15s,15s后東西方向黃燈常亮3s,3s后以2HZ頻率閃爍2s;東西方向黃燈閃爍結(jié)束后,東西方向紅燈亮20s,同時南北方向綠燈亮15s,15s后南北方向黃燈常亮3s,3s后以2HZ頻率閃爍兩秒,循環(huán)執(zhí)行程序(如此循環(huán))。按下停止按鈕,交通燈控制系統(tǒng)停止運行。2024/10/22三工作任務(wù)2.項目分析(1)按下啟動按鈕東西方向三個燈和南北方向三個燈按照邏輯關(guān)系運行,按下停止按鈕停止系統(tǒng)。即需要2個輸入點和6個輸出點,CPU1214DC/DC/DCPLC是14個輸入點,10個晶閘管輸出點的PLC,滿足項目要求,故選用CPU1214DC/DC/DCPLC

(2)南北方向紅燈亮20s,同時東西方向綠燈亮15s,15s后東西方向黃燈常亮3s,3s后以2HZ頻率閃爍2s;東西方向黃燈閃爍結(jié)束后,東西方向紅燈亮20s,同時南北方向綠燈亮15s,15s后南北方向黃燈常亮3s,3s后以2HZ頻率閃爍兩秒。時間共計40s,在不考慮南北、東西方向輸出的情況下需要實現(xiàn)的邏輯功能是一樣的,使用子程序編程更加方便,邏輯結(jié)構(gòu)更清晰。(3)循環(huán)執(zhí)行程序,此時我們僅需要讓定時器自復(fù)位即可實現(xiàn)程序循環(huán)運行。2024/10/22四任務(wù)實施1.控制系統(tǒng)設(shè)計

控制系統(tǒng)流程圖如6-18所示。圖6-18控制系統(tǒng)流程圖2024/10/22四任務(wù)實施2.I/O地址分配輸入信號輸出信號輸入元件

作用輸入繼電器輸出元件作用輸出繼電器SB0啟動I0.0LED1南北向紅燈Q0.0SB1停止I0.1LED2南北向綠燈Q0.1

LED3南北向黃燈Q0.2

LED4東西向紅燈Q0.3

LED5東西向綠燈Q0.4

LED6東西向黃燈Q0.5表6-2交通燈控制系統(tǒng)I/O分配表2024/10/22四任務(wù)實施3.系統(tǒng)接線圖圖6-19控制系統(tǒng)接線圖2024/10/22四任務(wù)實施4.PLC程序設(shè)計圖6-20系統(tǒng)變量表(1)變量定義。變量表中的M0.0~M0.7是系統(tǒng)時鐘,以不同的頻率接通。其他變量如圖6-20所示。2024/10/22四任務(wù)實施4.PLC程序設(shè)計圖6-21新建FC子程序塊(2)子函數(shù)程序編寫。在項目樹程序塊選項中添加新塊,添加FC函數(shù),命名為紅綠燈子程序,如圖6-21所示。2024/10/22四任務(wù)實施4.PLC程序設(shè)計圖6-22定義接口紅綠燈子程序FC1:雙擊FC1函數(shù),塊接口定義如圖6-22所示。2024/10/22四任務(wù)實施FC1塊程序:程序段1:啟動塊后開始計時程序段2:運算程序及輸出“#定時器.ET”是程序段1中定時器的當前定時時間引腳。即當使能接通后定時器的定時時間在0s-20s內(nèi)當前方向紅燈接通;0s-15s另一個方向的綠燈接通;35s-38s另一個方向黃燈接通;18s-20s另一個方向黃燈以2HZ頻率接通。2024/10/22四任務(wù)實施(3)主程序設(shè)計。圖6-23添加新塊

在編寫子程序時在Inout中定義了定時器,因為在主程序中調(diào)用FC塊時需要外部給定變量,保存運算數(shù)據(jù),所以需要新建定時器專用數(shù)據(jù)塊存儲定時器的運算數(shù)據(jù)。

首先在項目樹中點擊添加新塊,如圖6-23所示。在添加新塊界面選擇數(shù)據(jù)塊,設(shè)置數(shù)據(jù)塊名稱為T2,數(shù)據(jù)塊類型選擇IEC-TIMER,如圖6-24所示。2024/10/22四任務(wù)實施圖6-24新建定時器專用數(shù)據(jù)塊

在編寫子程序時在Inout中定義了定時器,因為在主程序中調(diào)用FC塊時需要外部給定變量,保存運算數(shù)據(jù),所以需要新建定時器專用數(shù)據(jù)塊存儲定時器的運算數(shù)據(jù)。

首先在項目樹中點擊添加新塊,如圖6-23所示。在添加新塊界面選擇數(shù)據(jù)塊,設(shè)置數(shù)據(jù)塊名稱為T2,數(shù)據(jù)塊類型選擇IEC-TIMER,如圖6-24所示。2024/10/22四任務(wù)實施圖6-25新建兩個專用數(shù)據(jù)塊

同樣的方法再新建一個定時器專用數(shù)據(jù)塊,因為在程序中需要調(diào)用兩次自程序,所以需要再新建一個專用數(shù)據(jù)塊,命名T3。新建完成后如圖6-25所示。2024/10/22四任務(wù)實施(3)主程序設(shè)計。程序段1:啟保停程序段2:定時器循環(huán)計時圖6-26梯形圖2024/10/22四任務(wù)實施

程序段3:東西綠燈、黃燈亮,南北向紅燈亮

程序段4:南北向綠燈、黃燈亮,東西向紅燈亮圖6-26梯形圖2024/10/22四任務(wù)實施

當T1當前計時時間在0-20s以內(nèi)執(zhí)行此次調(diào)用。塊中的定時器開始計時,在塊中計時器計時期間南北方向紅燈亮20s,同時東西方向綠燈亮15s,15s后東西方向黃燈常亮3s,3s后以2HZ頻率閃爍2s,2HZ頻率有系統(tǒng)時鐘存儲器提供。

用定時器T1的當前運行時間來控制FC1塊中的程序是否運行,當T1當前計時時間在20s-40s以內(nèi)執(zhí)行此次調(diào)用。當使能接通后,塊中的定時器開始計時,塊中定時器的定時數(shù)據(jù)通過定時器引腳讀取和寫入數(shù)據(jù)塊D32中,在塊中計時器計時期間東西方向紅燈亮20s,同時南北方向綠燈亮15s,15s后南北方向黃燈常亮3s,3s后以2HZ頻率閃爍2s,2HZ頻率有系統(tǒng)時鐘存儲器提供。2024/10/22五項目拓展1.項目要求

任務(wù)要求同上。要求使用FB塊編寫實現(xiàn)該功能。2.項目分析

系統(tǒng)的控制流程和接線圖不變,不同于要求使用FB塊編寫程序,F(xiàn)B和FC最大的不同支持在于FB塊在使用時會自動生成一個專用數(shù)據(jù)塊,有了這個專用數(shù)據(jù)塊就可以把定時器放在FB塊中,就不需要在主程序中建立定時器。2024/10/22五項目拓展3.程序設(shè)計(1)變量定義。系統(tǒng)變量表如圖6-27所示。圖6-27系統(tǒng)變量表2024/10/22五項目拓展3.程序設(shè)計圖6-28新建FB子程序塊(2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論