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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 工業(yè)以太網(wǎng)通訊疑難雜癥之一

          工業(yè)以太網(wǎng)通訊疑難雜癥之一

          作者: 時間:2016-12-14 來源:網(wǎng)絡(luò) 收藏
          好端端的一個工業(yè)以太網(wǎng)閥島,接入客戶現(xiàn)場的局域網(wǎng)后,以太網(wǎng)交換機(jī)端口上的信號燈死活不亮綠燈,更別說PLC能掃描到這個閥島了,這是為什么呢?
          閥島本身有故障么?在試驗臺上測試沒問題!網(wǎng)線連接不正確么?完全按照針腳定義連接,用PC端口能夠PING到這個閥島,并且PC專用軟件也能掃描出整個閥島的配置,配置正常!太網(wǎng)交換機(jī)故障么?其他端口上的設(shè)備都能正常通訊到!PLC版本問題么?PLC與閥島通訊模塊的固件版本都是最新的,之前辦公室里做實驗通訊是完全OK的!
          種種推測被否定,客戶在追根問底,時間緊迫,你該如何應(yīng)對?
          先別急,我們來看看現(xiàn)場的實際情況:
          首先是閥島安裝的位置,距離PLC約有10米遠(yuǎn),連接的網(wǎng)線在設(shè)備上彎來彎去的,總長接近20米;
          其次是太網(wǎng)交換機(jī),這個交換機(jī)的功率是4W,閥島網(wǎng)線插進(jìn)端口后,閥島TP燈每隔N秒快速閃N次;
          猜測:太網(wǎng)交換機(jī)的網(wǎng)口驅(qū)動功率偏小,網(wǎng)線沒有買成工業(yè)6類標(biāo)準(zhǔn),線纜長度又偏長,導(dǎo)致網(wǎng)線內(nèi)部阻抗較大,阻礙了物理鏈接的建立,說白了就是信號驅(qū)動能力不足,并且網(wǎng)線太長使信號衰減了!
          證明:換上更大功率的交換機(jī),閥島TP燈常亮綠色了,NS網(wǎng)絡(luò)狀態(tài)燈還是反常,但是比之前的通訊情況要好!而換上較短(約2米)的網(wǎng)線,閥島與PLC的通訊就立即正常了!
          如何解決:選購8W以上的太網(wǎng)交換機(jī),或者改良現(xiàn)場以太網(wǎng)線的材質(zhì)與連接,以確保有能力驅(qū)動長距離網(wǎng)線信號傳輸!
          很多人要問了,家里的網(wǎng)線可以拉很長啊,沒看到這樣的問題啊。
          工業(yè)以太網(wǎng)交換機(jī)與辦公室交換機(jī)區(qū)別:主要應(yīng)用于工業(yè)控制場所和苛刻的使用環(huán)境中;要求很高的穩(wěn)定性,實時性和環(huán)境適應(yīng)性;家用的交換機(jī)用于PLC通信模塊不行,因其電氣參數(shù),性能不同;長期使用可能會造成不穩(wěn)定,或故障。
          也就是說辦公室交換機(jī)可以把功率做的較大而不用考慮散熱等方案,而工業(yè)以太網(wǎng)交換機(jī)則把功率做的較小,10W以上就要加風(fēng)扇散熱了。所以使用工業(yè)以太網(wǎng)交換機(jī)的時候就要特別注意網(wǎng)線長度是有限制的,沒有我們使用家用網(wǎng)線那么長!
          這就是典型的現(xiàn)場問題,不是產(chǎn)品標(biāo)準(zhǔ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); })();