<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DeviceNet現(xiàn)場總線在汽車焊裝生產(chǎn)線的應(yīng)用

          DeviceNet現(xiàn)場總線在汽車焊裝生產(chǎn)線的應(yīng)用

          作者: 時(shí)間:2012-08-17 來源:網(wǎng)絡(luò) 收藏

            (2)將現(xiàn)場的離散模塊(小控制盒內(nèi)的防護(hù)等級ip20的輸入和輸出模塊以及防護(hù)等級ip67的輸入模塊)連接到devicenet總線的節(jié)點(diǎn)。omron的總線模塊分為端子排連接和標(biāo)準(zhǔn)插接頭的連接兩種方式,devicenet總線標(biāo)準(zhǔn)電纜是一根4芯的同軸電纜加上屏蔽層,芯線的顏色分別是紅(24v+)、黑(24v零線)、藍(lán)(信號(hào)正)、白(信號(hào)負(fù))四種顏色,在端子排連接的模塊上標(biāo)明了四種顏色,在接線時(shí)要保證一致;標(biāo)準(zhǔn)插接頭的插頭連接要根據(jù)具體模塊圖紙上的要求進(jìn)行連接。無論是端子排連接還是插接頭連接,最終的檢測標(biāo)準(zhǔn)是任何一種顏色的線要一通到底,所以在連接好總線后必須要用三用表的電阻檔來檢測所有鏈路是否通暢。網(wǎng)絡(luò)總線兩端應(yīng)安裝正確的終端電阻(120ω,可選配omron公司隨系統(tǒng)提供的標(biāo)準(zhǔn)終端電阻),在系統(tǒng)不上電時(shí)測得的網(wǎng)絡(luò)can-h和can-l之間的電阻值應(yīng)在50ω~70ω。

            (3) 安裝devicenet網(wǎng)絡(luò)組態(tài)工具軟件configurator v2.2,該工具是用來對總線上的設(shè)備進(jìn)行網(wǎng)絡(luò)節(jié)點(diǎn)分配和離散模塊的i/o地址配置。在安裝好該軟件后有必要對其中的eds配置文件進(jìn)行更新和升級,否則可能會(huì)在總線掃描時(shí)出現(xiàn)模塊無法識(shí)別的情況。

            (4) 給將要添加到devicenet網(wǎng)絡(luò)上的每個(gè)設(shè)備分配節(jié)點(diǎn)址并設(shè)置正確的通信波特率,devicenet網(wǎng)絡(luò)上每個(gè)網(wǎng)段所有節(jié)點(diǎn)的通信波特率必須一致,且不允許有節(jié)點(diǎn)地址重復(fù)的設(shè)備。在網(wǎng)絡(luò)配置界面右鍵點(diǎn)擊總線上的節(jié)點(diǎn)設(shè)備圖標(biāo)可以對每個(gè)節(jié)點(diǎn)的地址進(jìn)行更改,節(jié)點(diǎn)設(shè)備都配置好后在總線分配器上的輸入/輸出選項(xiàng)卡上可以對已經(jīng)配置了節(jié)點(diǎn)號(hào)的設(shè)備進(jìn)行輸入/輸出通道地址的分配。當(dāng)然也可以方便地取消或添加模塊的默認(rèn)i/o地址通過點(diǎn)擊全局選項(xiàng)卡上的“register/unregistered”按鈕,這樣就很方便地將出錯(cuò)或暫時(shí)不需要的模塊從總線上屏蔽掉,給調(diào)試工作帶來很靈活的處理。

            (5)通過編程設(shè)備將plc的機(jī)架插槽模塊配置下載到plc。在連接總線分配器之前,我們需要通過plc模塊上的rs232接口連接plc模塊至編程設(shè)備,通過在線功能將主機(jī)架上的功能模塊和i/o模塊以及擴(kuò)展機(jī)架上的i/o模塊,按照實(shí)際的插槽號(hào)一一對應(yīng)地配置到plc的i/o配置中去并下載到plc,plc將通過該配置來對機(jī)架上的模塊進(jìn)行掃描檢查,如果發(fā)現(xiàn)配置信息和實(shí)際的不一致將會(huì)在診斷信息里面給出具體的出錯(cuò)提示,可以很直觀地通過提示找到問題點(diǎn)。在c200h中的插槽號(hào)是固定了的,但是在cs1h-h的處理器中的插擦好是連續(xù)分配的,如果我們要跳過一個(gè)插槽不進(jìn)行配置時(shí)需要將該插槽配置為“16點(diǎn)虛”這樣的話它只占用插槽號(hào)但不分配實(shí)際地址。在以太網(wǎng)插槽點(diǎn)擊鼠標(biāo)右鍵可以對以太網(wǎng)進(jìn)行相關(guān)的通信設(shè)置如ip地址等,設(shè)置好后下載到plc以便后面通過網(wǎng)線與plc進(jìn)行通信連接。

            (6)通過編程設(shè)備將devicenet網(wǎng)絡(luò)配置的節(jié)點(diǎn)設(shè)備參數(shù)全部下載到總線分配器。這個(gè)過程分兩步進(jìn)行:首先是將配置的節(jié)點(diǎn)設(shè)備組態(tài)數(shù)據(jù)下載到總線分配器模塊,通過文件選項(xiàng)里面的下載選項(xiàng);然后是雙擊打開總線分配器,將里面配置好的i/o通道配置下載到總線分配器,通過點(diǎn)擊下載按鈕進(jìn)行下載。這個(gè)過程都必須是在編程設(shè)備和plc在線的情況下進(jìn)行的(rs232接口或者是以太網(wǎng)卡接口),而且需要注意的是這些數(shù)據(jù)一旦下載到總線分配器后就會(huì)保存在總線分配器里面,就算掉電也不會(huì)丟失,所以有時(shí)候在使用舊的模塊對總線進(jìn)行掃描時(shí)會(huì)有沖突信息提示,表明當(dāng)前掃描的總線設(shè)備與總線分配器里面的存儲(chǔ)內(nèi)容不符(包括節(jié)點(diǎn)地址不符、型號(hào)不符、i/o地址不符等),同時(shí)總線分配器的led顯示屏也會(huì)給出相應(yīng)的沖突的設(shè)備的節(jié)點(diǎn)號(hào)。當(dāng)出現(xiàn)這樣的情況時(shí),需要手動(dòng)地將實(shí)際的總線配置和i/o配置編輯正確后下載到總線分配器再次掃描就不會(huì)出現(xiàn)上面的情況。

            (7)原始程序的修改。在修改程序之前先將升級的主機(jī)架和plc替換掉原來的舊機(jī)架和plc,其他的模塊保持不變,然后將離線的程序里面的cpu進(jìn)行升級處理,其程序內(nèi)部的變量地址也跟著會(huì)相應(yīng)的變化(因?yàn)獒槍Σ煌膒lc模塊其內(nèi)部地址的編址方式可能會(huì)有所不同),外部i/o保持不變。將自動(dòng)轉(zhuǎn)換后的程序通過rs232接口下載到plc進(jìn)行在線試運(yùn)行,看是否和原始的模塊運(yùn)行時(shí)有所不同,最后得到的結(jié)論是:內(nèi)部點(diǎn)的自動(dòng)轉(zhuǎn)換不會(huì)影響到原始程序的正常運(yùn)行。運(yùn)行無誤后就可以將二號(hào)位的i/o地址根據(jù)總線分配器里面的i/o配置進(jìn)行相應(yīng)的修改,然后保存到新的plc里面。

            (8) 將所有的程序和總線節(jié)點(diǎn)配置文件做好備份,以便日后進(jìn)行數(shù)據(jù)恢復(fù)和維護(hù)。

          4 結(jié)束語

            系統(tǒng)運(yùn)行實(shí)踐表明:該系統(tǒng)功能強(qiáng)大、安全可靠、操作靈活,為生產(chǎn)線白車身的生產(chǎn)創(chuàng)造了明顯的經(jīng)濟(jì)效益,并大大提高了生產(chǎn)效率、自動(dòng)化生產(chǎn)水平和管理水平。

          電容式接近開關(guān)相關(guān)文章:電容式接近開關(guān)原理

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();