采用PROFIBUS-DP的FCS性能研究及诊断软件开发

最新更新时间:2013-06-24来源: 维库开发网关键字:PROFIBUS-DP  FCS  现场总线 手机看文章 扫描二维码
随时随地手机看文章

        PROFIBUS是工业自动化领域内市场占有率最高的一种现场总线技术,它包括用于制造业自动化的PROFIBUS-DP和用于流程工业领域的PROFIBUS-PA,它是目前我国惟一的现场总线国家标准。随着越来越多工业控制系统采用了PROFIBUS现场总线技术,对这些控制系统进行具体的、直观的和实时的在线分析与诊断成为了最基本的要求,要想完成这样的任务,就需要有相应的工程分析诊断工具。国内外目前所研究的这些总线性能分析诊断工程工具存在着功能不够全面、界面不够完善、价格昂贵、不适合中国国情等问题。开发一款能够对总线系统进行分析和诊断,方便的、性能价格比高的分析诊断工程工具必将成为急需的产品。

  由于在PRIFBUS传输报文可以反映出总线性能的很多参数,包括各种故障状态。比如:从参数化报文可以看出主站和从站的关系,从站的操作方式,包括通道参数、功能设定、装置参数和ID号等。从组态报文可以看出从站I/0类型及性质,以及模块的I/O性质及数据类型等。从诊断报文可以看出从站各种参数设置错误,各种组态错误,以及装置模块错误类型。所以,本文作者就是在对PROFIBUS-DP报文进行详尽分析的基础上,采用VC++ 6.0开发了一款基于串口通讯的PROFIBUS性能分析诊断软件。

  1 PROFIBUS工作机理

  1.1 PROFIBUS-DP编码技术

  PROFIBUS-DP交换数据使用异步传输技术和NRZ编码。NRZ编码的二进制信号“0”或“1”的信号电平在信号持续期间维持不变。图1所示为NRZ码信号图。


  图1 非归零码信号

  每个数据链路层协议数据单元应由一定数量的字符组成,每个字符都是一个用于异步传输的起——停字符。

  每个字符由11个比特组成,包括1个总是为二进制“0”的起始比特(ST),8个可以是二进制数“0”亦可以是二进制数“1”的信息比特,1个可以是二进制“1”也可以是二进制数“0”的偶校验比特(P),1个总是为二进制数“1”的停止比特,如图2所示。


  图2 单个字符格式

  接收器的比特同步总是从起始比特的下降沿开始,也就是说,在从二进制“1”转换到二进制数“0”时开始。在比特时间的中间应扫描起始比特和所有后继的比特。在比特时间的中间,起始比特应是二进制数“0”,否则认为同步失败并停止同步过程。以二进制“1”的停止比特来结束字符的同步,如果此时出现二进制数“0”来代替此停止比特,则应认为并报告一个同步差错或字符差错,并应等待下一个起始比特的前导沿。

  1.2 报文格式

  如图3所示,PRFIBUS-DP有以下5种报文格式。其中,SYN为同步周期,它是一个最小的时间间隔,在此时间间隔内,每个站在它可以接收发送/请求报文帧或令牌起始部分之前,应从传输介质接收空闲状态(idle state)(idle=二进制“1”)。同步周期最小为33个线空闲比特;SD为起始定界符,DA是目的地址,SA是源地址,FC是控制帧;FCS是帧校验和,ED为结束定界符,值为16h,L是信息字段长度,其中SD1= 10h,用于请求FDL状态,寻找一个新的活动的站点,报文长度固定,没有数据单元;SD2= 68h,用于SRD服务,报文的数据长度可变;SD3 = A2h,数据单元长度固定(L总为8字节);SD4 = DCh,表示该报文为令牌报文;SC =E5h, 短确认报文。

  图3 PROFIBUS—DP链路层报文格式

  2 报文诊断软件的实现

  2.1 实验平台

  图4为作者组建的PROFIBUS-DP网络实验系统结构图。在网络系统中,1类主站为SIEMENS公司的CPU315-2DP PLC,PC工控机作为2 类主站,通过现场总线接口卡CP5611与DP 总线相连, WAGO公司的750-333、BECKHOFF公司的BK3120、SIEMENS公司的ET200-L及和利时公司的LM3107 PLC等PLC设备作为从站连接到DP网络中。


  图4 PROFIBUS-DP网络实验系统结构图

  2.2 软件开发环境

  软件开发工具为VC++6.0,通过计算机标准串口通信,将PROFIBUS—DP报文采集到上位机进行处理。PROFIBUS-DP系统作为实验平台,采用RS485/RS232通信电缆将其RS485的一端接入PROFIBUS-DP网络连接器的背插接口,RS232一端直接接入到PC机的串口。

  2.3 软件系统基本程序框图

  软件系统的程序基本架构流程图如图5所示。

  
  图5基本程序框架流程图

  整个系统软件包括如下几个模块:

  1)程序主控模块:负责实现程序逻辑与主界面,调用串口通信模块和接收显示模块。

  2)串口通信模块:负责实现串口通信任务,PROFIBUS-DP报文数据采集及串口参数设置。

  3)数据处理模块:根据PROFIBUS-DP协议报文格式,将采集上来的数据按报文格式进行处理,并存入临时缓冲区。

  4)接收显示模块:负责实现接收数据的处理与显示。

  5)数据库模块及数据查询模块,用来实现对采集到报文的历史数据的分析和查询。

  2.4 关键技术

  该软件主要是实现对PROFIBUS报文进行提取,实现在线采集PROFIBUS-DP报文数据,从数据链路层角度对各种报文进行分析,完成各种类型报文的显示,完成对报文种类、服务类型、地址、数据长度及数据单元等信息的提取显示,并对诊断报文、参数化报文及组态报文等的数据单元进行详细的分析,得出总线性能的各种参数及故障原因,将分析过的数据存储进数据库,存入临时缓冲区,根据需要将分析过的报文信息存入数据库,实现历史查询。

  如何实现报文帧的提取是本软件设计的一个关键问题。由于PROFIBUS报文格式有很多种,而且包括数据长度不固定的可变报文。虽然各种报文都具有固定的报头、报尾,但是存在的问题是报头报尾并不是特定的字符,有可能和报文中数据单元内容一样,所以这里利用报头报尾进行报文的提取是不可行的。作者在这里利用各种报文帧前的同步字符进行报文提取,也就是说,在每个完整报文帧传输之前,其前面都有一个不小于33bit的同步时间,在报文帧中间是没有任何间隔的,利用这一同步时间,在VC++中利用超时函数,对报文帧进行了完整地提取。

  另外,由于通信数据量很大,速度较快,这里采用了WINDOWS多线程技术。一个线程为监视线程,监视串口通讯,一个为数据处理主线程,另外一个为定时刷新数据库线程。当监视线程监视到串口中有数据到达时,就触发一个消息通知数据处理主线程,数据处理主线程就去串口缓冲区中取出数据,并进行数据处理。定时器线程定时刷新数据库显示,以实现实时显示功能。

  作者在程序编写的过程中,出现数据库不能实时刷新的情况,后来发现问题出在WINDOWS的WM_TIMER定时器上,由于该定时器消息优先级较低,可能造成WM_TIMER消息的丢失,所以不能实现数据库的实时刷新。解决的方法是采用WINDOWS的多媒体定时器。在使用多媒体定时器的过程中,定时间隔的选取又是一个关键的问题,定时间隔选取太小,将会耗费大量的CPU内存,造成系统“死机”, 定时间隔选取太大,又不能完成“实时”显示功能。这里又涉及到PROFIBUS总线信息循环时间的问题,总线信息循环时间与总线传输的波特率、从站的数量、I/O数据的数量、从站需要的延迟时间以及主站的空闲时间等有关。作者通过了大量的计算和多次实验调试,寻找到一个合适的定时器间隔。

  2.5 显示界面

  该PROFIBUS-DP报文分析软件的程序界面包括主界面、串口配置界面、报文过滤界面、报文查询界面、数据库存储界面以及历史查询界面等。

  PROFIBUS-DP分析诊断软件的运行主界面如图6,窗口左上部分“当前profibus报文”组框内存放最近采集到的PROFIBUS-DP报文信息,并可通过工具栏上的记录移动按钮滚动察看记录;右上方“信息面板”是用来显示所有查看报文的详细信息。窗口下半部分以网格形式显示PROFIBUS-DP历史信息。

  若需要打开串口,开始接收PROFIBUS报文信息,则可选择“命令”菜单下的“开始接收”项;若需停止接收PROFIBUS报文信息,则可选择“命令”菜单下的“停止接收”项;若需要配置串口参数,则可选择“命令”菜单下的“串口配置”项,此时将弹出“串口配置对话框”,若需清除当前所有记录,可选择“记录”菜单下的“清除所有记录项”命令,如果需要分类查看各种报文,可以选择“查看”命令菜单下的“报文查询”,此时将弹出“报文查询对话框”,可根据需要进行报文分类查看。

  图6 软件运行主界面

  3 结束语

  该软件经过作者在PROFIBUS网络实验系统上的反复运行调试,结果表明该软件能够实现对几种PROFIBUS报文进行分析,能够完成采集、显示、分析、存储和查询等功能,为以后的研究开发奠定了基础,同时具有一定的实用价值。

