2013-12-11 37 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