[MOXA] A52與NPort連線測試

Case Brief

客戶現場以MOXA A52的RS-422/485端連接設備,RS-232端與MOXA NPort連線,電腦再以乙太網路與NPort連線,預期透過此架構向設備收發訊號;但客戶連線後發現無法通訊,希望可以協助排除異常。
%25E7%25B9%25AA%25E5%259C%25962.jpg-A52與NPort連線測試

看到這個架構心中第一個念頭,為什麼不把NPort直接接設備就好?原因似乎是A52的線路是既有線路,過去客戶就是用A52將RS-485轉為RS-232再接到電腦;現在新購了NPort希望將設備聯網,但不想重新自設備端佈線到NPort,希望用這種連接的方式,所以NPort也未購買有RS-485通訊功能的型號。

Cause Analysis

通常遇到序列架構「無法通訊」的狀況,可能的原因有兩種,設備的設定錯誤,以及接線腳位的錯誤;在這個案例中,設備的設定似乎沒有任何異常,那可能的原因就在於線路接線上;所以請客戶確認所有DB25轉RJ45的線路是否都是MOXA原廠線路,尤其是A52與NPort連接的那兩條線路,這樣才有資料可以判斷腳位接點,結果回覆是自製線路;根據這點判斷,極有可能是線路腳位上的問題導致無法通訊。

Solution

首先看看如果是MOXA原廠的線路,腳位上是否正確,根據MOXA原廠的資料,DB25 male轉RJ45 10pins的線路為CN20040,DB25 female轉RJ45 8pins CBL-RJ45F25;兩條線路若對接,原則上應該是可以通訊;因為公司測試設備中沒有DB25的線路,所以改用DB9的線路,分別為CN20070(female)與CBL-RJ45M9(male),比對腳位後,這兩條線對街也應該可以通訊。
3.jpg-A52與NPort連線測試

確認完畢後便開始架構測試環境,電腦以乙太網路連線NPort模擬客戶PC端,並利用MOXA Windows Driver Manager建立NPort的COM Mapping;同時利用電腦USB連接UPort,模擬客戶設備端,最後在電腦上對於NPort與UPort建立的COM port進行訊息收發,測試結果是可以正常收發訊息。
4.jpg-A52與NPort連線測試

所以證明如果都是使用MOXA原廠的線路,在通訊上是不會有任何異常的狀況發生的;對於客戶而言,與其去釐清線路製造時的腳位,不如重新製作線路比較快速;A52使用的是RJ45 10pins的接頭,而NPort是使用RJ45 8pins的接頭,這兩種接頭的大小是一樣的,唯一的差別在於RJ45 10pins比RJ45 8pins在左右兩側各多了一個接腳。

比較A52與NPort在手冊中對於RJ45腳位的描述,得知兩個設備的RJ45腳位在通訊功能上是一樣的。
2018-05-01_171303.png-A52與NPort連線測試

所以若是以單純的通訊而言,只要將TxD與RxD兩個腳位相互對接,便可以正常通訊,所以以一般的網路線材製作RJ45跳線,取代原本A52與NPort之間對接的兩條DB9轉RJ45的線路,並進行測試。
5.jpg-A52與NPort連線測試

最後告知客戶測試的結果,並請客戶依照現場的長度需求,自行製作該跳線,順利的解決客戶設備通訊上的問題;在RS-232通訊上的問題,有很大的機率是因為腳位的錯誤,一般實務中的設備,很少會使用到TxD、RxD以外的腳位,所以如果可以確認這兩組腳位的接線狀況,通常問題都可以順利解決;除了極少數的設備會使用到CTS、RTS來進行流量控制,在跳線上需要另外多加注意。

留言