發表文章

目前顯示的是 12月, 2015的文章

[MOXA] A52與NPort連線測試

圖片
Case Brief 客戶現場以MOXA A52的RS-422/485端連接設備,RS-232端與MOXA NPort連線,電腦再以乙太網路與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),比對腳位後,這兩條線對街也應該可以通訊。 確認完畢後便開始架構測試環境, 電腦以乙太網路連線NPort模擬客戶PC端, 並利用MOXA Windows Driver Manager建立NPort的COM Mapping; 同時利用電腦USB連接UPort,模擬客戶設備端, 最後在電腦上對於NPort與UPort建立的COM port進行訊息收發,測試結果是可以正常收發訊息。 所以證明如果都是使用MOXA原廠的線路,在通訊上是不會有任何異常的狀況發生的;對於客戶而言,與其去釐清線路製造時的腳位,不如重新製作線路比較快速;A52使用的是RJ45 10pins的接頭,而NPort是使用RJ45 8pins的接頭,這