版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目六十字路口交通燈控制系統(tǒng)掌握S7-1200計(jì)數(shù)器功能,功能塊和數(shù)據(jù)塊的基本應(yīng)用能夠獨(dú)立完成交通燈控制系統(tǒng)的設(shè)計(jì)一學(xué)習(xí)目標(biāo)2024/10/22二知識(shí)講座6.1組織塊(OB)
組織塊是操作系統(tǒng)和用戶程序之間的接口,出現(xiàn)啟動(dòng)組織塊的條件是操作系統(tǒng)調(diào)用相對應(yīng)的組織塊。如果此時(shí)優(yōu)先級較高的組織塊正在執(zhí)行,則需要等待高優(yōu)先級組織塊執(zhí)行完成再執(zhí)行此組織塊。如果沒有通過硬件觸發(fā)組織塊,則組織塊觸發(fā)默認(rèn)的系統(tǒng)響應(yīng),例如程序循環(huán)組織塊,程序循環(huán)組織塊在每次程序執(zhí)行完成后由系統(tǒng)觸發(fā)在此執(zhí)行。2024/10/22二知識(shí)講座6.1組織塊(OB)
組織塊優(yōu)先級組合隊(duì)列用來決定時(shí)間服務(wù)程序的處理順序。每個(gè)CPU事件都有它的優(yōu)先級,不同優(yōu)先級的事件分為3個(gè)優(yōu)先級組。優(yōu)先級的編號越大,優(yōu)先級越高。事件一般按優(yōu)先級的高低來處理,先處理高優(yōu)先級的事件。優(yōu)先級相同的事件按“先來先服務(wù)”的原則來處理。高優(yōu)先級組的事件可以中斷低優(yōu)先級組的事件的OB的執(zhí)行。一個(gè)OB正在執(zhí)行時(shí),如果出現(xiàn)了另一個(gè)具有相同或較低優(yōu)先級組的事件,后者不會(huì)中斷正在處理的OB,將根據(jù)它的優(yōu)先級添加到對應(yīng)的中斷隊(duì)列排隊(duì)等待。當(dāng)前的OB處理完后,再處理排隊(duì)的事件。組織塊具體使用情況如表6-1所示。2024/10/22二知識(shí)講座6.1組織塊(OB)事件類型OB編號OB個(gè)數(shù)啟動(dòng)事件OB優(yōu)先級優(yōu)先級組程序循環(huán)1或≥123≥1啟動(dòng)或結(jié)束前一循環(huán)OB1
1啟動(dòng)100或≥123≥0從STOP切換到RUN1時(shí)間延遲≥20最多4個(gè)延遲時(shí)間到3
2循環(huán)中斷≥30最多4個(gè)固定的循環(huán)時(shí)間到8
硬件中斷
≥40
≤50上升沿(16個(gè))、下降沿(16個(gè))
18HSC計(jì)數(shù)值=設(shè)定值,計(jì)數(shù)方向編號,外部復(fù)位,最大分別6個(gè)診斷錯(cuò)誤820或1模塊檢測到錯(cuò)誤5
時(shí)間錯(cuò)誤
80
0或1超過最大循環(huán)時(shí)間,調(diào)用的OB,正在執(zhí)行,隊(duì)列溢出,因?yàn)橹袛嘭?fù)荷過高丟失中斷
22
3表6-1啟動(dòng)OB事件2024/10/22二知識(shí)講座6.1組織塊(OB)
不同的事件均有它自己的中斷隊(duì)列和不同的隊(duì)列深度。對于特定的事件類型,如果隊(duì)列中的事件個(gè)數(shù)達(dá)到上限,下一個(gè)事件將使隊(duì)列溢出,新的中斷事件被丟棄,同時(shí)產(chǎn)生時(shí)間錯(cuò)誤中斷事件。2024/10/22二知識(shí)講座6.1組織塊(OB)
需要連續(xù)執(zhí)行的程序應(yīng)放在主程序OB1中,CPU在RUN模式時(shí)循環(huán)執(zhí)行OB1,可以在OB1中調(diào)用FC和FB。
如果用戶程序生成了其他程序循環(huán)組織塊,CPU按OB編號的順序執(zhí)行它們,首先執(zhí)行主程序OB1,然后執(zhí)行編號大于等于123的程序循環(huán)OB。一般只需要一個(gè)程序循環(huán)組織塊。1.程序循環(huán)組織塊2024/10/22二知識(shí)講座6.1組織塊(OB)2.啟動(dòng)組織塊
啟動(dòng)組織塊用于初始化,CPU從STOP切換到RUN時(shí),執(zhí)行一次啟動(dòng)組織塊。執(zhí)行完后,開始執(zhí)行程序循環(huán)OB1。允許生成多個(gè)啟動(dòng)組織塊,默認(rèn)的是OB100,其他的啟動(dòng)組織塊的編號應(yīng)大于等于123。一般只需要一個(gè)啟動(dòng)組織塊。3.循環(huán)中斷組織塊
在設(shè)定的時(shí)間間隔,循環(huán)中斷(cyclicinterrupt)組織塊被周期地執(zhí)行。最多可以組態(tài)4個(gè)循環(huán)中斷事件,循環(huán)中斷組織塊的編號大于等于123。2024/10/22二知識(shí)講座6.1組織塊(OB)4.硬件中斷組織塊
硬件中斷組織塊用于處理需要快速響應(yīng)的過程事件。出現(xiàn)CPU內(nèi)置的數(shù)字量輸入的上升沿、下降沿和高速計(jì)數(shù)器事件時(shí),立即中止當(dāng)前正在執(zhí)行的程序,改為執(zhí)行對應(yīng)的硬件中斷組織塊(編號大于等于40)。硬件中斷組織塊沒有啟動(dòng)信息。2024/10/22二知識(shí)講座6.2數(shù)據(jù)塊數(shù)據(jù)塊(DateBlock)簡稱為DB,用來存儲(chǔ)代碼塊使用的各種類型的數(shù)據(jù),包括中間操作狀態(tài)、其他控制信息,以及某些指令(例如定時(shí)器、計(jì)數(shù)器指令)需要的數(shù)據(jù)結(jié)構(gòu),可以設(shè)置數(shù)據(jù)塊有寫保護(hù)功能。1.數(shù)據(jù)塊分類數(shù)據(jù)塊為全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊兩種。(1)全局?jǐn)?shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)可以被所有的代碼塊訪問FB、FC、OB。
(2)背景數(shù)據(jù)塊:存儲(chǔ)的數(shù)據(jù)供指定的功能塊(FB)使用。保存的數(shù)據(jù)為Input、Output、Inout、Static(靜態(tài)變量)。FB的臨時(shí)數(shù)據(jù)(Temp)沒有用背景DB保存。2024/10/22二知識(shí)講座6.2數(shù)據(jù)塊2.塊訪問的分類
數(shù)據(jù)塊根據(jù)訪問類型可以分為可優(yōu)化訪問的數(shù)據(jù)塊(S7-1200/1500)和可標(biāo)準(zhǔn)訪問的數(shù)據(jù)塊(S7-300/S7-400/S7-1200/S7-1500)兩種。可優(yōu)化訪問的數(shù)據(jù)塊,沒有固定的定義結(jié)構(gòu),僅為數(shù)據(jù)元素分配一個(gè)符號名稱,而不分配塊中的固定地址??蓸?biāo)準(zhǔn)訪問的數(shù)據(jù)塊,具有固定的結(jié)構(gòu),數(shù)據(jù)元素在聲明中分配了一個(gè)符號名,并且在塊中有固定的地址。2024/10/22二知識(shí)講座6.2數(shù)據(jù)塊3.數(shù)據(jù)塊設(shè)置保持性
將數(shù)據(jù)定義為具有保持性,則在發(fā)生電源故障或網(wǎng)絡(luò)斷開時(shí),也可以保留這些數(shù)據(jù)的值。在熱啟動(dòng)后也不會(huì)對保持型變量進(jìn)行初始化,而是保持電源發(fā)生故障之前的值。如果將一個(gè)數(shù)據(jù)塊變量定義為具有保持性,則該變量將存儲(chǔ)在數(shù)據(jù)塊的保持性存儲(chǔ)器區(qū)域中;
數(shù)據(jù)塊設(shè)置保持性的選項(xiàng)取決于塊的訪問類型。對于可標(biāo)準(zhǔn)訪問的數(shù)據(jù)塊,不能定義各變量的保持性,保持性設(shè)置對于該數(shù)據(jù)塊的所有變量均有效;對于可優(yōu)化訪問的數(shù)據(jù)塊,可以定義各個(gè)變量的保持性;對于結(jié)構(gòu)化數(shù)據(jù)類型的變量,保持性設(shè)置將始終應(yīng)用于整個(gè)結(jié)構(gòu),無法對數(shù)據(jù)類型中的各個(gè)元素進(jìn)行任何單獨(dú)的保持性設(shè)置。2024/10/22二知識(shí)講座6.3功能(FC)
功能(FC)是通常用于對一組輸入值執(zhí)行特定運(yùn)算的代碼塊。FC將此運(yùn)算結(jié)果存儲(chǔ)在存儲(chǔ)器位置。例如,可使用FC執(zhí)行標(biāo)準(zhǔn)運(yùn)算和可重復(fù)使用的運(yùn)算(例如數(shù)學(xué)計(jì)算)或者執(zhí)行工藝功能(如使用位邏輯運(yùn)算執(zhí)行獨(dú)立的控制)。FC也可以在程序中的不同位置多次調(diào)用。此重復(fù)使用簡化了對經(jīng)常重復(fù)發(fā)生的任務(wù)的編程。FC不具有相關(guān)的背景數(shù)據(jù)塊(DB)。對于用于計(jì)算該運(yùn)算的臨時(shí)數(shù)據(jù),F(xiàn)C采用了局部數(shù)據(jù)堆棧。不保存臨時(shí)數(shù)據(jù)。要長期存儲(chǔ)數(shù)據(jù),可將輸出值賦給全局存儲(chǔ)器位置,如M存儲(chǔ)器或全局DB。2024/10/22二知識(shí)講座6.3功能(FC)新建FC塊的步驟如下:(1)新建FC塊,在項(xiàng)目新建的PLC項(xiàng)目樹中,找到添加新塊,如圖6-2所示。命名以后設(shè)置塊編號,默認(rèn)即可,若想改變選擇手動(dòng)自定義塊編號即可,如圖6-3所示。圖6-2添加新塊2024/10/22二知識(shí)講座6.3功能(FC)圖6-3添加功能(FC)(1)新建FC塊,在項(xiàng)目新建的PLC項(xiàng)目樹中,找到添加新塊,如圖6-2所示。命名以后設(shè)置塊編號,默認(rèn)即可,若想改變選擇手動(dòng)自定義塊編號即可,如圖6-3所示。2024/10/22二知識(shí)講座6.3功能(FC)圖6-3添加功能(FC)(1)新建FC塊,在項(xiàng)目新建的PLC項(xiàng)目樹中,找到添加新塊,如圖6-2所示。命名以后設(shè)置塊編號,默認(rèn)即可,若想改變選擇手動(dòng)自定義塊編號即可,如圖6-3所示。2024/10/22二知識(shí)講座6.3功能(FC)(2)新建完成后,如圖6-4所示。雙擊打開功能一,點(diǎn)擊功能窗口的向下箭頭,定義輸入輸出的引腳,如圖6-5所示。圖6-4新建功能完成2024/10/22二知識(shí)講座6.3功能(FC)(2)新建完成后,如圖6-4所示。雙擊打開功能一,點(diǎn)擊功能窗口的向下箭頭,定義輸入輸出的引腳,如圖6-5所示。圖6-5放大功能窗口2024/10/22二知識(shí)講座6.3功能(FC)(3)功能窗口中的內(nèi)容如圖6-6所示,有六大類,分別為Input、Output、Inout、Temp、Constant、Return,各引腳參數(shù)意義如表6-1所示。圖6-6功能窗口2024/10/22二知識(shí)講座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(輸入/輸出)儲(chǔ)值由調(diào)用它的塊提供,塊程序執(zhí)行的結(jié)果返回給調(diào)用的塊。該端口既能讀、又能寫Temp(臨時(shí)數(shù)據(jù))暫時(shí)保存在局部數(shù)據(jù)堆棧中的數(shù)據(jù),只有在執(zhí)行塊時(shí)使用臨時(shí)數(shù)據(jù),執(zhí)行完以后不保存,可能被覆蓋。該端口先賦值,后使用Return(返回值)屬于輸出參數(shù)Constant(常數(shù))在聲明時(shí)指定值,程序中不能修改其值2024/10/22二知識(shí)講座6.3功能(FC)
在使用FC塊時(shí),需要定義輸入輸出引腳。在這里以電機(jī)起保停電路為例作簡要介紹。第一引腳如圖6-7所示。圖6-7定義引腳2024/10/22二知識(shí)講座【應(yīng)用舉例6.1】起保停電路,如圖6-8所示。在圖中啟動(dòng)用常開觸點(diǎn),停止用常閉觸點(diǎn),不論在電路中使用的是常開或常閉觸點(diǎn),觸點(diǎn)需要?jiǎng)幼鞑拍軌蚪油娐罚磫?dòng)按鈕閉合電路才能接通,常開觸點(diǎn)檢測到啟動(dòng)按鈕閉合從而接通了電路,那么此時(shí)的常開觸點(diǎn)為讀值狀態(tài),讀取啟動(dòng)按鈕的狀態(tài),同理常閉觸點(diǎn)是讀取停止的狀態(tài)。在自保持部分,回路接通后線圈得電,此時(shí)才能輸出,得電后把狀態(tài)寫入到輸出寄存器中,此過程為寫入值;自保持的常開觸點(diǎn)需要檢測“電機(jī)運(yùn)行”的狀態(tài)以后才可以接通,形成自保持回路,因此“電機(jī)運(yùn)行”在起保停過程中需要進(jìn)行寫入值和讀取值。所以在定義引腳時(shí),啟動(dòng)和停止定義在Input中,“電機(jī)運(yùn)行”定義在Inout中。圖6-8啟保停電路2024/10/22二知識(shí)講座圖6-9主程序調(diào)用FC塊在主程序中調(diào)用FC塊,如圖6-9所示。2024/10/22二知識(shí)講座6.4功能塊(FB)
功能塊是使用背景數(shù)據(jù)塊保存其參數(shù)和靜態(tài)數(shù)據(jù)的代碼塊。FB具有位于數(shù)據(jù)塊(DB)或“背景”DB中的變量存儲(chǔ)器。背景DB提供與FB的實(shí)例(或調(diào)用)關(guān)聯(lián)的一塊存儲(chǔ)區(qū)并在FB完成后存儲(chǔ)數(shù)據(jù),可將不同的背景DB與FB的不同調(diào)用進(jìn)行關(guān)聯(lián)。通過背景數(shù)據(jù)塊可使用一個(gè)通用FB控制多個(gè)設(shè)備。通過使一個(gè)代碼塊對FB和背景數(shù)據(jù)塊進(jìn)行調(diào)用來構(gòu)建程序,然后CPU執(zhí)行該FB中的程序代碼,并將塊參數(shù)和靜態(tài)局部數(shù)據(jù)存儲(chǔ)在背景數(shù)據(jù)塊中,F(xiàn)B執(zhí)行完成后,CPU會(huì)返回到調(diào)用該FB的代碼塊中。背景數(shù)據(jù)塊保留該FB實(shí)例的值。隨后在同一掃描周期或其它掃描周期中調(diào)用該功能塊時(shí)可使用這些值。2024/10/22二知識(shí)講座6.4功能塊(FB)FB功能和FC功能最大的區(qū)別在于調(diào)用時(shí)的不同,F(xiàn)B在調(diào)用時(shí)必須生成一個(gè)背景數(shù)據(jù)塊去存放運(yùn)算數(shù)據(jù),F(xiàn)C在調(diào)用時(shí)不需要生成背景數(shù)據(jù)塊。FB塊相當(dāng)于一個(gè)獨(dú)立的單元,只用給出啟動(dòng)命令就可以執(zhí)行塊中的程序并輸出結(jié)果;FC塊相當(dāng)于一個(gè)計(jì)算公式,即每一個(gè)數(shù)據(jù)都需要外部輸入或輸出,給定輸入?yún)?shù)運(yùn)算后直接輸出給結(jié)果,數(shù)據(jù)存儲(chǔ)在外部接口變量中。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-10添加新塊新建FB塊,在項(xiàng)目新建的PLC項(xiàng)目樹中,找到添加新塊,如圖6-10所示。命名以后設(shè)置塊編號,默認(rèn)即可,若想改變選擇手動(dòng)自定義塊編號即可,如圖6-11所示。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-11新建功能塊新建FB塊,在項(xiàng)目新建的PLC項(xiàng)目樹中,找到添加新塊,如圖6-10所示。命名以后設(shè)置塊編號,默認(rèn)即可,若想改變選擇手動(dòng)自定義塊編號即可,如圖6-11所示。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-12打開功能塊新建完成后,如圖6-12所示。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-13功能窗口
功能窗口中的內(nèi)容如圖6-13所示,有六大類,分別為Input、Output、Inout、Static、Temp、Constant。FB功能塊的接口和FC功能接口相比多了Static(靜態(tài)變量),靜態(tài)變量可讀可寫,沒有先后之分。Temp臨時(shí)變量需要先寫,然后再讀取變量中的值,temp在使用時(shí)必須一直賦值,當(dāng)能流斷開自動(dòng)恢復(fù)初始狀態(tài)。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-14定義引腳在使用FB功能塊時(shí),需要定義輸入輸出引腳。在這里以電機(jī)防抖啟保停為例作簡要介紹。定義引腳如圖6-14所示。定時(shí)器定義在靜態(tài)變量中,F(xiàn)B功能塊使用靜態(tài)變量在背景數(shù)據(jù)塊中存儲(chǔ)靜態(tài)中間結(jié)果。塊會(huì)一直保留靜態(tài)數(shù)據(jù),直到多個(gè)周期后被覆蓋。塊的名稱(此塊將其作為多重背景調(diào)用)也存儲(chǔ)在靜態(tài)局部數(shù)據(jù)中。保持定義在靜態(tài)變量中,按下啟動(dòng)按鈕后保持線圈會(huì)一直接收到能流信號,此時(shí)RUN就可以直接定義在輸出中。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-15選擇變量圖6-16防抖起保停程序引腳定義完成后就可以編輯程序了,在塊中編寫程序和在主程序中編寫程序有一定的區(qū)別。在塊中使用變量時(shí)有兩種方式,第一種直接選中地址右側(cè)的目錄選擇,如圖6-15所示;第二種通過輸入的地址的方式給定變量,在手動(dòng)輸入變量是首先需要輸入“#”再輸入變量名稱。編寫完成后的程序如圖6-16所示。2024/10/22二知識(shí)講座6.4功能塊(FB)
在實(shí)際應(yīng)用中機(jī)械抖動(dòng)和某些偶然情況會(huì)接通啟動(dòng)按鈕,此時(shí)會(huì)發(fā)生不可控情況甚至安全事故,為了解決這個(gè)問題我們可以在電路中添加一個(gè)接通延時(shí)定時(shí)器,定時(shí)器時(shí)間設(shè)置為1秒,即按下按鈕的時(shí)間大于等于1秒是才會(huì)接通電路,如果只是輕微抖動(dòng)并不會(huì)接通電路。2024/10/22二知識(shí)講座6.4功能塊(FB)圖6-17主程序調(diào)用FB塊在主程序中調(diào)用FB塊,調(diào)用時(shí)需要外部給定變量,上述定義的變量只是我們定義的引腳,其最終還是需要外部變量來存儲(chǔ)運(yùn)算以后的結(jié)果。在調(diào)用塊是會(huì)自動(dòng)生成數(shù)據(jù)塊,確定即可。調(diào)用情況如圖6-17所示。2024/10/22三工作任務(wù)任務(wù)
基于PLC的交通燈控制1.項(xiàng)目要求
有一交通燈控制系統(tǒng),要求按下啟動(dòng)按鈕,紅綠燈開始運(yùn)行,南北方向紅燈亮20s,同時(shí)東西方向綠燈亮15s,15s后東西方向黃燈常亮3s,3s后以2HZ頻率閃爍2s;東西方向黃燈閃爍結(jié)束后,東西方向紅燈亮20s,同時(shí)南北方向綠燈亮15s,15s后南北方向黃燈常亮3s,3s后以2HZ頻率閃爍兩秒,循環(huán)執(zhí)行程序(如此循環(huán))。按下停止按鈕,交通燈控制系統(tǒng)停止運(yùn)行。2024/10/22三工作任務(wù)2.項(xiàng)目分析(1)按下啟動(dòng)按鈕東西方向三個(gè)燈和南北方向三個(gè)燈按照邏輯關(guān)系運(yùn)行,按下停止按鈕停止系統(tǒng)。即需要2個(gè)輸入點(diǎn)和6個(gè)輸出點(diǎn),CPU1214DC/DC/DCPLC是14個(gè)輸入點(diǎn),10個(gè)晶閘管輸出點(diǎn)的PLC,滿足項(xiàng)目要求,故選用CPU1214DC/DC/DCPLC
(2)南北方向紅燈亮20s,同時(shí)東西方向綠燈亮15s,15s后東西方向黃燈常亮3s,3s后以2HZ頻率閃爍2s;東西方向黃燈閃爍結(jié)束后,東西方向紅燈亮20s,同時(shí)南北方向綠燈亮15s,15s后南北方向黃燈常亮3s,3s后以2HZ頻率閃爍兩秒。時(shí)間共計(jì)40s,在不考慮南北、東西方向輸出的情況下需要實(shí)現(xiàn)的邏輯功能是一樣的,使用子程序編程更加方便,邏輯結(jié)構(gòu)更清晰。(3)循環(huán)執(zhí)行程序,此時(shí)我們僅需要讓定時(shí)器自復(fù)位即可實(shí)現(xiàn)程序循環(huán)運(yùn)行。2024/10/22四任務(wù)實(shí)施1.控制系統(tǒng)設(shè)計(jì)
控制系統(tǒng)流程圖如6-18所示。圖6-18控制系統(tǒng)流程圖2024/10/22四任務(wù)實(shí)施2.I/O地址分配輸入信號輸出信號輸入元件
作用輸入繼電器輸出元件作用輸出繼電器SB0啟動(dòng)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ù)實(shí)施3.系統(tǒng)接線圖圖6-19控制系統(tǒng)接線圖2024/10/22四任務(wù)實(shí)施4.PLC程序設(shè)計(jì)圖6-20系統(tǒng)變量表(1)變量定義。變量表中的M0.0~M0.7是系統(tǒng)時(shí)鐘,以不同的頻率接通。其他變量如圖6-20所示。2024/10/22四任務(wù)實(shí)施4.PLC程序設(shè)計(jì)圖6-21新建FC子程序塊(2)子函數(shù)程序編寫。在項(xiàng)目樹程序塊選項(xiàng)中添加新塊,添加FC函數(shù),命名為紅綠燈子程序,如圖6-21所示。2024/10/22四任務(wù)實(shí)施4.PLC程序設(shè)計(jì)圖6-22定義接口紅綠燈子程序FC1:雙擊FC1函數(shù),塊接口定義如圖6-22所示。2024/10/22四任務(wù)實(shí)施FC1塊程序:程序段1:啟動(dòng)塊后開始計(jì)時(shí)程序段2:運(yùn)算程序及輸出“#定時(shí)器.ET”是程序段1中定時(shí)器的當(dāng)前定時(shí)時(shí)間引腳。即當(dāng)使能接通后定時(shí)器的定時(shí)時(shí)間在0s-20s內(nèi)當(dāng)前方向紅燈接通;0s-15s另一個(gè)方向的綠燈接通;35s-38s另一個(gè)方向黃燈接通;18s-20s另一個(gè)方向黃燈以2HZ頻率接通。2024/10/22四任務(wù)實(shí)施(3)主程序設(shè)計(jì)。圖6-23添加新塊
在編寫子程序時(shí)在Inout中定義了定時(shí)器,因?yàn)樵谥鞒绦蛑姓{(diào)用FC塊時(shí)需要外部給定變量,保存運(yùn)算數(shù)據(jù),所以需要新建定時(shí)器專用數(shù)據(jù)塊存儲(chǔ)定時(shí)器的運(yùn)算數(shù)據(jù)。
首先在項(xiàng)目樹中點(diǎn)擊添加新塊,如圖6-23所示。在添加新塊界面選擇數(shù)據(jù)塊,設(shè)置數(shù)據(jù)塊名稱為T2,數(shù)據(jù)塊類型選擇IEC-TIMER,如圖6-24所示。2024/10/22四任務(wù)實(shí)施圖6-24新建定時(shí)器專用數(shù)據(jù)塊
在編寫子程序時(shí)在Inout中定義了定時(shí)器,因?yàn)樵谥鞒绦蛑姓{(diào)用FC塊時(shí)需要外部給定變量,保存運(yùn)算數(shù)據(jù),所以需要新建定時(shí)器專用數(shù)據(jù)塊存儲(chǔ)定時(shí)器的運(yùn)算數(shù)據(jù)。
首先在項(xiàng)目樹中點(diǎn)擊添加新塊,如圖6-23所示。在添加新塊界面選擇數(shù)據(jù)塊,設(shè)置數(shù)據(jù)塊名稱為T2,數(shù)據(jù)塊類型選擇IEC-TIMER,如圖6-24所示。2024/10/22四任務(wù)實(shí)施圖6-25新建兩個(gè)專用數(shù)據(jù)塊
同樣的方法再新建一個(gè)定時(shí)器專用數(shù)據(jù)塊,因?yàn)樵诔绦蛑行枰{(diào)用兩次自程序,所以需要再新建一個(gè)專用數(shù)據(jù)塊,命名T3。新建完成后如圖6-25所示。2024/10/22四任務(wù)實(shí)施(3)主程序設(shè)計(jì)。程序段1:啟保停程序段2:定時(shí)器循環(huán)計(jì)時(shí)圖6-26梯形圖2024/10/22四任務(wù)實(shí)施
程序段3:東西綠燈、黃燈亮,南北向紅燈亮
程序段4:南北向綠燈、黃燈亮,東西向紅燈亮圖6-26梯形圖2024/10/22四任務(wù)實(shí)施
當(dāng)T1當(dāng)前計(jì)時(shí)時(shí)間在0-20s以內(nèi)執(zhí)行此次調(diào)用。塊中的定時(shí)器開始計(jì)時(shí),在塊中計(jì)時(shí)器計(jì)時(shí)期間南北方向紅燈亮20s,同時(shí)東西方向綠燈亮15s,15s后東西方向黃燈常亮3s,3s后以2HZ頻率閃爍2s,2HZ頻率有系統(tǒng)時(shí)鐘存儲(chǔ)器提供。
用定時(shí)器T1的當(dāng)前運(yùn)行時(shí)間來控制FC1塊中的程序是否運(yùn)行,當(dāng)T1當(dāng)前計(jì)時(shí)時(shí)間在20s-40s以內(nèi)執(zhí)行此次調(diào)用。當(dāng)使能接通后,塊中的定時(shí)器開始計(jì)時(shí),塊中定時(shí)器的定時(shí)數(shù)據(jù)通過定時(shí)器引腳讀取和寫入數(shù)據(jù)塊D32中,在塊中計(jì)時(shí)器計(jì)時(shí)期間東西方向紅燈亮20s,同時(shí)南北方向綠燈亮15s,15s后南北方向黃燈常亮3s,3s后以2HZ頻率閃爍2s,2HZ頻率有系統(tǒng)時(shí)鐘存儲(chǔ)器提供。2024/10/22五項(xiàng)目拓展1.項(xiàng)目要求
任務(wù)要求同上。要求使用FB塊編寫實(shí)現(xiàn)該功能。2.項(xiàng)目分析
系統(tǒng)的控制流程和接線圖不變,不同于要求使用FB塊編寫程序,F(xiàn)B和FC最大的不同支持在于FB塊在使用時(shí)會(huì)自動(dòng)生成一個(gè)專用數(shù)據(jù)塊,有了這個(gè)專用數(shù)據(jù)塊就可以把定時(shí)器放在FB塊中,就不需要在主程序中建立定時(shí)器。2024/10/22五項(xiàng)目拓展3.程序設(shè)計(jì)(1)變量定義。系統(tǒng)變量表如圖6-27所示。圖6-27系統(tǒng)變量表2024/10/22五項(xiàng)目拓展3.程序設(shè)計(jì)圖6-28新建FB子程序塊(2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店前臺(tái)接待員工作總結(jié)
- 高校教研工作的持續(xù)改進(jìn)與創(chuàng)新
- 金融科技行業(yè)技術(shù)職位總結(jié)
- 互娛行業(yè)花絮分享培訓(xùn)心得
- 有效規(guī)劃財(cái)務(wù)部年終工作總結(jié)
- 人機(jī)界面設(shè)計(jì)師界面設(shè)計(jì)交互設(shè)計(jì)
- 高危行業(yè)安全監(jiān)管工作方案計(jì)劃
- 設(shè)備維修維護(hù)合同范本完整版
- 司法行業(yè)審判培訓(xùn)
- 服裝店前臺(tái)接待工作總結(jié)
- 《體育科學(xué)研究方法》題庫
- 高級會(huì)計(jì)實(shí)務(wù)案例分析-第三章 企業(yè)全面預(yù)算管理
- DL∕T 5142-2012 火力發(fā)電廠除灰設(shè)計(jì)技術(shù)規(guī)程
- 城域網(wǎng)建設(shè)方案
- 政府會(huì)計(jì) 第二版 課件 第七章 凈資產(chǎn)與預(yù)算結(jié)余
- 2024年恩施州直事業(yè)單位選聘36人歷年(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 電路分析(中國石油大學(xué)(華東))智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 上海市楊浦區(qū)2023-2024學(xué)年九年級上學(xué)期期末考試語文試題(解析版)
- 衛(wèi)生事業(yè)管理考試題庫2022
- 廣東省課程思政示范高職院校申報(bào)書
- 電動(dòng)汽車膠粘劑市場洞察報(bào)告
評論
0/150
提交評論