Internet的广泛普及,“让全部设备连接网络”已经成为全世界企业的共识。为了能跟上网络自动化的潮流,不至于失去竞争优势,必须建立高品位的数据采集、生产监控、即时成本管理的联网系统。利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件,无需投资大量的人力、物力来进行管理、更换或者升级。
嵌入式联网模块就使得基于TCP/IP的串口数据流传输成为了可能,一般来说串口联网服务器模块本身是不带RJ45接口的。这样可以将串口联网服务器模块连接到用户PCB上,用户可以根据需要选择RJ45接口放置的位置。模块引脚可以直接和RJ45接口连接。串口方面,用户的单片机和串口联网服务器模块的RXD、TXD引脚连接。此后用户发送的串口数据就发送到网络上,网络接收的数据从串口接收。对于需要硬件流控的情况还可能需要提供RTS、CTS流控引脚。
嵌入式串口联网模块实际上只解决了嵌入式设备端串口数据转化为以太网数据的功能,但是PC端(也 就是负责接收网络数据的PC端)如何接收、处理数据?
(1)直接的socket通信:用户通过windows网络编程直接调用socket API函数,通过UDP、TCP/IP协议 同串口联网服务器模块通信。该方法要求使用者具有一定的网络编程的基础。
(2)虚拟串口:这里介绍一个新的概念虚拟串口。虚拟串口和硬件串口不同,硬件串口是计算机上本来存在的COM口,例如COM1、COM2等,虚拟串口是使用Windows的虚拟设备技术,在底层驱动虚拟出一个串口,在上层软件看来该串口和硬件串口可以一样的使用。例如串口服务器模块附带的PC端软件虚拟一个COM5,然后将COM5和某个串口服务器模块绑定,此后用户程序可以读写COM5来实现和串口联网服务器模块的通信。