计算机控制系统第7章-1_第1页
计算机控制系统第7章-1_第2页
计算机控制系统第7章-1_第3页
计算机控制系统第7章-1_第4页
计算机控制系统第7章-1_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机控制系统 第7章计算机控制系统的软件设计 图7 1过程计算机控制系统软件组成框图 7 1计算机控制系统概述 7 1 1计算机控制系统软件的组成 直接程序 与控制过程或采样 控制设备直接有关的程序 参与系统的实际控制过程 完成与各类I O模板相关的信号采集 处理和各类控制信号的输出任务 性能直接影响系统的运行效率和精度 是软件系统设计的核心部分 规范服务性程序 指完成系统运行中的一些规范性服务功能的程序 如报表打印输出 报警输出 算法运行 各种画面显示等 辅助程序 包括接口驱动程序 检验程序 设备自诊断程序等 7 1 2软件功能 实时数据采集数据处理控制算法控制输出逻辑控制报警监视画面显示和报表输出可靠性功能管理功能通信功能流程画面制作功能 7 2实用数据库技术 数据库系统通常由数据库 硬件 软件和数据库管理员四部分组成 1 数据库 DB 物理数据库 数据结构的描述数据 2 硬件支持系统 服务器 大规模存储设备 网络通讯设备 3 软件支持系统 操作系统 宿主语言 数据库管理系统 4 数据库管理员 7 2 1数据库技术概述 数据库系统结构分为三个层次 内层 概念层和外层 其体系结构如图7 2所示 这三种模型用数据库的数据定义语言 DDL 描述分别得到外模式 或子模式 概念模式 或模式 内模式 或存储模式 为实现这三个抽象级别之间的转换 数据库管理系统在这三级结构间提供两层变换 外模式 模式变换 模式 内模式变换 图7 2数据库系统的体系结构 三种数据模型 即层次模型 网络模型和关系模型 层次模型用树形数据结构来表示实体之间联系的模型叫层次模型 其特征是 有且只有一个节点 根节点 无父节点 除根节点外 其它节点有且仅有一个父节点 如图7 3所示 网络模型若取消层次模型的两个特征 即一个节点可能有两个以上的父节点 便形成网络 这种用网络数据结构表示的实体与实体之间联系的模型叫做网络模型 其结构如图7 4所示 关系模型表格是一种常用的数据表示方法 用表格数据来表示实体与实体之间联系的模型叫关系模型 在层次模型和网络模型中 文件中存放的是数据 各文件之间的联系是通过指针来实现的 而在关系模型中 文件中存放两类数据 一类是实体本身的数据 另一类是实体间的联系 这种联系是通过存放关键字来实现的 图7 3层次模型示意图 图7 4网络模型示意图 在数据库系统中用于管理数据库的软件称为数据库管理系统DBMS 数据库系统的一切操作 包括查询 更新以及控制都通过DBMS进行 DBMS对数据的管理通过操作系统 OS 实现 DBMS与OS之间的接口称之为存储记录接口 与用户之间的接口称之为用户接口 DBMS提供数据语言给用户 包括数据定义语言 DDL 和数据操作语言 DML DBMS的主要功能数据库的定义功能数据库操作功能数据库控制功能数据库建立和维护功能数据字典 关系数据库查询语言SQL1 数据定义语言 DataDefinitionLanguage DDL 用于定义 撤消和修改数据模式 2 查询语言 QueryLanguage QL 用于查询数据 3 数据操纵语言 DataManipulationLanguage DML 用于增 删 改数据 4 数据控制语言 DataControlLanguage DCL 用于数据访问权限的控制 7 2 2计算机控制系统中的实时数据库 实时数据库系统 RTDBS 就是其事务和数据都是有定时特性或显式的定时限制的数据库系统 图7 5实时数据库系统在企业信息化中的地位 实时数据库的功能和特点1 数据描述 模型 模式 2 数据正确性维护 完整性 一致性检验 3 有效的数据存取 数据库组织 操作与存取方法 4 查询和事务的正确执行 事务管理 调度与并发控制 5 数据的安全性和可靠性保护 安全性检验 恢复 图7 6实时数据系统层次结构 7 2 3实时数据库设计 图7 7Agilor系统组成及逻辑结构图 图7 8ESP iSys系统结构 图7 9PI系统结构 图7 10工业监测控制系统功能结构图 7 2 4实时数据库的实例 图7 11实时数据库体系结构 7 3计算机控制系统的软件设计 1 操作系统的功能和任务作业管理处理机管理 或称CPU管理 存储管理设备管理文件管理 2 操作系统的分类1 按功能分类 批处理操作系统 分时操作系统 实时操作系统2 按计算机配置分类3 按用户 任务分类 3 典型的操作系统1 WindowsNT操作系统2 Windows2000系列3 VMS操作系统4 Linux与RTLinux操作系统 4 操作系统的选择操作系统提供的开发工具操作系统向硬件接口移植的难度 操作系统的内存要求 开发人员是否熟悉此操作系统及其提供的API 操作系统是否提供硬件驱动程序 如网卡驱动程序等 操作系统的可剪裁性 操作系统的实时性能 计算机控制系统应用程序开发平台处理器的选择 处理性能 技术指标 功耗 软件支持工具 是否内置调试工具 供应商是否提供评估板 计算机控制系统应用程序开发平台编程语言的选择 通用性 可移植性程度 执行效率 可维护性 1 汇编语言 2 高级语言 3 组态软件 计算机控制系统应用程序开发平台计算机控制系统实时数据库的选择 1 数据存储效率和最大采集标签点数 2 系统访问结构 3 二次开发能力和开放性 4 接口技术 5 数据缓冲功能和容错功能 6 已有的应用软件 7 数据备份和安全机制 8 可移植性和可扩展性 计算机控制系统应用软件的构建 1 控制系统软件设计的目的和任务总体设计 决定软件的总体结构 又称为 概要设计 或 结构设计 详细设计 决定软件中每一模块内部的逻辑过程 又称为 过程设计 或 算法设计 2 控制系统软件设计的基本原则1 抽象 abstraction 2 细化 refinement 3 模块化 modularity 4 信息隐藏 informationhiding 计算机控制系统应用软件编程的基本方法 1 结构化程序设计 2 面向对象设计 图7 12程序的基本控制结构a 顺序结构b 选择结构c 循环结构 实时控制程序的结构设计 1 数据采集及数据处理程序 2 控制算法程序 3 控制量输出程序 4 实时时钟和中断处理程序 5 数据管理程序 6 数据通信程序 7 4工控组态软件 组态Configuration 是使用软件工具对计算机及软件的各种资源进行配置 使计算机或软件自动执行特定的任务 1 工控组态软件的组成 1 系统开发环境系统开发环境由若干个组态程序组成 如图形界面组态程序 实时数据库组态程序等 2 系统运行环境系统运行环境由若干个运行程序组成 如图形界面运行程序 实时数据库运行程序等 2 基本组态软件必备的功能组件 1 应用程序管理器 2 图形界面开发 运行程序 3 实时数据库系统组态 运行程序 4 I O驱动程序 3 组态软件其他功能组件 1 通用数据库接口 ODBC接口 组态 运行程序 2 策略 控制方案 编辑 生成组件 3 实用通信程序组件 4 组态软件的数据处理流程组态软件通过I O驱动程序从现场I O设备获得实时数据 对数据进行必要的加工后 一方面以图形方式直观地显示在计算机屏幕上 另一方面按照组态要求和操作人员的指令将控制数据送给I O设备 对执行机构实施控制 将需存储的采集信息存储到历史数据库并对历史数据检索请求给予响应 当发生报警时及时将报警以声音 图像的方式通知操作人员 并记录报警的历史信息 以备检索 5 组态软件的性能及特点 1 实时多任务 2 高可靠性 3 标准化 工控组态软件开发及调试1 组态王 通用版软件结构 组态王6 5 软件包由工程管理器ProjManager 工程浏览器TouchExplorer 画面开发系统TouchMak 内嵌于工程浏览器 和运行系统TouchView四部分组成 工程管理器用于新工程的创建和已有工程的管理 工程浏览器可以查看 配置工程的各个组成部分 画面的开发和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论