




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章,集散控制系统的软件结构,现场控制站软件主要完成各种控制功能,包括回路控制、逻辑控制、顺序控制,以及所需要的现场I/O处理; 操作员站的软件主要执行操作人员所发出的各个命令、图形与画面的显示、报警的处理、对现场各种检测数据的集中处理等; 工程师站的软件主要完成系统的组态功能和系统运行期间的状态监视功能。,软件分为系统软件和应用软件两大部分。 其中系统软件包括:计算机操作系统、数据库、组态软件和各种高级语言; 应用软件包括:输入输出信号模块、控制模块、逻辑控制模块、通信模块、报警处理模块、数据处理模块或数据库、显示模块、打印模块等。,4.1 DCS现场控制站的软件 4.2 DCS操作员站的软件 4.3 DCS工程师站的软件,4.1 DCS现场控制站的软件,1. 实时数据库 实时数据库是整个现场控制站软件系统的中心环节。 主要任务:将各部分信息(状态、控制、数据)从一个执行模块传到另一个执行模块,将各通道采集来的数据,以及网络上传给现场控制站的数据存在实时数据库中。别的模块需要数据时,直接从实时数据库中获得,运算的中间结果也存入实时数据库中;另一个作用是实现数据共享。,2. 功能模块分类 (1)输入输出功能模块:模拟量、数字量、脉冲量三大类。 (2)控制算法模块: P、I、D、前馈、三位、二位开关、smith预估补偿等。 (3)运算类模块:数学、逻辑、运算、顺控功能 (4)信号发生器类功能模块:产生阶跃、斜坡、正弦、方波、非线性信号。 (5)转换类功能模块:对信号整形延时输出另一相应信号 (6)信号选择和状态类功能模块:信号的多路切换、高低限以及报警状态。,(1). 输入输出模块 输入与输出类模块: 按信号的类型:模拟量、数字量、脉冲量 输入功能块:预处理(数字滤波、线性化、开方处理、工程单位转换、报警界限比较、超限报警、事故报警信号故障报警) 输出功能块:自动切换、手动信号输出、控制方式选择、输出信号限值比较、超限报警及手自动切换时的跟踪处理,(2). 控制算法模块 常规控制算法和高级控制算法 P、I、D及其组合、改进 超前滞后控制算法 开关(逻辑)控制算法 自整定PID控制算法 纯滞后的Smith预估控制算法 预测控制算法,(3). 运算类模块 代数运算 信号选择 数据选择 数据限制 报警检查 计算公式 传递函数模块等,4.2 DCS操作员站的软件,操作员站的软件运行于系统人-机界面工作站、服务器等设备,它主要实现数据采集和事件分析处理、信息存储和管理、二次计算、人机界面监视、远程控制操作及其他的应用功能。 软件包括:实时多任务操作系统,面向过程的编程语言,工具软件,与显示和管理相关的功能模块等。,1 操作系统,操作系统是一组程序的集合,它用来控制计算机系统中的用户程序的执行次序,为用户程序与系统硬件提供接口软件,并允许这些程序之间交换信息。 (1)操作系统的基本组成 命令解释程序、系统核心、I/O设备驱动软件 (2)操作系统的功能软件 操作系统提供的功能软件与它的应用领域和所应用的计算机系统有关。,2 面向过程语言,(1)FORTRAN语言 广泛应用于科学计算,是第一个高级编程语言。 (2)BASIC语言 广泛应用于科学和工程计算的面向问题的编程语言。 (3)PASCAL语言 为教学和开发新的编译器的需要。 (4)C语言 实时应用领域中最流行的编程语言。,3 操作员站的功能,(1)通用显示画面 通用显示 系统总貌显示、分组显示功能、回路显示、详细显示、报警显示、趋势显示、系统状态显示 自定义显示 生产流程模拟显示、批控制流程图 (2)输出打印功能 操作信息打印、系统状态信息打印、生产记录和统计报表的打印。,概貌显示画面,仪表面板显示画面,趋势曲线显示画面,报警显示画面,故障诊断画面,调整画面,4.3 DCS工程师站的软件,工程师站的功能:进行组态,建立DCS系统、控制系统和人机界面。 操作员站的人机界面首先在工程师站上组态生成,然后下载到操作员站运行。当DCS系统正常运行并达到操作控制目标后,工程师站的功能更多是实现操作员站的各种显示和操作功能,除非在需要修改系统时,才会重新应用工程师站的组态功能。 DCS的组态功能是影响一个DCS是否受用户欢迎的重要因素。几乎所有DCS都不同程度支持组态功能。但不同DCS组态方法均不相同。,组态及组态软件的概念 “组态”的概念最早来自英文configuration,含义是使用软件工具对计算机及软件的各种资源进行配置,达到使计算机或软件按照预先设置,自动执行待定任务,满足使用者要求的目的。也就是通过对软件采用非编程的操作方式,进行参数填写、图形连接和文件生成等,使得软件乃至整个系统具有某种指定的功能。,组态二次开发监控组态软件 开发商事先开发好一套具有一定通用性的软件开发平台,生产若干种规格的硬件模块(如I/O模块、通信模块、控制模块),然后,再根据用户的要求在软件平台上进行二次开发以及硬件模块的连接。这种软件的二次开发工作就称为“组态”,相应的软件开发平台就称为“监控组态软件”,简称“组态软件”。 “组态”一词既可以用做名词也可以用做动词。,二次开发人员根据具体的系统要求,建立模块(创建对象)然后定义参数(对象属性),最后生成可供运行的应用程序。 组态实际上是生成一系列可以直接运行的程序代码,这些程序代码可以在用于组态的计算机上直接运行,也可以下装到其他的计算机上。 组态可以分为离线组态和在线组态两种。,1 软件,工程师站主要功能:组态、绘图和编程。除系统软件外,应用软件分为组态软件、绘图软件和编程软件。 (1)组态软件 分为系统组态和应用组态,相应的有系统组态软件和应用组态软件。 系统组态软件包括建立网络、定义设备、定义系统信息和分配系统功能。 应用组态软件用来建立功能模块,并将其构成控制回路,从而实现各种控制功能。 应用组态方式可分为:填表式、图形式、窗口式和混合式。,(2)绘图软件 供用户绘制专用操作画面,它提供了多种绘图工具和各类标准图素。图形和实时数据配合使用来模拟实际的物理装置、测控点和控制回路,再配置声光音响效果、工业电视画面和多媒体功能,给人以直观形象和身临其境的感觉。,(3)编程软件 目前DCS大多采用梯形图和功能块编程语言。 除此之外,在许多DCS中还支持面向问题的语言POL(Problem Oriented Language)和通用的高级语言,如BASIC、Fortran和C的编程,实现一些特殊的控制算法。,2 控制功能组态,几乎所有DCS都配置了十分齐全的控制功能,并以独立的控制算法模块的形式提供给用户,这些算法模块一般存储在现场控制站的EPROM中。要实现一个具体的应用控制,必须用某种方式将所用到的控制算法模块按照控制要求连成合适的结构,并用合适的参数值初始化任务控制模块,才能实现一个具体的控制回路。,(1) 控制功能算法 功能块是一种预先编好程序的软件模块,用户确定它的参数,并且通过组态将其连接在一起。 每个功能块完成一种或几种基本的控制功能,如PID控制、开方运算、乘除运算等。 功能块的描述方法一般归纳为以下几个要点: * 矩形框表达一个功能块; * 功能块的输入、输出信号用有向线段来表示; * 矩形框内的符号代表功能块所实现的功能。,功能块的应用实例,一个采用常规仪表组成的流量控制系统,由变送器、执行器、开方器、调节器、操作仪表等设备组成。如果采用DCS的基本控制单元来实现流量控制,则只需要选用适当的功能块,通过组态把它们连接在一起即可。,(2)控制回路组态,利用某种方法将适当的控制算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论