关键字:PROFIBUS-DP  FCS  现场总线 编辑:探路者 引用地址:采用PROFIBUS-DP的FCS性能研究及诊断软件开发

上一篇:开关电源输入EMI滤波器设计与仿真
下一篇:基于GaAs PIN二极管的宽带大功率单片单刀双掷开关

推荐阅读最新更新时间:2023-10-17 15:46

现场总线的选用问题
  在具体确定选用那种现场总线产品之前,一般来说,应该弄明如下几方面的情况:   1.规模的大小,即需要运用现场总线构成网络的节点有多少个。   规模的大小对选用那种现场总线有影响,如: CAN最多可接设备110个,而 LONWORKS的节点数可达32000个, PROFIBUS的节点也是从几十个到一百多个。   2.环境条件:这包括节点分布的远近,现场的安全防爆要求,电磁环境等。   环境条件的不同,对选用那种现场总线也有影响,首先节点分布的远近决定通信线路的长度,而这方面不同的总线其能力是不一样的,其变化范围为几十米至10公里。现场的安全防爆要求是一项十分重要的指标,根据上面分析除 CAN总线外,其余几种都能满
[嵌入式]
PROFIBUS现场总线分析
  一个项目进行改造,在PROFIBUS网络的后面增加了几个站点,距离也非常近,符合PROFIBUS网络长度的限制,同时也符合网络的安装规范,接地也良好,施工完成后,从站出现不定期的掉站情况,故事将带您一起分析故障的原因。   现场总线网络比较复杂,划分了好几个网段,根据现场测试简单画出网络拓扑图,如图1所示。   为了便于分析,图1中的网络只是示意图,总共有三个网段,只有一个CPU,从站故障多发生于网段1中CPU右边的22个从站设备中。   由于PROFIBUS通信是电压差分信号,故障发生在哪一个网段只是结果并不能判断故障源。先使用Amprolyzer (PROFIBUS报文测试软件,可以在西门子网站上下载)软件对
