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

发布者:hylh2008最新更新时间:2016-04-25 来源: jlck关键字: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码信号图。

  SHAPE * MERGEFORMAT

  

 

 

 

  图1 非归零码信号

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

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

  SHAPE * MERGEFORMAT

  

 

 

 

  图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, 短确认报文。

  SHAPE * MERGEFORMAT

  

 

 

 

  图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网络中。

  SHAPE * MERGEFORMAT

  

 

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

  2.2 软件开发环境

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

  2.3 软件系统基本程序框图

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

  SHAPE * MERGEFORMAT

  

 

 

 

  图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性能研究及诊断软件开发

上一篇:基于VB和RS-485总线技术的变频器远程监控系统设计
下一篇:火电厂现场总线控制存在问题及对策

推荐阅读最新更新时间:2024-05-03 00:20

Profibus-DP现场总线技术及其在水电站状态监测中的应用
1 引言   水力机组的状态监测就是根据对表征机组运行状况特性的参量跟踪监测值(如振动和位移量)是否超出正常运行范围来判断运行设备的状态是正常、异常或故障,避免和减少更严重的机组损坏和无计划的停产检修。状态监测的主要目的是使机器良性运转的时间达到最大化,将停机时间降为最低,为设备的状态检修、实现“无人值班”(少人值守)提供可靠的依据。而“无人值班”(少人值守)是水电厂现代化管理的发展方向,如何保证设备在“无人值班”(少人值守)的管理模式下安全、经济、可靠地运行,是国内外近几年来亟待解决的技术问题解决这一问题的有效途径在于及时了解设备的运行状态,有针对性地维护设备,减少设备的突发性故障和提高设备利用率,并逐步实现由定期维修体制向状态
[嵌入式]
基于工业以太网和PROFIBUS的FCS实时在线故障诊断系统
0 引言     在十多年的开发和应用实践过程中,PROFIBUS以其技术的成熟性、完整性和应用的可靠性等多方面的优秀表现,在现场总线技术领域中成为国际市场上的领导者,PROFIBUS是目前唯一能够全面覆盖工厂自动化和过程自动化应用领域的现场总线。基于PROFIBUS的FCS网络结构是:底层由一个或多个PROFIBUS总线网络和其他子网组成,用来完成底层的控制和数据采集等任务;上层由工业以太网组成,完成对底层数据的整合和处理。图1为典型的FCS系统结构图。     现场总线的I/O从站一般离控制室较远,而且比较分散,加上现场环境复杂,一旦发生故障,使用现有的诊断工具进行故障位置判断、准确找出故障原因会需要较长时间,这对正常
[嵌入式]
PROFIBUS-DP现场总线在ZJ17高速卷烟机的应用
    常德烟草机械有限责任公司是国家大二型机械制造企业,隶属于中国烟草机械集团,是烟草系统四家烟机制造企业之 一。公司的主要产品有ZJ17高速卷接机组,YF12-YB17、 YF13烟支输送系统,嘴棒成型机,YF171嘴棒储存输送系统等。     ZJ17型高速卷接机组是该公司的主导产品,该机组是引进德国豪尼公司技术生产的,生产速度为7000支/分,具有烟 支质量稳定,开机率高,节省原辅材料等特点,因而在国产 烟机市场其占有率达到80%以上。但该型号机组控制系统 系80年代产品,采用专用电子板加继电器组的控制方式, 电子板常常出故障,备件采购又较为困难。考虑到这一情 况,该公司决定将其控制系统改为用PLC来控制。
