一种网关装置及数据协议转换的方法与流程

文档序号:19281418发布日期:2019-11-29 22:59阅读:177来源:国知局
一种网关装置及数据协议转换的方法与流程

本申请涉及工业通信领域,特别涉及一种网关装置及数据协议转换的方法。



背景技术:

powerlink是一种开源的高实时控制以太网,网络中的节点允许具有不同的循环周期,可支持快速设备和慢速设备,支持异步通信用于进行非周期性通信。powerlink的主站和从站都可以达到硬实时级别。powerlink为实现工厂综合自动化和现场设备智能化提供了可行的解决方案,分布式控制系统(distributedcontrolsystem,dcs)可以采用powerlink作为控制网络。

profibuspa(过程自动化,processautomation)应用在过程自动化系统中,由过程控制系统监控量测设备控制,是本质安全的通信协议,可适用于防爆区域(工业防爆危险区分类中的ex-zone0及ex-zone1)。然而,现有技术中不能把pa数据直接接入采用powerlink总线通信的dcs系统的控制器中,使得控制器无法实时地采集到pa仪表数据。

因此,如何令采用powerlink总线通信的dcs系统的控制器实时采集到pa仪表数据是本领域技术人员目前需要解决的技术问题。



技术实现要素:

本申请的目的是提供一种网关装置及数据协议转换的方法,用于令采用powerlink总线通信的dcs系统的控制器实时采集到pa仪表数据。

为解决上述技术问题,本申请提供一种网关装置,包括fpga芯片、第一arm芯片、第二arm芯片、收发电路及媒体结合单元,其中:

所述fpga芯片通过所述收发电路与powerlink总线进行powerlink协议形式的数据的交互;

所述fpga芯片通过所述媒体结合单元与pa总线进行pa协议形式的数据的交互;

所述第一arm芯片与所述fpga芯片连接,用于将所述fpga芯片中的powerlink协议形式的数据解析为原始数据,以及将原始数据封装为powerlink协议形式的数据;

所述第二arm芯片与所述fpga芯片连接,用于将所述fpga芯片中的pa协议形式的数据解析为原始数据,以及将原始数据封装为pa协议形式的数据。

可选的,所述fpga芯片包括:

与所述powerlink总线的第一链路连接的第一mac接口;

与所述powerlink总线的第二链路连接的第二mac接口;

与所述第一mac接口和所述第二mac接口连接、用于切换接口的双网切换逻辑组件;

与所述双网切换逻辑组件及所述第一arm芯片连接、用于根据所述第一arm芯片发送的控制信号完成数据解析工作和/或数据封装工作的协议状态机。

可选的,所述媒体结合单元包括模拟开关、跟随器、电压电流转换电路、带通滤波器、迟滞比较器及隔离器,其中:

所述模拟开关的第一端与所述隔离器的第二端连接、第二端与所述跟随器的第一端连接,用于将数字信号转换为模拟信号;

所述跟随器的第二端与所述电压电流转换电路的第一端连接,用于实现阻抗匹配;

所述电压电流转换电路的第二端与所述pa总线连接,用于将电压信号转换为电流信号;

所述带通滤波器的第一端与所述迟滞比较器的第二端连接、第二端与所述pa总线连接,用于滤除噪声;

所述迟滞比较器的第一端与所述隔离器的第二端连接,用于将模拟信号转换为数字信号;

所述隔离器的第一端与所述fpga芯片连接,用于防止信号干扰。

可选的,其特征在于,还包括:

与所述fpga芯片连接、用于为所述网关装置分配从站节点地址的拨码开关。

可选的,所述第一arm芯片还用于拷贝所述网关装置与所述powerlink总线间的输入输出数据。

可选的,所述第一arm芯片还用于获取并解析所述powerlink总线下发的总线参数集及从站参数集。

可选的,所述第一arm芯片还用于将每个pa设备的状态信息上传至所述powerlink总线中。

可选的,还包括:

与所述fpga芯片、所述第一arm芯片、所述第二arm芯片、所述收发电路及所述媒体结合单元连接、用于供电的电源转换电路。

可选的,还包括:

与所述电源转换电路连接、用于监控电源状态,并对所述电源状态进行显示的显示组件。

本申请还提供一种数据协议转换的方法,该数据协议转换的方法包括:

fpga芯片通过收发电路接收powerlink总线发送的powerlink协议形式的数据;

调用第一arm芯片将所述powerlink协议形式的数据解析为原始数据;

调用第二arm芯片将所述原始数据封装为pa协议形式的数据;

通过媒体结合单元将所述pa协议形式的数据发送至pa总线中。

本申请所提供的网关装置,包括fpga芯片、第一arm芯片、第二arm芯片、收发电路及媒体结合单元,其中:fpga芯片通过收发电路与powerlink总线进行powerlink协议形式的数据的交互;fpga芯片通过媒体结合单元与pa总线进行pa协议形式的数据的交互;第一arm芯片与fpga芯片连接,用于将fpga芯片中的powerlink协议形式的数据解析为原始数据,以及将原始数据封装为powerlink协议形式的数据;第二arm芯片与fpga芯片连接,用于将fpga芯片中的pa协议形式的数据解析为原始数据,以及将原始数据封装为pa协议形式的数据。

本申请所提供的技术方案,通过fpga芯片实现了分别与powerlink总线及pa总线之间的数据交互,并分别利用第一arm芯片和第二arm芯片完成对powerlink协议形式的数据和pa协议形式的数据解析的解析及封装,使得采用powerlink总线通信的dcs系统的控制器能够实时采集到pa仪表数据,为上位双网冗余powerlink系统与下位非冗余pa仪表系统之间的数据交互提供了安全可靠的通信方式。本申请同时还提供了一种数据协议转换的方法,具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种网关装置的结构示意图;

图2为本申请实施例所提供的一种网关装置的应用场景示意图;

图3为本申请实施例所提供的另一种网关装置的结构示意图;

图4为本申请实施例所提供的一种网关装置中fpga芯片的结构示意图;

图5为本申请实施例所提供的一种网关装置中媒体结合单元的结构示意图;

图6为本申请实施例所提供的一种数据协议转换的方法的流程图。

具体实施方式

本申请的核心是提供一种网关装置及数据协议转换的方法,用于令采用powerlink总线通信的dcs系统的控制器实时采集到pa仪表数据。

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

powerlink为实现工厂综合自动化和现场设备智能化提供了可行的解决方案,分布式控制系统可以采用powerlink作为控制网络。profibuspa应用在过程自动化系统中,由过程控制系统监控量测设备控制,是本质安全的通信协议,然而,现有技术中不能把pa数据直接接入采用powerlink总线通信的dcs系统的控制器中,使得控制器无法实时地采集到pa仪表数据;故本申请提供了一种网关装置,用于解决上述技术问题。

请参考图1、图2及图3,图1为本申请实施例所提供的一种网关装置的结构示意图;图2为本申请实施例所提供的一种网关装置的应用场景示意图;图3为本申请实施例所提供的另一种网关装置的结构示意图。

如图1所示,本申请提供了一种网关装置,包括fpga芯片101、第一arm芯片104、第二arm芯片105、收发电路102及媒体结合单元103,其中:

fpga芯片101通过收发电路102与powerlink总线进行powerlink协议形式的数据的交互;

fpga芯片101通过媒体结合单元103与pa总线进行pa协议形式的数据的交互;

第一arm芯片104与fpga芯片101连接,用于将fpga芯片101中的powerlink协议形式的数据解析为原始数据,以及将原始数据封装为powerlink协议形式的数据;

第二arm芯片105与fpga芯片101连接,用于将fpga芯片101中的pa协议形式的数据解析为原始数据,以及将原始数据封装为pa协议形式的数据。

这里提到的powerlink总线即为分布式控制系统dcs的控制网络,pa总线即为应用在过程自动化系统中的控制总线,本申请所提供的网关装置在dcs系统中作为一个powerlink从站,只占用较高级别powerlink主站系统的一个节点;该网关装置在pa总线中为主站,以使下级pa设备不占用上级powerlink总线系统的节点地址。

