一种Profibus-DP现场总线通信协议冗余主站的制作方法

文档序号:7854226阅读:195来源:国知局
专利名称:一种Profibus-DP现场总线通信协议冗余主站的制作方法
技术领域
本发明属于现场总线冗余技术领域,涉及一种ProfibUS-DP现场总线通信协议冗余主站及冗余模式。
背景技术
Profibus现场总线是一种具有广泛应用范围的、开放的、全数字、串行通信总线,在集中自动化系统向分散自动化系统转变方面是一种重大突破。Profibus通信协议中采用了信息冗余技术,如Profibus-DP物理层采用RS485差模、非归零NRZ、异步传输信号,数据链路层报文采用HD=4的海明距离、CRC码校验等。当前工业控制领域对控制系统的可靠性提出了更高要求,毫无疑问冗余技术就是实现高可靠性的一个途径。
在现场总线控制系统的全局概念下再讨论可靠性时,通信网络本身就成为了它的瓶颈。当站在控制系统的高度向下审视通信网络时会发现,网络通道上站节点、通信线路都是单一的,出现故障的几率增大。因此研究站节点与通信线路冗余的通信网络对于工业过程领域有着重大的现实意义。Profibus总线的站节点分为主站和从站两大类,而主站又分为一类主站和二类主站。由于二类主站是对一类主站和从站进行组态的计算机,对控制系统长期运行可靠性影响甚微,因此站节点冗余主要考虑一类主站和从站分别冗余。一类主站是DP通信网络的主角,它起着主动与从站交换数据并控制整个网络的作用。一旦一类主站出现故障则受其控制的所有从站将无法工作,该主站管理的DP网段通信将随之崩溃。因此一类主站冗余对于工业控制领域而言,是必须的要求。冗余配置的两块通信主站执行同样的应用程序,Profibus协议中对一类主站冗余模式和实现方式未做任何规定。当前工业控制市领域完全采用国外厂商的主站冗余方式,即工作主站和备用主站同时工作,互为冗余的两个通信主站都在主动和从站交换数据并控制整个网络。这种模式下工作主站与备用主站通过2根DP电缆分别与冗余从站的各自通信口或单个从站的冗余通信口直接连接。上述主站冗余方式,要求工作主站与备用主站必须同时与从站进行数据交换,对主站要求很高,产品选型局限性非常大;且该冗余方式中要接入单DP 口从站,必须添加网络组件,增加了成本。

