一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于FPGA工控协议的智能工控方法与流程

2021-11-22 17:39:00 来源:中国专利 TAG:

一种基于fpga工控协议的智能工控方法
技术领域
1.本发明涉及一种智能工控方法,特别涉及一种基于fpga工控协议的智能工控方法。


背景技术:

2.近年来,为了应对资源环境挑战和人们追求个性化产品的消费理念变化,欧美等制造业发达国家相继提出了发展包括“工业4.0”在内的新型制造生产模式。这样的制造生产模式包含了由集中式控制向分散式增强型控制的基本模式转变,目标是建立一个高度灵活的个性化和数字化的产品与服务的生产模式。在这种模式中,传统的行业界限将消失,并会产生各种新的活动领域和合作形式。创造新价值的过程正在发生改变,产业链分工将被重组。在新型制造生产模式下,传统封闭、固定的工业控制网络体系将被打破,构建新的工业控制网络架构。
3.由于安全性和可管理性问题,工业控制系统已经成为这方面严重关注的焦点。在经过多年的物理隔离部署之后,现在的工业控制网络在逐渐的增加和信息网络系统的耦合,但是在其耦合过程中缺乏适当的管理框架和安全策略,如果这些脆弱性被暴露并且基于这些脆弱性进行攻击,则将会引发灾难性的后果。然而,在工业控制领域,信息网络所面临的这些问题早就没有任何新颖性,基于信息网络系统的脆弱性或漏洞已经处理了几十年,并早已制定了具体防御工具和安全协议,以及建立起了完善的安全管理框架,如信息技术基础设施库(itil)、变更管理框架或安全策略等等。
4.在工业控制系统和信息网络系统融合的过程中,虚拟化技术的应用是表现最为显著的一个,并且全面影响着信息网络系统领域计算和通信等基础设施。诸如虚拟机管理程序(hypervisor)、软件定义网络(sdn)或网络功能虚拟化(nfv)之类的开发正在重塑信息网络系统领域的生态系统,其提供高效使用计算和通信资源的手段,也有助于优化或改进诸如生命周期管理,能源效率,可靠性或安全性等问题。
5.从工业控制网络的安全性和可靠性角度来看,设备和基础设施虚拟化(device and infrastructure virtualization)可能会如同信息网络系统领域一样产生类似的影响,因此,工业控制网络现在也正在慢慢开始吸收一些信息网络系统领域的虚拟化技术。


技术实现要素:

6.本发明所要解决的技术问题是针对现有技术的不足,提供一种设计合理,适用于工业现场环境的,同时具有以太网二层交换功能与modbus tcp/udp协议解析功能的基于fpga工控协议的智能工控方法。
7.为了实现上述目的,本发明采用了如下技术方案:一种基于fpga工控协议的智能工控方法,其特点是,该方法采用一种智能工控网络交换机,该交换机包括网络变压器、phy芯片、网络交换芯片和fpga模块,网络变压器安装在千兆以太网电口和phy芯片之间,phy芯片通过s3mii接口与网络交换芯片连接,同时,phy
芯片还与fpga模块连接;该方法通过千兆以太网线实现网络交换芯片和fpga模块之间的数据交互,数据分为初始化配置数据、以太网业务数据、内部运行交互数据三种类型;初始化配置数据在系统上电初始化时产生,该数据由fpga模块主动发出,告知网络交换芯片自身的启动状态;当fpga模块启动完成时,其通过千兆以太网接口给出启动完成报文,网络交换芯片接收到该报文后,根据配置文件向fpga模块下发配置命令,初始化fpga模块中运行的智能处理模块。当初始化过程完成后,初始化配置数据不再出现;以太网业务数据是fpga模块使用的数据,该数据由网络交换芯片从外界获取,并根据设备的工作模式选择不同的数据处理方式;内部运行交互数据,以太网业务数据通过报文镜像的方式送入fpga模块,由fpga模块处理后再将数据发送给网络交换芯片,由网络交换芯片检查、记录并转发。
8.本发明所要解决的技术问题还可以通过以下技术方案实现,该方法配置了旁路接入模式和串行接入两种模式,在旁路接入模式下,以太网业务数据通过报文镜像的方式送入fpga模块,fpga不直接干涉网络交换芯片对以太网业务数据的处理,fpga模块仅处理复制的数据,对于异常数据给出异常报警信息,由网络交换芯片采取具体的处理措施;在串行接入模式下,以太网业务数据通过报文镜像的方式送入fpga模块,由fpga模块处理后再将数据发送给网络交换芯片,网络交换芯片仅转发fpga处理后给出的报文,在该模式下,fpga可根据用户的配置直接阻断某些报文的传输。
9.本发明所要解决的技术问题还可以通过以下技术方案实现,所述报文镜像方式的工作过程为,数据被送入fpga模块后,首先判断是否为modbus

