PROFIBUS-DP现场总线控制系统性能研究及诊断软件开发

发布者:疯狂小马最新更新时间:2016-05-25 来源: eefocus关键字:PROFIBUS-DP  现场总线  控制系统性 手机看文章 扫描二维码
随时随地手机看文章
  Profibus总线是目前在工业自动化领域内市场占有率最高的一种现场总线技术,Profibus总线包括了用于制造业自动化的Profibus-DP和用于流程工业领域的Profibus-PA以及用于工厂管理自动化的Profibus-FMS,它是目前我国惟一的现场总线国家标准。

  随着越来越多工业控制系统采用了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 软件运行主界面

关键字:PROFIBUS-DP  现场总线  控制系统性 引用地址:PROFIBUS-DP现场总线控制系统性能研究及诊断软件开发

上一篇:现场总线FF的PID控制算法应用研究
下一篇:PCI总线和CPLD的任意信号发生器设计

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

浅谈DCS控制系统中的通信技术
  从 DCS控制系统 的级成结构看可以分为三大部分:带I/O部件的控制器、通讯网络和人机接口(HSI)。控制器I/O部件直接与生产过程相连,接收现场设备送来的信号;人机接口是操作人员与 DCS 相互交换信息的设备;通讯网络将控制器和人机接口联系起来,形成一个有机的整体。早期的DCS系统的通讯网络都是专用的,DCS有 几级网络,完成不同模件之间的通讯。从目前的情况 来看,DCS的最多网络级有四级,它们分别是I/O总线、现场总线、控制总线和DCS网络。   I/O总线,它把多种I/O信号送到控制器,由控制器读取I/O信号。这称为I/O总线。I/O板相互之间并不交换数据。I/O总线的速率是不高的。从几十K到几兆不等。这与计算机技术的发展
[嵌入式]
现场总线的基本原理
现场总线是当今3C(Computer、Communication、Control)技术发展的结合点,也是过程控制技术、自动化仪表技术和计算机网络技术发展的交汇点,是信息技术、网络技术的发展在控制领域的集中体现,是信息技术、网络技术延伸到现场的必然结果。 根据国际电工委员会(IEC,International Electrotechnical Commission)标准和现场总线基金会(FF,Fieldbus Foundation)的定义,现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络。现场总线技 术将专用微处理器置入传统的测量控制仪表,使其都具有数字计算和数字通信能力,成为能独立承担某些检测、控制和通
[嵌入式]
基于现场总线的分布式闸门监控系统
    摘要: 介绍了结合工程实际需要而研制的一种基于现场总线的分布式闸门监控系统,内容包括:监控系统的组成、各部分功能设计、可编程控制器(PLC)程序设计及闸门监控中心软件设计等。     关键词: 水利自动化系统 计算机监控系统 现场总线 PLC 近年来,随着计算机网络技术的飞速发展,现代过程控制系统已从集散控制系统(DCS)向现场控制系统(FCS)发展。现场总线技术使单个分散的现场设备通过总线连接成可以相互沟通信息、共同完成任务的网络系统和控制系统,形成控制功能彻底下放到现场的全分布网络集成式新型控制系统,实现了开放式的通信解决方案,使控制系统结构更趋于智能化、分布化,也使网络系统结构更为扁平化、集成化
[应用]
基于现场总线技术的冷站CIMS系统设计与集成
  1 引言   cims系统是一个以企业网络为基础把企业经营决策、管理、计划、调度、过程优化、故障诊断、现场控制等信息统一进行优化处理的系统 。文章以某卷烟厂动力车间冷站cims系统改造设计为例,就该冷站cims系统实现的相关技术作了比较深入的讨论。   2 cims系统集成的实现技术   在构建cims系统时,控制与信息网络互联具有重要意义 ,在该冷站cims系统设计中以支持opc技术的组态软件为纽带,实现控制与信息网的集成。   2.1 opc技术   opc是实现控制系统现场设备级与过程监控级间信息互联的关键技术 。它以微软的(分布式)组件对象模型为基础,采用客户/服务器模式,按照面向对象的原则,将一个
[嵌入式]
CAN总线在并联逆变电源中的应用
1 引言 逆变电源的并联运行,不仅可实现功率合成,且易于组成积木式、冗余化、智能化的分布式大功率电源网络系统,是电源技术发展的重要方向。现场总线控制技术可以方便地构建分布式逆变电源局域控制网,使得交流电源系统从传统的集中式供电向分布式供电乃至智能电源系统供电模式发展,是实现系统智能化控制的有效手段。本文介绍一种基于CAN现场总线的逆变电源的并联,充分利用TI公司TMS320LF2407A DSP芯片的内部资源,通过内嵌的CAN总线从各并联模块获取并解析现场控制数据,响应现场强实时性操作,实现对模块工作的调度监控。 2 逆变电源并联技术 实现逆变电源的并联运行,其关键问题在于各逆变电源要共同分担负载电流,即要实
[电源管理]
一种嵌入式现场总线通信网关的设计与实现
  文中设计的现场总线通信网关提供了对CANBUS和MODBUS的支持,实现了CANBUS与MODBUS数据的透明传输,为2种总线的兼容提供了可行方案。   1 网关模型分析   本文设计的现场总线通信网关具备MODBUS主站及MODBUS从站的功能,以下以两种典型的应用场景为例分析网关的工作方式。图1所示的应用场景网关工作在MODBUS主站模式,图2所示的应用场景网关工作在MODBUS从站模式。      1.1 网关的MODBUS主站模式   网关工作于MODBUS主站模式时,当CANBUS上的监控主机发出一帧数据时,网关作为CANBUS上的设备接收到该数据,根据验收码和屏蔽码判断是否处理该数据。若验证成功,则解析收
[单片机]
一种嵌入式<font color='red'>现场总线</font>通信网关的设计与实现
基于现场总线技术的网络建设浅析
  一、 引言   计算机技术和信息技术的快速发展,推动了过程控制、MIS系统和Internet的广泛应用。目前,将原来相互独立的过程控制、MIS系统和Internet结合在一起形成企业综合信息网,这是企业综合自动化的发展方向。在现场总线等新技术及产品的基础上,如何将控制系统与管理信息网联结,构建企业综合信息网?这是很多单位面临的问题。作者对此提出了解决方案 。   二、 代表性的过程控制系统   目前,正在运行的过程控制系统中,具有代表性的是80年代末90年代初建立的系统。这一阶段,随着计算机应用的普及,工业控制计算机技术和产品性能的提高,智能化控制仪表的大量出现,我国的许多企业纷纷建立了采用计算机工业控制技术与先进的传感
[嵌入式]
现场总线的概念和特点
1.什么是现场总线   随着网络技术发展和市场需求的变化,工业设备实现网络化管理控制已经成为一种必然趋势,改善工业控制系统同样也需要在不同生产设备之间实现高效、可靠、标准化的互联,经过多年的努力,国际上最后公布了8种现场总线。制定总线的初衷在于不同厂家的设备进行互连,可是,这8种总线目前是不能完全互连的。   所谓现场总线,是指将现场设备(如数字传感器、变送器、仪表与执行机构等)与工业过程控制单元、现场操作站等互连而成的计算机网络,具有全数字化、分散、双向传输和多分支的特点,是工业控制网络向现场级发展的产物。现场总线控制系统FCS是集当今计算机技术、网络技术和控制技术为一体的当代最先进的计算机控制技术,它适用于工业过程控制、制造
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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