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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PLC編程口RS232的一次意外燒毀的原因分析

          PLC編程口RS232的一次意外燒毀的原因分析

          作者: 時間:2016-12-12 來源:網(wǎng)絡(luò) 收藏
          RS232是一種經(jīng)典的通訊方式,至今絕大多數(shù)PLC上都至少有一個RS232口,作為編程口和普通的通訊口,兩個多月前,一個同事在現(xiàn)場調(diào)試程序時,首先將編程電纜接在筆記本的串口上,然后去接PLC編程口,結(jié)果PLC的編程口馬上被燒毀。

            實際上,我在幾年前現(xiàn)場調(diào)試時也曾經(jīng)碰到過類似故障:當(dāng)筆記本使用外接電源時,PLC的串口馬上被燒毀或者表現(xiàn)的現(xiàn)象有點(diǎn)類似于短路――CPU的電源燈忽亮忽滅的;但是當(dāng)去掉外接電源,筆記本使用電池供電時就沒有問題了。注明一下,這個故障倒是與帶電插拔無關(guān)。

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

            最后查到的原因:當(dāng)時使用的PLC是DC24V供電,最終發(fā)現(xiàn)由于配線的原因?qū)⒐╇婋娫吹腄C24V+與機(jī)柜接在一起了(實際上DC24V-接至機(jī)柜也會發(fā)生此后果)。

            由于隔的時間比較長,現(xiàn)場的處理細(xì)節(jié)我記不太清楚了,僅僅簡單的分析一下。

            1、首先應(yīng)該注意PLC或者其它一些通訊設(shè)備(比如文本屏、觸摸屏等等),一般在硬件處理上,RS232口的金屬外殼是與自身的“接地端”相通的,我用萬用表量過幾家的產(chǎn)品都這樣。所謂的“接地端”并不一定是在接線端子上提供,有可能是在其它地方。

            2、在筆記本和PC這方,RS232口的金屬殼通常與外接電源的地線、機(jī)殼相連。有的甚至將RS232(9針)口的第5腳直接與機(jī)殼相連。

            3、假如在接線中PLC的供電電源的DC24V+或者DC24V不慎與機(jī)柜相連,而PLC的接地端一般又直接接至機(jī)柜,這樣PLC編程口的金屬殼就與電源的+或-端等電位;若筆記本采用外接電源,而外部的AC220V的接地線又接至工廠的接地系統(tǒng),那么筆記本串口的金屬殼就是“零”電位。通常通訊電纜兩端的金屬殼是短接在一起的。這樣當(dāng)用編程電纜連接PLC與筆記本時,編程口必毀無疑。至于筆記本的串口還是好的,那只能說是幸運(yùn)了。

            4、至于說筆記本使用電池供電就沒問題了,是因為這時候金屬殼之間沒形成電勢差。

            5、若不進(jìn)行連接,供電,系統(tǒng)也表現(xiàn)正常而沒出故障,這是因為當(dāng)時的機(jī)柜是浮地的,也就是說機(jī)柜沒有接地。

            最后,與這個故障無關(guān),但帶電插拔RS232通訊線是錯誤的操作。RS232不支持帶電插拔。RS232的通訊電平是正負(fù)12V,這對采用TTL電平(0-5V)的芯片來說是一個危險電壓,帶電插拔極易燒毀串口。



          關(guān)鍵詞: PLC編程口RS23

          評論


          技術(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); })();