如何将RS232通信转换为TCP / IP通信

时间:2013-12-11 06:56:02

标签: winapi visual-c++ mfc

我在MFC中使用RS232协议创建了一个硬件通信应用程序。但由于电压信号强度存在问题,我想从RS232转换到TCP / IP。

任何人都可以帮我解决这个话题吗?

1 个答案:

答案 0 :(得分:0)

解决方案是使用串行设备服务器扩展微控制器板。

知名品牌是Lantronix或Moxa,但还有很多其他选择和制造商。对于集成在电路板上的“嵌入式”解决方案,“Lantronix XPort”是一种典型产品。 http://www.lantronix.com/device-networking/embedded-device-servers/xport.html

(我不是Lantronix公司的附属公司。)

串行设备服务器将在一端连接到您的RS232,在其TCP /以太网端,它通常提供TCP服务器。它通常可以通过网络配置,通过内置的Web界面,就像互联网路由器一样。

然后需要按如下方式更改您的PC应用程序:您需要在预配置的TCP端口上建立与该服务器的TCP客户端连接,而不是打开Windows COM端口。 (Lantronix将10001作为默认TCP端口。)

但是还有一些特殊的Windows驱动程序软件可以让您通过“虚拟COM端口”与串行设备服务器/微控制器通信。这有时是传统PC应用程序的最佳解决方案,您无法更改原始代码并且必须使用Windows COM端口。对于MFC应用程序,这可能是一个不错的选择。