2013-12-11 40 views
-2

我有一個在MFC中使用RS232協議創建的硬件通信應用程序。但是由於電壓信號強度有問題,我想從RS232轉換到TCP/IP。如何將RS232通信轉換爲TCP/IP通信

任何人都可以幫助我解決這個問題......?

+0

什麼是實際問題? –

+0

@RemyLebeau ...我有一個基於微控制器的卡,它使用RS232通信線連接到PC,用於通信的協議也是RS232。現在我想將其通信協議更改爲TCP/IP,所以任何人都可以告訴我該怎麼做。 – Sagar

回答

0

解決方案是用串行設備服務器擴展微控制器板。

已知品牌有Lantronix或Moxa,但還有很多其他選擇和製造商。對於集成在電路板上的「嵌入式」解決方案,「Lantronix XPort」是一種典型產品。 http://www.lantronix.com/device-networking/embedded-device-servers/xport.html

(我不附屬於Lantronix的公司。)

串口設備服務器將連接到你的RS232的一端,並在其TCP /以太網端通常提供一個TCP服務器。它通常可以通過網絡進行配置,通過內置的網絡界面,就像互聯網路由器一樣。

然後您的PC應用程序需要更改,如下所示:您不需要打開Windows COM端口,而需要在預配置的TCP端口上與該服務器建立TCP客戶端連接。 (Lantronix擁有10001作爲默認的TCP端口)

但也有特殊的Windows驅動程序軟件,可以讓您通過「虛擬COM端口」與串行設備服務器/您的微控制器通信。這有時是傳統PC應用程序的最佳解決方案,無法更改原始代碼並必須使用Windows COM端口。對於MFC應用程序來說,這可能是一個不錯的選擇。

+0

實際上我不想在PC和卡之間添加任何額外的硬件組件。我們也將在用於TCP-IP通信的微控制器中進行更改 – Sagar