这里提到的fpga芯片101分别与收发电路102及媒体结合单元103连接,并通过收发电路102与powerlink总线进行powerlink协议形式的数据的交互,通过媒体结合单元103与pa总线进行pa协议形式的数据的交互,本申请中,fpga芯片101内置了能够实现链路层收发状态机及报文数据收发功能的程序,能够接收powerlink总线发送的powerlink协议形式的数据,该通信协议的通讯速率可达百兆,能够满足上层应用软件对通讯速率的要求;

可选的,该fpga芯片101具体可以选用xilinx公司的spartan-6系列的xc6slx16芯片,xc6slx16芯片具有14579个lc(逻辑单元)、18224个ff(触发器)及32个blockram(18kbeach),能够更快速的完成数据的处理;

可选的,该fpga芯片101还可以用于对通信数据进行转发,并通过连接冗余电路,实现网关装置的冗余,如图2所示,在一个具体实施例中,用户可以通过冗余系统网控制冗余控制器,完成对网关设备的切换。

这里提到的第一arm芯片104实现了powerlink应用层协议,能够将fpga芯片101中的powerlink协议形式的数据解析为原始数据,以及将原始数据封装为powerlink协议形式的数据,使得网关装置具有了与powerlink总线进行数据交互的能力。

这里提到的第二arm芯片105实现了pa主站的周期通信功能及非周期通信功能,能够将fpga芯片101中的pa协议形式的数据解析为原始数据,以及将原始数据封装为pa协议形式的数据,使得网关装置具有了与pa总线进行数据交互的能力;

可选的,第一arm芯片104还可以用于拷贝网关装置与powerlink总线间的输入输出数据;

可选的,第一arm芯片104还可以用于获取并解析powerlink总线下发的总线参数集及从站参数集;

可选的,第一arm芯片104还可以用于将每个pa设备的状态信息上传至powerlink总线中;

在本申请中,可以通过在第一arm芯片104中内置应用层代码的方式,实现上述功能;

可选的,第一arm芯片104及第二arm芯片105均可以选用st公司的stm32f407芯片,stm32f407芯片采用基于arm架构的32位cortex-m4内核,系统时钟最高168mhz,芯片性能达225dmips,内嵌1m字节的flash和192k字节的sram,片上资源丰富,功能上完全可以满足需求。

可选的,请参考图3,图3为本申请实施例所提供的另一种网关装置的结构示意图。如图3所示,该网关装置还可以包括与fpga芯片101连接、用于为网关装置分配从站节点地址的拨码开关106,以使运维人员能够通过该拨码开关106为网关装置分配从站节点地址。

可选的,该网关装置还可以包括与fpga芯片101、第一arm芯片104、第二arm芯片105、收发电路102及媒体结合单元103连接、用于供电的电源转换电路107,具体的,与该电源转换电路107连接的电源可以为24v的直流电源,经过防护、滤波、电压转换等电路后为各组件供电;

进一步的,该网关装置还可以包括与电源转换电路107连接、用于监控电源状态,并对电源状态进行显示的显示组件,以使用户能够通过显示组件显示的内容确定当前电源的状态是否正常。

基于上述技术方案,本申请所提供的网关装置,通过fpga芯片101实现了分别与powerlink总线及pa总线之间的数据交互,并分别利用第一arm芯片104和第二arm芯片105完成对powerlink协议形式的数据和pa协议形式的数据解析的解析及封装,使得采用powerlink总线通信的dcs系统的控制器能够实时采集到pa仪表数据,为上位双网冗余powerlink系统与下位非冗余pa仪表系统之间的数据交互提供了安全可靠的通信方式。

针对于双网冗余powerlink系统,本申请还提供了一种网关装置中的fpga芯片101,请参考图4,图4为本申请实施例所提供的一种网关装置中fpga芯片的结构示意图。

如图4所示,fpga芯片101包括:

与powerlink总线的第一链路连接的第一mac接口1011;

与powerlink总线的第二链路连接的第二mac接口1012;

与第一mac接口1011和第二mac接口1012连接、用于切换接口的双网切换逻辑组件1013;

与双网切换逻辑组件1013及第一arm芯片104连接、用于根据第一arm芯片104发送的控制信号完成数据解析工作和/或数据封装工作的协议状态机1014。