[嵌入式]
基于FF现场总线的PID控制算法应用研究
1 引言 现场总线技术的发展使得控制系统在由封闭走向开放的进程中迈进了一大步。以现场总线为基础的开放式控制系统开始进入封闭的DCS系统,成为过程控制的发展方向。FF(基金会现场总线)现场总线是一种全数字、串行、双向通信网络,同时也是一种专门针对过程自动化领域的应用而设计的现场总线,所以其在设计之初就充分考虑了过程自动化领域的一些特点,比如总线、供电、本质安全,以及较高的实时性要求等。我国在FF总线技术研究以及符合FF协议的现场设备产品开发方面己经取得了长足的进步,如中科院沈阳自动化研究所研制出了各种基金会现场总线产品,例如压力变送器、温度变送器,以及主机接口卡和通信栈软件等。在DCS时代,先进控制已被证明可以为企业获
[工业控制]
Profibus总线在增压器生产线中的应用
1 引言   现场总线是信息技术、网络技术的发展在控制领域的体现,是自动化技术发展的热点之一。因其具有数字化、开放性、分散性以及对现场环境的适应性等特点而获得了非常广泛的应用。目前,已逐渐成熟并对工业自动化进程形成影响的主要有PROFIBUS,HART,LONWORKS,FF等等。其中PROFIBUS总线是最为流行的现场总线技术之一,其产品广泛应用于工业、电力、能源、交通等自动化领域。PROFIBUS是德国于90年代初制订的国家工业现场总线协议标准,代号DIN19245。它是一种国际化的开放式现场总线标准,即EN50170欧洲现场总线标准。该标准为供应商和用户的投资提供了最佳的保护并确保供应商的独立自主性。PROFIBUS具体规
[工业控制]
能运用于武器通讯系统的1553b现场总线
  一、1553B总线的历史   1553B总线是MIL-STD-1553总线的简称,其中B就是BUS,MIL-STD-1553总线是飞机内部时分制命令/响应式多路复用数据总线。1553B数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准。1553B总线能挂31个远置终端,1553B总线采用指令/响应型通信协议,它有三种终端类型:总线控制器(BC)、远程终端(RT)和总线监视器(BM);信息格式有BC到RT、RT到BC、RT到RT、广播方式和系统控制方式;传输媒介为屏蔽双绞线,1553B总线耦合方式有直接耦合和变压器耦合;1553B总线为多冗余度总线型拓扑结构,具有双向传输特性,其传输速度为1Mbps传输方式为