发明内容
本发明解决的问题在于提供一种Profibus-DP现场总线通信协议冗余主站,不要求工作主站与备用主站同时工作,既可以连接冗余从站,也可直接连接单口从站的冗余主站;克服了现有主站冗余方式所造成的主站产品选型局限性大、接入单DP 口从站增加成本的缺陷。本发明是通过以下技术方案来实现
一种Profibus-DP现场总线通信协议冗余主站,包括主站通信卡和主站备用卡主站通信卡处于工作状态,对下通过DP接口电路与从站交换数据,对上通过DPRAM接口电路与中央处理卡件交换数据;主站通信卡周期性向主站备用卡备份主站通信卡参数集合和从站的实时I/O数据;主站备用卡处于热备用等待状态,当主站通信卡无法工作时接替其进行工作,周期性接收主站通信卡发送的主站通信卡参数集合和从站的实时I/O数据;主站通信卡和主站备用卡上均设有主备冗余电路和微处理器;主备冗余电路包括主备冗余逻辑模块和同步通讯接口 主备冗余逻辑模块对主站通信卡和主站备用卡的主备角色做出判断;同步通讯接口为主站通信卡向主站备用卡的备份通道;主备冗余逻辑模块和同步通讯接口分别与微处理器相连接。 所述的主站通信卡通过底板插槽连接到通讯网络上,通过串形数据总线读取从站数据;所述的串形数据总线为RS485总线。所述的主站通信卡和主站备用卡上均设有以下模块存储器电路,包括分别与微处理器连接的Flash电路和内存电路SDRAM,Flash电路存储用户应用程序,SDRAM电路用于微处理器高速执行用户应用程序;微处理器,执行运算处理包括运行Profibus协议栈上的固化程序和运行存储器电路上的用户应用程序;微处理器上设有复位电路。所述的电复位电路采用标准看门狗定时器1. 6s内WDI端没有收到来自MPU/MCU的触发信号,并且WDI处于非高阻态,则WDO输出变低电平,启动看门狗定时器。所述的主站通信卡和主站备用卡中任意一卡的输出信号通过底板插槽分别与另外一块卡的输入信号连接在一起;输出信号包括本卡存在信号、本卡状态信号和本角色信号;并同步数据输出STXD,同步时钟输出SCLK0UT ;输入信号包括相对卡存在信号、相对卡状态信号、相对卡角色信号;并同步数据输入SRXD,同步时钟输入SCLKIN。所述的主备冗余逻辑模块的设定包括本卡存在否,0 :存在,I :不存在;本卡状态,0 :正常,I :故障;相对卡存在否,0 :存在,I :不存在;相对卡状态,0 :正常,I :故障;相对卡角色,0 :主卡,I :备卡;本卡角色,0 :主卡,I :备卡;形成判定主备角色的三对条件本卡存在信号OUTl与相对卡存在信号INl ;本卡状态信号0UT2与相对卡状态信号IN2 ;本卡角色信号0UT3与相对卡角色信号IN3。所述的主备冗余逻辑模块对主站通信卡和主站备用卡的主备角色做出判断为当本卡上电后,微处理器发出上升沿脉冲至D触发器时钟端,使D触发器输出Q=l,经过非门后获得输出本卡存在信号OUTl=O ;当本卡上电且通过检测后,微处理器发出低电平,获得输出本卡正常信号0UT2=0 ;相对卡上电后所判断出的存在否信号与正常否信号通过底板传至本卡INl和IN2
信号;依据以上两对存在否信号和正常否信号获得本卡与相对卡的角色判断;当主站通信卡发生故障时,主站通信卡微处理器无法工作即无法持续发出低电平,使得输出本卡故障信号0UT2=1,该信号通过底板传至相对卡IN2=1,经过非门后变为“0”,与D触发器输出端经过非门的信号“0”经过或运算,等到信号“0”,传送至逻辑“与”门的第2个管脚,“与”门输出信号“0”,使得输出相对角色为备卡的信号0UT3=0,由此实现了主备卡角色的转换。
所述的同步通讯接口电路包括同步数据输出STXD、同步时钟输出SCLK0UT、同步数据输入SRXD和同步时钟输入SCLKIN,该四种信号由3态门接入,3态门的使能端由本卡存在信号OUTI来控制。所述的主站通信卡和主站备用卡通过DP电缆连接,再通过DP电缆与从站连接。与现有技术相比,本发明具有以下有益的技术效果本发明提供的Profibus-DP现场总线通信协议冗余主站,不要求工作主站与备用主站同时工作,既可以连接冗余DP 口从站,也可直接连接单DP 口从站的冗余主站产品;主站通信卡处于工作状态,主站备用卡处于热备用等待状态,主站通信卡周期性向主站备用卡备份主站通信卡参数集合和从站的实时I/O数据;当主站通信卡无法工作时接替其进行工作;通过主备冗余逻辑模块和同步通讯电路进行数据的周期性同步备份,实现了工作主站和备用主站的无干扰切换以及主站与从站无故障数据通讯;克服了现有主站冗余方式所造成的主站产品选型局限性大、接入单DP 口从站增加成本的缺陷。当前工业控制市领域完全采用国外厂商的主站冗余方式,造成必须选购国外厂商的主站。以西门子冗余主站443-5为例,一套通信板价格为5万人民币,当需要接入单DP设备时,必须增加Y-Link组件,其价格为8仟人民币。而选用本发明一套冗余通信板价格为壹万人民币,经济效益非常显著。