本申请实施例中,通过网关装置的第一mac接口1011和第二mac接口1012分别与powerlink总线的第一链路和第二链路连接,powerlink总线会同时通过第一链路和第二链路向网关装置发送数据,双网切换逻辑组件1013基于协议状态机1014中的控制信号,可以根据第一链路和第二链路中数据到达的先后顺序选择对应的mac接口进行数据传输,当数据传输速率过低或数据包丢失时,双网切换逻辑组件1013会自动切换到另一个mac接口继续完成数据传输。

基于上述fpga芯片101,在面对双网冗余的powerlink系统时,本申请能够根据数据传输情况选择对应的mac接口进行数据传输,当数据传输速率过低或数据包丢失时,双网切换逻辑组件会自动切换到另一个mac接口继续完成数据传输,提高了数据传输过程的鲁棒性。

基于上述网关装置,本申请还提供了了一种网关装置中的媒体结合单元103,请参考图5,图5为本申请实施例所提供的一种网关装置中媒体结合单元的结构示意图。

如图5所示,媒体结合单元103包括模拟开关1031、跟随器a3、电压电流转换电路1033、带通滤波器a2、迟滞比较器a1及隔离器1032,其中:

模拟开关1031的第一端与隔离器1032的第二端连接、第二端与跟随器a3的正输入端连接,用于将数字信号转换为模拟信号;

跟随器a3的负输入端及输出端均与电压电流转换电路1033的第一端连接,用于实现阻抗匹配;

电压电流转换电路1033的第二端与pa总线连接,用于将电压信号转换为电流信号;

带通滤波器a2的输出端与迟滞比较器a1的负输入端连接、负输入端与pa总线连接、正输入端接地,用于滤除噪声;

迟滞比较器a1的输出端与隔离器1032的第二端连接、正输入端接地,用于将模拟信号转换为数字信号;

隔离器1032的第一端与fpga芯片101连接,用于防止信号干扰。

pa总线是一种半双工总线式数据通信系统,媒体结合单元103是总线供电的现场总线仪表中的关键部件,其中,vh、vm和vl为发送电路的高、中、低参考电压;模拟开关1031周边电路构成媒体结合单元103的电平转换电路,由于模拟开关1031的两个地址线接有下拉电阻,上电时其输入信号为a0=0,a1=0。在发送信号时,媒体结合单元103从pa总线上吸收的电流将在5~25ma之间变化,由于曼彻斯特码的正负对称性,平均电流为15ma。媒体结合单元103的信号接收部分电路由迟滞比较器a1与带通滤波器a2组成。

基于上述媒体结合单元103,本申请能够根据pa总线上的电流变化情况获取到的对应的载波信号,并将该载波信号转换为数字信号发送至fpga芯片101中;能够将fpga芯片101输入的控制信号转换为电流信号,实现对pa总线上的pa设备的控制,进而完成网关装置与pa总线的数据交互。

本申请还提供了一种数据协议转换的方法,请参考图6,图6为本申请实施例所提供的一种数据协议转换的方法的流程图。

基于上述实施例中任一项的网关装置,其具体包括如下步骤:

s101:fpga芯片通过收发电路接收powerlink总线发送的powerlink协议形式的数据;

s102:调用第一arm芯片将powerlink协议形式的数据解析为原始数据;

s103:调用第二arm芯片将原始数据封装为pa协议形式的数据;

s104:通过媒体结合单元将pa协议形式的数据发送至pa总线中。

由于方法部分的实施例与装置部分的实施例相互对应,因此方法部分的实施例请参见装置部分的实施例的描述,这里暂不赘述。

基于上述技术方案,本申请所提供的一种数据协议转换的方法,通过fpga芯片实现了分别与powerlink总线及pa总线之间的数据交互,并分别利用第一arm芯片和第二arm芯片完成对powerlink协议形式的数据和pa协议形式的数据解析的解析及封装,使得采用powerlink总线通信的dcs系统的控制器能够实时采集到pa仪表数据,为上位双网冗余powerlink系统与下位非冗余pa仪表系统之间的数据交互提供了安全可靠的通信方式。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

以上对本申请所提供的一种网关装置及数据协议转换的方法进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1