[嵌入式]
PROFIBUS—DP 现场总线在粘胶短纤维生产中的应用
1 概述   粘胶短纤维生产工艺特点是连续和批量皆有,生产流程长,控制要求高,因此整个生产工艺过程控制采用ABB公司生产的Freelance 2000DCS控制系统,配置了5台操作站、5套过程控制站和2套现场总线控制站,1套工程师站和1套管理站,I/0总点数约2100点,系统框图如图1所示。   粘胶的原液经纺丝后形成丝束,丝束通过一道牵伸、二道牵伸、三道牵伸,再送到切断机切断成为粘胶短纤维。因此丝束要连续通过纺丝机、牵伸机和切断机,所以丝束从纺丝机到切断机的速度同步控制对粘胶短纤维生产质量和产量非常关键。以往速度同步采用机械同步方式,这种方式如果要改变产品品种或产量较繁锁,产品质量也难以保证。随着变频调速技术的发展,现在都采用
[嵌入式]
现场总线Profibus-DP 主从站数据交换探讨
  1 引言   现场总线(Fieldbu)是20 世纪80 年代末、90 年代初发展起来的现场智能设备互连通信网络,是计算机网络适应工业现场环境的产物,经过十几年的发展已成为当今世界自动化技术的热点。据不完全统计,目前各类现场总线有40 多种,主要用于解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数据通信及这些现场控制设备与高级控制系统之间的信息传递问题。   目前,较为流行的现场总线有FF 、LonWorks 、Profibus 、WorldFIP 、CAN 、HART (过渡协议)等。现场总线虽然必须设计成开放系统,但其网络结构并不需要保持与OSI 系统完全一致。现场总线采用了3 层网络结构--物理层、数据链路层
[嵌入式]
PROFIBUS-DP在斗轮堆取料机电气控制系统中的应用
1 前言   斗轮堆取料机是大型散装物料装卸机械,其电气控制设备主要集中在司机室、上部电气室、下部电气室以及高压电气室内。传统配置方式是将自动控制柜设在司机室内,通过多芯控制电缆将控制信号送到设在上部电气室及下部电气室内的电气控制柜中。控制线路复杂,安装接线量大,维修困难。用SIMATIC S7-300可编程控制器,采用PROFIBUS-DP(分布式I/O)控制机上的各执行机构。控制网络简单,系统优化,完全满足机上的各执行机构的控制要求。 2 系统硬件配置   根据斗轮堆取料机电气控制系统的特点,选用SIMATIC S7-300可编程控制器CPU315-2DP新型为主站,设在上部电气室,从站设在下部电气室。从站选用IM153-1通
[嵌入式]
PROFIBUS-DP 和 PROFINET 的拓扑性能
【线型网络】 DP线型网络中的一个或几个节点断电,DP线型网络还是有可能是通的,后续节点的通讯有可能是不受影响的; PN线型网络中间节点断电,后续节点肯定都不通了,这就是PN网络为什么一定要搞MRP介质冗余环网的原因。PN即使有了MRP介质冗余环网,有些情况下还是不如DP,比如线型网络中的若干个节点中夹花儿的断电,那么DP网络中,只要没断电的还是有可能通讯上的,但PN即使是环网,夹在2个断电节点间的站都是不能通讯的。   【DP与PN线型网络的性能比较】 DP线型网络和PN介质冗余单环网相比较:1、当1个从站节点断电,两者性能相当;2、当大于2个从站节点断电时,DP线型网络性能似乎还要大于等于PN的介质冗余单环网。甚
[嵌入式]
基于PROFIBUS-DPFCS诊断软件的开发
  0 引言   PROFIBUS是工业自动化领域内市场占有率最高的一种现场总线技术,它包括用于制造业自动化的PROFIBUS-DP和用于流程工业领域的 PROFIBUS-PA,它是目前我国惟一的现场总线国家标准。随着越来越多工业控制系统采用了PROFIBUS现场总线技术,对这些控制系统进行具体的、直观的和实时的在线分析与诊断成为了最基本的要求,要想完成这样的任务,就需要有相应的工程分析诊断工具。国内外目前所研究的这些总线性能分析诊断工程工具存在着功能不够全面、界面不够完善、价格昂贵、不适合中国国情等问题。开发一款能够对总线系统进行分析和诊断,方便的、性能价格比高的分析诊断工程工具必将成为急需的产品。   由于在PRIFBUS
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved