第11章组态软件设计.ppt

第11章组态软件设计.ppt

第11章 组态软件设计 周鸣争 安徽工程大学计算机与信息学院 主要内容 1 概述 2 组态软件的结构与设计 3 组态王组态软件 概 述 2 组态软件主要解决的问题: 如何与现场设备之间进行数据采集和数据交换。 将采集到的数据与上位机图形界面的相关部分连接。 实时数据的在线监测。 数据报警界限和系统报警。 实时数据的存储、历史数据的查询。 各类报表的生成和打印输出。 应用系统运行稳定可靠。 拥有良好的与第三方程序的接口,方便数据共享。 概 述 现场总线技术的成熟更加促进了组态软件的应用。因为现场总线的网络系统具备OSI协议,因此可以认为它与普通网络系统具有相同的属性,这为组态软件的发展提供了更多机遇。组态软件的发展方向之一是能够兼容多操作系统平台.随着UNIX、LINIX操作系统越来越多的被公司采用作为主机操作系统,可移植性成为组态软件的主要发展方向。 组态软件的结构与设计 组态软件的结构与设计 (2)按照成员构成划分 组态软件因为其功能强大,而每个功能相对来说又具有一定的独立性,因此其组成形式是一个集成软件平台,由若干程序组件构成。 应用程序管理器 应用程序管理器是提供应用程序的搜索、备份、解压缩、建立新应用等功能的专用管理工具。在自动化工程设计工程师应用组态软件进行工程设计时,经常会遇到下 面一些烦恼:经常要进行组态数据的备份;经常需要引用以往成功应用项目中的部分组态成果(如画面);经常需要迅速了解计算机中保存了哪些应用项目。虽然这 些要求可以用手工方式实现,但效率低下,极易出错。有了应用程序管理器的支持,这些操作将变得非常简单。 组态软件的结构与设计 组态软件的结构与设计 有的组态软件只在图形开发环境中增加了简单的数据管理功能,因而不具备完整的实时数据库系统。目前比较先进的组态软件都有独立的实时数据库组件,以提高系 统的实时性,增强处理能力。实时数据库系统组态程序是建立实时数据库的组态工具,可以定义实时数据库的结构、数据来源、数据连接、数据类型及相关的各种参 数。 实时数据库系统运行程序 在系统运行环境下,目标实时数据库及其应用系统被实时数据库系统运行程序装入计算机内存并执行预定的各种数据计算、数据处理任务。历史数据的查询、检索、报警的管理都是在实时数据库系统运行程序中完成的。 组态软件的结构与设计 人机界面系统的设计还包括报警组态及输出、报表组态及打印、历史数据检索与显示等功能。各种报警、报表、趋势的数据源都可以通过组态作为动画链接的对象。 (2) 实时数据库系统 实时数据库是一个数据处理中心, 是工控组态软件的核心部件,是构建分布式应用系统的基础,它负责实时数据运算与处理、历史数据存储、统计数据处理、报警处理、数据服务请求处理等。在系统运行过程中,各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制以减少通信信道的传输错误,通过实时数据库交换数据,形成互相关联的整体。因此,实时数据库是系统各个部件及其各种功能性构件的公用数据区。 组态软件的结构与设计 数据库是工控组态软件的核心, 数据来源途径的多少将直接决定开发设计出来的工控组态软件的应用领域与范围。工控组态软件的开发设计应该注重考虑与广泛的数据源进行的数据交换,如提供更多厂家的硬件设备的I/O驱动程序;能与Microsoft Access、SQL Sever、Oracle等众多的ODBC数据库连接;全面支持OPC标准,从OPC服务器直接获取动态数据;全面支持动态数据交换(DDE)标准和其他支持DDE标准的应用程序(如:EXCEL)进行数据交换;全面支持Windows可视控件及用户自己用VB或VC++开发的OLE控件。 (3)通信及第三方程序接口 广义的通信系统是指传递信息所需的一切技术设备的总和。这里我们所谓的通信系统是实现工控组态软件与外界进行数据交换的软件系统,包括与I/O设备的通信及与第三方程序接口组件的通信。其主要应用范围为主机与从机间的通信、构建分布式HMI/SCADA应用时多机间的通信、基于Internet或Intranet应用中的通信等。在设计工控组态软件时, 应该特别考虑解决异构环境下不同系统之间的通信。用户需要自己的工控组态软件与主流I/O设备及其他第三方厂商提供的应用程序之间进行数据交换, 应使开发设计的软件支持目前主流的数据通信、数据交换标准。 组态软件通过设备驱动程序与I/O设备进行数据交换,包括从下位机采集数据和发送来自上位机的设备指令。设备驱动程序是由高级语言编写的DLL(动态连接库)文件,其中包含符合各种I/O设备通讯协议的处理程序。组态软件负责在运行

文档评论(0)

1亿VIP精品文档

相关文档