2.4.3 手自动切换控制
如上图温度、流量的PID控制程序中,M50、M51实现系统的手自动切换。当M50、M51都闭合时的时候为手动状态控制,当M50、M51都打开的时候为自动状态控制。 2.4.4 程序调试
将程序在编程软件中反复调试,检查是否有语法错误,观看各步是否顺利实现,通过模拟调试,PLC控制程序初步完成,之后可以进行联机调试。
16
3 喷雾干燥过程双重控制系统人机界面设计
3.1 MCGS组态软件简介
MCGS (Monitor and Control Generated System,通用监控系统)是一套用于快速构造和生成计算机监控系统的组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域[5]。
MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点,经过各种现场的长期实际运行,系统稳定可靠。
MCGS组态软件由组态环境和运行环境两个系统组成。两部分互相独立,又紧密相关。如图3-1、3-2所示:
图3-1 MCGS整体结构
Fig.3-1 The integer configuration of MCGS
17
图3-2 组态的生成与运行
Fig.3-2 Creating and function of configuration
3.2 MCGS的工程构成
MCGS组态软件[4]工程有五大组成部分。
MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。
主控窗口 系统菜单 MCGS 设备窗口 用户窗口 图元 · ······系统参数 图符 启动参数
图3-3 MCGS工程的构成
Fig.3-3 The constitutes of MCGS project 设备构件n 动画构件 存盘处理 自定义策略 报警处理 循环策略 推出策略 实时数据库 运行策略 设备构件1 数据对象 启动策略 3.2.1主控窗口
主控窗口是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗口
18
和多个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。 3.2.2 设备窗口
设备窗口是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。 3.2.3 用户窗口
用户窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。 3.2.4实时数据库
实时数据库是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数据采集、处理、输出控制、动画连接及设备驱动的对象。 3.2.5 运行策略
运行测略窗口主要完成工程运行流程的控制。包括编写控制程序(if?then脚本程序),选用各种功能构件,如:数据提取、历史曲线、定时器、配方操作、多媒体输出等。
3.3组建MCGS工程的一般过程
3.3.1工程项目系统分析
分析工程项目的系统构成、技术要求和工艺流程,弄清系统的控制流程和测控对象的特征,明确监控要求和动画显示方式,分析工程中的设备采集及输出通道与软件中实时数据库变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及动画显示的。 3.3.2工程立项搭建框架
MCGS称为建立新工程。主要内容包括:定义工程名称、封面窗口名称和启动窗口(封面窗口退出后接着显示的窗口)名称,指定存盘数据库文件的名称
19
以及存盘数据库,设定动画刷新的周期。经过此步操作,即在MCGS组态环境中,建立了由五部分组成的工程结构框架。封面窗口和启动窗口也可等到建立了用户窗口后,再行建立。 3.3.3设计菜单基本体系
为了对系统运行的状态及工作流程进行有效地调度和控制,通常要在主控窗口内编制菜单。编制菜单分两步进行,第一步首先搭建菜单的框架,第二步再对各级菜单命令进行功能组态。在组态过程中,可根据实际需要,随时对菜单的内容进行增加或删除,不断完善工程的菜单。 3.3.4制作动画显示画面
动画制作分为静态图形设计和动态属性设置两个过程。前一部分类似于“画画”,用户通过MCGS组态软件中提供的基本图形元素及动画构件库,在用户窗口内“组合”成各种复杂的画面。后一部分则设置图形的动画属性,与实时数据库中定义的变量建立相关性的连接关系,作为动画图形的驱动源。 3.3.5编写控制流程程序
在运行策略窗口内,从策略构件箱中,选择所需功能策略构件,构成各种功能模块(称为策略块),由这些模块实现各种人机交互操作。MCGS还为用户提供了编程用的功能构件(称之为“脚本程序”功能构件),使用简单的编程语言,编写工程控制程序。 3.3.6完善菜单按钮功能
包括对菜单命令、监控器件、操作按钮的功能组态;实现历史数据、实时数据、各种曲线、数据报表、报警信息输出等功能;建立工程安全机制等。 3.3.7编写程序调试工程
利用调试程序产生的模拟数据,检查动画显示和控制流程是否正确。 3.3.8连接设备驱动程序
选定与设备相匹配的设备构件,连接设备通道,确定数据变量的数据处理方式,完成设备属性的设置。此项操作在设备窗口内进行。
20