参数数据服务器、参数数据传输方法及数据传输系统技术领域
本发明所涉及计算机通信技术,特别涉及一种参数数据服务器、参数
数据传输方法及数据传输系统。
背景技术
用于感知现场数据的数据采集设备,有的输出参数数据,有的输出文
本数据,还有的输出图像数据(如红外光、可见光、X光、超声波以及断层
成像等)。
文本数据及图像数据作为流数据,比普通的参数数据量大,通常是利
用视频等多媒体数据接口设备传输,这会消耗远程带宽资源与现场宝贵的
处理资源。
数据采集设备通常通过工业物理串口(如RS-232,RS-485,RS-422等)
输出参数数据。串口通信协议是计算机、仪器仪表设备等通用的通信接口。
串口通信的概念非常简单,串口按位(bit)发送和接收字节,可以在使用
一根线发送数据的同时用另一根线接收数据,并且能够实现远距离通信。
但是串口通信比按字节(byte)的并行通信慢。
在突发事件探知现场,短时突发的感知数据量大,环境动态变化大,
感知参数种类繁多,数据采集设备接口种类繁多不统一(如RS-232,RS-485,
RS-422,USB,以太网接口等),并且要求快速部署、快速启动、快速组网
等等,常规的数据传输系统及方法由于无法实现大量不同类型接口的数据
采集设备的统一接入、标准化输出,无法满足突发事件探知现场的数据传
输要求。
OPC(OLE for Process Control)是一个工业标准。OPC建立了一组符
合工业控制要求的接口规范,只要提供带有OPC接口的服务器,任何支持
OPC接口的数据访问客户端均可进行数据存取。
发明内容
本发明要解决的技术问题是使多种类型串口参数数据采集设备方便接
入客户端。
为解决上述技术问题,本发明提供了一种参数数据服务器,其包括数
据接收模块、预处理模块、标准数据输出模块、数据池;
所述数据接收模块,用于接收参数数据并缓存到接收缓冲区,然后启
动预处理模块;
所述预处理模块,用于解析缓存在接收缓冲区中的参数数据,将所述
参数数据以队列的数据结构写入所述数据池中;
所述标准数据输出模块,用于将数据池中的队列数据结构的参数数据
以OPC接口标准依次输出。
所述数据接收模块,可以包括Socket服务器接收模块;
所述Socket服务器接收模块,通过socket通信方式接收参数数据并
存储到所述接收缓存区;并利用校验核对数据对接收的参数数据进行校验、
检查接收的参数数据的完整性,确认接收的参数数据的有效性,如果接收
的参数数据有效,则将该接收到的参数数据输出到显示器,然后启动预处
理模块。
所述参数数据服务器还可以包括主控模块;
所述主控模块,用于控制数据接收模块和标准数据输出模块的启动,
并生成守护进程监视这两个模块的工作状态。
所述参数数据服务器还可以包括历史数据存储模块;
所述标准数据输出模块,用于将数据池中的队列数据结构的参数数据
以OPC接口标准输出,并启动历史数据存储模块;
历史数据存储模块,用于将已经由标准数据输出模块以OPC接口标准
输出的参数数据作为历史数据存储起来。
所述数据接收模块,可以在将参数数据缓存到接收缓冲区后,将缓存
的参数数据输出到显示器。
所述数据接收模块,可以在启动预处理模块时同时对接收缓冲区阻塞,
并且按设定间隔时间刷新接收缓存区,将新接收到的参数数据存储到接收
缓存区。
所述预处理模块,可以在向所述数据池中以队列数据结构写入所述参
数数据时,对所述数据池加锁,以禁止其它线程对数据池进行读写操作;
所述标准数据输出模块,可以在从所述数据池中读取参数数据时,对
所述数据池加锁,以禁止其它线程对数据池进行读写操作。
为解决上述技术问题,本发明还提供了一种参数数据传输方法,其包
括以下步骤:
一.利用一数据接收模块,接收参数数据并缓存到接收缓冲区,然后
启动预处理模块;
二.利用一预处理模块,解析缓存在接收缓冲区中的参数数据,将所
述参数数据以队列的数据结构写入所述数据池中;
三.利用一标准数据输出模块,将数据池中的队列数据结构的参数数
据以OPC接口标准依次输出。
所述数据接收模块,可以包括Socket服务器接收模块;
所述Socket服务器接收模块,通过socket通信方式接收参数数据并
存储到所述接收缓存区,并利用校验核对数据对接收的参数数据进行校验、
检查接收的参数数据的完整性,确认接收的参数数据的有效性,如果接收
的参数数据有效,则将该接收到的参数数据输出到显示器,然后启动预处
理模块。
可以利用一主控模块,控制数据接收模块和标准数据输出模块的启动,
并生成守护进程监视这两个模块的工作状态。
所述标准数据输出模块,将数据池中的队列数据结构的参数数据以
OPC接口标准输出,并可以启动一历史数据存储模块;
所述历史数据存储模块,将已经由标准数据输出模块以OPC接口标准
输出的参数数据作为历史数据存储起来。
所述数据接收模块,可以在将参数数据缓存到接收缓冲区后,将缓存
的参数数据输出到显示器。
所述数据接收模块,可以在启动预处理模块时同时对接收缓冲区阻塞,
并且按设定间隔时间刷新接收缓存区,将新接收到的参数数据存储到接收
缓存区。
所述预处理模块,可以在向所述数据池中以队列数据结构写入所述参
数数据时,对所述数据池加锁,以禁止其它线程对数据池进行读写操作;
所述标准数据输出模块,可以在从所述数据池中读取参数数据时,对
所述数据池加锁,以禁止其它线程对数据池进行读写操作。
为解决上述技术问题,本发明还提供了一种数据传输系统,其包括一
个或多个参数数据采集设备、一种或多种串口转以太网接口模块、参数数
据交换机、参数数据服务器、一个或多个流数据采集设备、流数据交换机、
流数据服务器、OPC数据访问客户端;
所述参数数据采集设备,用于通过串口输出参数数据;
所述串口转以太网接口模块,一端同参数数据采集设备串口通信,另
一端同所述参数数据交换机以太网接口通信,将参数数据采集设备串口输
出的参数数据输出到所述参数数据交换机;
所述参数数据交换机,用于将各个串口转以太网接口模块传来的参数
数据传送到所述参数数据服务器;
所述参数数据服务器,用于接收所述参数数据交换机传来的参数数据,
并将参数数据以OPC接口标准输出到所述OPC数据访问客户端;
所述流数据采集设备,用于输出流数据;
所述流数据交换机,用于将所述流数据采集设备输出的流数据传送到
所述流数据服务器;
所述流数据服务器,用于接收流数据并将流数据以OPC接口标准输出
到所述OPC数据访问客户端。
所述流数据可以为图象数据或文本数据;
所述串口可以为RS-232、RS-485或RS-422;
各串口转以太网接口模块可以以有线或无线以太网接口方式接入所述
串口数据交换机。
本发明,利用参数数据服务器,接收参数数据采集设备输出的参数数
据并将参数数据以OPC接口标准输出到所述OPC数据访问客户端,使多种
类型串口参数数据采集设备能方便地接入客户端;并可以利用流数据服务
器,接收流数据采集设备输出的图像数据、文本数据等流数据,并将流数
据以OPC接口标准输出到OPC数据访问客户端,从而利用OPC数据访问客
户端能同时接收来自事件探知现场的参数数据及文本数据、图像数据等流
数据,能实现大量不同类型接口的数据采集设备的统一接入、标准化输出,
满足突发事件探知现场的数据传输要求。
附图说明
为了更清楚地说明本发明的技术方案,下面对本发明所需要使用的附
图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实
施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还
可以根据这些附图获得其他的附图。
图1是本发明的参数数据服务器一实施例示意图;
图2是本发明的数据传输系统一实施例示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进
行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,
而不是全部的实施例。应当理解,此处所描述的优选实施例仅用于说明和
解释本发明,并不用于限定本发明。并且在不冲突的情况下,本发明中的
实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域
普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,参数数据服务器包括主控模块、数据接收模块、预处理
模块、标准数据输出模块、数据池与历史数据存储模块。
主控模块,用于控制数据接收模块和标准数据输出模块的启动,并生
成守护进程监视这两个模块的工作状态;
数据接收模块,用于接收参数数据并缓存到接收缓冲区,然后启动预
处理模块,然后启动预处理模块,并可以将缓存的参数数据输出到显示器;
数据接收模块,可以包括Socket服务器接收模块,Socket服务器接收
模块通过socket通信方式接收参数数据并缓存到接收缓冲区,利用校验核
对数据对接收的参数数据进行校验,并检查接收的参数数据的完整性,从
而确认接收的参数数据的有效性,如果接收的参数数据有效,则将该接收
到的参数数据输出到显示器,然后启动预处理模块;这里socket通信均采
用byte(unsigned char)类型实现,以防止特殊协议在数据为0的时候认
为字符串结束问题。
预处理模块,用于解析缓存在接收缓冲区中的参数数据,将所述参数
数据以队列的数据结构写入所述数据池中;
标准数据输出模块,用于将数据池中的队列数据结构的参数数据以
OPC接口标准依次输出,并启动历史数据存储模块;
历史数据存储模块,用于将已经由标准数据输出模块以OPC接口标准
输出的参数数据作为历史数据存储起来。
实施例一的参数数据服务器,对于参数数据的传输方法是:
一.利用主控模块,控制数据接收模块和标准数据输出模块的启动,并
生成守护进程监视这两个模块的工作状态;
二.利用数据接收模块,接收参数数据并缓存到一接收缓存区,如果经
数据校验与完整性检查确认接收的参数数据有效,则启动预处理模块;
三.利用预处理模块,解析所述接收缓存区中缓存的参数数据,将所述
接收缓存区中缓存的参数数据以队列的数据结构写入数据池中;
四.利用标准数据输出模块,将数据池中的队列的数据结构的参数数据
以OPC接口标准依次输出。
数据接收模块,可以在启动预处理模块时同时对接收缓冲区阻塞,以
防止DNS(Domain Name System,域名系统)攻击,保证数据的完整输出;
并且可以按设定间隔时间刷新接收缓存区,将新接收到的参数数据存储到
接收缓存区以保证在突发数据量大时输出的数据是最新数据。
为防止共享资源冲突问题,预处理模块向所述数据池中以队列数据结
构写入所述参数数据时,对所述数据池加锁,以禁止其它线程对数据池进
行读写操作;所述标准数据输出模块,从所述数据池中读取参数数据时,
对所述数据池加锁,以禁止其它线程对数据池进行读写操作。
历史数据存储模块,将现场获取的历史数据实时存入文档中,方便了
一手数据的追溯,提高了整体系统的鲁棒性。
实施例二
如图2所示,利用实施例一的参数数据服务器构建数据传输系统,数
据传输系统包括一个或多个参数数据采集设备、一种或多种串口转以太网
接口模块、参数数据交换机、参数数据服务器、一个或多个流数据采集设
备、流数据交换机、流数据服务器、OPC数据访问客户端;
所述参数数据采集设备,用于通过串口(如RS-232,RS-485,RS-422)
输出参数数据;
所述串口转以太网接口模块,用于将串口(如RS-232,RS-485,RS-422)
参数数据转换成标准物理以太网接口参数数据,一端同参数数据采集设备
串口通信,另一端同所述参数数据交换机以太网接口通信,将参数数据采
集设备串口输出的参数数据输出到所述参数数据交换机;各串口转以太网
接口模块以有线(如RJ-45)或无线(wifi,wimax,3G)等以太网接口方
式接入所述参数数据交换机;
所述参数数据交换机,用于将各个串口转以太网接口模块传来的参数
数据传送到所述参数数据服务器;
所述参数数据服务器,用于接收所述参数数据交换机传来的参数数据,
并将参数数据以OPC接口标准输出到所述OPC数据访问客户端;
所述流数据采集设备,用于输出图像数据或文本数据等流数据;流数
据采集设备可以是各类图像采集设备(如红外、可见光、X光、超声波以及
断层成像等等)、文本生成设备等。
所述流数据交换机,用于将所述流数据采集设备输出的流数据传送到
所述流数据服务器;
所述流数据服务器,用于接收图像数据、文本数据等流数据并将流数
据以OPC接口标准输出到所述OPC数据访问客户端。
各串口转以太网接口模块同参数数据交换机之间,以及各流数据采集
设备同流数据交换机之间,可以通过有线(如RJ-45)或无线(如wifi、
wimax、3G等)等比较流行的以太网接口方式通信,使得该数据传输系统具
有良好的物理扩展性。
实施例二的数据传输系统的数据传输方法是,利用流数据服务器,接
收流数据采集设备输出的图像数据、文本数据等流数据并将流数据以OPC
接口标准输出到OPC数据访问客户端,利用参数数据服务器,接收参数数
据采集设备输出的参数数据并将参数数据以OPC接口标准输出到所述OPC
数据访问客户端;各种类流数据采集设备的图像数据、文本数据等流数据
可以通过流数据交换机发送到流数据服务器,各种类参数数据采集设备串
口输出的参数数据可以通过参数数据交换机发送到参数数据服务器,使得
各类数据采集设备快速连接,统一输入;该数据传输系统的数据传输方法,
将事件探知现场数据采集设备采集的图像数据、文本数据等流数据以及参
数数据都以标准的OPC数据格式输出,从而利用OPC数据访问客户端能同
时接收来自事件探知现场的参数数据及文本数据、图像数据等流数据,能
实现大量不同类型接口的数据采集设备的统一接入、标准化输出,满足突
发事件探知现场的数据传输要求。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在
本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包
含在本发明保护的范围之内。