将tcp封装为dll_怎么将RS232串口连接转换为TCP/IP网络连接?

许多现代电子设备,包括测量工具和实验室设备(天平、电化学计、光谱仪、分光光度计等)都使用标准RS232串口服务器连接到计算机。 RS232协议已经存在多年,建立了许多成熟的硬件解决方案。 大多数计算机至少有一个RS232端口,并有便宜的附加适配器。 可以使用数百种软件应用程序通过RS232连接与设备进行通信。 由于RS232标准的灵活性和普遍性,将来很可能会继续保持关联性。

63362401ae00529b2d1f3d592949c225.png

RS232通信的问题是需要连接点对点电缆,电缆的连接距离受到限制,需要通信的每个设备都必须使用单独的电缆连接到PC上的唯一RS232端口。 如果要将多个设备连接到一台PC,则需要在PC上安装多个RS232端口。

RS232的改进

如果要改进RS232标准,可以用一条电缆连接多个设备。 电缆长度没有限制,与现有的RS232通信软件100%兼容。

幸运的是,有一个非常简单的方法可以使用廉价的硬件或软件来完成所有这些改进(以及更多的改进)。 诀窍是使用TCP/IP转换器从RS232将RS232串行连接转换为TCP/IP网络连接。 然后,可以使用现有的以太网网络作为主干网络,将所有RS232设备连接到网络中或internet上的所有PC。

RS232串口服务器

串口服务器这种小型硬件设备,将PC上的串行端口传输到TCP/IP网络。

RS232串口服务器不运行RS232串行电缆,而是使用现有网络,使用适当的(硬件或软件)转换器将RS232串行设备直接连接到网络。 基于硬件的串行服务器看起来像一个带钣金机箱的小箱子。 一个有RS232串行端口,另一个有以太网端口, 建立网络连接,通过TCP/IP端口提供通过RS232端口接收的数据,反之亦然。

串口服务器必须使用标准的网线连接到集线器或交换机。 在许多情况下,TCP/IP网络协议用于在网络上传输数据。 也就是说,每个设备服务器必须设置自己的IP地址,就像连接到TCP/IP网络的每个PC都有自己的IP地址一样。 串口服务器将是网络上的另一个节点。

串口服务器被认为是基于硬件的串行端口,设备服务器工作方式类似,但是是在PC上运行的软件程序。 设备仍连接到PC上的RS232串行端口,PC的网络连接用于与网络上的其他工作站共享PC上的串行端口。 运行中的PC上的IP地址用于该PC上所有公开的串行端口,配置为通过不同的TCP/IP端口传输数据。

为了使所有内容在现有软件中透明地工作,必须为可以与网络上的RS232设备通信的每个PC创建“虚拟COM端口”。 串行服务器上的串行端口实际上是PC本地安装的RS232端口。 换言之,“虚拟串行端口”的行为与物理RS232串行端口相同,但建立TCP/IP并通过网络连接到串行服务器。

然后,设计为与RS232端口通信的现有软件可以打开串口服务器的RS232端口,就像直接安装在PC上的RS232端口一样,可以考虑将网络作为RS232串行电缆使用。 从连接到网络的任何PC (如果配置正确,可以通过互联网)访问所有RS232设备,也不需要从设备直接连接到特定PC。 如果使用基于硬件的串行设备服务器,PC可能不需要RS232串行端口。

此外,多个工作站可以使用正确的软件或硬件与RS232设备同时通信。 但是,直接连接到PC的RS232设备是不可能的。

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页