tcp/udp报文,对于不是该类型的报文直接转发;对于需要处理的报文,首先记录报文特征,包括源端口、ip地址、mac地址,将这些信息剥离后,取出有效载荷,将有效载荷送入智能处理核心完成报文深度解析,实现工控协议内容解析、变化趋势统计、历史行为基线对比的功能,并给出处理结果,fpga模块将处理结果上报给网络交换芯片,由网络交换芯片检查和记录处理结果,fpga模块将报文送入网络交换芯片,由网络交换芯片实现报文转发。
10.本发明所要解决的技术问题还可以通过以下技术方案实现,所述网络交换芯片采用博通公司的bcm53312芯片,bcm53312芯片内置有一个容量为4k条规则的网络处理过滤器。
11.本发明所要解决的技术问题还可以通过以下技术方案实现,所述fpga模块采用1块xilinx公司的xc7z020

2clg4001芯片,该芯片内置双核cortex

a9处理器,该芯片集成的fpga逻辑单元具备400k个系统门,1.7万个逻辑单元、35k个触发器、240kb大小的ram及80个dsp处理单元。
12.本发明所要解决的技术问题还可以通过以下技术方案实现,该交换机内还设有cpu检测模块、内存管理模块、flash管理模块、串口控制模块和网络控制模块。
13.与现有技术相比,本发明具有如下有益效果:(1)采用板载的fpga模块实现工控协议识别板载的fpga模块提供了高效的并行运算环境,带有工控协议的以太网帧通过fpga
中运行的人工智能神经网络完成深度解析和特征分类,自动识别偏离基线的报文及趋势,及时告警。
14.(2)网络交换芯片和fpga芯片之间采用千兆以太网线连接fpga通过千兆以太网线直接从网络交换芯片处获取数据,充分利用网络交换芯片线速带宽实现数据收发。
15.千兆以太网线同时承载业务数据、监控数据和配置数据。
16.(3)基于软件实现的旁路和串行接入方式的切换fpga数据处理模块可工作在旁路接入和串行接入两种模式,可在不改变物理连接方式的情况下通过软件配置完成两种模式的更改。
附图说明
17.图1为本发明所述方法的数据处理流程图;图2为本发明所述智能工控网络交换机的原理框图;图3为本发明所述智能工控网络交换机的软件功能框图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
19.在本发明的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
20.参照图1

2,一种基于fpga工控协议的智能工控方法,该方法采用一种智能工控网络交换机,该交换机包括网络变压器、phy芯片、网络交换芯片和fpga模块,网络变压器安装在千兆以太网电口和phy芯片之间,phy芯片通过s3mii接口与网络交换芯片连接,同时,phy芯片还与fpga模块连接;网络变压器采用pm6c

1001,安装在千兆以太网电口和phy芯片之间,用于增强电气信号,增加传输距离,隔离phy芯片与外部电路,提升抗干扰能力,为phy芯片提供防雷保护。
21.phy芯片采用bcm5248芯片,支持rgmii和sgmii两种接口。每个端口都支持自动mdi/mdix(auto

mdi/mdix)、自动协商(auto

negotiation),支持mdio/mdc管理通道,可对外提供8路10/100/1000m自适应以太网电口,通过s3mii接口与网络交换芯片连接。
22.网络交换芯片采用博通公司的bcm53312芯片,实现线速的二层交换和三层路由功能,还能实现二层到七层的包过滤和网络安全管理,支持ieee802.1ad,802.1p,802.1q,802.1d和802.1x等标准和协议。
23.bcm53312内置了一个容量为4k条规则的网络处理过滤器,具有很好的可扩展性。能够根据用户的设定快速完成规则匹配审查和匹配数据包提取。
24.fpga模块基于1块xilinx公司的xc7z020

2clg4001芯片构建,该芯片内置双核cortex