图I是现有冗余模式图;图2是本发明的冗余模式图。图3是Profibus-DP通信协议冗余主站结构示意图;图4是Profibus-DP主站主备冗余逻辑图;图5是Profibus-DP主站主备同步通讯电路图;图6是Profibus-DP主站接口电路框图。
具体实施例方式本发明提供的Profibus-DP现场总线通信协议冗余主站,提出了一种新的冗余模式,不要求工作主站与备用主站同时工作,既可以连接冗余从站,也可直接连接单口从站的冗余主站。下面结合具体的实施例对本发明做进一步的详细说明,所述是对本发明的解释而不是限定。首先提出冗余模式的改进,参见图I与图2 :当前Profibus-DP冗余主站采用工作主站和备用主站同时工作机制,互为冗余的两个通信主站都在主动和从站交换数据并控制整个网络。这种模式下工作主站与备用主站通过2根DP电缆分别与冗余从站的各自通信口或单个从站的冗余通信口直接连接。改进的冗余模式为不要求Profibus-DP冗余主站中工作主站和备用主站同时工作,只有工作主站在主动和从站交换数据并控制整个网络,周期性向备用主站备份主站参数集合以及从站的实时I/O数据;备用主站只是周期接收工作主站备份的数据。这种模式下工作主站与备用主站通过DP电缆连接在一起,再通过I根DP电缆与从站连接。基于上述冗余模式的Profibus-DP现场总线通信协议冗余主站,采用I: I冗余,包括主站通信卡(工作主站)和主站备用卡(备用主站),将其通过DP电缆连接在一起,再通过 I根DP电缆与从站连接;主站通信卡处于工作状态,对下通过DP接口电路与从站交换数据,对上通过DPRAM接口电路与中央处理卡件交换数据;主站通信卡周期性向主站备用卡备份主站通信卡参数集合和从站的实时I/O数据;主站备用卡处于热备用等待状态,当主站通信卡无法工作时接替其进行工作,周期性接收主站通信卡发送的主站通信卡参数集合和从站的实时I/O数据;主站通信卡和主站备用卡上均设有主备冗余电路和微处理器;主备冗余电路包括主备冗余逻辑模块和同步通讯接口 主备冗余逻辑模块对主站通信卡和主站备用卡角色做出判断;同步通讯接口为主站通信卡向主站备用卡的备份通道;主备冗余逻辑模块和同步通讯接口分别与微处理器相连接。主站通信卡和主站备用卡采用相同的结构,下面以主站通信卡为例对其结构进行具体说明参见图3,Profibus-DP冗余主站的主站通信卡主要由微处理器(嵌入式)、存储器电路、复位电路、主备冗余电路和接口电路组成。主站通信卡通过底板插槽挂接到网络上,通过串形数据总线读取从站数据,所述的串形数据总线为RS485总线。总线收发器为物理层芯片,其最高工作频率35Mbaud可工作于接收和发送两种模式,用于直接的RS485数据收发。数据链路层芯片运行Profibus协议堆栈,是整个Profibus-DP系统的核心,其任务是建立、维持和拆除链路的连接,实现无
差错传输。主站通信卡的DP接口电路设计中,必须保证数据链路层芯片不能与物理层芯片直接相连,中间必须设置有隔离电路,防止总线上的过流信号造成数据链路层芯片损坏。具体的再两者之间连接90Mbps单通道数字隔离器,这样的设计能有效提高通信主站卡物理层的抗干扰能力。所有的从站数据实时存储在DPRAM中,以便上层人机接口的调用。I、微处理器微处理器指中央处理器单元一CPU (CPU芯片),用于运行Profibus协议栈上的固化程序,实现数据链路层功能;运行存储器电路上的用户应用程序,实现应用层功能。
2、存储器电路存储器电路,包括Flash电路,及内存电路即SDRAM,分别与嵌入式微处理器连接Flash电路用于存储用户应用程序,SDRAM电路用于嵌入式微处理器高速执行用户应用程序。3、复位电路(上电复位电路)复位电路与微处理器相连接,采用标准看门狗定时器实现如图所示,I. 6s内WDI端没有收到来自MPU/MCU的触发信号,并且WDI处于非高阻态(一直保持高电平或低电平),则WDO输出变低电平,启动看门狗定时器。4、主备冗余电路主备冗余电路分为两个部分。首先是主备冗余逻辑模块,其功能是对主站通信卡和主站备用卡的主备角色做出准确判断;第二部分是同步通讯接口,用于实现主卡向备卡备份参数集和从站的实时数据。主备冗余逻辑是完成主备冗余电路设计的重点。I)主备冗余逻辑模块通过主备冗余逻辑电路实现主站通信卡主备冗余配置,即在工作过程中主卡独立完成主站协议的通信调度任务,通过PR0FIBUS总线与从站通信。备卡处于热备状态,当主站通信卡发生故障时,自动无扰切换到备用卡继续完成通信任务。具体的主备冗余逻辑真值表如表I所示表I主备冗余逻辑真值表
权利要求
1.一种Profibus-DP现场总线通信协议冗余主站,其特征在于,包括主站通信卡和主站备用卡 主站通信卡处于工作状态,对下通过DP接口电路与从站交换数据,对上通过DPRAM接口电路与中央处理卡件交换数据;主站通信卡周期性向主站备用卡备份主站通信卡参数集合和从站的实时I/O数据; 主站备用卡处于热备用等待状态,当主站通信卡无法工作时接替其进行工作,周期性接收主站通信卡发送的主站通信卡参数集合和从站的实时I/O数据; 主站通信卡和主站备用卡上均设有主备冗余电路和微处理器; 主备冗余电路包括主备冗余逻辑模块和同步通讯接口 主备冗余逻辑模块对主站通信卡和主站备用卡的主备角色做出判断;同步通讯接口为主站通信卡向主站备用卡的备份通道; 主备冗余逻辑模块和同步通讯接口分别与微处理器相连接。
2.如权利有要求I所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,所述的主站通信卡通过底板插槽连接到通讯网络上,通过串形数据总线读取从站数据; 所述的串形数据总线为RS485总线。
3.如权利有要求2所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,所述的主站通信卡包括用于RS485数据收发的总线收发器,总线收发器通过隔离电路与运行Profibus协议栈的数据链路层芯片相连接。
4.如权利有要求I所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,所述的主站通信卡和主站备用卡上均设有以下模块 存储器电路,包括分别与微处理器连接的Flash电路和内存电路SDRAM,Flash电路存储用户应用程序,SDRAM电路用于微处理器高速执行用户应用程序; 微处理器,执行运算处理包括运行Profibus协议栈上的固化程序和运行存储器电路上的用户应用程序; 微处理器上设有复位电路。
5.如权利有要求4所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,所述的电复位电路采用标准看门狗定时器1. 6s内WDI端没有收到来自MPU/MCU的触发信号,并且WDI处于非高阻态,则WDO输出变低电平,启动看门狗定时器。
6.如权利有要求I所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,所述的主站通信卡和主站备用卡中任意一卡的输出信号通过底板插槽分别与另外一块卡的输入信号连接在一起; 输出信号包括本卡存在信号、本卡状态信号和本角色信号;并同步数据输出STXD,同步时钟输出SCLK0UT ; 输入信号包括相对卡存在信号、相对卡状态信号、相对卡角色信号;并同步数据输入SRXD,同步时钟输入SCLKIN。
7.如权利有要求6所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,所述的主备冗余逻辑模块的设定包括 本卡存在否,0 :存在,I :不存在; 本卡状态,0 :正常,I :故障;相对卡存在否,O :存在,I :不存在; 相对卡状态,O :正常,I:故障; 相对卡角色,O :主卡,I :备卡; 本卡角色,O :主卡,I :备卡; 形成判定主备角色的三对条件本卡存在信号OUTl与相对卡存在信号INl ;本卡状态信号0UT2与相对卡状态信号IN2 ;本卡角色信号0UT3与相对卡角色信号IN3。
8.如权利有要求7所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,主备冗余逻辑模块对主站通信卡和主站备用卡的主备角色做出判断为 当本卡上电后,微处理器发出上升沿脉冲至D触发器时钟端,使D触发器输出Q=I,经过非门后获得输出本卡存在信号OUTl=O ;当本卡上电且通过检测后,微处理器发出低电平,获得输出本卡正常信号0UT2=0 ; 相对卡上电后所判断出的存在否信号与正常否信号通过底板传至本卡INl和IN2信号; 依据以上两对存在否信号和正常否信号获得本卡与相对卡的角色判断; 当主站通信卡发生故障时,主站通信卡微处理器无法工作即无法持续发出低电平,使得输出本卡故障信号0UT2=1,该信号通过底板传至相对卡IN2=1,经过非门后变为“0”,与D触发器输出端经过非门的信号“0”经过或运算,等到信号“0”,传送至逻辑“与”门的第2个管脚,“与”门输出信号“0”,使得输出相对角色为备卡的信号0UT3=0,由此实现了主备卡角色的转换。
9.如权利有要求8所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,同步通讯接口电路包括同步数据输出STXD、同步时钟输出SCLK0UT、同步数据输入SRXD和同步时钟输入SCLKIN,该四种信号由3态门接入,3态门的使能端由本卡存在信号OUTl来控制。
10.如权利有要求I所述的Profibus-DP现场总线通信协议冗余主站,其特征在于,主站通信卡和主站备用卡通过DP电缆连接,再通过DP电缆与从站连接。
全文摘要
本发明公开了一种Profibus-DP现场总线通信协议冗余主站,包括主站通信卡和主站备用卡主站通信卡处于工作状态,对下通过DP接口电路与从站交换数据,对上通过DPRAM接口电路与中央处理卡件交换数据;主站通信卡周期性向主站备用卡备份主站通信卡参数集合和从站的实时I/O数据;主站备用卡处于热备用等待状态,当主站通信卡无法工作时接替其进行工作,周期性接收主站通信卡发送的主站通信卡参数集合和从站的实时I/O数据。本发明不要求工作主站与备用主站同时工作,可以连接冗余DP口从站,也可直接连接单DP口从站的冗余主站产品;克服了现有主站冗余方式所造成的主站产品选型局限性大、接入单DP口从站增加成本的缺陷。
文档编号H04L12/24GK102724092SQ201210210630
公开日2012年10月10日 申请日期2012年6月25日 优先权日2012年6月25日
发明者崔逸群, 张博威, 张翔, 李哲毓, 黄策 申请人:西安热工研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1