版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
組態(tài)控制技術(shù)控制項(xiàng)目3——十字路口紅綠燈監(jiān)控系統(tǒng)控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)十字路口交通燈監(jiān)控系統(tǒng)動(dòng)作描述四個(gè)方向各有紅、黃、綠三色交通燈,帶數(shù)字式倒計(jì)時(shí)顯示,顏色與亮燈同色。系統(tǒng)帶有啟動(dòng)按鈕和停止按鈕各一個(gè),用來控制系統(tǒng)的啟動(dòng)和停止。系統(tǒng)燈光每分鐘循環(huán)一次,每個(gè)周期內(nèi)各方向燈光點(diǎn)亮?xí)r序如下(單位:秒)
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC的變量分配:變量元件變量類型I:0/0I:0/1O:0/0O:0/1O:0/2O:0/3O:0/4啟動(dòng)按鈕東西方向紅燈東西方向綠燈東西方向黃燈南北方向紅燈南北方向綠燈開關(guān)量開關(guān)量開關(guān)量開關(guān)量開關(guān)量開關(guān)量開關(guān)量O:0/5O:0/6停止按鈕南北方向黃燈運(yùn)行指示燈開關(guān)量開關(guān)量B3:0/0遠(yuǎn)程啟動(dòng)按鈕開關(guān)量B3:0/1遠(yuǎn)程停止按鈕開關(guān)量控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)控制任務(wù)分析控制信號狀態(tài)信號上位機(jī)和控制器建立通信上位機(jī)對控制器實(shí)現(xiàn)監(jiān)控完善其他配套功能優(yōu)化上位機(jī)界面,美觀大方必要可運(yùn)行最佳效果上位機(jī)控制器上位機(jī)和控制器建立通信PLCMicroLogix1500
PC控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)控制任務(wù)實(shí)施PLCMicroLogix1500
控制信號狀態(tài)信號上位機(jī)控制器PC上位機(jī)和控制器建立通信1)節(jié)點(diǎn)(數(shù)據(jù)源)2)通信設(shè)備3)通信驅(qū)動(dòng)程序4)通信通道MicroLogix1500PLC
物理通信接口
RSLinx
PC—PLC連接線
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)控制任務(wù)實(shí)施PLC編程軟件RSLogix500和MicroLogix1500PLC的連接人機(jī)界面編程軟件RSView32和MicroLogix1500PLC的連接PLC編程軟件RSLogix500和MicroLogix1500PLC的連接PLCMicroLogix1500
控制信號狀態(tài)信號上位機(jī)控制器上位機(jī)和控制器建立通信PC必要可運(yùn)行最佳效果控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)選擇PLC的CPU模塊和通訊方式:示例采用RSLogixEmulate500生成一個(gè)虛擬仿真PLC,驅(qū)動(dòng)程序采用EMU500-1RSLogix500到PLC的通信連接根據(jù)上位機(jī)與PLC的連接方式,選擇對應(yīng)的網(wǎng)絡(luò)類型控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制將I/O分配關(guān)系添加到地址/標(biāo)簽數(shù)據(jù)庫中,標(biāo)簽名稱和描述可以自主命名由于用到了計(jì)時(shí)功能,因此,需要向地址/標(biāo)簽數(shù)據(jù)庫中增加若干個(gè)定時(shí)器T4:x控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制思路1:根據(jù)已經(jīng)過時(shí)間T4:0.ACC判斷當(dāng)前處于哪個(gè)時(shí)間段思路2:用多個(gè)定時(shí)器,每個(gè)定時(shí)器控制一個(gè)階段,每個(gè)階段點(diǎn)亮對應(yīng)的指示燈控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制第一種思路:用T4:0.ACC,時(shí)基0.01s南北向時(shí)間T4:0.ACC0~2626~26.527.5~2826.5~2728~3030~6027~27.5>0且<2600>2650且<2700>2750且<2800>2800且<3000>3000且<6000>2600且<2650>2700且<2750控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制第一種思路:用T4:0.ACC,時(shí)基0.01s東西向時(shí)間T4:0.ACC30~5656~56.557.5~5856.5~5758~600~3057~57.5>3000且<5600>5650且<5700>5750且<5800>5800且<6000>0且<3000>5600且<5650>5700且<5750控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制第一種思路參考PLC梯形圖如下:就地/遠(yuǎn)程啟動(dòng)運(yùn)行,并開始計(jì)時(shí):控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制根據(jù)時(shí)間分段點(diǎn)亮對應(yīng)的指示燈:控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制根據(jù)時(shí)間分段點(diǎn)亮對應(yīng)的指示燈:控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)PLC程序的編制根據(jù)時(shí)間分段點(diǎn)亮對應(yīng)的指示燈:控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)控制任務(wù)實(shí)施PLC編程軟件RSLogix500和MicroLogix1500PLC的連接人機(jī)界面編程軟件RSView32和MicroLogix1500PLC的連接人機(jī)界面編程軟件RSView32和MicroLogix1500PLC的連接PLCMicroLogix1500
控制信號狀態(tài)信號上位機(jī)控制器PC上位機(jī)和控制器建立通信必要可運(yùn)行最佳效果控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)打開RSView32軟件,新建一個(gè)項(xiàng)目,給項(xiàng)目命名,文件名設(shè)置為自己的姓名,文件類型保存為.rsvRSView32到PLC的通信連接在項(xiàng)目瀏覽器模式下,雙擊“系統(tǒng)”文件夾雙擊“通道”,打開通信通道設(shè)置,設(shè)置RSView32與PLC之間的連接方式根據(jù)上位機(jī)與PLC的連接方式,選擇對應(yīng)的網(wǎng)絡(luò)類型選擇好網(wǎng)絡(luò)類型后,選擇對應(yīng)的主要通信驅(qū)動(dòng)第一步:通信通道(Channel)設(shè)置控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)第二步:處理器節(jié)點(diǎn)(Node)設(shè)置雙擊“節(jié)點(diǎn)”,設(shè)置處理器與上位機(jī)之間通過何種方式進(jìn)行數(shù)據(jù)交換根據(jù)上位機(jī)與PLC的連接方式,選擇對應(yīng)的數(shù)據(jù)源類型通道選擇上一步通信通道(Channel)設(shè)置時(shí)定義好的通道點(diǎn)擊“站”一行最后的選擇按鈕,選中PLC控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)OPC服務(wù)器方式設(shè)置方式:首先,在RSLinx中點(diǎn)擊DDE/OPC—“主題組態(tài)”。然后,在彈出對話框中點(diǎn)擊“新建”,給新組態(tài)命名為shuiwei。選擇好數(shù)據(jù)源后,在“數(shù)據(jù)采集”選項(xiàng)卡中,首先根據(jù)PLC的類型,選好處理器類型,規(guī)定好PLC數(shù)據(jù)采集周期。選擇好數(shù)據(jù)采集方式和處理器類型后,單擊“使用符號”,將我們編好的PLC程序中的數(shù)據(jù)庫進(jìn)行加載??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)OPC服務(wù)器方式設(shè)置方式:在“高級通信”選項(xiàng)卡中,選好上位機(jī)與PLC通信的驅(qū)動(dòng)程序,在處理器組態(tài)中填入PLC的標(biāo)號,然后選擇本地/遠(yuǎn)程尋址啟動(dòng)RSView32,在系統(tǒng)—節(jié)點(diǎn)中選擇OPC服務(wù)器,首先輸入OPC服務(wù)器里面命名好的主題組態(tài)名稱,并勾選“啟用”然后選擇OPC服務(wù)器瀏覽器,選擇RSLinxRemoteOPCServer,填寫訪問路徑,規(guī)定數(shù)據(jù)更新速率,訪問路徑不填控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)OPC服務(wù)器方式設(shè)置方式:如果系統(tǒng)報(bào)錯(cuò),提示“ODBC數(shù)據(jù)源已存在”,則系統(tǒng)中已經(jīng)存在了同名的數(shù)據(jù)庫項(xiàng)目。該數(shù)據(jù)庫項(xiàng)目所在的位置為:控制面板—管理工具—數(shù)據(jù)源(ODBC)控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)控制任務(wù)實(shí)施PLCMicroLogix1500
控制信號狀態(tài)信號上位機(jī)控制器PC上位機(jī)和控制器建立通信上位機(jī)對控制器實(shí)現(xiàn)監(jiān)控完善其他配套功能優(yōu)化上位機(jī)界面,美觀大方上位機(jī)和控制器建立通信上位機(jī)對控制器實(shí)現(xiàn)監(jiān)控必要可運(yùn)行最佳效果控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)控制任務(wù)實(shí)施創(chuàng)建上位機(jī)標(biāo)記數(shù)據(jù)庫上位機(jī)界面部件和標(biāo)記關(guān)聯(lián)配置上位機(jī)界面部件動(dòng)畫效果選擇部件,搭建上位機(jī)界面PLCMicroLogix1500
控制信號狀態(tài)信號上位機(jī)控制器PC上位機(jī)對控制器實(shí)現(xiàn)監(jiān)控上位機(jī)和控制器建立通信必要可運(yùn)行最佳效果控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)將PLC變量數(shù)據(jù)庫中的各個(gè)變量導(dǎo)入新建的“jiaotongdeng”文件夾中地址元件變量類型B3:0/0B3:0/1O:0/0O:0/1O:0/2O:0/3O:0/4遠(yuǎn)程啟動(dòng)按鈕東西方向紅燈東西方向綠燈東西方向黃燈南北方向紅燈南北方向綠燈開關(guān)量開關(guān)量開關(guān)量開關(guān)量開關(guān)量開關(guān)量開關(guān)量O:0/5O:0/6遠(yuǎn)程停止按鈕南北方向黃燈運(yùn)行指示燈開關(guān)量開關(guān)量T4:0.ACC計(jì)時(shí)器當(dāng)前值模擬量控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)創(chuàng)建標(biāo)記數(shù)據(jù)庫(TagDatabase)
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)創(chuàng)建一個(gè)標(biāo)記監(jiān)視器(TagMonitor)來監(jiān)視上位機(jī)標(biāo)記數(shù)據(jù)庫與PLC的標(biāo)簽數(shù)據(jù)庫是否連通。檢查上位機(jī)標(biāo)記數(shù)據(jù)庫與PLC標(biāo)簽庫通信是否正常控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)主界面具體要求:上位機(jī)對控制器實(shí)現(xiàn)監(jiān)控1)能顯示東南西北四個(gè)方向的紅綠燈實(shí)時(shí)點(diǎn)亮情況,路面有車輛;2)能顯示顯示當(dāng)前顏色信號燈剩余點(diǎn)亮?xí)r間,且數(shù)字顏色與信號燈顏色相同;3)當(dāng)南北向或東西向綠燈點(diǎn)亮?xí)r,該方向車輛移動(dòng),紅燈和黃燈點(diǎn)亮?xí)r車輛停止。2)能顯示顯示當(dāng)前顏色信號燈剩余點(diǎn)亮?xí)r間,且數(shù)字顏色與信號燈顏色相同;3)當(dāng)南北向或東西向綠燈點(diǎn)亮?xí)r,該方向車輛移動(dòng),紅燈和黃燈點(diǎn)亮?xí)r車輛停止??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)確定必需的功能單元
第一類——需要上位機(jī)控制的變量第二類——需要上位機(jī)顯示的變量(紅綠燈+倒計(jì)時(shí))*4運(yùn)動(dòng)/靜止的車輛運(yùn)行狀態(tài)指示燈紅綠燈組*4控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)創(chuàng)建各個(gè)控制單元
創(chuàng)建繪圖主界面,將十字路口各種景觀配置好,;控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)將啟動(dòng)按鈕和停止按鈕布置在畫面中,關(guān)聯(lián)PLC的輔助繼電器B3:0/0和B4:0/1,并點(diǎn)擊測試按鈕進(jìn)行測試。控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)在四個(gè)路口各繪制紅綠燈組,并預(yù)留倒計(jì)時(shí)顯示區(qū)域。創(chuàng)建紅綠燈及倒計(jì)時(shí)顯示單元
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)將南北向和東西向的四組紅綠燈共12個(gè)部件關(guān)聯(lián)到對應(yīng)PLC的輸出O:0/0~O:0/54組紅綠燈的點(diǎn)亮可以通過設(shè)置“顏色”動(dòng)畫實(shí)現(xiàn),點(diǎn)亮?xí)r有色,不亮?xí)r無色控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)添加倒計(jì)時(shí)顯示部件:首先,在每組紅綠燈的預(yù)留位置添加一個(gè)數(shù)字顯示,并調(diào)整字體:下面以北部紅綠燈為例為數(shù)字顯示單元設(shè)置倒計(jì)時(shí)數(shù)字顯示和顏色變化功能:思考:有沒有一個(gè)變量同時(shí)與紅燈、綠燈和黃燈三個(gè)點(diǎn)亮的時(shí)間有關(guān)?T4:0.ACC思考:如果直接顯示T4:0.ACC,將會產(chǎn)生怎樣的效果?從0變化到6000,每毫秒刷新一次凡是需要對標(biāo)記的值進(jìn)行處理的,需要調(diào)用“表達(dá)式”功能控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)表達(dá)式的實(shí)質(zhì)是對輸入值進(jìn)行邏輯、算術(shù)、函數(shù)等運(yùn)算,并輸出運(yùn)算后的值“表達(dá)式”的基本格式如下:If 條件1 Then 輸出值1Else 輸出值2其中,If…Then…else語句可以嵌套,實(shí)現(xiàn)多個(gè)條件下的邏輯If 條件1 Then 輸出值1Else IF 條件2 Then 輸出值2Else 輸出值3控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)填寫南北向倒計(jì)時(shí)時(shí)間的表達(dá)式:條件輸出值南北綠燈亮28秒-已過時(shí)間南北黃燈亮南北紅燈亮30秒-已過時(shí)間60秒-已過時(shí)間O:0/4=1O:0/5=1O:0/3=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)填寫南北向倒計(jì)時(shí)時(shí)間的表達(dá)式:條件輸出值O:0/4=1O:0/5=1O:0/3=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1O:0/4=1O:0/5=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1IfThenElseThenElseO:0/3=1ThenIfIf控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)將表達(dá)式中對應(yīng)的變量替換為標(biāo)記:O:0/4=1O:0/5=128-T4:0.ACC/100+130-T4:0.ACC/100+160-T4:0.ACC/100+1IfThenElseThenElseIfIfThenjiaotongdeng\ns_green==128-jiaotongdeng\Timer_Current/100+1ElseIfjiaotongdeng\ns_yellow==1Then30-jiaotongdeng\Timer_Current/100+1Else60-jiaotongdeng\Timer_Current/100+1控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)將最終的表達(dá)式填入方框中標(biāo)記:其中,“If”、“Else”和“Then”這三個(gè)關(guān)鍵詞在“條件”中,算術(shù)運(yùn)算、邏輯運(yùn)算、比較運(yùn)算和位運(yùn)算分別在對應(yīng)選項(xiàng)中;需要注意,比較運(yùn)算“A等于B”需要用“==”表達(dá)式,和C語言類似;控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)設(shè)置數(shù)值的顯示方式:由于需要顯示時(shí)間范圍最多為30秒,因此,“框的長度”填2,格式采用“十進(jìn)制”,“前導(dǎo)字符”填充零位;給南側(cè)紅綠燈設(shè)置相同的顯示數(shù)值;控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)練習(xí):填寫東西向倒計(jì)時(shí)時(shí)間的表達(dá)式條件輸出值東西綠燈亮58秒-已過時(shí)間東西黃燈亮東西紅燈亮60秒-已過時(shí)間30秒-已過時(shí)間O:0/1=1O:0/2=1O:0/0=158-T4:0.ACC/100+160-T4:0.ACC/100+130-T4:0.ACC/100+1控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)點(diǎn)擊RSView32的畫面測試按鈕,觀察點(diǎn)亮的紅綠燈與定時(shí)時(shí)間是否正確。測試發(fā)現(xiàn),當(dāng)東西側(cè)和南北側(cè)綠燈閃爍期間的熄滅期,時(shí)間有顯示,且數(shù)值錯(cuò)誤。為了實(shí)現(xiàn)綠燈閃爍期間數(shù)值顯示同步閃爍,需要給數(shù)值顯示設(shè)置“可見性”動(dòng)畫。控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“可見性”動(dòng)畫。結(jié)論:只要有一個(gè)燈亮,即可見。綠燈亮可見黃燈亮可見條件可見性紅燈亮可見紅綠黃燈均不亮不可見綠燈亮黃燈亮紅燈亮可見表達(dá)式值或或紅綠黃燈均不亮不可見控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“可見性”動(dòng)畫。綠燈亮黃燈亮紅燈亮可見表達(dá)式值或或紅綠黃燈均不亮不可見If綠燈亮黃燈亮紅燈亮||||Then可見Else不可見“可見”和“不可見”不能直接寫出,需要先傳遞給“可見性”這個(gè)布爾變量,用變量的“真”和“假”設(shè)定“可見”還是“不可見”。If綠燈亮黃燈亮紅燈亮||||Then“真”Else“假”控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“可見性”動(dòng)畫。If綠燈亮黃燈亮紅燈亮||||Then“真”Else“假”設(shè)置完成后,測試界面,觀察綠燈閃爍期間是否倒計(jì)時(shí)顯示和綠燈同步閃爍??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)練習(xí):用同樣的方式設(shè)置其他3組??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“顏色”動(dòng)畫:綠燈亮綠色黃燈亮黃色條件顏色紅燈亮紅色紅綠黃燈均不亮無所謂(不可見)“綠色”、“黃色”和“紅色”同樣不能直接寫出,需要先傳遞給“顏色”這個(gè)數(shù)值變量,將變量的具體數(shù)值設(shè)定為某一具體顏色??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“顏色”動(dòng)畫:綠燈亮綠色黃燈亮黃色條件顏色紅燈亮紅色數(shù)值120控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“顏色”動(dòng)畫:綠燈亮綠色黃燈亮黃色條件顏色紅燈亮紅色數(shù)值120用表達(dá)式給“顏色”變量賦值:If綠燈亮Then1黃燈亮20ElseIfThenElse控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)給數(shù)值顯示單元設(shè)置“顏色”動(dòng)畫:綠燈亮綠色黃燈亮黃色條件顏色紅燈亮紅色數(shù)值120用表達(dá)式給“顏色”變量賦值:需要注意,這里要將“線條”設(shè)置顏色控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)完成后,測試倒計(jì)時(shí)功能整體效果:練習(xí):給其他3個(gè)倒計(jì)時(shí)顯示配置“顏色”動(dòng)畫控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)從庫“Transportation”—“Vehicles”中向主界面中拖動(dòng)出東西向車輛。若需要使車輛圖形左右對稱翻轉(zhuǎn),可以使用“排列”選項(xiàng)卡中的“橫向翻轉(zhuǎn)”功能;創(chuàng)建車輛行駛狀態(tài)顯示單元
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)結(jié)論2:這個(gè)新標(biāo)記和現(xiàn)有標(biāo)記有關(guān)。思考1:思考2:
現(xiàn)有各個(gè)標(biāo)記中有沒有哪個(gè)標(biāo)記是直接控制車輛狀態(tài)的?
這個(gè)新標(biāo)記和現(xiàn)有變量有關(guān)嗎?1)紅綠燈2)運(yùn)行指示燈現(xiàn)有標(biāo)記結(jié)論1:需要一個(gè)新變量。控制車輛水平移動(dòng)的功能需要通過“水平位置”或“水平滑移”動(dòng)畫來實(shí)現(xiàn);而動(dòng)畫必須關(guān)聯(lián)一個(gè)標(biāo)記變量。紅燈停、綠燈行控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)結(jié)論3:這個(gè)新標(biāo)記需要現(xiàn)有標(biāo)記經(jīng)過運(yùn)算后得到,并且當(dāng)現(xiàn)有標(biāo)記的值改變時(shí),新標(biāo)記的值也改變。思考3:
如何控制這個(gè)新標(biāo)記?邏輯判斷——紅燈→車停/綠燈→車行結(jié)論4:我們不能直接設(shè)定新標(biāo)記的值,而是需要現(xiàn)有其他標(biāo)記的運(yùn)算結(jié)果來刷新這個(gè)新標(biāo)記的值。思考4:
我們能否直接設(shè)定新標(biāo)記的值?假如:紅燈亮了操作:讓車行進(jìn)結(jié)果~~~控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)相關(guān)標(biāo)記的值改變,才會對其求值。這個(gè)新標(biāo)記不和PLC變量直接關(guān)聯(lián),而是通過現(xiàn)有標(biāo)記進(jìn)行一定的運(yùn)算得出;這個(gè)新標(biāo)記本質(zhì)是一個(gè)表達(dá)式的結(jié)果;衍生標(biāo)記這個(gè)新標(biāo)記不能直接賦值,而是受控;一種新的標(biāo)記類型:衍生標(biāo)記是一種特殊的標(biāo)記,通常保存在上位機(jī)的內(nèi)存中,定期刷新當(dāng)前值。普通標(biāo)記主要用途是實(shí)現(xiàn)基礎(chǔ)性功能,例如控制PLC變量,衍生標(biāo)記主要用途是實(shí)現(xiàn)擴(kuò)展功能,例如產(chǎn)生生動(dòng)豐富的動(dòng)畫??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)(可選)新建一個(gè)文件夾并命名,例如“DTS”,專門存放衍生標(biāo)記。在項(xiàng)目瀏覽器模式下,找到“邏輯和控制”—“衍生標(biāo)記”,雙擊打開衍生標(biāo)記列表;控制車輛行駛衍生標(biāo)記的創(chuàng)建
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)點(diǎn)擊“標(biāo)記名”后面的瀏覽按鈕,打開衍生標(biāo)記列表,選中欲存放衍生標(biāo)記的文件夾,點(diǎn)擊“創(chuàng)建標(biāo)記”。在彈出的對話框中設(shè)定這個(gè)新標(biāo)記的標(biāo)記名,例如“dts\dxche”。注意:這里要在衍生標(biāo)記瀏覽器中創(chuàng)建標(biāo)記,而不是在“系統(tǒng)”—“標(biāo)記數(shù)據(jù)庫”中??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)由于車輛移動(dòng)是一個(gè)連續(xù)移動(dòng)的過程,因此,這個(gè)標(biāo)記需要設(shè)定為模擬量;標(biāo)記的最大值、最小值、比例和偏移量可以任意設(shè)定,完成后確定。由于車輛移動(dòng)是只是由上位機(jī)實(shí)現(xiàn),與PLC無關(guān),因此“數(shù)據(jù)源”選擇“內(nèi)存”;控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)設(shè)定完成后,點(diǎn)擊確定,返回衍生標(biāo)記列表瀏覽器;對這個(gè)衍生標(biāo)記增加說明文字,填入“描述”一欄中。這時(shí),我們還不能保存這個(gè)衍生標(biāo)記,必須先設(shè)定標(biāo)記的表達(dá)式。控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)這里,我們想讓車輛產(chǎn)生一個(gè)左右方向移動(dòng)的動(dòng)畫效果,需要把車輛圖形設(shè)置“水平位置”或“水平滑移”動(dòng)畫,在動(dòng)畫中把車輛位置或位移和這個(gè)衍生標(biāo)記關(guān)聯(lián);當(dāng)衍生標(biāo)記的值發(fā)生變化時(shí),車輛的位置或位移由衍生標(biāo)記的新數(shù)值確定。想要設(shè)定衍生標(biāo)記的表達(dá)式,我們必須明確這個(gè)衍生標(biāo)記和想要實(shí)現(xiàn)的動(dòng)畫功能之間的關(guān)系。初始值新值1新值2最終值……控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)初始值新值1新值2最終值……最小值0???最大值100衍生標(biāo)記是一種定期求值的標(biāo)記,我們需要根據(jù)求值的周期來確定這些中間值。△t
△Y△t
2△Yn△t
1)確定全程需要多少個(gè)求值周期;2)確定全程標(biāo)記值的變化總量;3)計(jì)算標(biāo)記值的每次變化量;控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)畫面中東西方向車輛移動(dòng)的條件如下:1)綠燈開始點(diǎn)亮,直至黃燈亮之前,如果車輛未達(dá)到畫面邊緣時(shí),每次刷新畫面,車輛移動(dòng)一個(gè)設(shè)定好的偏移量;2)如果車輛達(dá)到可移動(dòng)到的最遠(yuǎn)位置,或者黃燈/紅燈亮?xí)r,車輛靜止??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)30-58秒綠燈亮未達(dá)到邊緣原位置+△條件輸出值達(dá)到邊緣→新位置原位置+0→新位置其他時(shí)段初始位置車輛位移量標(biāo)記的變化范圍為最小值~最大值,即0~100,位移總時(shí)間28秒:我們需要確定28秒內(nèi)總共計(jì)算多少次??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)衍生標(biāo)記的值每經(jīng)過一個(gè)設(shè)定好的計(jì)算周期重新計(jì)算并刷新一次。計(jì)算周期設(shè)定方法如下:
1)在衍生標(biāo)記瀏覽器模式下,點(diǎn)擊RSView32的“設(shè)置”菜單,點(diǎn)選“衍生標(biāo)記”選項(xiàng);2)在彈出的對話框中選擇連續(xù)求值還是每隔多長時(shí)間求值一次。
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)需要注意的是,衍生標(biāo)記刷新的時(shí)間間隔不能短于RSView從設(shè)備或者服務(wù)器刷新數(shù)據(jù)的時(shí)間。求值間隔越短,畫面連續(xù)性越好,但通信數(shù)據(jù)量越大,增加網(wǎng)絡(luò)負(fù)荷,甚至可能超過連接線的最大數(shù)據(jù)傳輸速率。這里采用默認(rèn)值1.0秒,關(guān)聯(lián)畫面中車輛位移量的標(biāo)記需要在28秒內(nèi)完成從0增加到100的過程,則每次位移量為:
△=(100–0)/28=3.57
由于這個(gè)表征位移量的標(biāo)記是一個(gè)整數(shù)型變量,這里取4。
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)30-58秒綠燈亮位移<100原位置+4條件輸出值位移達(dá)到100→新位置原位置+0→新位置其他時(shí)段初始位置接下來,將位移量和這個(gè)衍生標(biāo)記進(jìn)行關(guān)聯(lián),在衍生標(biāo)記的表達(dá)式中將表征時(shí)間的邏輯關(guān)系寫出:未達(dá)到邊緣達(dá)到邊緣原位置+△控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)條件輸出值時(shí)間衍生標(biāo)記值衍生標(biāo)記值+0→衍生標(biāo)記值030~58秒<100衍生標(biāo)記值+4→衍生標(biāo)記值達(dá)到100其他時(shí)間IfThenT4:0.ACC>3000and<5800IfDts\dxche<100ThenDts\dxche+4ElseDts\dxche+0Else0衍生標(biāo)記值→衍生標(biāo)記值T4:0.ACCDts\dxcheDts\dxche3000~5800<100elseDts\dxche+0→Dts\dxche0Dts\dxche+△→Dts\dxche控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)在衍生標(biāo)記的編輯界面將表達(dá)式輸入,完成后關(guān)閉窗口,保存衍生標(biāo)記文件??刂祈?xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)設(shè)定動(dòng)畫時(shí),將車輛的起始位置關(guān)聯(lián)到衍生標(biāo)記的最小值,拖動(dòng)車輛到最右側(cè),關(guān)聯(lián)到衍生標(biāo)記的最大值。
保存完成后,將界面中的車輛與這個(gè)標(biāo)記進(jìn)行關(guān)聯(lián),并設(shè)置“水平位置”或“水平滑移”動(dòng)畫。設(shè)置完成后,點(diǎn)擊測試運(yùn)行,觀察車輛是否移動(dòng)。
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)衍生標(biāo)記設(shè)定完成后,需要在畫面運(yùn)行時(shí)啟動(dòng)衍生標(biāo)記。
設(shè)定方法:在畫面的空白處右擊,在彈出的快捷菜單中選擇“顯示設(shè)置”。
在彈出的快捷菜單中點(diǎn)擊“行為”選項(xiàng)卡,找到“命令”區(qū)域。
控制項(xiàng)目3——十字路口交通燈監(jiān)控系統(tǒng)點(diǎn)擊“啟動(dòng)”欄的瀏覽按鈕,選擇“邏輯和控制”—“衍生標(biāo)記”—“運(yùn)行狀態(tài)”,選擇“DerivedOn”指令,在下一步菜單中選擇之前保存好的衍生標(biāo)記文檔。
“關(guān)閉”欄不要填,否則關(guān)閉畫面
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度個(gè)人借款委托轉(zhuǎn)款資金監(jiān)管合同
- 二零二五年度高端商務(wù)配司汽車租賃服務(wù)協(xié)議
- 二零二五年度建筑用鋼材買賣合作協(xié)議書3篇
- 水性油漆采購合同(2篇)
- 河道清淤項(xiàng)目招標(biāo)合同(2篇)
- 2025年美容院美容院門店股權(quán)托管合同范本3篇
- 二零二五年度農(nóng)產(chǎn)品品牌授權(quán)合作協(xié)議-@-2
- 2025至2030年中國軸承套環(huán)數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國粉末冶金鑄件數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國水三秋農(nóng)藥數(shù)據(jù)監(jiān)測研究報(bào)告
- 醫(yī)院投訴糾紛及處理記錄表
- YY/T 0698.5-2023最終滅菌醫(yī)療器械包裝材料第5部分:透氣材料與塑料膜組成的可密封組合袋和卷材要求和試驗(yàn)方法
- 【深度教學(xué)研究國內(nèi)外文獻(xiàn)綜述2100字】
- 牽引管道孔壁與管道外壁之間注漿技術(shù)方案
- 新人教版四年級下冊數(shù)學(xué)教材解讀課件
- 竣工資料封面
- 膿毒血癥指南
- 中國航天知識
- 安徽華納化學(xué)工業(yè)有限公司年產(chǎn)1000噸均苯四甲酸二酐、300噸潤滑油助劑項(xiàng)目環(huán)境影響報(bào)告書
- YY 9706.230-2023醫(yī)用電氣設(shè)備第2-30部分:自動(dòng)無創(chuàng)血壓計(jì)的基本安全和基本性能專用要求
- 第8課紅樓春趣同步練習(xí)(含答案)
評論
0/150
提交評論