一种ADC插件的数据处理方法和装置制造方法及图纸

技术编号:15695362 阅读:53 留言:0更新日期:2017-06-24 10:48
本发明专利技术提供一种ADC插件的数据处理方法和装置,首先将接收到的数据存入相应通道的一级缓存FIFO,然后再将一级缓存FIFO中的FT3报文读取到二级缓存FIFO中,打包成数据包,并为数据包添加报文头;所述报文头包括该数据包的帧头和报文帧数;最后将二级缓存FIFO中的数据包发送。本发明专利技术提供的一种ADC插件的数据处理方法和装置,在二级缓存中的数据包中添加包含数据长度的报文头,因此所述ADC插件在发送二级缓存FIFO中存储数据时,可以根据报文头得到该数据的长度,从而减少了在数据发送时对数据的处理时间,提高了数据处理的效率,并避免误操作的产生。

【技术实现步骤摘要】
一种ADC插件的数据处理方法和装置
本专利技术涉及电力系统
,具体涉及一种ADC插件的数据处理方法和装置。
技术介绍
合并单元是智能变电站中间隔层的重要组成部分,作用是将不同的互感器采集的数据进行合并和同步。目前,合并单元按照数据来源的不同可以划分为两种,一种是接收电子式互感器FT3数据的合并单元,称为电子式互感器合并单元;另一种是用于采集传统互感器数据模拟量数据的合并单元,称为模拟量合并单元。由于两种合并单元接收的数据来源不同,因此在硬件结构上也有很大的不同。在设计合并单元的CPU插件时,一般都要设计两种CPU插件,一种是模拟量插件,用于接收模拟量互感器的数据,一种是数字量插件,用于接收电子式互感器的数字量数据。但是这种方法要求CPU即能处理模拟量信息也能完成数字量数据的解析,对CPU的性能要求较高,实现的成本较大,因此很多厂家设计出一种即能接收模拟量互感器数据又能接收电子式互感器数字量数据的CPU插件,即ADC插件,如图1所示,该ADC插件将接收到的模拟量转化为FT3报文,然后与接收到的电子式互感器的FT3报文一起打包成数据包,然后通过以太网发送给CPU。所述ADC插件将数据通过以太网发送给CPU,需要对数据进行解析。但是所述ADC插件向CPU发送的数据即有电子式互感器的FT3报文,也有将传统互感器模拟量报文转换成的FT3报文,数据类型比较多而且长度不一致,因此在解析数据时所用的时间较长,从而造成所述ADC插件在进行数据处理时效率较低的问题。
技术实现思路
本专利技术提供一种ADC插件的数据处理方法和装置,用于解决上述CPU插件处理数据时效率低的问题。一种ADC插件的数据处理方法,包括如下步骤:(1)接收采集器的数据,将数据存入相应通道的一级缓存FIFO,并向二级缓存FIFO发送数据更新信号;(2)二级缓存FIFO接收到数据更新信号后,读取相应通道一级缓存FIFO中的数据;(3)将FT3报文中的数据按照先进先出的原则依次写入二级缓存FIFO,形成数据包,并为数据包添加报文头;所述报文头包括该数据包的帧头和报文帧数;(4)将二级缓存FIFO中的数据包发送。进一步的,当发送二级缓存FIFO中的数据包时,发送模块读取二级缓存FIFO中数据包的报文头,根据数据包的报文头判断该数据包是否有效,当判断为有效时根据报文帧数读取数据包中的数据。进一步的,所述一级缓存FIFO向二级缓存FIFO发送的数据更新信号为中断信号;当二级缓存FIFO读取完该一级缓存FIFO中的数据后清除该一级缓存的中断标志。进一步的,将数据存入相应通道的一级缓存FIFO中时,标记出采集该数据采集器的序号和该数据的数据类型。进一步的,所述各通道的一级缓存FIFO中只缓存一帧数据,当有新数据需要存储时,使用新数据覆盖原来的数据。一种ADC插件的数据处理装置,包括如下模块:(1)接收采集器的数据,将数据存入相应通道的一级缓存FIFO,并向二级缓存FIFO发送数据更新信号的模块;(2)二级缓存FIFO接收到数据更新信号后,读取相应通道一级缓存FIFO中的数据的模块;(3)将FT3报文中的数据按照先进先出的原则依次写入二级缓存FIFO,形成数据包,并为数据包添加报文头;所述报文头包括该数据包的帧头和报文帧数的模块;(4)将二级缓存FIFO中的数据包发送的模块。进一步的,当发送二级缓存FIFO中的数据包时,发送模块读取二级缓存FIFO中数据包的报文头,根据数据包的报文头判断该数据包是否有效,当判断为有效时根据报文帧数读取数据包中的数据。进一步的,所述一级缓存FIFO向二级缓存FIFO发送的数据更新信号为中断信号;当二级缓存FIFO读取完该一级缓存FIFO中的数据后清除该一级缓存的中断标志。进一步的,将数据存入相应通道的一级缓存FIFO中时,标记出采集该数据采集器的序号和该数据的数据类型。进一步的,所述各通道的一级FIFO中只缓存一帧数据,当有新数据需要存储时,使用新数据覆盖原来的数据。本专利技术提供的一种ADC插件的数据处理方法和装置,在二级缓存FIFO中的数据包中添加包含数据长度的报文头,因此所述ADC插件在发送二级缓存FIFO中存储数据时,可以根据报文头得到该数据的长度,从而减少了在数据发送时对数据的处理时间,提高了数据处理的效率。当发送二级缓存FIFO中的数据时,通过读取数据包的帧数读取数据报中的数据能够保证数据不丢失。在向一级缓存FIFO中存储数据时标记出采集该数据采集器的序号和该数据的数据类型,能够方便的确定FT3报文的数据来源。附图说明图1为ADC插件的硬件结构图;图2为ADC插件的控制原理图;图3为ADC插件的数据处理流程图。具体实施方式本专利技术提供一种ADC插件的数据处理方法和装置,适用于即能够采集数字量又能够采集模拟量的ADC插件。本实施例提供的ADC插件的数据处理的控制原理如图2所示,所述ADC插件在进行数据处理前,CPU向ADC插件发送配置信息,对ADC插件进行初始化,配置寄存器,设置电子互感器FT3报文的类型,波特率以及传统互感器的采样速率等;ADC插件通过板上的晶振进行分频产生本地时间戳,时间戳的精度为10ns,然后定时接收CPU发过来的CPU时间戳,并用CPU的时间戳更新本地时间戳,做到与CPU时间的同步,如果没有定时接收到CPU的时间戳,则本地时间戳自动累加,实现守时功能。当所述ADC插件接收到电子互感器的FT3报文时,对FT3报文进行解码和CRC校验,然后标记好采集器序号和报文类型,存入相应通道的一级缓存FIFO中;当所述ADC插件接收到传统互感器的模拟量数据时,先将模拟量数据转化成FT3报文,标记好采集器序号和报文类型,再存入相应通道的一级缓存FIFO中;然后二级缓存FIFO读取一级缓存FIFO中的数据,并打包成数据包通过以太网发送给CPU。所述各通道的一级缓存FIFO中只缓存一帧数据,当有新的数据需要存储时,使用新的数据覆盖原来的数据;所述二级缓存FIFO采用队列的存储方式,先写入的数据先读取。在将FT3报文存入一级缓存FIFO中时,按照FT3报文的数据长度将一级缓存FIFO分为以下四种:1、对于单相采集器的FT3报文,定义相应通道的一级缓存FIFO空间为32字节,帧数为1;2、对于三相采集器的FT3报文,定义相应通道的一级缓存FIFO空间为64字节,帧数为2;3、对于级联FT3,国网扩展FT3格式,定义相应通道的一级缓存FIFO空间为96字节,帧数为3;4、对于ADC模拟数据自定义FT3报文,定义相应通道的一级缓存空间为128字节,帧数为4。方法实施例:本实施例提供的一种ADC插件的数据处理方法如图3所示,具体步骤如下:(1)当某个通道的一级缓存FIFO中有数据更新时,该通道产生中断标志,并向二级缓存FIFO发送中断信号;(2)当二级缓存FIFO接收到中断信号后读取相应通道一级缓存FIFO中的FT3报文,打包成数据包,并清空该通道的中断标志;(3)为数据包添加报文头,其中报文头高12位写帧头AA5,低4为写数据包中报文的帧数。当发送二级缓存中的数据时,以太网查询二级缓存FIFO的当前指针,当查询到指针所指向的地址中高12位的数据为AA5时,表示二级缓存FIFO中有新数据,然后根据低4位的数据确定报文的帧数,将数据本文档来自技高网...
一种ADC插件的数据处理方法和装置

