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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > RS232遠傳問題幾種最可行的解決方案

          RS232遠傳問題幾種最可行的解決方案

          作者: 時間:2016-12-12 來源:網絡 收藏
          由EIA描述的RS232C接口通常又叫COM口、串口,被廣泛地作為各類工控設備的標準通訊接口,大量地應用于各類產業(yè)現(xiàn)場中。但由于其端口電平過高易于損壞及傳輸間隔近等原因給實際應用帶來不少的麻煩,如何解決這一題目呢?

          本文引用地址:http://www.ex-cimer.com/article/201612/328661.htm


            市場上對于類似題目的解決恰恰多如牛毛,但用過的人都知道并非像他們所說的那樣簡單。實際應用過程中總會碰到這樣那樣的題目,端口激不活、通訊過程中時通時斷等,奈科公司技術職員經過多年的實踐,對此方面題目積累了多方面的實際經驗。


          解決方法之一:用一對NC-RS485來解決
            我們都知道,RS485協(xié)議接口電平較低且此協(xié)議最遠支持1.2KM的傳輸,通常情況下串口通訊只用到RX、TX、GND三線,所以此種情況只要兩只轉換器背靠背相接即可滿足用要求。同時兩只轉換器之間用2線傳輸,方便實現(xiàn)。
          示意圖如下:

          評價
            優(yōu)點:此方案只適用于RS232端只用TX、RX、GND三線通訊方式;NC-RS485為無源轉換設備,轉換器之間用兩線傳傳輸方便現(xiàn)場連接;本錢較低。
            缺點:NC-RS485設備為無源設備,所以此方案中RS232端與RS485端無光電隔離安全性相對較差,如需隔離要選擇有源隔離設備;傳輸間隔受1.2KM的限制;只能遠傳RX、TX、GND三線。


          解決方法之二:用NC-RS232R長線驅動器實現(xiàn)。
            假如傳輸?shù)拈g隔更遠或者傳輸?shù)男盘柌粌H為TX、RX、GND三線,還包括RTS、CTS、DTR、DSR等握手信號情況時,上述方案已不能滿足要求,此時長線驅動器為性價比較高的方案之一。
          示意圖如下:

          評價
            優(yōu)點:此方案傳輸間隔遠;性價比高。
            缺點:因此長驅RS232端口要從RTU端竊電,所以此方案對遠端RTU的RS232端口電平要求較高,非標準的RTU的COM口不能使NC-RS232R正常工作


          解決方法之三:通過NC-MODEM277光纖MODEM實現(xiàn)。
            在電力、水力、石化等特殊行業(yè),現(xiàn)場環(huán)境惡劣,電磁干擾嚴重,同時對數(shù)據(jù)通訊的穩(wěn)定性要求較高。此時上述兩種方案已不能滿足要求,通常會采用光纖作為傳輸介質。
          示意如下:

          評價
            優(yōu)點:傳輸高可靠;設備小巧穩(wěn)定;最高速率1152K,根據(jù)要求可選單、多模光纖;設備靈活,根據(jù)要求還可選RS485/422方式。
            缺點:需專用傳輸介質,造價較高。



          關鍵詞: RS232遠傳解決方

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();