《DCS及现场总线技术第3章.ppt》由会员分享,可在线阅读,更多相关《DCS及现场总线技术第3章.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DCSDCS及现场总线技术及现场总线技术第第第第3 3章章章章 DCS DCS软件体系及功能软件体系及功能软件体系及功能软件体系及功能本章介绍的主要内容:本章介绍的主要内容:3.1DCS3.1DCS的软件体系的软件体系3.2DCS3.2DCS的控制层软件的控制层软件3.3DCS3.3DCS的监控层软件的监控层软件3.4DCS3.4DCS的组态软件的组态软件3.1 DCS的软件体系l lDCSDCS软件分系统软件和应用软件两大部分:软件分系统软件和应用软件两大部分:软件分系统软件和应用软件两大部分:软件分系统软件和应用软件两大部分:l lDCSDCS系统软件由实时多任务操作系统、面向过程的编系统
2、软件由实时多任务操作系统、面向过程的编系统软件由实时多任务操作系统、面向过程的编系统软件由实时多任务操作系统、面向过程的编程语言和工具软件等程语言和工具软件等程语言和工具软件等程语言和工具软件等3 3个主要部分组成。个主要部分组成。个主要部分组成。个主要部分组成。l lDCSDCS应用软件主要由控制层软件、监控层软件、组态应用软件主要由控制层软件、监控层软件、组态应用软件主要由控制层软件、监控层软件、组态应用软件主要由控制层软件、监控层软件、组态软件和通信软件组成。软件和通信软件组成。软件和通信软件组成。软件和通信软件组成。l l本章只介绍本章只介绍本章只介绍本章只介绍DCSDCS的应用软件,
3、通信软件本书第的应用软件,通信软件本书第的应用软件,通信软件本书第的应用软件,通信软件本书第5 5章介章介章介章介绍。绍。绍。绍。DCS软件体系结构图如下图所示:软件体系结构图如下图所示:3.2 DCS的控制层软件的控制层软件lDCS控制层软件指运行于现场控制站中软件。可分为执行代码控制层软件指运行于现场控制站中软件。可分为执行代码部分和数据部分:部分和数据部分:1、执行代码:如数据采集、输入输出和有关控制软件都固化在、执行代码:如数据采集、输入输出和有关控制软件都固化在现场控制站的现场控制站的EPROM中。中。l执行代码分周期性和随机性两部分。执行代码分周期性和随机性两部分。l周期性代码:数
4、据采集、转换处理、越限检查、控制算法、网周期性代码:数据采集、转换处理、越限检查、控制算法、网络通信和状态检测等,这部分是由硬件时钟定时激活的。络通信和状态检测等,这部分是由硬件时钟定时激活的。l随机执行部分:系统故障信号处理、事件顺序信号处理和实时随机执行部分:系统故障信号处理、事件顺序信号处理和实时网络数据的接收等,是由硬件中断激活的。网络数据的接收等,是由硬件中断激活的。2、实时数据部分存放在、实时数据部分存放在RAM中,在系统复位或开机时,这些中,在系统复位或开机时,这些数据的初始值从网络上装入。数据的初始值从网络上装入。控制层软件的功能控制层软件的功能l控制层软件主要完成控制层软件主
5、要完成PIDPID回路控制、逻辑控制、顺序回路控制、逻辑控制、顺序控制和混合控制等多种类型的控制功能,而控制运算控制和混合控制等多种类型的控制功能,而控制运算数据必须首先经过现场设备连接的数据必须首先经过现场设备连接的I/OI/O通道处理。通道处理。lDCSDCS控制层软件还要完成一些辅助功能,如控制器和重控制层软件还要完成一些辅助功能,如控制器和重要要I/OI/O模块的冗余功能、网络通信功能及自诊断功能模块的冗余功能、网络通信功能及自诊断功能等。等。l其功能流程见教材图其功能流程见教材图3-23-2所示。所示。控制层软件功能流程简图:控制层软件功能流程简图:控制层软件的组成控制层软件的组成l
6、1现场现场I/O驱动软件驱动软件 主要完成主要完成I/O 模件驱动,完成过程量输入模件驱动,完成过程量输入/输出,采集现场数据,输出处输出,采集现场数据,输出处理后的控制信号数据。理后的控制信号数据。l2输入数据预处理软件输入数据预处理软件 主要完成如滤波处理、除去不良数据、工程量转换、统一计量单位等工主要完成如滤波处理、除去不良数据、工程量转换、统一计量单位等工作,以便用真实地数字值还原现场值,为下步计算做准备。作,以便用真实地数字值还原现场值,为下步计算做准备。l3实时采集现场数据并存储在本地数据库中的软件实时采集现场数据并存储在本地数据库中的软件 主要完成将原始数据参与控制计算,或将原始
7、数据通过计算处理成为中主要完成将原始数据参与控制计算,或将原始数据通过计算处理成为中间变量,并参与控制计算及存储。间变量,并参与控制计算及存储。l4完成组态功能的控制软件完成组态功能的控制软件 按照组态好的控制程序进行控制计算,根据控制算法、检测数据和相关按照组态好的控制程序进行控制计算,根据控制算法、检测数据和相关参数进行计算,得到实施控制量。参数进行计算,得到实施控制量。控制编程语言控制编程语言lIEC 61131-3国际标准编程语言包括图形化编程语言国际标准编程语言包括图形化编程语言和文本化编程语言。和文本化编程语言。图形化编程语言包括:图形化编程语言包括:l梯形图(梯形图(Ladder
8、 Diagram,LD)l功能块图(功能块图(Function Block Diagram,FBD)l顺序功能图(顺序功能图(Sequential Function chart,SFC)文本化编程语言包括:文本化编程语言包括:l指令表(指令表(Instruction List,IL)l结构化文本(结构化文本(Structured Text,ST)典型的五种编程语言简介典型的五种编程语言简介l1结构化文本语言结构化文本语言l结构化文本(结构化文本(ST)是一种高级的文本语言,与)是一种高级的文本语言,与PASCAL语言很相似。语言很相似。l2指令表指令表lIEC 61131-3 的指令表(的指令
9、表(IL)语言是一种低级语言,与汇编语言很相似。)语言是一种低级语言,与汇编语言很相似。l3功能块图功能块图l功能块图(功能块图(FBD)是一种图形化的控制编程语言,它通过调用函数和功能块)是一种图形化的控制编程语言,它通过调用函数和功能块来实现编程。(功能块用矩形块来表示,每一功能块的左侧有不少于一个的来实现编程。(功能块用矩形块来表示,每一功能块的左侧有不少于一个的输入端,在右侧有不少于一个的输出端。输入端,在右侧有不少于一个的输出端。)l4梯形图梯形图l梯形图(梯形图(LD)是)是IEC61131-3标准中逻辑控制常用的图形化编程语言。标准中逻辑控制常用的图形化编程语言。l5顺序功能流程
10、图顺序功能流程图l顺序功能流程图(顺序功能流程图(SFC)是)是IEC 61131-3标准中逻辑控制常用的图形化语言标准中逻辑控制常用的图形化语言中的一种。中的一种。3.3 DCS的监控层软件的监控层软件lDCSDCS监督控制层软件指运行于操作员工作站、工监督控制层软件指运行于操作员工作站、工程师工作站、服务器等节点中的软件,它提供人程师工作站、服务器等节点中的软件,它提供人机界面监视、远程控制操作、数据采集、信息存机界面监视、远程控制操作、数据采集、信息存储和管理的应用功能。储和管理的应用功能。lDCSDCS监督控制层集中了全部工艺过程的实时数据监督控制层集中了全部工艺过程的实时数据和历史数
11、据。这些数据除了提供给和历史数据。这些数据除了提供给DCSDCS的操作员的操作员监视外,还应该满足外部应用需要监视外,还应该满足外部应用需要全厂调度全厂调度管理,材料成本核算等,管理,材料成本核算等,监控层软件的功能监控层软件的功能lDCS监控层软件包括人机操作界面、实时数据管理、监控层软件包括人机操作界面、实时数据管理、历史数据管理、报警监视、日志管理、事故追忆及历史数据管理、报警监视、日志管理、事故追忆及事件顺序记录等功能。事件顺序记录等功能。l分布式服务器结构中,各种功能可分散在不同的服分布式服务器结构中,各种功能可分散在不同的服务器中,也可集中在同一台服务器中,组织灵活方务器中,也可集
12、中在同一台服务器中,组织灵活方便、功能分散,可提高系统的可靠性。便、功能分散,可提高系统的可靠性。l监控层软件也由组态工具组态而成。监控层软件也由组态工具组态而成。监控层软件的组成监控层软件的组成l l1 1图形处理软件:显示工艺流程和动态工艺参数,由组态生图形处理软件:显示工艺流程和动态工艺参数,由组态生图形处理软件:显示工艺流程和动态工艺参数,由组态生图形处理软件:显示工艺流程和动态工艺参数,由组态生成并且按周期进行数据更新。成并且按周期进行数据更新。成并且按周期进行数据更新。成并且按周期进行数据更新。l l2 2操作命令处理软件:包括对键盘操作、鼠标操作、画面热操作命令处理软件:包括对键
13、盘操作、鼠标操作、画面热操作命令处理软件:包括对键盘操作、鼠标操作、画面热操作命令处理软件:包括对键盘操作、鼠标操作、画面热点操作的各种命令解释与处理。点操作的各种命令解释与处理。点操作的各种命令解释与处理。点操作的各种命令解释与处理。l l3 3历史数据和实时数据的趋势曲线显示软件。历史数据和实时数据的趋势曲线显示软件。历史数据和实时数据的趋势曲线显示软件。历史数据和实时数据的趋势曲线显示软件。l l4 4报警信息的显示、事件信息的显示、记录与处理软件。报警信息的显示、事件信息的显示、记录与处理软件。报警信息的显示、事件信息的显示、记录与处理软件。报警信息的显示、事件信息的显示、记录与处理软
14、件。l l5 5历史数据的记录与存储、转储及存档软件。历史数据的记录与存储、转储及存档软件。历史数据的记录与存储、转储及存档软件。历史数据的记录与存储、转储及存档软件。l l6 6报表软件。报表软件。报表软件。报表软件。l l7 7系统运行日志的形成、显示、打印和存储记录软件系统运行日志的形成、显示、打印和存储记录软件系统运行日志的形成、显示、打印和存储记录软件系统运行日志的形成、显示、打印和存储记录软件。3.4 DCS的组态软件的组态软件l组态软件,又称组态监控软件。它是过程控制与组态软件,又称组态监控软件。它是过程控制与数据采集的专用软件,在数据采集的专用软件,在DCS系统形成的软件开系统
15、形成的软件开发平台。发平台。l它具有方便灵活的组态方式,用户通过组态设计它具有方便灵活的组态方式,用户通过组态设计及操作能够快速构建控制系统结构,实现控制和及操作能够快速构建控制系统结构,实现控制和监控功能。监控功能。组态软件的概念组态软件的概念lDCSDCS组态软件是一个便捷的应用开发平台组态软件是一个便捷的应用开发平台通常不必关心软件程序如何编写,采用模块选通常不必关心软件程序如何编写,采用模块选择、定义、连接以及监控界面定义等的组态方择、定义、连接以及监控界面定义等的组态方法,来实现所要求的控制和显示等功能。从而法,来实现所要求的控制和显示等功能。从而完成各种针对性的控制系统工程项目的开
16、发。完成各种针对性的控制系统工程项目的开发。l组态不仅减轻了应用系统的开发工作量,而且组态不仅减轻了应用系统的开发工作量,而且提高了软件的应用水平,保证了系统的可靠性提高了软件的应用水平,保证了系统的可靠性。控制系统组态流程应包括以下方面:控制系统组态流程应包括以下方面:l(1)系统配置组态;系统配置组态;l(2)数据库组态;数据库组态;l(3)控制算法组态;控制算法组态;l(4)流程显示及操作画面组态;流程显示及操作画面组态;l(5)报表组态;报表组态;l(6)编译和下装等。编译和下装等。建立目标工程建立目标工程设备组态设备组态数据库组态数据库组态前期准备工作前期准备工作图形组态图形组态设备
17、编译设备编译事故库组态事故库组态报表组态报表组态报表检查报表检查数据库基本编译数据库基本编译算法组态编译算法组态编译数据库联编数据库联编下装服务器、操作员站下装服务器、操作员站进入在线运行进入在线运行组态软件的功能组态软件的功能l1实时数据库组态实时数据库组态l实时数据库的组态一般分为两部分:控制采集测点的配置实时数据库的组态一般分为两部分:控制采集测点的配置组态和中间计算点的组态。组态和中间计算点的组态。l 2控制组态控制组态l控制组态采用内部功能模块的软连接来实现。可以用图形控制组态采用内部功能模块的软连接来实现。可以用图形或文字的方式表示他们的连接关系,各模块的内部参数可或文字的方式表示
18、他们的连接关系,各模块的内部参数可以直接输入或填表输入。以直接输入或填表输入。l流程画面组态流程画面组态lDCS提供了丰富的画面显示功能,流程画面生成是提供了丰富的画面显示功能,流程画面生成是DCS组组态中很重要的工作。态中很重要的工作。l历史数据和报表组态历史数据和报表组态lDCS作为计算机控制系统具有集中的历史数据存储和管理作为计算机控制系统具有集中的历史数据存储和管理功能。功能。组态软件的特点组态软件的特点l(1)延续性和可扩充性:采用组态软件开发的应用程序,)延续性和可扩充性:采用组态软件开发的应用程序,当现场硬件设备或系统结构以及用户需求发生改变时,不需当现场硬件设备或系统结构以及用
19、户需求发生改变时,不需作很多修改而能方便地完成软件的更新和升级。作很多修改而能方便地完成软件的更新和升级。l(2)封装性:组态软件所能完成的功能通常用一种方便用)封装性:组态软件所能完成的功能通常用一种方便用户使用的方法包装起来,用户不需掌握太多的编程语言技术,户使用的方法包装起来,用户不需掌握太多的编程语言技术,就能很好地完成一个复杂工程所要求的所有功能。就能很好地完成一个复杂工程所要求的所有功能。l(3)通用性:根据工程实际情况,利用组态软件、开放式)通用性:根据工程实际情况,利用组态软件、开放式的数据库和画面制作工具,就能完成实时数据处理、控制功的数据库和画面制作工具,就能完成实时数据处
20、理、控制功能组态、数据曲线监控和网络功能的工程项目,并且不受行能组态、数据曲线监控和网络功能的工程项目,并且不受行业限制。业限制。组态软件的发展和变化组态软件的发展和变化lDCS和和PLC厂家主动公开通信协议,加入厂家主动公开通信协议,加入“PC监控监控”的阵的阵营。几乎所有的营。几乎所有的PLC和和DCS都使用都使用PC做为操作站。做为操作站。l由于由于PC监控大大降低了系统成本,使得市场空间得到扩大,监控大大降低了系统成本,使得市场空间得到扩大,从远程监视、数据采集与计量、数据分析到过程控制,几从远程监视、数据采集与计量、数据分析到过程控制,几乎无处不用。乎无处不用。l各类智能仪表、调节器
21、和各类智能仪表、调节器和PC设备可与组态软件构筑完整的设备可与组态软件构筑完整的低成本自动化系统,具有广阔的市场空间。低成本自动化系统,具有广阔的市场空间。l各类嵌入式系统和现场总线的异军突起,把组态软件推到各类嵌入式系统和现场总线的异军突起,把组态软件推到了自动化系统主力军的位置,组态软件越来越成为工业自了自动化系统主力军的位置,组态软件越来越成为工业自动化系统中的灵魂。动化系统中的灵魂。1 组态软件的发展组态软件的发展 l 组态软件是在信息化社会的大背景下,随着组态软件是在信息化社会的大背景下,随着工业工业IT技术的不断发展而诞生和发展起来的。技术的不断发展而诞生和发展起来的。l1)组态软件的通用化)组态软件的通用化l2)组态软件的集成化和定制化)组态软件的集成化和定制化l3)组态软件功能的纵向延伸)组态软件功能的纵向延伸l4)组态软件应用的横向拓展)组态软件应用的横向拓展2组态软件的变化组态软件的变化l1)组态软件产品的变化)组态软件产品的变化l2)组态软件应用环境的变化)组态软件应用环境的变化l3)组态软件产业的发展)组态软件产业的发展
限制150内