ob体育竞彩 _欧宝体育在线链接 學習網站

串口通信常見問題解答

時間:2018-03-23 11:11 來源:ob体育竞彩

串口通信常見問題解答
1、電腦使用USB轉串口可以和設備通信上,換成屏與設備就通信不上了。
1)有可能電腦USB轉串口接到設備上,使用的是標準串口功能,也就是除了RX,TX,GDN外,還使用了其它引腳。比如像歐姆龍PLC,三菱PLC,在實際與屏的通信中,就需要接某些引腳短接的情況。
2)電腦與控製器或PLC通信時,是掃描波特率參數,自適應的,屏通信可能參數沒有設備好。在三菱,基恩士等PLC,就存在變化波特率進行通信交互的過程。
3)也有可能是接線方式不對。因為有些DB9,還需要公頭,母頭。如果不注意的話,也會存在把TX接到TX上,把RX接到RX上,這樣需要注意的地方。
4) 在這裏補充一下,有時候可能會使用一些串口助手發送測試數據與控製器通信,有些串口助手的奇偶校驗是不起作用,這個要提醒一下。

2、這A家的屏可以和設備通信,換成B家的屏就通信不上了。
1) 首先確認一下接線是否正確了,RX和TX是否兼容。
2) 地線是否沒有接。
3) 除了RX,TX,GND,是否還有其它引腳需要短接的。
4) 通信協議是否一致或不完善,波特率是否一樣。

3、以前不接地線可以通信,換個設備為什麼需要接地線了。
1)這個問題和上一個有類似的。因為有些設備使用了隔離電源。以前不接地可以通信,有可能是地線已經在另外一個環路已經共地了,實際地線已經接了,所以才可以通信。可能換了個帶隔離電源的,兩個設備的地是隔離的,就需要在串口上把地線接起來。這個我是自身經曆過的,有個客戶老說他的設備通信不上,後來拍個照我給我,他地線沒有接,他說以前不接地線可以通信的。於是我就給他科普了一下。

4、一個設備是232,另一個設備是422,沒有轉換設備,怎麼辦。(232與422互轉的簡單方法)
這個情況我遇到過,客戶的設備是422通信的,但是我手上並沒有422設備,隻有232通信可以測試。因此就需要把422轉成232進行通信。
剛才也講了422和232的接線,因為這兩個都是全雙工的,接收和發送都是分到的,而422隻是以一種差分信號進行傳輸。
把422的Rx+與232的TX接,422的RX-與232的GND接。
把422的TX+與232的RX接,422的TX-與232的GDN接。
這樣,422設備要發送數據的,就可以發送到了232的RX上。232的TX發數據後,由於TX和GND也形成了差分信號給422,422就可以接收到數據了。

5、用232通信沒問題,用485通信沒問題,使用232轉485之後就通信不穩定。
232和485從通信原理上,最大一個差別是全雙工和半雙工的區別。可是應用層發送數據和接收數據才不管底下是全雙工還是半雙工。
但是485就得管了。因為既然是半雙工,就得嚴格保證通路上隻能有發送或隻能有接收的數據,一旦同時有發送和接收,數據就會衝突了。所以解決的辦法就是主站設備,也就是主動命令的一方就需要嚴格控製好發送數據命令的節奏了。當然有些232轉485的設備做的比較好了,可以優化這個,但是主站還是要控製,比較把通信速率調節慢一些(不是調節波特率)。