[嵌入式]
基于现场总线控制技术的转炉煤气回收自控系统
  1 引言   莱钢炼钢厂1#~3#转炉煤气回收自控系统于98年12月投产。该自控系统承担着将三座转炉吹炼时产生的大量的转炉煤气净化、合理化分析后进而加以回收再 利用的自动化控制任务。   但随着投运时间的推移,该系统暴露出的问题越来越突出:控制硬件/软件老化、过时--plc为西门子s5-135u,工控机为老式的奔腾166机型,编程 软件、监控软件分别为基于dos的step5和fix;控制方式落后--plc与现场信号的连接均采用传统的硬线连接方式,通讯网络为sinec-h1 网,详见图1;系统的故障率逐年上升,严重制约着生产的顺行。因此,对该控制系统进行全面的更新,以使其能够迅速满足生产的需求变得十分必要。莱钢自动化部技术
[嵌入式]
复合方式现场总线控制系统通信协议的设计
1 复合方式的确定   在国际标准化组织推荐的工厂自动化网络体系结构中,其第3级为现场总线网,它把全厂范围最基础的现场仪表及装置连接起来,实现全数字通信。现场总线网是工厂自动化的基础,要解决的重要问题之一是现场设备的通信问题。   总线结构的介质存取控制技术主要解决共享通路的分配问题。目前常用的总线存取控制技术有集中查询方式(主从方式)、逻辑令牌环方式、时分多路复用存取方式(TDM)、带冲突检测的载波检测多路存取控制方式(CSMA/CD)等。CSMA/CD方式因要载波侦听和检测冲突,在重负载情况下,随冲突次数增多,响应时间加长,实时性变差。主从方式是当网上节点具有明显上下级特征时使用的一种方式,逻辑令牌环方式是网上节点利用
[嵌入式]
CAN总线—PROFIBUS-DP总线网关的实现方法
1 引言   在80年代中期,为了满足不同自动化领域的应用需求,出现了拥有不同技术特点的现场总线。每一种现场总线都有自己的应用领域,并且都力图拓展其应用领域,以扩张其技术垄断范围。但每种现场总线都以一个或几个大型跨国公司为背景,公司的利益与总线的发展息息相关。这些公司竞争的结果是多种总线协调共存。据不完全统计,目前国际上有200多种现场总线,而其中占据市场主流的现场总线有十几种 。现场总线的多样性,为总线设备用户提供了更多产品选择的同时,也为总线用户带了总线设备间兼容性问题。工厂在扩建,改建等过程中很可能会选用与原先现场设备总线标准不同的产品,这些设备由于使用不同的现场总线,彼此间不能实现数据共享,于是就降低了设备间功能互补
[网络通信]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved