[发明专利]基于FPGA的过程层报文过滤及带宽控制方法有效
申请号: | 201410415650.2 | 申请日: | 2014-08-21 |
公开(公告)号: | CN104158762B | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 周华良;姚吉文;谢黎;姜雷;吴海;梅德冬;杨志宏 | 申请(专利权)人: | 国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司 |
主分类号: | H04L12/823 | 分类号: | H04L12/823;H04L12/861;H04L12/913 |
代理公司: | 南京纵横知识产权代理有限公司32224 | 代理人: | 董建林,许婉静 |
地址: | 210061 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fpga 过程 报文 过滤 带宽 控制 方法 | ||
1.基于FPGA的过程层报文过滤及带宽控制方法,其特征在于,包括如下步骤:
1)报文过滤模块对链路层上的报文解析,找出待过滤报文中包含的目的地址,将待过滤报文的目的地址与预设的报文参数配置表比较,若目的地址在配置表中,则进入步骤2),反之丢弃报文;
2)判断待过滤报文的类型,若判断后的报文类型在预设的报文参数配置表中,则进入步骤3),反之丢弃报文;
3)判断待过滤报文的ID,若判断后的ID在预设的报文参数配置表中,则进入步骤4),反之丢弃报文;所述的ID为指定的字符串或对从指定位移位置开始的指定长度的字符串的计算结果;
4)判断待过滤报文的CRC值,若待过滤的报文的CRC值与CRC寄存器预存的CRC值相同,则丢弃报文;若不相同,则保存报文至数据缓冲区内,同时带宽计数器加1,统计单位时间片内实际接收的报文数,过程层的处理器从数据缓冲区内读取并处理该报文;
其中,所述的报文参数配置表预设允许接收的报文的目的地址、报文类型及ID;在步骤4)中,若待过滤的报文的CRC值与CRC寄存器预存的CRC值相比是新的,则将新的CRC值存入CRC寄存器中;
在步骤4)中,对一定时间内的连续且相同的报文,第一帧报文的CRC值与CRC寄存器预存的CRC值不同,报文过滤和带宽控制模块接收第一帧报文,保存到数据缓冲区内供处理器处理,并用第一帧报文的CRC值更新CRC寄存器;之后的相同的报文具有与CRC寄存器相同的CRC值,被报文过滤和带宽控制模块滤除,同时通过定时器记录连续相同报文的持续时间,当持续时间达到预设时间后,清零CRC寄存器。
2.根据权利要求1所述的基于FPGA的过程层报文过滤及带宽控制方法,其特征在于,由过程层的处理器接收并处理报文前,还包括以下步骤:
预设各种可接收报文允许的带宽,在指定时间内用带宽计数器记录报文过滤模块接收的某一类报文的数量,达到指定数量时,停止这类报文的接收,直至下一个时间片;若某一类报文的数量累加后仍未达到指定数量,则报文过滤模块持续接收报文。
3.根据权利要求2所述的基于FPGA的过程层报文过滤及带宽控制方法,其特征在于,通过带宽定时器对某一类报文的单位时间片内的接收数量进行限定,达到接收数量后,单位时间片的剩余时间内对该类报文拒收,在下一个时间片重新开放接收报文。
4.根据权利要求2所述的基于FPGA的过程层报文过滤及带宽控制方法,其特征在于,对优先级高的报文设置的带宽比优先级低的报文设置的带宽大。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司,未经国电南瑞科技股份有限公司;国电南瑞南京控制系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410415650.2/1.html,转载请声明来源钻瓜专利网。