6、485單獨接每個設備都通信正常,多個從站接一塊通信就不穩定。
7、要想實現兩個屏或兩個主站通過485訪問modbus設備,有什麼好的辦法。
在485通信中,基本上是一主多從。但是遇到一些客戶實際使用中,有客戶想用兩個屏來訪問一個modbus設備的。目前暫時還沒有好的辦法。等這個功能出來後,再來給大家演示操作吧。
8、針對串口通信的弱點,在使用上應該要注意哪些地方。
說來串口通信的弱點,那就說來話長了。不過還是長話短說吧。
1)信號幹擾的問題。
建議使用帶屏蔽線,接線要嚴格,比如要接地。有些485通信上,還考慮接上終端電阻來匹配。如果是232,盡量不要讓線太長。通信協議上盡量避免長報文的數據通信。
2)波特率匹配的問題。
因為有些設備的計算的波特率是存在誤差的,特別是一些控製器,由於使用的晶振不一樣。因此在一些波特率比如9600波特率就存在誤差。存在誤差帶來的影響是什麼呢。因為接收方是通過時間來計算一個位的。那麼如果一個報文過長,就會存在誤差積累的問題,算著算著就偏了。所以,這也是串口通信不穩定的一些地方,在使用上應注意避免發送太長數據的包。
3)在一些可能會存在幹擾的情況,在有的選的情況,可以考慮使用奇校驗或者偶校驗。因為雖說出現錯誤的可能性不大,但既然存在幹擾,如果加了校驗,至少可以把錯誤的報文過濾掉。總好比沒有校驗然後通信數據錯了不知道。或者盡量使用一些帶校驗的協議,防止數據出錯。
4) 串口通信本來就比較慢,請降低對數據響應的要求。
因為串口通信本身就比以太網慢。而且,串口通信並不是能像CPU那樣多線程處理。因為就一個口一個線數據出去,即便你應用到程序再怎麼用多線程處理數據,但是最底下也隻有一個口出去,一次也隻能傳一個位,一個字節過去。因為有客戶在使用9600的波特率通信,但是又希望多少的數據可以在多少毫秒內得到響應。
但是串口通信還是要事實求是,所以正確認識串口通信對應用,對開發,對溝通都有著很大的幫助的。

    看過《串口通信常見問題解答》的人還看了以下文章
    以太網是串行方式通信為什麼能達到100M 以太網是串行方式通信為什麼能達到100M
    計算機使用零或者一進行表示,一位零或者一就可以表示兩種狀態,包就可以表示256種狀態。所以在一秒鍾,如果傳輸八位就可以傳輸256比特。 如果把這個時間縮短,就可以傳輸更多的數據,比如頻率加快,實際上,目前我們使用的超五類線都是100M赫茲的頻率,六類...
    工業以太網技術有什麼作用 工業以太網技術有什麼作用
    工業以太網並不是新技術,與普通民用以太網沒有兩樣,隻不過是針對工業應用環境進行了可靠性強化。 1、麵對惡劣的運行環境 (1)高溫度 工業運行環境,以及室外路邊或杆上設備箱內,沒有數據機房那樣的穩定運行環境,沒有冷卻用的空調係統,需要交換機能夠在...
    以太網幀最少是多少個字節 以太網幀最少是多少個字節
    以太網幀最少是多少個字節 以太網幀最少是64個字節。 下麵解讀一下64是怎麼得來的: 以太網幀格式如上圖: Preamble:前導同步碼7個字節+幀開始定界符1個字節,共計8個字節; Destination MAC address:目的MAC地址,占用6個字節; Source MAC address:源MA...
    以太網幀最少是多少個字節?以太網幀字節格式 以太網幀最少是多少個字節?以太網幀字節格
    以太網幀最少是多少個字節?以太網幀字節格式 以太網幀最少是多少個字節,有些人說是46個,有些人說是60個,還有些人說是64個,那麼究竟是多少呢?以太網幀最少是64個字節。 下麵詳細解讀一下64是怎麼得來的: 以太網幀格式如上圖: Preamble:前導同步碼7個...
    串口通信232,485,422通信方式的區別 串口通信232,485,422通信方式的區別
    串口通信232,485,422通信方式的區別 串口通信主要為分232,485,422 通信三種方式。 這三種有什麼區別呢。 232: 232 通信主要是由RX,TX,GND三根線組成。 RX與TX,TX接RX,GND接GND。這樣還是比較好理解吧。因為發送和接收分別是由不同的線處理的,也就是能...
    Baidu
    map