版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)
目
分
析
相
關(guān)
知
識(shí)項(xiàng)
目
導(dǎo)
入項(xiàng)
目
實(shí)
施目錄Contents項(xiàng)
目
拓
展項(xiàng)目7十字路口交通信號(hào)燈的控制練
習(xí)
講
解項(xiàng)目導(dǎo)入當(dāng)啟動(dòng)按鈕接通時(shí),交通信號(hào)燈系統(tǒng)開(kāi)始工作:首先南北方向紅燈亮、東西方向綠燈亮,南北方向紅燈亮維持30s,在此期間東西方向綠燈亮維持25s,25s后東西方向綠燈閃爍,閃爍3s后熄滅,接著東西方向黃燈亮并維持2s,2s后東西方向黃燈熄滅、紅燈亮,同時(shí)南北方向紅燈熄滅、綠燈亮;東西方向紅燈亮維持30s,在此期間南北方向綠燈亮維持25s,25s后南北方向綠燈閃爍,閃爍3s后熄滅,接著南北方向黃燈亮并維持2s,2s后南北方向黃燈滅、紅燈亮,同時(shí)東西方向紅燈滅、綠燈亮,如此周而復(fù)始。按下停止按鈕后,全部燈熄滅。項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目分析交通信號(hào)燈的順序控制過(guò)程狀態(tài)轉(zhuǎn)換如上圖,如運(yùn)料小車(chē)的往返運(yùn)動(dòng)一樣,可采用以轉(zhuǎn)換為中心的順序控制設(shè)計(jì)法,置位/復(fù)位指令來(lái)實(shí)現(xiàn)順序控制的設(shè)計(jì)。項(xiàng)目7十字路口交通信號(hào)燈的控制本項(xiàng)目采用結(jié)構(gòu)化程序設(shè)計(jì)的思路,由于東西方向和南北方向交通信號(hào)燈的運(yùn)行情況相同,因此兩個(gè)方向的交通信號(hào)燈的運(yùn)行采用同一個(gè)函數(shù)來(lái)實(shí)現(xiàn),在主程序中兩次調(diào)用該函數(shù)即可。在函數(shù)的設(shè)計(jì)中,由于遵循時(shí)間規(guī)則,因此可以采用比較指令或定時(shí)器指令來(lái)實(shí)現(xiàn)。相關(guān)知識(shí)--組織塊、函數(shù)、函數(shù)塊和數(shù)據(jù)塊項(xiàng)目7十字路口交通信號(hào)燈的控制塊塊包括組織塊(OB)、函數(shù)(FC)、函數(shù)塊(FB)和數(shù)據(jù)塊(DB),而數(shù)據(jù)塊又包括全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊。組織塊中可以包含全局?jǐn)?shù)據(jù)塊,組織塊可以調(diào)用函數(shù)塊和函數(shù),而函數(shù)塊又可以調(diào)用函數(shù)塊或函數(shù)。相關(guān)知識(shí)--組織塊(OB)項(xiàng)目7十字路口交通信號(hào)燈的控制啟動(dòng)組織塊當(dāng)CPU的工作模式從STOP切換到RUN時(shí),執(zhí)行一次啟動(dòng)組織塊。執(zhí)行完啟動(dòng)組織塊后,就開(kāi)始執(zhí)行循環(huán)組織塊。由于啟動(dòng)組織塊只執(zhí)行一次,因此一般用于初始化項(xiàng)目中的變量。一個(gè)項(xiàng)目的程序塊中可以添加多個(gè)啟動(dòng)組織塊,默認(rèn)的啟動(dòng)組織塊為OB100。相關(guān)知識(shí)--組織塊(OB)項(xiàng)目7十字路口交通信號(hào)燈的控制循環(huán)組織塊每個(gè)掃描周期都會(huì)被執(zhí)行到的組織塊叫作循環(huán)組織塊,默認(rèn)的循環(huán)組織塊為OB1。同樣,一個(gè)項(xiàng)目的程序塊中可以添加多個(gè)循環(huán)組織塊,CPU會(huì)按數(shù)字順序從主程序循環(huán)組織塊(默認(rèn)為OB1)開(kāi)始執(zhí)行每個(gè)程序循環(huán)組織塊。相關(guān)知識(shí)--組織塊(OB)項(xiàng)目7十字路口交通信號(hào)燈的控制中斷組織塊中斷組織塊包括延時(shí)中斷組織塊、循環(huán)中斷組織塊、硬件中斷組織塊、時(shí)間錯(cuò)誤中斷組織塊和診斷錯(cuò)誤中斷組織塊,用來(lái)對(duì)內(nèi)部或外部事件做出快速響應(yīng),一旦出現(xiàn)中斷事件,操作系統(tǒng)執(zhí)行完當(dāng)前的指令后立即響應(yīng)中斷,中斷組織塊執(zhí)行結(jié)束后,返回到斷點(diǎn)處繼續(xù)執(zhí)行循環(huán)組織塊。相關(guān)知識(shí)--函數(shù)項(xiàng)目7十字路口交通信號(hào)燈的控制函數(shù)(FC)
函數(shù)是一種可以快速執(zhí)行的子程序塊,它包含用于完成特定任務(wù)的代碼和參數(shù),通常用于根據(jù)輸入?yún)?shù)執(zhí)行指令。
在程序中的不同點(diǎn)可以多次調(diào)用函數(shù),沒(méi)有分配給函數(shù)的背景數(shù)據(jù)塊,函數(shù)使用臨時(shí)堆棧臨時(shí)保存數(shù)據(jù),函數(shù)退出運(yùn)行后,臨時(shí)堆棧中的數(shù)據(jù)將丟失。函數(shù)分為有參函數(shù)和無(wú)參函數(shù)兩大類(lèi),有參函數(shù)在調(diào)用時(shí)必須提供函數(shù)的實(shí)參。相關(guān)知識(shí)--函數(shù)塊項(xiàng)目7十字路口交通信號(hào)燈的控制函數(shù)塊(FB)
函數(shù)塊是一種使用參數(shù)進(jìn)行調(diào)用的程序塊,其參數(shù)存儲(chǔ)在背景數(shù)據(jù)塊中,函數(shù)塊退出運(yùn)行后,保存在背景數(shù)據(jù)塊中的參數(shù)不會(huì)丟失。函數(shù)塊可以多次調(diào)用,每次調(diào)用都可以分配一個(gè)獨(dú)立的背景數(shù)據(jù)塊,多個(gè)獨(dú)立的背景數(shù)據(jù)塊也可以組合成一個(gè)多重背景數(shù)據(jù)塊。與有參函數(shù)不同的是,函數(shù)塊的參數(shù)可以賦值,也可以不賦值。相關(guān)知識(shí)--數(shù)據(jù)塊項(xiàng)目7十字路口交通信號(hào)燈的控制數(shù)據(jù)塊(DB)
數(shù)據(jù)塊用于保存用戶(hù)數(shù)據(jù),數(shù)據(jù)塊的最大存儲(chǔ)空間由CPU的工作存儲(chǔ)器容量決定。數(shù)據(jù)塊分為全局?jǐn)?shù)據(jù)塊和背景數(shù)據(jù)塊。全局?jǐn)?shù)據(jù)塊可以被所有的程序塊訪(fǎng)問(wèn),即任何組織塊、函數(shù)、函數(shù)塊都可訪(fǎng)問(wèn)全局?jǐn)?shù)據(jù)塊中的數(shù)據(jù),全局?jǐn)?shù)據(jù)塊的結(jié)構(gòu)可自由選用。背景數(shù)據(jù)塊用于分配給特定的函數(shù)塊,背景數(shù)據(jù)塊的結(jié)構(gòu)與相應(yīng)的函數(shù)塊接口一致。還可以采用UDT(用戶(hù)自定義數(shù)據(jù)類(lèi)型)創(chuàng)建全局?jǐn)?shù)據(jù)塊模板。相關(guān)知識(shí)--數(shù)據(jù)指令--比較指令--關(guān)系比較指令項(xiàng)目7十字路口交通信號(hào)燈的控制關(guān)系比較指令
關(guān)系比較指令用于比較兩個(gè)相同類(lèi)型數(shù)據(jù)的大小
關(guān)系比較符:“==”(等于)、“<>”(不等于)、“>”(大于)、“<”(小于)、“>=”(大于或等于)和“<=”(小于或等于)。
比較的數(shù)據(jù)類(lèi)型:SInt、Int、DInt、USInt、UInt、UDInt、Real、LReal、String、Char、Time、Date、DTL和常數(shù)。
比較結(jié)果:邏輯值TRUE或FALSE。相關(guān)知識(shí)--數(shù)據(jù)指令--比較指令--關(guān)系比較指令項(xiàng)目7十字路口交通信號(hào)燈的控制等于不等于大于等于小于等于大于小于用接通延時(shí)定時(shí)器和關(guān)系比較指令組成占空比可調(diào)的脈沖發(fā)生器。高電平為2S,周期為3S的脈沖信號(hào),脈沖信號(hào)從Q0.0輸出。項(xiàng)目7十字路口交通信號(hào)燈的控制應(yīng)用舉例1相關(guān)知識(shí)--數(shù)據(jù)指令有一密碼鎖,SB1為開(kāi)鎖確認(rèn)鍵,SB4為復(fù)位鍵,SB5為報(bào)警鍵,開(kāi)鎖條件為:按SB2鍵3次后,再按SB3鍵2次,再按確認(rèn)鍵,鎖即被打開(kāi)。當(dāng)SB2、SB3鍵按鍵次數(shù)錯(cuò)時(shí),按確認(rèn)鍵或直接按報(bào)警鍵時(shí),即報(bào)警。按下SB4復(fù)位鍵,所被鎖上。項(xiàng)目7十字路口交通信號(hào)燈的控制應(yīng)用舉例2相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制輸入輸出名稱(chēng)地址名稱(chēng)地址名稱(chēng)地址SB1I0.0SB4I0.3開(kāi)鎖Q0.0SB2I0.1SB5I0.4報(bào)警Q0.1SB3I0.2
地
址
分
配相關(guān)知識(shí)--數(shù)據(jù)指令相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制程序段1:
程序段2:
程序段5:程序段3:程序段4:
項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--比較指令--圍內(nèi)指令/范圍外指令范圍內(nèi)指令和范圍外指令
范圍內(nèi)(IN_RANGE)指令和范圍外(OUT_RANGE)指令可以等效為一個(gè)觸點(diǎn),用于測(cè)試輸入值是在指定的范圍之內(nèi)還是之外。如果比較結(jié)果為T(mén)RUE,則功能框輸出為T(mén)RUE。輸入?yún)?shù)MIN、VAL和MAX的數(shù)據(jù)類(lèi)型必須相同
項(xiàng)目7十字路口交通信號(hào)燈的控制范圍內(nèi)指令和范圍外指令當(dāng)滿(mǎn)足以下條件時(shí)范圍內(nèi)指令比較結(jié)果為真:MIN≤VAL≤MAX;當(dāng)滿(mǎn)足以下條件時(shí)范圍外指令比較結(jié)果為真:VAL<MIN或VAL>MAX;比較的數(shù)據(jù)類(lèi)型可以為SInt、Int、DInt、USInt、UInt、UDInt、Real、LReal和常數(shù)。范圍內(nèi)范圍外相關(guān)知識(shí)--數(shù)據(jù)指令--比較指令--圍內(nèi)指令/范圍外指令項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--移動(dòng)和塊移動(dòng)指令移動(dòng)和塊移動(dòng)指令
使用移動(dòng)指令將數(shù)據(jù)元素復(fù)制到新的存儲(chǔ)器地址,并從一種數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一種數(shù)據(jù)類(lèi)型,移動(dòng)過(guò)程不會(huì)更改源數(shù)據(jù)。
MOVE將單個(gè)數(shù)據(jù)元素從IN參數(shù)指定的源地址復(fù)制到OUT參數(shù)指定的目標(biāo)地址;
MOVE_BLK將數(shù)據(jù)元素塊復(fù)制到新地址的可中斷移動(dòng),在MOVE_BLK執(zhí)行期間排隊(duì)并處理中斷事件;
UMOVE_BLK將數(shù)據(jù)元素塊復(fù)制到新地址的不中斷移動(dòng),在UMOVE_BLK完成執(zhí)行前排隊(duì)但不處理中斷事件。
項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--移動(dòng)和塊移動(dòng)指令MOVE_BLK指令和UMOVE_BLK指令的IN/OUT的數(shù)據(jù)類(lèi)型有SInt、Int、DInt、USInt、UInt、UDInt、Real、Byte、Word、DWord;COUNT的數(shù)據(jù)類(lèi)型為UInt。應(yīng)用舉例3若SB1接到PLC的輸入端I0.0,一盞燈接到PLC的輸出端Q0.0。要求按一下SB1,燈按10s亮、5s滅的規(guī)律閃爍,再按一下SB1,燈熄滅,如此循環(huán),請(qǐng)?jiān)O(shè)計(jì)梯形圖項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令用計(jì)數(shù)器指令計(jì)數(shù),統(tǒng)計(jì)按鈕按下的次數(shù)計(jì)數(shù)器的自復(fù)位程序段1:程序段2:項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令建立第一次按鈕按下標(biāo)志位按鈕第二次按下,復(fù)位第一次按鈕按下標(biāo)志位程序段3:程序段4:項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令由定時(shí)器和比較指令構(gòu)成的閃爍程序程序段5:程序段6:SWAP指令用于交換2字節(jié)和4字節(jié)數(shù)據(jù)元素的字節(jié)順序,但不改變每字節(jié)中的位順序,執(zhí)行SWAP指令之后,ENO始終為T(mén)RUE。SWAP指令交換的數(shù)據(jù)類(lèi)型若為Word,則交換高低字節(jié);若為DWord,則交換4字節(jié)中數(shù)據(jù)的順序,交換的值保存到OUT指定的地址項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--數(shù)據(jù)傳送指令FILL_BLK指令與UFILL_BLK指令
用于將源數(shù)據(jù)元素IN復(fù)制到通過(guò)參數(shù)OUT指定的初始地址。復(fù)制過(guò)程不斷重復(fù)并填充相鄰地址塊,直到復(fù)制數(shù)等于參數(shù)COUNT。IN和OUT必須是D或L(數(shù)據(jù)塊或塊的局部數(shù)據(jù))中的數(shù)組元素,COUNT為填充的數(shù)組元素的個(gè)數(shù),數(shù)據(jù)類(lèi)型為DInt或常數(shù),IN可以是一個(gè)常數(shù)。
FILL_BLK指令與UFILL_BLK指令的功能基本相同,其區(qū)別在于后者的填充操作不會(huì)被中斷事件中斷。項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--數(shù)據(jù)傳送指令CONV指令
用于將數(shù)據(jù)元素從一種數(shù)據(jù)類(lèi)型轉(zhuǎn)換為另一種數(shù)據(jù)類(lèi)型。單擊功能框名稱(chēng)下方的下拉按鈕,然后從下拉列表中選擇IN的數(shù)據(jù)類(lèi)型和OUT的數(shù)據(jù)類(lèi)型。選擇完轉(zhuǎn)換源的數(shù)據(jù)類(lèi)型之后,轉(zhuǎn)換目標(biāo)的下拉列表中將顯示可能的轉(zhuǎn)換項(xiàng)。例:與Bcd16進(jìn)行轉(zhuǎn)換僅限于Int數(shù)據(jù)類(lèi)型,與Bcd32進(jìn)行轉(zhuǎn)換僅限于DInt數(shù)據(jù)類(lèi)型。項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--數(shù)據(jù)轉(zhuǎn)換指令項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--數(shù)據(jù)轉(zhuǎn)換指令應(yīng)用舉例4圖7-16轉(zhuǎn)換指令中,輸入BCD碼16#20,表示十進(jìn)制的20,轉(zhuǎn)換為整數(shù)MW20中,對(duì)應(yīng)16#14項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令取整和截取指令ROUND用于將實(shí)數(shù)轉(zhuǎn)換為整數(shù),實(shí)數(shù)的小數(shù)部分舍入為最接近的整數(shù)值(舍入為最接近值)。TRUNC用于將實(shí)數(shù)轉(zhuǎn)換為整數(shù),實(shí)數(shù)的小數(shù)部分被截成零CEIL用于將實(shí)數(shù)轉(zhuǎn)換為大于或等于該實(shí)數(shù)的最小整數(shù)FLOOR用于將實(shí)數(shù)轉(zhuǎn)換為小于或等于該實(shí)數(shù)的最大整數(shù)項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--取整和截取指令TRUNC(+100.7)=100,TRUNC(-100.7)=-100。CEIL(100.2)=101,CEIL(-100.2)=-100FLOOR(100.2)=100,F(xiàn)LOOR(-100.2)=-101項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--取整和截取指令ROUND(10.5)=10,ROUND(11.5)=12NORM_X指令用于將輸入的整數(shù)值VALUE(MIN≤VALUE≤MAX)線(xiàn)性轉(zhuǎn)換為0.0~1.0的實(shí)數(shù),并將轉(zhuǎn)換結(jié)果保存到OUT指定的地址。參數(shù)MIN、VALUE和MAX的數(shù)據(jù)類(lèi)型必須相同。MIN、MAX、OUT的數(shù)據(jù)類(lèi)型可以是SInt、Int、DInt、USInt、UInt、UDInt和Real,也可以是常數(shù)項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--標(biāo)定和標(biāo)準(zhǔn)化指令SCALE_X指令用于將輸入的浮點(diǎn)數(shù)VALUE(范圍為0.0~1.0)線(xiàn)性轉(zhuǎn)換為由參數(shù)MIN(下限)和MAX(上限)定義的數(shù)值范圍之間的整數(shù),并將轉(zhuǎn)換結(jié)果保存到OUT指定的地址。參數(shù)MIN、MAX和OUT的數(shù)據(jù)類(lèi)型必須相同,可以是SInt、Int、DInt、USInt、UInt、UDInt和Real,MIN、MAX可以是常數(shù)。相關(guān)知識(shí)--數(shù)據(jù)指令--標(biāo)定和標(biāo)準(zhǔn)化指令項(xiàng)目7十字路口交通信號(hào)燈的控制應(yīng)用舉例5溫度傳感器測(cè)量范圍為0~100°C,轉(zhuǎn)換后輸出電壓為0~10V,接入1200PLC的模擬量輸入端0,其地址為IW64,轉(zhuǎn)換后數(shù)字量范圍為0~27648,將其還原為溫度信號(hào),存入MD20單元。相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制移位指令
移位指令包括左移(SHL)指令和右移(SHR)指令,用于將輸入單元IN的值左移或右移N位,移位的結(jié)果保存到OUT單元中。對(duì)于無(wú)符號(hào)數(shù),移位后空出位填0;對(duì)于有符號(hào)數(shù),左移后空出位填0,右移后空出位為符號(hào)位,正數(shù)的符號(hào)位為0,負(fù)數(shù)的符號(hào)位為1。移位指令的數(shù)據(jù)類(lèi)型包括SInt、Int、DInt、USInt、UInt、UDInt、Word、DWord、Byte,N的數(shù)據(jù)類(lèi)型為UInt。項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--移位指令項(xiàng)目7十字路口交通信號(hào)燈的控制以Word數(shù)據(jù)類(lèi)型的SHL指令為例,輸入MW0為1110001010101101:第一次執(zhí)行指令,左移1位,輸出MW2的值為1100010101011010;第二次執(zhí)行指令,左移1位,輸出MW2的值為1000101010110100;第三次執(zhí)行指令,左移1位,輸出MW2的值為0001010101101000;第四次執(zhí)行指令,左移1位,輸出MW2的值為0010101011010000。相關(guān)知識(shí)--數(shù)據(jù)指令--移位指令左移右移數(shù)據(jù)類(lèi)型循環(huán)移位指令
循環(huán)移位指令包括循環(huán)左移(ROL)指令和循環(huán)右移(ROR)指令,用于將參數(shù)IN的位序列循環(huán)左移或右移,結(jié)果分配給OUT。N表示要循環(huán)移位的位數(shù)。循環(huán)移位指令的數(shù)據(jù)類(lèi)型包括Word、DWord、Byte。
項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--循環(huán)移位指令項(xiàng)目7十字路口交通信號(hào)燈的控制相關(guān)知識(shí)--數(shù)據(jù)指令--循環(huán)移位指令以Word數(shù)據(jù)類(lèi)型的ROR指令為例,輸入MW0為0100000000000001:第一次執(zhí)行指令,循環(huán)右移1位,輸出MW2的值為1010000000000000;第二次執(zhí)行指令,循環(huán)右移1位,輸出MW2的值為0101000000000000;第三次執(zhí)行指令,循環(huán)右移1位,輸出MW2的值為0010100000000000;第四次執(zhí)行指令,循環(huán)右移1位,輸出MW2的值為0001010000000000。循環(huán)左移循環(huán)右移數(shù)據(jù)類(lèi)型應(yīng)用舉例6當(dāng)SA為高電平時(shí),8盞彩燈的值逐位左移;當(dāng)SA為低電平時(shí),8盞彩燈的值逐位右移。相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制程序段1:初始化作用:給MB2、MB3賦初始值,分別表示循環(huán)左移和循環(huán)右移的初值程序段2:根據(jù)SA的狀態(tài),選擇是循環(huán)左移還是循環(huán)右移相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制程序段3:程序段4:程序段3、4,將位存儲(chǔ)單元的值輸出到輸出過(guò)程映像寄存器相關(guān)知識(shí)--數(shù)據(jù)指令項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--硬件設(shè)計(jì)--地址分配輸入輸出序號(hào)名稱(chēng)代號(hào)地址序號(hào)名稱(chēng)代號(hào)地址1啟動(dòng)SB1I0.01東西紅燈東西RQ0.02停止SB2I0.12東西綠燈東西YQ0.1
3東西黃燈東西GQ0.2
4南北紅燈南北RQ0.3
5南北綠燈南北YQ0.4
6南北黃燈南北GQ0.5地
址
分
配項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--硬件設(shè)計(jì)--控制電路接線(xiàn)圖項(xiàng)目7十字路口交通信號(hào)燈的控制根據(jù)設(shè)計(jì)要求,東西方向和南北方向交通信號(hào)燈的運(yùn)行情況完全一致,因此可以首先設(shè)計(jì)一個(gè)當(dāng)前方向的紅綠燈控制函數(shù)FC1。東西方向紅綠燈控制和南北方向紅綠燈控制各調(diào)用一次該函數(shù)項(xiàng)目實(shí)施--軟件設(shè)計(jì)項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--I/O變量定義項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--編輯函數(shù)FC項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--函數(shù)FC的梯形圖程序段1程序段2程序段3注意:定時(shí)器指令的背景數(shù)據(jù)塊是在接口參數(shù)中定義的“#TIMERDB”,而不能用“%DB1”這樣的全局?jǐn)?shù)據(jù)塊。項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--添加兩個(gè)IEC_TIMER數(shù)據(jù)塊項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--主程序的梯形圖程序段1程序段2“啟—?!!笨刂凭W(wǎng)絡(luò),M0.0為程序運(yùn)行標(biāo)志位M2.1產(chǎn)生周期為60s、占空比為50%的周期信號(hào)項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--主程序的梯形圖程序段3程序段4實(shí)參%DB1和%DB2,與形參TIMERDB,數(shù)據(jù)類(lèi)型一致項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目實(shí)施--軟件設(shè)計(jì)--仿真調(diào)試將項(xiàng)目下載到仿真器中,打開(kāi)仿真器的項(xiàng)目視圖并新建仿真項(xiàng)目。在SIM表格_1的“地址”欄中依次輸入交通信號(hào)燈的輸入/輸出地址,在“名稱(chēng)”欄中輸入“南北紅數(shù)據(jù)塊”.ET和“東西紅數(shù)據(jù)塊”.ET,表示南方方向和東西方向的定時(shí)器已消耗的時(shí)間,停止按鈕是常閉,因此,仿真時(shí)I0.1需首先打勾。項(xiàng)目拓展在上述項(xiàng)目的基礎(chǔ)上,對(duì)交通信號(hào)燈的控制要求進(jìn)行適當(dāng)修改,具體描述如下:按下啟動(dòng)按鈕,交通信號(hào)燈開(kāi)始工作,首先南北方向紅燈亮并維持30s,在此期間東西方向綠燈亮25s,之后閃爍3s,接著黃燈亮2s;然后東西方向紅燈亮并維持50s,在此期間南北方向綠燈亮45s,之后閃爍3s,接著黃燈亮2s。如此循環(huán),按下停止按鈕,當(dāng)前方向的燈熄滅后,方可停止工作。采用函數(shù)調(diào)用的方式完成設(shè)計(jì)。項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目拓展--紅綠燈控制函數(shù)FC的設(shè)計(jì)由于東西方向和南北方向紅燈和綠燈點(diǎn)亮的時(shí)間不同,因此,在設(shè)計(jì)功能時(shí),紅燈和綠燈點(diǎn)亮的時(shí)間不能直接寫(xiě)入功能中,必須引入接口參數(shù),在OB1中調(diào)用功能時(shí),再給接口參數(shù)賦值。項(xiàng)目7十字路口交通信號(hào)燈的控制項(xiàng)目拓展--紅綠燈控制函數(shù)FC的設(shè)計(jì)由于按下停止按鈕,當(dāng)前方向運(yùn)行的紅綠燈不能立即熄滅,故用3個(gè)脈沖定時(shí)器接通紅燈、黃燈、綠燈,定時(shí)器的背景數(shù)據(jù)塊只能用接口參數(shù)。M0.5只能串聯(lián)在T_GF指令的后面,不能串聯(lián)在T_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)保護(hù)守則3篇
- 安裝工程合同的工程變更申請(qǐng)3篇
- 工業(yè)電暖設(shè)備采購(gòu)招標(biāo)3篇
- 推廣活動(dòng)服務(wù)合同3篇
- 新版實(shí)驗(yàn)室員工保密協(xié)議3篇
- 推廣活動(dòng)采購(gòu)協(xié)議3篇
- 房屋買(mǎi)賣(mài)合同貸款的房產(chǎn)登記問(wèn)題3篇
- 安全騎行電動(dòng)車(chē)的決心3篇
- 安徽新版離婚協(xié)議書(shū)格式3篇
- 排水溝承包合同范本兩份3篇
- 園林綠化一二三級(jí)養(yǎng)護(hù)標(biāo)準(zhǔn)及收費(fèi)方案
- 酒店前臺(tái)-客人入住登記表
- 單位檔案安全檢查記錄表
- 【概率論在生活中的應(yīng)用5000字(論文)】
- 地雷基本知識(shí)課件
- 2023年心理咨詢(xún)技能考試題庫(kù)(含答案)
- 湖南省湘潭市湘潭縣2023-2024學(xué)年八年級(jí)上學(xué)期期末考試物理試題
- 【培訓(xùn)課件】醫(yī)療技術(shù)準(zhǔn)入制度培訓(xùn)-醫(yī)療技術(shù)管理
- 二年級(jí)上冊(cè)豎式計(jì)算200題附答案
- 2024年同等學(xué)力英語(yǔ)考試真題及詳解
- CDASHStandards數(shù)據(jù)采集標(biāo)準(zhǔn)全版
評(píng)論
0/150
提交評(píng)論