a9处理器,最大频率766mhz。集成的fpga逻辑单元具备400k个系统门,1.7万个逻辑
单元、35k个触发器、240kb大小的ram及80个dsp处理单元。利用这些资源,能够高效实现人工智能算法中所需的大量乘加运算,满足处理的实时性。
25.交换机上的接口设计:智能工控网络交换机对外接口见表1:表1
ꢀꢀ
智能工控网络交换机对外接口智能工控网络交换机内部接口见表2:表1
ꢀꢀ
智能工控网络交换机内部接口智能工控网络交换机管理接口见表3:表1
ꢀꢀ
智能工控网络交换机配置管理接入方式表参照图1,该方法通过千兆以太网线实现网络交换芯片和fpga之间的数据交互,数据分为初始化配置数据、以太网业务数据、内部运行交互数据三种类型;初始化配置数据在系统上电初始化时产生,该数据由fpga芯片主动发出,告知网络交换芯片自身的启动状态。当fpga芯片启动完成时,其通过千兆以太网接口给出启动完成报文,网络交换芯片接收到该报文后,根据配置文件向fpga芯片下发配置命令,初始化fpga芯片中运行的智能处理模块。当初始化过程完成后,初始化配置数据不再出现。
26.以太网业务数据是fpga芯片智能处理模块使用的数据,该数据由网络交换芯片从外界获取,并根据设备的工作模式选择不同的数据处理方式。设备可配置为旁路接入模式和串行接入两种模式。在旁路接入模式下,以太网业务数据通过报文镜像的方式送入fpga芯片,fpga不直接干涉网络交换芯片对以太网业务数据的处理。fpga芯片仅处理复制的数据,对于异常数据给出异常报警信息,由网络交换芯片采取具体的处理措施。在串行接入模式下,以太网业务数据通过报文镜像的方式送入fpga芯片,由fpga芯片处理后再将数据发
送给网络交换芯片,网络交换芯片仅转发fpga处理后给出的报文。在该模式下,fpga可根据用户的配置直接阻断某些报文的传输。
27.数据被送入fpga芯片后,首先判断是否为modbus

tcp/udp报文,对于不是该类型的报文直接转发;对于需要处理的报文,首先记录报文特征,包括源端口、ip地址、mac地址等,将这些信息剥离后,取出有效载荷;将有效载荷送入智能处理核心完成报文深度解析,实现工控协议内容解析、变化趋势统计、历史行为基线对比等功能,并给出处理结果;fpga芯片将处理结果上报给网络交换芯片,由网络交换芯片检查和记录处理结果;fpga芯片将报文送入网络交换芯片,由网络交换芯片实现报文转发。
28.参照图3,该方法中引导程序以pmon为基础,采用模块化设计,根据具体硬件平台及应用需求进行移植和修改,包括cpu检测、内存管理、flash管理、串口控制和网络控制等功能模块,完成系统的上电初始化及操作系统加载等操作。
29.智能工控网络交换机选用定制的linux操作系统作为嵌入式系统的操作系统。该操作系统基于linux内核,并针对设备的技术指标要求,进行修改和裁减,以满足设备在运行中的实时性和可靠性要求。
30.整个操作系统运行在linux实时内核上。通过修改任务调度子系统,提高linux内核在处理多任务时的实时性。进程间通信子系统用于多任务间的数据交换和同步控制。内存管理子系统根据具体处理器的内存管理特点,采用最高效的方式将物理内存映射到操作系统中,供操作系统使用。设备管理子系统将探测到的所有设备组织起来,统一管理。网络子系统使用自身完备的网络协议栈和网络驱动模型,高效地使用和管理网络资源。底层驱动在通用版本的基础上,根据龙芯处理器特点和设备的实时性、可靠性等各项指标要求进行有针对性的修改和优化。虚拟文件系统对外部设备进行抽象,能够使用统一的一套接口函数对各个不同的设备进行管控。
31.硬件初始化阶段,对网络交换功能进行初始化。包括通信链路自适应模式、通信链路限速、端口能力等。该阶段完成后,设备具有最基本的通信交换功能。网卡设备驱动注册完成高级功能的初始化,包括linux网络子系统适配、报文收发接口配置、中断/轮询模式配置、轮询时间配置、收发线程配置等。网卡设备模型初始化完成后,linux内核的网络子系统具备对网络交换模块的监控能力,系统能够完成链路冗余切换功能。系统调用模块初始化完成了系统调用接口的初始化。通过系统调用接口,应用程序能够完成设备状态监控、工作状态配置、端口能力设置、端口流量引导等一系列复杂的操作。
32.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献