【技术保护点】
一种ADC插件的数据处理方法,其特征在于,包括如下步骤:(1)接收采集器的数据,将数据存入相应通道的一级缓存FIFO,并向二级缓存FIFO发送数据更新信号;(2)二级缓存FIFO接收到数据更新信号后,读取相应通道一级缓存FIFO中的数据;(3)将FT3报文中的数据按照先进先出的原则依次写入二级缓存FIFO,形成数据包,并为数据包添加报文头;所述报文头包括该数据包的帧头和报文帧数;(4)将二级缓存FIFO中的数据包发送。

【技术特征摘要】
1.一种ADC插件的数据处理方法,其特征在于,包括如下步骤:(1)接收采集器的数据,将数据存入相应通道的一级缓存FIFO,并向二级缓存FIFO发送数据更新信号;(2)二级缓存FIFO接收到数据更新信号后,读取相应通道一级缓存FIFO中的数据;(3)将FT3报文中的数据按照先进先出的原则依次写入二级缓存FIFO,形成数据包,并为数据包添加报文头;所述报文头包括该数据包的帧头和报文帧数;(4)将二级缓存FIFO中的数据包发送。2.根据权利要求1所述的一种ADC插件的数据处理方法,其特征在于,当发送二级缓存FIFO中的数据包时,发送模块读取二级缓存FIFO中数据包的报文头,根据数据包的报文头判断该数据包是否有效,当判断为有效时根据报文帧数读取数据包中的数据。3.根据权利要求1所述的一种ADC插件的数据处理方法,其特征在于,所述一级缓存FIFO向二级缓存FIFO发送的数据更新信号为中断信号;当二级缓存FIFO读取完该一级缓存FIFO中的数据后清除该一级缓存的中断标志。4.根据权利要求1所述的一种ADC插件的数据处理方法,其特征在于,将数据存入相应通道的一级缓存FIFO中时,标记出采集该数据采集器的序号和该数据的数据类型。5.根据权利要求1所述的一种ADC插件的数据处理方法,其特征在于,所述各通道的一级缓存FIFO中只缓存一帧数据,当有新数据需要存储时,使用新数据覆盖原来的数据。6.一种AD...

【专利技术属性】
技术研发人员:牟涛杨智德赵应兵李刚闫志辉郝威李超周丽娟刘晓霞
申请(专利权)人:许继集团有限公司许继电气股份有限公司许昌许继软件技术有限公司国家电网公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1