发明名称 远程多路串口通讯映射系统
摘要 一种远程多路串口通讯映射系统,包括上位机、以太网以及与多台现场设备连接的串口集线器,上位机与串口集线器通过TCP/IP进行通信,TCP/IP通信的通信数据包括IP首部、TCP首部、自定义协议首部及数据;IP首部及TCP首部由下层的操作系统自动封装,自定义协议首部及数据表示上位机与串口集线器通信的具体部份,自定义协议包括类型字段、目的地址字段和源地址字段;类型字段包括更改网络配、更改串口设置或数据;目的地址字段代表串口集线器中的每一个扩展串口;源地址字段代表串口集线器中的每一个扩展串口,判定串口集线器发来的数据包是由哪个串口发送。本发明不必考虑连接对应关系、软件兼容性良好。
申请公布号 CN101621440A 申请公布日期 2010.01.06
申请号 CN200910098954.X 申请日期 2009.05.22
申请人 浙江天正电气股份有限公司 发明人 戴瑜兴;李芃;沈雁;王卫国
分类号 H04L12/28(2006.01)I;H04L12/40(2006.01)I;H04L29/06(2006.01)I;G06F13/10(2006.01)I;G05B19/418(2006.01)I 主分类号 H04L12/28(2006.01)I
代理机构 温州金瓯专利事务所(普通合伙) 代理人 夏曙光
主权项 1、一种远程多路串口通讯映射系统,包括上位机、以太网以及与多台现场设备连接的串口集线器,所述上位机与串口集线器通过TCP/IP进行通信,所述上位机包括虚拟驱动模块和参数配置模块,所述参数配置模块包括网络配置单元和串口配置单元,所述串口集线器包括处理器模块、以太网接口模块、串口模块和电源模块,所述处理器模块包括:以太网通信模块,用以通过对以太网控制芯片的操作,接收来自以太网的数据,并将其存入以太网接收缓冲区;或将以太网发送缓冲区的数据发送到以太网上;串口通信模块,用以侦听来自多串口发来的数据,并将之缓存到串口接收缓冲区;同时读取串口发送缓冲区的数据到相应的串口中;数据转发模块,用以读取以太网接收缓冲区中的数据,进行分析后转发至相应的串口;对串口接收缓冲区中的来自不同串口的数据做上标记,以统一的协议封装后放入以太网发送缓冲区;配置守护程序,用以通过TCP/IP协议,在某端口上建立侦听,接受来自上位机的配置更改请求;其特征在于:所述TCP/IP通信的通信数据包括IP首部、TCP首部、自定义协议首部及数据;所述IP首部及TCP首部由下层的操作系统自动封装,自定义协议首部及数据表示上位机与串口集线器通信的具体部份,自定义协议包括类型字段、目的地址字段和源地址字段;所述类型字段包括更改网络配、更改串口设置或数据;目的地址字段代表串口集线器中的每一个扩展串口;源地址字段代表串口集线器中的每一个扩展串口,当上位机对串口集线器发来的数据包进行判断,判定此数据包是由哪个串口发送;以DriverEntry函数作为虚拟驱动程序进行加载,具体包括:(1)、先分配虚拟串口,被分配的硬件被标识它在虚拟驱动程序的控制之下;(2)、初始化虚拟驱动程序对象;(3)、使用IoCreateDevice为每一个它控制的虚拟串口创建一个设备对象,然后初始化设备;(4)、通过IoCreateSymbolicLink函数使一个虚拟串口可以被Win32子系统看见;(5)、为虚拟串口设备设置操作例程;(6)、将设备与中断对象进行绑定;(7)、重复所述步骤(4)-(6),直到完成虚拟驱动程序所有的虚拟串口;(8)、创建网络侦听子线程,开始侦听来自串口集线器的数据包。
地址 325604浙江省乐清市柳市镇苏吕工业区
您可能感兴趣的专利