現(xiàn)場總線課程設(shè)計(jì)_第1頁
現(xiàn)場總線課程設(shè)計(jì)_第2頁
現(xiàn)場總線課程設(shè)計(jì)_第3頁
現(xiàn)場總線課程設(shè)計(jì)_第4頁
現(xiàn)場總線課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

目錄10732一、某大樓總控室與樓層通過DP總線傳輸數(shù)字量 1121.設(shè)計(jì)課題簡介 1272052.設(shè)計(jì)要求 2319353.設(shè)計(jì)思路 2197304.輸入輸出分配表 549345.梯形圖程序及說明 6286266.系統(tǒng)調(diào)試報(bào)告 83750二、某大樓各樓層通過CAN總線通信 938241.CAN總線介紹 9187371.1CAN總線 9135042.CAN總線系統(tǒng)結(jié)構(gòu)及特點(diǎn) 9112.1CAN總線網(wǎng)絡(luò)結(jié)構(gòu) 975372.2CAN總線系統(tǒng)結(jié)構(gòu) 1030382.3CAN總線的特點(diǎn) 11244323.CAN總線的通信方式 12287023.1數(shù)據(jù)交換原理 1292393.2實(shí)時(shí)數(shù)據(jù)傳送 12321473.3CAN總線的傳輸速率與傳輸距離 13231954.大樓各層CAN總線調(diào)試 13271344.1設(shè)計(jì)課題簡介 13244664.2設(shè)計(jì)要求 1536024.3程序設(shè)計(jì)思路 1596114.4系統(tǒng)調(diào)試報(bào)告 2017441三、課程設(shè)計(jì)體會(huì) 2117441四、參考文獻(xiàn) 233985附錄 2229982圖一S7300與S7200電氣原理圖 2329835圖二S7300與S7300電氣原理圖 233829圖三CAN總線電氣原理圖 23一、某大樓總控室與樓層通過DP總線傳輸數(shù)字量1.設(shè)計(jì)課題簡介(1)設(shè)備THSMS-C型網(wǎng)絡(luò)可編程控制器高級(jí)實(shí)驗(yàn)裝置(2)設(shè)備組成THSMS-C型網(wǎng)絡(luò)可編程控制器高級(jí)實(shí)驗(yàn)裝置的組成及結(jié)構(gòu)如圖所示圖1-1THSMS-C型網(wǎng)絡(luò)可編程控制器高級(jí)實(shí)驗(yàn)裝置的結(jié)構(gòu)圖1-2THSMS-C型網(wǎng)絡(luò)可編程控制器高級(jí)實(shí)驗(yàn)裝置的組成(3)項(xiàng)目組成1.總控室控制器是S7300可編程控制器。2.樓層(2個(gè)或2個(gè)以上) S7300可編程控制器和S7200可編程控制器至各少一個(gè)。3.PROFIBUSDP總線PROFIBUSDP總線連接可編程控制器,作為信息傳輸?shù)耐ǖ馈TO(shè)計(jì)要求(1)硬件組態(tài)通過STEP7軟件對(duì)總控室和樓層的控制器進(jìn)行硬件組態(tài),總控室和樓層的控制器根據(jù)網(wǎng)絡(luò)特性確定主站和從站。(2)總線配置完成總控室和樓層控制器之間(主站和從站)的PROFIBUSDP總線配置。(3)軟件編程通過PROFUBUSDP總線實(shí)現(xiàn)總控室和樓層n(n=1、2、3……)之間數(shù)字量(位、字節(jié)、字)傳輸。(4)結(jié)果演示對(duì)試驗(yàn)臺(tái)進(jìn)行連線,演示課程設(shè)計(jì)結(jié)果。3.設(shè)計(jì)思路通過復(fù)習(xí)課內(nèi)實(shí)驗(yàn)的相關(guān)理論知識(shí),并在此基礎(chǔ)上進(jìn)行探索,完成本次課程設(shè)計(jì)課題。(1)實(shí)現(xiàn)西門子S7300和S7200之間利用PROFIBUS總線進(jìn)行通信利用STEP7軟件進(jìn)行編程,實(shí)現(xiàn)PROFIBUS總線通信。本實(shí)驗(yàn)的實(shí)驗(yàn)原理是通過軟硬件配置,設(shè)置合適的PLC地址號(hào),編寫程序完成通信。(要注意各設(shè)備號(hào)及DP地址)圖1-3S7300硬件配置圖1-4OB1模塊程序 圖1-5STEP7軟件編程模塊在實(shí)現(xiàn)西門子S7300和S7200之間利用PROFIBUS總線進(jìn)行通信的基礎(chǔ)上,完成特定位的數(shù)據(jù)傳輸。圖1-6OB1模塊程序圖1-7OB1模塊程序(2)實(shí)現(xiàn)西門子S7300和S7300之間利用PROFIBUS總線進(jìn)行通信利用STEP7軟件進(jìn)行編程,實(shí)現(xiàn)PROFIBUS總線通信。本實(shí)驗(yàn)的實(shí)驗(yàn)原理是通過軟硬件配置,設(shè)置合適的PLC地址號(hào),編寫程序完成通信。圖1-8主站硬件配置圖1-9從站(建立伙伴關(guān)系)圖1-10從站DP地址組態(tài)圖1-11主站OB1模塊編程 圖1-12從站OB1模塊編程 4.輸入輸出分配表圖1-13PLC300接線圖相同顏色圈的端子要用導(dǎo)線連接,作為S7300型PLC輸入輸出模塊的電源,在從L+接一根導(dǎo)線到I0端口的其中一個(gè)端子上作為輸入信號(hào)。表1I/O分配表分類地址說明輸入I0.4作為PLC300的輸入信號(hào)輸出Q0.4作為PLC200的輸出信號(hào)圖1-14PLC200接線圖DI1輸入端1M與電源M端相連接,電源L+接到線到輸入端子作為輸入信號(hào)。表2I/O分配表分類地址說明輸入I0.3作為PLC200的輸入信號(hào)輸出Q0.3作為PLC300的輸出信號(hào)5.梯形圖程序及說明(1)實(shí)現(xiàn)西門子S7300和S7200之間利用PROFIBUS總線進(jìn)行通信程序說明:EM277中的module是8bytesout/8bytesin的話,下面表示硬件配置設(shè)定的300與200之間儲(chǔ)存區(qū)的對(duì)應(yīng)關(guān)系。S7-300主站S7-200從站QB0~QB7VB0~VB7IB0~IB7VB8~VB15程序說明:將PLC接收到的高8位數(shù)據(jù)傳入IB0,通過MOVE移位傳送至QB124寄存器,寄存器內(nèi)的數(shù)據(jù)再通過MOVE移位傳送至輸出端,發(fā)送到輸出端的高8位地址位,從而實(shí)現(xiàn)“位”數(shù)據(jù)傳送。(2)實(shí)現(xiàn)西門子S7300和S7300之間利用PROFIBUS總線進(jìn)行通信控制室主站程序說明:將主站IB0高8位數(shù)據(jù)傳送給主站的發(fā)送端樓層從站程序說明:接收主站發(fā)送的數(shù)據(jù),傳送給從站的輸出端樓層從站程序說明:將從站IB0高8位數(shù)據(jù)傳送給從站的發(fā)送端控制室主站程序說明:接收從站發(fā)送的數(shù)據(jù),傳送給主站的輸出端通過以上程序,實(shí)現(xiàn)大樓總控制室與各樓層之間多臺(tái)S7300之間利用PROFIBUS總線進(jìn)行相互通信。6.系統(tǒng)調(diào)試報(bào)告在S7300與S7200之間,用導(dǎo)線給予一個(gè)總控室的PLC300的I0.0一個(gè)高電平信號(hào),相對(duì)應(yīng)的樓層的PLC200的Q0.0輸出高電平;反之,用導(dǎo)線給予一個(gè)樓層的PLC200的I0.0一個(gè)高電平信號(hào),總控室的PLC300的Q0.0也輸出高電平;分別依次給總控室的PLC的輸入端I0.0~I0.7高電平,相應(yīng)的樓層PLC的輸出端Q0.0~Q0.7輸出高電平。完成應(yīng)用PROFIBUS總線實(shí)現(xiàn)S7300與S7200PLC之間的8輸入8輸出通信。在S7300與S7300之間,用導(dǎo)線給予一個(gè)總控室的PLC300的I0.0一個(gè)高電平信號(hào),相對(duì)應(yīng)的樓層的PLC300接收到信號(hào),其Q0.0輸出高電平;反之,用導(dǎo)線給予一個(gè)樓層PLC300的I0.0一個(gè)高電平信號(hào),相應(yīng)的大樓總控室的PLC300接收到信號(hào),其Q0.0也輸出高電平;分別依次給總控室PLC的輸入端I0.0~I0.7高電平,相應(yīng)的樓層的PLC的輸出端Q0.0~Q0.7輸出高電平。完成應(yīng)用PROFIBUS總線實(shí)現(xiàn)S7300與S7300PLC之間通信。二、某大樓各樓層通過CAN總線通信1、CAN總線介紹1.1CAN總線1.1.1CAN總線的概念CAN是控制器局域網(wǎng)絡(luò)[1](ControllerAreaNetwork,CAN)的簡稱,屬于現(xiàn)場總線(Fieldbus)的范疇,是眾多的屬于現(xiàn)場總線標(biāo)準(zhǔn)之一,是由研發(fā)和生產(chǎn)汽車電子產(chǎn)品著稱的德國BOSCH公司開發(fā)了的,并最終成為國際標(biāo)準(zhǔn)(ISO118?8)。是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,并且擁有以CAN為底層協(xié)議專為大型貨車和重工機(jī)械車輛設(shè)計(jì)的J1939協(xié)議。1.1.2CAN總線的應(yīng)用CAN總線適用于工業(yè)控制系統(tǒng),具有通信速率高、可靠性強(qiáng)、連接方便、性能價(jià)格比高等諸多特點(diǎn)[2]。近年來,其所具有的高可靠性和良好的錯(cuò)誤檢測(cè)能力受到重視,被廣泛應(yīng)用于汽車計(jì)算機(jī)控制系統(tǒng)和環(huán)境溫度惡劣、電磁輻射強(qiáng)和振動(dòng)大的工業(yè)環(huán)境。2、CAN總線系統(tǒng)結(jié)構(gòu)及特點(diǎn)2.1CAN總線網(wǎng)絡(luò)結(jié)構(gòu)CAN總線已用于生活的各個(gè)方面,比如工廠生產(chǎn)線,汽車控制系統(tǒng)等,在汽車控制系統(tǒng)中CAN總線的作用就是將整車中各種不同的控制器連接起來,實(shí)現(xiàn)信息的可靠共享,并減少整車線束數(shù)量??梢栽O(shè)想一種極端情況,如圖2.1所示:組合開關(guān)組合開關(guān)組合燈具電磁閥雨刷電機(jī)儀表圖2.1.1CAN總線網(wǎng)絡(luò)示意圖對(duì)于一般的CAN總線網(wǎng)絡(luò)[4],其網(wǎng)絡(luò)結(jié)構(gòu)圖可以簡化為圖2所示節(jié)點(diǎn)1節(jié)點(diǎn)1節(jié)點(diǎn)2節(jié)點(diǎn)1節(jié)點(diǎn)3節(jié)點(diǎn)4CAN-busCANHCANLCANHCANLCANHCANLCANHCANL圖2.1.2CAN總線網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖2.2CAN總線系統(tǒng)結(jié)構(gòu)CAN數(shù)據(jù)傳輸系統(tǒng)中每個(gè)節(jié)點(diǎn)的內(nèi)部增加了一個(gè)CAN控制器,一個(gè)CAN收發(fā)器;每個(gè)節(jié)點(diǎn)外部連接了兩條CAN數(shù)據(jù)總線[5]。在系統(tǒng)中每個(gè)節(jié)點(diǎn)內(nèi)部還裝有一個(gè)數(shù)據(jù)傳遞終端。(1)CAN控制器。CAN控制器作用是接收控制單元中微處理器發(fā)出的數(shù)據(jù),處理數(shù)據(jù)并傳給CAN收發(fā)器。同時(shí)CAN控制器也接收收發(fā)器收到的數(shù)據(jù),處理數(shù)據(jù)并傳給微處理器。(2)CAN收發(fā)器。CAN收發(fā)器是一個(gè)發(fā)送器和接收器的組合,它將CAN控制器提供的數(shù)據(jù)轉(zhuǎn)化成電信號(hào)并通過數(shù)據(jù)總線發(fā)送出去,同時(shí)它也接收總線數(shù)據(jù),并將數(shù)據(jù)傳到CAN控制器。CAN收發(fā)器電路圖如圖2.3所示圖2.1.3CAN收發(fā)器電路圖(3)數(shù)據(jù)傳送終端。數(shù)據(jù)傳送終端實(shí)際是一個(gè)電阻器,作用是避免數(shù)據(jù)傳輸終了反射回來,產(chǎn)生反射波而使數(shù)據(jù)遭到破壞。(4)CAN數(shù)據(jù)總線。CAN數(shù)據(jù)總線是用于傳輸數(shù)據(jù)的雙向數(shù)據(jù)線,分為CAN高(CAN_high)和低位(CAN_low)數(shù)據(jù)線。數(shù)據(jù)沒有指定接收器,數(shù)據(jù)通過數(shù)據(jù)總線發(fā)送給各控制單元[6]。CAN總線結(jié)構(gòu)如圖2.4所示圖2.1.4CAN總線結(jié)構(gòu)圖2.3CAN總線的特點(diǎn)(1)多主控制在總線空閑時(shí),所有的單元都可開始發(fā)送消息(多主控制)。最先訪問總線的單元可獲得發(fā)送權(quán)(CSMA/CA方式*1)。多個(gè)單元同時(shí)開始發(fā)送時(shí),發(fā)送高優(yōu)先級(jí)ID消息的單元可獲得發(fā)送權(quán)。(2)消息的發(fā)送在CAN協(xié)議中,所有的消息都以固定的格式發(fā)送??偩€空閑時(shí),所有與總線相連的單元都可以開始發(fā)送新消息。兩個(gè)以上的單元同時(shí)開始發(fā)送消息時(shí),根據(jù)標(biāo)識(shí)符(Identifier以下稱為ID)決定優(yōu)先級(jí)。ID并不是表示發(fā)送的目的地址,而是表示訪問總線的消息的優(yōu)先級(jí)。兩個(gè)以上的單元同時(shí)開始發(fā)送消息時(shí),對(duì)各消息ID的每個(gè)位進(jìn)行逐個(gè)仲裁比較。仲裁獲勝(被判定為優(yōu)先級(jí)最高)的單元可繼續(xù)發(fā)送消息,仲裁失利的單元?jiǎng)t立刻停止發(fā)送而進(jìn)行接收工作。(3)系統(tǒng)的柔軟性與總線相連的單元沒有類似于“地址”的信息。因此在總線上增加單元時(shí),連接在總線上的其它單元的軟硬件及應(yīng)用層都不需要改變。(4)通信速度根據(jù)整個(gè)網(wǎng)絡(luò)的規(guī)模,可設(shè)定適合的通信速度。在同一網(wǎng)絡(luò)中,所有單元必須設(shè)定成統(tǒng)一的通信速度。即使有一個(gè)單元的通信速度與其它的不一樣,此單元也會(huì)輸出錯(cuò)誤信號(hào),妨礙整個(gè)網(wǎng)絡(luò)的通信。不同網(wǎng)絡(luò)間則可以有不同的通信速度。(5)遠(yuǎn)程數(shù)據(jù)請(qǐng)求可通過發(fā)送“遙控幀”請(qǐng)求其他單元發(fā)送數(shù)據(jù)。(6)錯(cuò)誤檢測(cè)功能錯(cuò)誤通知功能錯(cuò)誤恢復(fù)功所有的單元都可以檢測(cè)錯(cuò)誤(錯(cuò)誤檢測(cè)功能)。檢測(cè)出錯(cuò)誤的單元會(huì)立即同時(shí)通知其他所有單元(錯(cuò)誤通知功能)。正在發(fā)送消息的單元一旦檢測(cè)出錯(cuò)誤,會(huì)強(qiáng)制結(jié)束當(dāng)前的發(fā)送。強(qiáng)制結(jié)束發(fā)送的單元會(huì)不斷反復(fù)地重新發(fā)送此消息直到成功發(fā)送為止(錯(cuò)誤恢復(fù)功能)。(7)故障封閉CAN可以判斷出錯(cuò)誤的類型是總線上暫時(shí)的數(shù)據(jù)錯(cuò)誤(如外部噪聲等)還是持續(xù)的數(shù)據(jù)錯(cuò)誤(如單元內(nèi)部故障、驅(qū)動(dòng)器故障、斷線等)。由此功能,當(dāng)總線上發(fā)生持續(xù)數(shù)據(jù)錯(cuò)誤時(shí),可將引起此故障的單元從總線上隔離出去。(8)連接CAN總線是可同時(shí)連接多個(gè)單元的總線??蛇B接的單元總數(shù)理論上是沒有限制的。但實(shí)際上可連接的單元數(shù)受總線上的時(shí)間延遲及電氣負(fù)載的限制。降低通信速度,可連接的單元數(shù)增加;提高通信速度,則可連接的單元數(shù)減少。3、CAN總線的通信方式3.1數(shù)據(jù)交換原理CAN是一種基于廣播的通訊機(jī)制,廣播通訊依靠報(bào)文(Message)的傳送機(jī)制來實(shí)現(xiàn),因此CAN并未定義站及站地址,而僅僅定義了報(bào)文,這些報(bào)文依靠報(bào)文確認(rèn)區(qū)(Identifier)來進(jìn)行識(shí)別,一個(gè)消息報(bào)文確認(rèn)區(qū)在一個(gè)網(wǎng)絡(luò)中必須是唯一的,它不但描述了某一報(bào)文的意義,而且還定義了報(bào)文的優(yōu)先級(jí),當(dāng)很多站都在訪問總線時(shí),優(yōu)先級(jí)是很重要的,因此,CAN是通過報(bào)文的確認(rèn)區(qū)來決定報(bào)文的優(yōu)先級(jí)的[7]。CAN使用地址訪問的方法,使網(wǎng)絡(luò)系統(tǒng)的配置變得非常靈活,用戶很容易可以增加一個(gè)新的站到一個(gè)已經(jīng)存在CAN網(wǎng)絡(luò)里,而不用對(duì)已經(jīng)存在的站進(jìn)行任何硬件或軟件上的修改,但必須此新增的站為完全的接收者,這樣它將不會(huì)對(duì)網(wǎng)絡(luò)上各節(jié)點(diǎn)的通訊產(chǎn)生影響。每個(gè)節(jié)點(diǎn)的收發(fā)器都會(huì)接收總線上的數(shù)據(jù),但是要檢查判斷此數(shù)據(jù)是否是所需要的數(shù)據(jù),如果不是將忽略掉。3.2實(shí)時(shí)數(shù)據(jù)傳送在實(shí)時(shí)處理系統(tǒng)中,通過網(wǎng)絡(luò)交換緊急報(bào)文存在很大的不同:一個(gè)迅速改變的值,如發(fā)動(dòng)機(jī)負(fù)載必須頻繁的進(jìn)行傳送且要求延遲比其它的值如發(fā)動(dòng)機(jī)溫度要小。發(fā)送的報(bào)文都要和其它的不太緊急的報(bào)文進(jìn)行優(yōu)先級(jí)的比較,在系統(tǒng)設(shè)計(jì)中,報(bào)文的優(yōu)先級(jí)體現(xiàn)在寫入報(bào)文確認(rèn)區(qū)的二進(jìn)制值,這些值不能被動(dòng)態(tài)的改變。確認(rèn)區(qū)中的值越小,其報(bào)文的優(yōu)先級(jí)越高(也就是0比1的優(yōu)先級(jí)高)。3.3CAN總線的傳輸速率與傳輸距離CAN總線上任意兩個(gè)節(jié)點(diǎn)之間的最大傳輸距離與其位速率相關(guān)。如表3所示表3傳輸速率與最大傳輸距離的關(guān)系位速率/kbps10005002501251005020105最大距離/m40130270530620130033006700100004、大樓各層CAN總線調(diào)試4.1設(shè)計(jì)課題簡介設(shè)備:可編程計(jì)算機(jī)控制器實(shí)驗(yàn)裝置設(shè)備組成:可編程計(jì)算機(jī)控制器實(shí)驗(yàn)裝置的組成及結(jié)構(gòu)如圖所示圖2-1可編程計(jì)算機(jī)控制器實(shí)驗(yàn)裝置的組成及結(jié)構(gòu)項(xiàng)目組成N(N﹥2)個(gè)房間控制室;2.CAN總線;N個(gè)樓層控制室采用可編程計(jì)算機(jī)控制器(B&RPCC)底板(鋁合金材質(zhì))電源CPUCPU模塊的共通性:CAN與RS232插槽、指示燈。電源插槽。運(yùn)行、方式、錯(cuò)誤等指示燈。CAN站號(hào)撥碼設(shè)置:0~F;0~F。擴(kuò)展模塊(數(shù)字輸入、輸出模塊)CAN總線CAN總線連接可編程計(jì)算機(jī)控制器和可編程計(jì)算機(jī)控制器,作為信息傳輸?shù)耐ǖ馈?.2設(shè)計(jì)要求(1)硬件組態(tài)通過AutomationStudio軟件對(duì)可編程計(jì)算機(jī)控制器和可編程計(jì)算機(jī)控制器進(jìn)行硬件組態(tài)。(2)總線配置完成可編程計(jì)算機(jī)控制器之間的CAN總線配置。(3)軟件編程通過CAN總線實(shí)現(xiàn)各樓層間位、單變量、多變量傳輸。(4)結(jié)果演示對(duì)試驗(yàn)臺(tái)進(jìn)行連線,演示課程設(shè)計(jì)結(jié)果。4.3程序設(shè)計(jì)思路通過復(fù)習(xí)課內(nèi)實(shí)驗(yàn)的相關(guān)理論知識(shí),并在此基礎(chǔ)上進(jìn)行探索,完成本次課程設(shè)計(jì)課題。認(rèn)識(shí)CAN總線配置,學(xué)習(xí)B&RAutomationBasic語言的編程方程方法。通過本次實(shí)驗(yàn),學(xué)會(huì)使用B&RAutomationBasic語言,新建工程,新建對(duì)象,編寫程序。熟悉貝加萊B&R2003系列PCC的軟件、硬件配置,實(shí)現(xiàn)I/O分配,熟悉PCC的基本功能,注意與PLC編程方法的區(qū)別。圖2-2CAN總線認(rèn)識(shí)實(shí)驗(yàn)舉例圖2-3CAN總線認(rèn)識(shí)實(shí)驗(yàn)調(diào)試結(jié)果實(shí)驗(yàn)結(jié)果:編程實(shí)現(xiàn)變量a從0加到100,不斷循環(huán)。實(shí)現(xiàn)各樓層間內(nèi)利用CAN總線進(jìn)行單變量通信實(shí)現(xiàn)兩臺(tái)PCC間利用CAN總線單變量的傳輸。利用B&RAutomationBasic語言進(jìn)行編程,并實(shí)現(xiàn)CAN總線的單變量通信。本實(shí)驗(yàn)的實(shí)驗(yàn)原理是CAN_lib中的三個(gè)函數(shù)是實(shí)現(xiàn)CAN總線傳變量的關(guān)鍵,包括:CANopen(),CANread(),CANwrite()。圖2-4利用CAN總線進(jìn)行單變量傳輸實(shí)驗(yàn)程序?qū)嶒?yàn)步驟:1)在(*initprogram*)的窗口中輸入CANopen(1,50,8,adr(error_adr),“CAN”,0,us_ident,rc_open)2)在(*cyclicprogram*)的窗口中輸入CANwrite(1,us_ident,10,adr(wr_dat),8,rc_write)CANread(1,us_ident,20,adr(rd_dat),rd_len,rc_read)3)程序編寫完后,需要對(duì)程序中的變量定義類型,每個(gè)變量的類型要與幫助文件中函數(shù)說明里要求的變量類型一致。圖2-5利用CAN總線進(jìn)行單變量傳輸實(shí)驗(yàn)調(diào)試結(jié)果實(shí)驗(yàn)結(jié)果:實(shí)現(xiàn)各樓層之間利用CAN總線進(jìn)行單變量傳輸。實(shí)現(xiàn)各樓層間內(nèi)利用CAN總線變量表的傳輸實(shí)現(xiàn)兩臺(tái)PCC間利用CAN總線變量表的傳輸。利用B&RAutomationBasic語言進(jìn)行編程,并實(shí)現(xiàn)CAN總線的變量表通信。本實(shí)驗(yàn)的實(shí)驗(yàn)原理是CAN_lib中的三個(gè)函數(shù)是實(shí)現(xiàn)CAN總線傳變量的關(guān)鍵,包括:DA_ident(),DA_info(),CANdftab()、CANrwtab()等四個(gè)函數(shù)的使用。圖2-6利用CAN總線進(jìn)行變量表傳輸實(shí)驗(yàn)程序?qū)嶒?yàn)步驟:1)在(*initprogram*)的窗口中輸入can_01_int_1=0ev_can_01_int_1=0can_01_real_1=0ev_can_01_real_1=0can_02_int_1=0ev_can_02_int_1=0can_02_real_1=0ev_can_02_real_1=0CANopen(1,50,8,adr(error_adr),"CAN",0,us_ident,rc_open)CANdftab(1,us_ident,start_adr,4,tab_ident,rc_tab_ident)2)在cyclicprogram中對(duì)變量表進(jìn)行讀寫函數(shù)的輸入:ev_can_01_int_1=1ev_can_01_real_1=1ev_can_02_int_1=3ev_can_02_real_1=83)變量名定義為can_01_int_1,can_01_real_1……,(一定要寫滿31個(gè)字符,不夠的用空格代替)4)變量使能定義為ev_can_01_int_1……,(一定要寫滿31個(gè)字符,不夠的用空格代替)5)CANdftab()創(chuàng)建一個(gè)包含CAN總線數(shù)據(jù)的變量列表6)CANopen(enable,baud_rate,cob_no,adr(error_adr),device,info,us_ident,status),實(shí)現(xiàn)了CAN控制器的初始化,并申請(qǐng)了傳輸數(shù)據(jù)所需的資源。7)功能函數(shù)CANrwtab()處理周期性的讀寫操作圖2-7定義變量表8)變量地址為$+8位字節(jié)(如$00000100,$00000101)9)讀寫標(biāo)志為$0000001為寫,$0000000為讀圖2-8定義變量類型10)對(duì)程序中的變量定義類型,每個(gè)變量的類型要與幫助文件中函數(shù)說明里要求的變量類型一致CAN總線實(shí)現(xiàn)各樓層之間位、單變量、多變量傳輸。利用以上實(shí)驗(yàn)的編程方法和實(shí)驗(yàn)原理,通過軟硬件配置,使用B&RAutomationBasic語言進(jìn)行編程,完成通信。變量表及說明變量表使用說明:1)定義變量表為一個(gè)包含有四個(gè)變量的表格,兩個(gè)變量為int型,兩個(gè)變量為real型,在一個(gè)變量表中應(yīng)包含兩站點(diǎn)的所有變量。2)變量表的一行行包括:變量地址,變量名,變量使能,讀寫標(biāo)志3)變量地址為$+8位字節(jié)(如$00000100,$00000101),4)變量名定義為can_01_int_1,can_01_real_1……,(一定要寫滿31個(gè)字符,不夠的用空格代替)5)變量使能定義為ev_can_01_int_1……,(一定要寫滿31個(gè)字符,不夠的用空格代替)6)讀寫標(biāo)志為$0000001為寫,$0000000為讀(本站點(diǎn)的為寫,另外一個(gè)站點(diǎn)的為讀)4.4系統(tǒng)調(diào)試報(bào)告通過軟硬件配置,使用B&RAutomationBasic語言進(jìn)行編程,可以實(shí)現(xiàn)利用CAN總線實(shí)現(xiàn)各樓層之間位、單變量、多變量傳輸,完成通信。圖2-9大樓間之間利用CAN總線進(jìn)行單變量通信程序圖2-10大樓控制室間之間利用CAN總線進(jìn)行單變量通信調(diào)試結(jié)果圖2-11控制室之間利用CAN總線進(jìn)行多變量通信程序圖2-12控制室之間利用CAN總線進(jìn)行多變量通信調(diào)試結(jié)果實(shí)驗(yàn)結(jié)果:CAN總線實(shí)現(xiàn)各樓層之間位、單變量、多變量傳輸。三、課程設(shè)計(jì)體會(huì)為期一周半的DCS課程設(shè)計(jì)結(jié)束,在這段時(shí)間里,對(duì)已有的知識(shí)進(jìn)行了回想和復(fù)習(xí),由于之前對(duì)知識(shí)的掌握不是很好,因此在這次課程設(shè)計(jì)中對(duì)DCS現(xiàn)場總線特別是是CAN總線有了很多新的認(rèn)識(shí),通過不斷的操作和矯正,我們變得熟練了許多。以前,我們總是學(xué)習(xí)書本上的理論知識(shí),過多關(guān)注了對(duì)理論的理解和掌握,偶爾做實(shí)驗(yàn)也只是為了完成作業(yè)而實(shí)驗(yàn)的,基本學(xué)習(xí)不到真正要學(xué)習(xí)的內(nèi)在精華。而課程設(shè)計(jì),通過對(duì)一個(gè)給定課題的項(xiàng)目研究,不僅需要牢固的理論知識(shí)作為鋪墊,還需要一定的動(dòng)手能力,并且通過小組的相互合作來共同完成整個(gè)流程的控制。這樣不僅把理論知識(shí)進(jìn)行了實(shí)踐,還在實(shí)踐中驗(yàn)證了理論知識(shí)的正確性和可行性。這次課題的設(shè)計(jì),我們組的課題是“某大樓總控室與樓層通過DP總線傳輸數(shù)字量”和“某大樓各樓層通過CAN總線通信”,通過自身理論知識(shí)的基礎(chǔ)和查閱資料,以及小組成員齊心協(xié)力的合作,最終圓滿地完成了此次實(shí)訓(xùn)課題的設(shè)計(jì)。通過這次課題的設(shè)計(jì),更牢固地鞏固了PLC的STEP7和OB1基本編程方法,對(duì)PLC的工作原理和使用方法有了更深一步的理解。此外,復(fù)習(xí)了課內(nèi)實(shí)驗(yàn)B&RAutomationBasic語言的編程方法。雖然在一開始編好的程序進(jìn)行運(yùn)行時(shí),中間出現(xiàn)了一些錯(cuò)誤,和課題的要求不吻合,但是經(jīng)過細(xì)心的研究和嘗試,最終還是得到了所要實(shí)現(xiàn)的功能。在此次實(shí)訓(xùn)課題中,重新學(xué)到的知識(shí)是關(guān)于STEP7LAD梯形圖編程方法、OB1模塊的創(chuàng)建和使用及B&RAutomat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論