MCGS之构造实时数据库
MCGS工控组态软件使用说明书
MCGS工控组态软件使用说明书一、概述il•算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方而,MCGS工控组态软件将为您提供强有力的软件支持。
MCGS工控组态软件是一套32位工控组态软件,可稳泄运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输岀、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。
二、软件组成(-)按使用环境分,MCGS组态软件由“MCGS组态环境”和“MCGS运行环境”两个系统组成。
两部分互相独立,又紧密相关,分述如下:1.MCGS组态环境:该环境是生成用户应用系统的工作环境,用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,英与MCGS运行环境一起,构成了用户应用系统,统称为“工程”。
2.MCGS运行环境:该环境是用户应用系统的运行环境,在运行环境中完成对工程的控制工作。
(二)按组成要素分,MCGS工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成:1.主控窗口:是工程的主窗口或主框架。
在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。
主要的组态操作包括:左义工程的名称,编制工程菜单, 设计封而图形,确定自动启动的窗口,设左动画刷新周期,指左数据库存盘文件名称及存盘时间等。
2.设备窗口:是连接和驱动外部设备的工作环境。
在本窗口内配巻数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变疑。
3.用户窗口:本窗口主要用于设宜工程中人机交互的界而,诸如:生成各种动画显示画而、报警输出、数据与曲线图表等。
MCGS软件的操作
MCGS组态过程
用户窗口是组成MCGS嵌入版图 形界面的基本单位,所有的图 形界面都是由一个或多个用户 窗口组合而成的,它的显示和 关闭由各种功能构件来控制。
MCGS组态过程
将用户窗口内创建的图 形对象与实时数据库中 定义的数据对象建立对 应连接关系,用数据对 象的数值变化来驱动图 形对象的状态改变,实 现动画显示效果
MicrosoftWindows95/98/Me/NT/2000/xp 等操作系统。
1 通用版
嵌入版
2
3 网络版
MCGS软件的安装
MCGS组态软件是北京 昆仑通态自动化软件科 技有限公司研发的,用 于快速构造和生成上位 机监控系统的组态软件 系统。
MCGS软件的安装
插入光盘 弹出安装窗口 安装组态软件
设备窗口
用户窗口
实时数据库
运行策略
MCGS组态软件的用户操作界面
MCGS组态软件的用户操作界面
MCGS组态软件的用户操作界面
MCGS组态软件的用户操作界面
保存 打印打印预览 剪切 复制 粘贴 撤销 恢复 显下示载属组工性态程检并查进入运行帮环助境
MCGS组态软件的用户操作界面
工作台浏览数据对象
触摸屏的原理 显示屏幕
触摸检测软件
触摸屏控制器
人机界面
触摸屏的原理 1 触摸检测软件 ·安装在显示屏幕的表面 ·检测用户的触摸位置 ·将该处的检测信息传送到触摸屏控制器
人机界面
触摸屏的原理 2 触摸屏控制器
·接收到的触摸信息转换成触摸坐标 ·通过通信电缆将信号传送给PLC的CPU单元 ·PLC中的相关信息也由CPU单元经通信电缆传 送到触摸屏控制器
新增新下增拉分新菜割增单向线菜上单移项向动下左向移右动移动
mcgs指导手册
mcgs指导手册MCGS组态软件是一款功能强大的工控组态软件,具有丰富的报表、数据和曲线等功能,支持国内外众多数据采集与输出设备。
以下是MCGS组态软件的使用指导手册:一、概述MCGS组态软件分为MCGS嵌入版和MCGS组态环境两部分,两者互相独立,又紧密相关。
MCGS嵌入版主要用于生成用户应用系统,而MCGS组态环境则是生成用户应用系统的工作环境。
二、软件组成MCGS组态软件由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成。
1. 主控窗口:用于对整个工程相关的参数进行配置,可设置封面窗口、运行工程的权限、启动画面、内存画面、磁盘预留空间等。
2. 设备窗口:通过设备构件把外部设备的数据采集进来,送入实时数据库,或把实时数据库中的数据输出到外部设备。
3. 用户窗口:工程里所有可视化的界面都是在用户窗口里面构建的。
4. 实时数据库:从外部设备采集来的实时数据送入实时数据库,系统其它部分操作的数据也来自于实时数据库。
5. 运行策略:通过对运行策略的定义,使系统能够按照设定的顺序和条件操作任务,实现对外部设备工作过程的精确控制。
三、基本操作1. 设备窗口的基本操作:设备窗口编辑界面有设备组态画面和设备工具箱两部分组成。
设备组态画面用于配置该工程需要通讯的设备。
2. 实时数据库的基本操作:在实时数据库中创建变量,设置变量的属性,建立变量之间的连接关系。
3. 运行策略的基本操作:在运行策略中定义顺序和条件,设置任务执行的顺序和条件,实现对外部设备的精确控制。
四、应用实例通过以上基本操作,可以完成一个简单的MCGS组态应用实例。
具体步骤如下:1. 在MCGS组态环境中创建一个新工程,设置工程参数。
2. 在设备窗口中添加需要通讯的设备,并进行配置。
3. 在用户窗口中创建可视化界面,添加需要的元件和变量。
4. 在实时数据库中创建变量,设置变量的属性,建立变量之间的连接关系。
5. 在运行策略中定义顺序和条件,设置任务执行的顺序和条件,实现对外部设备的精确控制。
MCGS嵌入版说明书
MCGS嵌入版说明书工控资料窝全球独家推出 全覆盖型省配线解决方案目录 1目录第一部分用户指南第一章系统介绍 (1)1.1MCGS嵌入版概述 (1)1.2嵌入版与通用版的异同 (4)1.3MCGS嵌入版组态软件的体系结构 (5)1.4MCGS嵌入版组态软件的系统需求 (8)1.5MCGS嵌入版的安装 (10)1.6MCGS嵌入版的运行 (14)1.7关于多CPU嵌入版组态软件 (19)第二章快速入门 (21)2.1工程简介 (21)2.2创建工程 (22)2.3制作工程画面 (23)2.4定义数据对象 (26)2.5动画连接 (27)2.6设备连接 (33)2.7编写控制流程 (36)2.8报警显示 (38)2.9报表输出 (42)2.10曲线显示 (46)2.11安全机制 (49)第三章组态过程 (54)3.1工程整体规划 (54)3.2工程建立 (55)3.3构造实时数据库 (56)3.4组态用户窗口 (57)3.5组态主控窗口 (61)3.6组态设备窗口 (61)3.7组态运行策略 (63)3.8组态结果检查 (65)3.9工程测试 (66)2 MCGS嵌入版用户手册第四章构造实时数据库 (69)4.1概述 (69)4.2定义数据对象 (70)4.3数据对象的类型 (71)4.4数据对象的属性设置 (73)4.5数据对象的属性和方法 (76)4.6数据对象的作用域 (79)4.7MCGS嵌入版系统变量 (79)4.8MCGS嵌入版系统函数 (80)4.9数据对象浏览和查询 (80)4.10使用计数检查 (82)第五章用户窗口组态 (83)5.1概述 (83)5.2用户窗口的类型 (87)5.3创建用户窗口 (88)5.4设置窗口属性 (89)5.5用户窗口的属性和方法 (93)5.6创建图形对象 (96)5.7编辑图形对象 (99)5.8图形对象的属性 (102)5.9定义动画连接 (103)5.10用户窗口的事件 (113)第六章主控窗口组态 (118)6.1概述 (118)6.2属性设置 (118)第七章设备窗口组态 (125)7.1概述 (125)7.2设备构件选择 (127)7.3设备构件的属性设置 (128)第八章运行策略组态 (132)8.1概述 (132)8.2运行策略的构造方法 (132)8.3运行策略的类型 (133)目录 3 8.4创建运行策略 (139)8.5设置策略属性 (140)8.6策略构件 (141)8.7策略行条件部分 (141)8.8组态策略内容 (142)8.9运行策略的实现 (144)第九章脚本程序 (146)9.1脚本程序简介 (146)9.2脚本语言编辑环境 (146)9.3脚本程序语言要素 (147)9.4脚本程序基本语句 (152)9.5脚本程序的查错和运行 (153)第十章数据处理 (155)10.1概述 (155)10.2数据前处理 (156)10.3实时数据处理 (160)10.4实时数据存储 (162)10.5数据后处理 (162)第十一章报警处理 (164)11.1概述 (164)11.2定义报警 (164)11.3处理报警 (166)11.4显示报警信息 (168)11.5报警操作函数 (169)第十二章报表输出 (170)12.1概述 (170)12.2报表机制 (170)12.3创建报表 (171)12.4报表组态 (172)第十三章曲线显示 (184)13.1概述 (184)13.2趋势曲线机制 (184)13.3曲线操作 (184)4 MCGS嵌入版用户手册第十四章配方处理 (201)14.1概述 (201)14.2配方功能具体说明 (202)14.3使用配方功能 (202)第十五章安全机制 (205)15.1概述 (205)15.2定义用户和用户组 (205)15.3系统权限设置 (208)15.4操作权限设置 (209)15.5运行时改变操作权限 (210)15.6工程安全管理 (212)第二部分参考手册第十六章菜单详解 (213)16.1概述 (213)16.2文件菜单 (213)16.3编辑菜单 (217)16.4查看菜单 (220)16.5插入菜单 (228)16.6排列菜单 (230)16.7表格菜单 (238)16.8工具菜单 (244)16.9窗口菜单 (247)16.10帮助菜单 (249)16.11鼠标右键菜单 (249)第十七章动画构件 (258)17.1动画对象的事件以及对象的属性 (258)17.2输入框构件 (264)17.3流动块构件 (267)17.4百分比填充构件 (270)17.5标准按钮构件 (273)17.6动画按钮构件 (276)17.7旋钮输入器构件 (277)目录 5 17.8滑动输入器构件 (280)17.9旋转仪表构件 (283)17.10动画显示构件 (286)17.11实时曲线构件 (288)17.12历史曲线构件 (293)17.13报警显示构件 (302)17.14自由表格构件 (305)17.15历史表格构件 (306)17.16存盘数据浏览构件 (313)17.17计划曲线构件 (323)17.18组合框构件 (334)第十八章策略构件 (340)18.1策略调用构件 (340)18.2数据对象操作构件 (341)18.3设备操作构件 (343)18.4退出策略构件 (344)18.5脚本程序程序 (344)18.6定时器构件 (345)18.7计数器构件 (346)18.8窗口操作构件 (347)第十九章设备构件 (349)19.1概述 (349)19.2通用设备的使用 (351)19.3通用串口父设备 (354)19.4通用TCP/IP父设备 (359)19.5高速网络:TCP/IP父设备 (362)19.6低速网络:Modem父设备 (365)19.7网络数据同步设备 (367)19.8历史数据库同步设备 (370)19.9网络数据同步设备使用示例 (373)19.10历史数据库同步设备使用示例 (378)第二十章系统变量 (381)20.1$Year (381)20.2$Month (381)6 MCGS嵌入版用户手册20.3$Day (381)20.4$Hour (381)20.5$Minute (381)20.6$Second (382)20.7$Week (382)20.8$Date (382)20.9$Time (382)20.10$Timer (382)20.11$RunTime (383)20.12$PageNum (383)20.13$UserName (383)第二十一章系统内部函数 (384)21.1运行环境操作函数 (384)21.2数据对象操作函数 (387)21.3用户登录操作函数 (393)21.4字符串操作函数 (394)21.5定时器操作函数 (399)21.6系统操作函数 (402)21.7数学函数 (406)21.8文件操作函数 (409)21.9配方操作函数 (416)21.10时间运算函数 (421)21.11嵌入式系统函数 (427)第一章系统介绍 1第一部分用户指南第一章系统介绍本章介绍MCGS嵌入版全中文工控组态软件的基本功能和主要特点,并对软件系统的构成和各个组成部分的功能进行详细地说明。
MCGS嵌入版说明书
标准目录第一部分用户指南第一章系统介绍 (1)1.1 MCGS 嵌入版概述 (1)1.2嵌入版与通用版的异同 (4)1.3 MCGS 嵌入版组态软件的体系结构 (5)1.4 MCGS 嵌入版组态软件的系统需求 (8)1.5 MCGS 嵌入版的安装 (9)1.6 MCGS 嵌入版的运行 (14)1.7关于多CPU嵌入版组态软件 (19)第二章快速入门 (21)2.1工程简介 (21)2.2创建工程 (22)2.3制作工程画面 (23)2.4定义数据对象 (26)2.5动画连接 (27)2.6设备连接 (33)2.7编写控制流程 (36)2.8报警显示 (38)2.9报表输出 (42)2.10曲线显示 (46)2.11安全机制 (49)第三章组态过程 (54)3.1工程整体规划 (54)3.2工程建立 (55)3.3构造实时数据库 (56)3.4组态用户窗口 (57)3.5组态主控窗口 (61)3.6组态设备窗口 (61)3.7组态运行策略 (63)3.8组态结果检查 (65)3.9工程测试 (66)标准第四章构造实时数据库. (69)4.1概述 (69)4.2定义数据对象 (70)4.3数据对象的类型 (71)4.4数据对象的属性设置 (73)4.5数据对象的属性和方法 (76)4.6数据对象的作用域 (79)4.7 MCGS 嵌入版系统变量 (79)4.8 MCGS 嵌入版系统函数 (80)4.9数据对象浏览和查询 (80)4.10使用计数检查 (82)第五章用户窗口组态. (83)5.1概述 (83)5.2用户窗口的类型 (87)5.3创建用户窗口 (88)5.4设置窗口属性 (89)5.5用户窗口的属性和方法 (92)5.6创建图形对象 (96)5.7编辑图形对象 (98)5.8图形对象的属性 (102)5.9定义动画连接 (102)5.10用户窗口的事件 (113)第六章主控窗口组态. (118)6.1概述 (118)6.2属性设置 (118)第七章设备窗口组态. (125)7.1概述 (125)7.2设备构件选择 (127)7.3设备构件的属性设置 (128)第八章运行策略组态. (132)8.1概述 (132)8.2运行策略的构造方法 (132)8.3运行策略的类型 (133)标准8.4创建运行策略 (139)8.5设置策略属性 (140)8.6策略构件 (141)8.7策略行条件部分 (141)8.8组态策略内容 (142)8.9运行策略的实现 (144)第九章脚本程序 (146)9.1脚本程序简介 (146)9.2脚本语言编辑环境 (146)9.3脚本程序语言要素 (147)9.4脚本程序基本语句 (151)9.5脚本程序的查错和运行 (153)第十章数据处理 (155)10.1概述 (155)10.2数据前处理 (156)10.3实时数据处理 (160)10.4实时数据存储 (162)10.5数据后处理 (162)第十一章报警处理 (164)11.1概述 (164)11.2定义报警 (164)11.3处理报警 (166)11.4显示报警信息 (168)11.5报警操作函数 (169)第十二章报表输出 (170)12.1概述 (170)12.2报表机制 (170)12.3创建报表 (171)12.4报表组态 (172)第十三章曲线显示 (184)13.1概述 (184)13.2趋势曲线机制 (184)13.3曲线操作 (184)标准第十四章配方处理 (201)14.1概述 (201)14.2配方功能具体说明 (202)14.3使用配方功能 (202)第十五章安全机制 (205)15.1概述 (205)15.2定义用户和用户组 (205)15.3系统权限设置 (208)15.4操作权限设置 (209)15.5运行时改变操作权限 (210)15.6工程安全管理 (212)第二部分参考手册第十六章菜单详解 (213)16.1概述 (213)16.2文件菜单 (213)16.3编辑菜单 (217)16.4查看菜单 (220)16.5插入菜单 (228)16.6排列菜单 (230)16.7表格菜单 (238)16.8工具菜单 (244)16.9窗口菜单 (247)16.10帮助菜单 (248)16.11鼠标右键菜单 (249)第十七章动画构件 (258)17.1动画对象的事件以及对象的属性 (258)17.2输入框构件 (264)17.3流动块构件 (267)17.4百分比填充构件 (270)17.5标准按钮构件 (273)17.6动画按钮构件 (276)17.7旋钮输入器构件 (277)17.8滑动输入器构件 (280)17.9旋转仪表构件 (283)17.10动画显示构件 (286)17.11实时曲线构件 (288)17.12历史曲线构件 (293)17.13报警显示构件 (302)17.14自由表格构件 (305)17.15历史表格构件 (306)17.16存盘数据浏览构件 (313)17.17计划曲线构件 (323)17.18组合框构件 (334)第十八章策略构件 (340)18.1策略调用构件 (340)18.2数据对象操作构件 (341)18.3设备操作构件 (343)18.4退出策略构件 (344)18.5脚本程序程序 (344)18.6定时器构件 (345)18.7计数器构件 (346)18.8窗口操作构件 (347)第十九章设备构件 (349)19.1概述 (349)19.2通用设备的使用 (351)19.3通用串口父设备 (354)19.4通用TCP/IP父设备 (359)19.5高速网络:TCP/IP父设备 (362)19.6低速网络:Modem父设备 (365)19.7网络数据同步设备 (366)19.8历史数据库同步设备 (370)19.9网络数据同步设备使用示例 (373)19.10历史数据库同步设备使用示例 (378)第二十章系统变量. (381)20.1$Year (381)20.2$Month (381)20.3$Day (381)20.4$Hour (381)20.5$Minute (381)20.6$Second (382)20.7$Week (382)20.8$Date (382)20.9$Time (382)20.10$Timer (382)20.11$RunTime (382)20.12$PageNum (383)20.13$UserName (383)第二十一章系统内部函数 (384)21.1运行环境操作函数 (384)21.2数据对象操作函数 (387)21.3用户登录操作函数 (393)21.4字符串操作函数 (394)21.5定时器操作函数 (399)21.6系统操作函数 (402)21.7数学函数 (406)21.8文件操作函数 (410)21.9配方操作函数 (416)21.10时间运算函数 (421)21.11嵌入式系统函数 (427)第一部分用户指南第一章系统介绍本章介绍MCGS嵌入版全中文工控组态软件的基本功能和主要特点,并对软件系统的构成和各个组成部分的功能进行详细地说明。
MCGS之构造实时数据库
构造实时数据库本章介绍MCG S中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面:●数据对象的定义●数据对象的类型●数据对象的属性●数据对象的作用域●内部数据对象和系统函数●数据对象的浏览、查询和检查概述重点:介绍两个重要概念;数据对象和实时数据库数据对象的概念在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。
数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。
在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。
实时数据库的概念在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。
实时数据库是M C GS系统的核心,是应用系统的数据处理中心。
系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。
设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。
如下图所示:定义数据对象重点:定义数据对象的方法定义数据对象的过程,就是构造实时数据库的过程。
定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。
MCGS组态软件
动画连接
由图形对象搭制而成的图形画面是静止不动的,需要对这些图形 对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监 控的目的。MCGS实现图形动画设计的主要方法是将用户窗口中图形对 象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。 在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采 集值驱动,从而实现了图形的动画效果。 本样例中需要制作动画效果的部分包括:水箱中水位的升降,水泵、 阀门的启停,水流效果。 水位升降效果 水位升降效果是通过设置数据对象“大 小变化”连接类型实现的。具体设置步骤 如下: 在用户窗口中,双击水罐1,弹出单元属 性设置窗口。单击“动画连接”标签,显 示如图所示窗口:
报表输出
在工程应用中,大多数监控系统需要对设备采集的数据进行存盘, 统计分析,并根据实际情况打印出数据报表。所谓数据报表就是根据实 际需要以一定格式将统计分析后的数据记录显示和打印出来,如:实时 数据报表、历史数据报表(班报表、日报表、月报表等)。数据报表在 工控系统中是必不可少的一部分,是数据显示、查询、分析、统计、打 印的最终体现,是整个工控系统的最终结果输出;数据报表是对生产过 程中系统监控对象的状态的综合记录和规律总结。
MCGS之构造实时数据库
构造实时数据库本章介绍MCGS中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面:●数据对象的定义●数据对象的类型●数据对象的属性●数据对象的作用域●内部数据对象和系统函数●数据对象的浏览、查询和检查概述重点:介绍两个重要概念;数据对象和实时数据库数据对象的概念在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。
数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。
在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。
实时数据库的概念在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。
实时数据库是MCGS系统的核心,是应用系统的数据处理中心。
系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。
设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。
如下图所示:定义数据对象重点:定义数据对象的方法定义数据对象的过程,就是构造实时数据库的过程。
定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。
对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是InputETime、InputSTime、InputUser1和InputUser2。
MCGS之构造实时数据库-9页文档资料
构造实时数据库本章介绍MCGS中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面:●数据对象的定义●数据对象的类型●数据对象的属性●数据对象的作用域●内部数据对象和系统函数●数据对象的浏览、查询和检查概述重点:介绍两个重要概念;数据对象和实时数据库数据对象的概念在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。
数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。
在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。
实时数据库的概念在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。
实时数据库是MCGS系统的核心,是应用系统的数据处理中心。
系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。
设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。
如下图所示:定义数据对象重点:定义数据对象的方法定义数据对象的过程,就是构造实时数据库的过程。
定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。
对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是InputETime、InputSTime、InputUser1和InputUser2。
MCGS工控组态软件使用说明
MCGS工控组态软件使用说明一、概述计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件将为您提供强有力的软件支持。
MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。
二、软件组成(一)按使用环境分,MCGS组态软件由“MCGS组态环境”和“MCGS运行环境”两个系统组成。
两部分互相独立,又紧密相关,分述如下:1.MCGS组态环境:该环境是生成用户应用系统的工作环境,用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。
2.MCGS运行环境:该环境是用户应用系统的运行环境,在运行环境中完成对工程的控制工作。
(二)按组成要素分,MCGS工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成:1.主控窗口:是工程的主窗口或主框架。
在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。
主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。
2.设备窗口:是连接和驱动外部设备的工作环境。
在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
3.用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。
MCGS组态软件课件-第2章
开关量/字符型/事件型数据
21
数据对象的类型——字符型
字符型数据定义
存放文字信息;描述 外部对象的状态特征
最长64KB
没有报 警属性
多个字符组 成的字符串
22
数据对象的类型——字符型
字符型数据示例
23
数据对象的类型——事件型
• 事件型数据对象用来记录和标识某种事件产生或 状态改变的时间信息。例如,开关量的状态发生 变化,用户有按键动作,有报警信息产生等 • 事件发生的信息可以直接从某种类型的外部设备 获得,也可以由内部对应的功能构件提供。 • 事件型数据对象的值是19个字符组成的定长字符 串,用来保留当前最近一次事件所产生的时刻。 • 事件型数据对象没有工程单位、最大值和最小值 属性,没有限值报警,只有状态报警。
27
数据对象的类型——组对象
组对象数据定义
将预先建好的数 据对象“增加” 到组对象中
多个数据对象的集合,用 于把相关的多个数据对象 集合在一起,作为一个整 体来定义和处理。
28
数据对象的类型——组对象
要想在一个报警显 示构件中显示多个 数据对象的报警状 态,就需要建立包 含多个(Data1和 Data2)数据对象的 组对象(Data5),并 将报警显示构件与 组对象(Data5)连接al Time DataBase(RTDB)是数据库系统发展的 一个分支,是数据库技术结合实时处理技术产生的。实时 数据库系统是开发实时控制系统、数据采集系统、CIMS 系统等的支撑软件。
• 在流程控制行业中,大量使用实时 数据库系统进行控制系统监控,系 统先进控制和优化控制,并为企业 的生产管理和调度、数据分析、决 策支持及远程在线浏览提供实时数 据服务和多种数据管理功能。
MCGS工业组态设计——1.4数据库概述(MCGS)
MCGS
创设情境 课课中中实实施施 课后拓展
三、MCGS数据对象类型及操作
MCGS
创设情境 课课中中实实施施 课后拓展
三、MCGS数据对象类型及操作
数据对象属性设置界面
数据对象设置:根据实际需要设置数据对象的属性。 本对话框设有三个窗口页,分别为:基本属性、存盘属性和报警属性。
MCGS
创设情境 课课中中实实施施 课后拓展
MCGS
创设情境 课课中中实实施施 课后拓展
三、MCGS数据对象类型及操作
报警属性设置界面
报警属性:。实时数据库自动判断有没有报警信息产生、什么时候产生、什么 时候结束、什么时候应答,并通知系统的其他部分。 本窗口页包含报警优先级、子显示类容和报警设置。
MCGS
创设情境 课课中中实实施施 课后拓展
纸上得来终觉浅,绝知此事要躬行!
谢谢聆听! THANKS
创设情境 课课中中实实施施 课后拓展
MCGS
创设情境 课课中中实实施施 课后拓展
课程小结
MCGS
创设情境 课课中中实实施施 课后拓展
本节课内容小结: 1. MCGS实时数据库; 2. 数据库建立; 3. MCGS数据对象类型及操作。
MCGS
创设情境 课中实施 课后拓展
1
课后作业
在个人电脑上,利用MCGS软件新建一个开关变量和一个数据变量, 进一步熟悉操作流程。
三、MCGS数据对象类型及操作
开关型数据对象
开关型数据对象:又名布尔量,记录开关信号 开关信号“0”、“非‘0’”,“非‘0’”与“1”。
MCGS
创设情境 课课中中实实施施 课后拓展
三、MCGS数据对象类型及操作
开关型数据对象
基于MCGS水库闸门监控系统人机界面设计
• 197•根据水库闸门的控制要求,利用MCGS组态软件完成水库闸门的组态监控系统人机界面设计,在软件组态环境中,构造实时数据库,设计人机界面,界面设计能够实现对系统控制流程的监控、参数设定和报警显示、记录等功能。
通过组态策略窗口中的“脚本程序”功能构件,可在模拟运行环境中,采用模拟数据的方法,完成工程运行及调试。
1 概述在水库闸门监控系统中,通过PLC和组态监控软件实现的分布式控制系统,能够实现闸门的集散控制和监视。
实现了真正的“无人值班,少人看守” 的运行模式,达到了对水库闸门远程监控的目的。
其中,基于MCGS水库闸门监控系统人机界面的设计,就是根据水库闸门控制系统的监控要求,利用MCGS组态软件对工程项目的人机界面进行设计,在触摸屏上实现对闸门控制系统运行状态的监视和控制,实现人机交互功能。
2 水库闸门监控系统控制要求水库闸门控制主要由就地控制和远程控制来实现的,通过控制启闭电动机的正反转来控制闸门的上升和下降。
闸门控制均采用现地操作和远方操作两种方式,互为闭锁,在现地切换。
控制要求如下:1)闸门提升:根据控制命令可从任何位置开始提升闸门至全开位置或收到停门命令后停门;2)闸门下降:根据控制命令可从任何位置开始降落闸门至全关位置或收到停门命令后停门;3)闸门停止:根据控制命令停止闸门动作,保持当前状态;4)闸门开度控制:根据给定开度设置,使闸门从任何位置开至或关至给定开度位置,图1为其控制流程图。
图1 水库闸门开度控制程序流程图首先将当前开度值和上位机闸门设定值传给VW950判断闸门开度值是否在合适的范围内,如果在合适的范围内闸门才执行开启和关闭的动作。
闸门要上升和下降就必须判断闸门上升和下降的预备条件(如:电源状态、下降或上升状态、上限位或下限位等)当满足预备条件才能够使闸门安全动作。
然后通过判断控制命令执行相应的上升或下降控制输出(刘俊伟,基于PLC的水库闸门远程监控系统,计量与测试技术,2007年第4期)。
采用MCGS组态软件研发设计立体仓库监控演示界面
第4章采用MCGS组态软件设计立体仓库监控演示界面4.1 基于MCGS仿真实现的意义利用MCGS可视化仿真技术,可以实现满足要求的在仿真界面,能提供一个多角度、多层次的观察仿真过程。
计算机上实现工程的模拟测试和仿真,用户可以根据需要直接修改各种仿真参数,从而大大降低了开发费和难度。
同时可以通过组态仿真使读者能够设计出更加实用的控制系统,从而可以在较短的时间内,以较少的代价完成较好的效果。
基于MCGS组态软件设计的基本步骤可以概括为以下几点:①查看资料,组织材料。
②设计窗口。
③建立设备管理和构造实时数据库。
④制作工程动画和动画连接。
⑤编写脚本控制流程程序。
⑥整体运行、程序调试。
4.2 MCGS实现立体仓库工程画面MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库窗口和运行策略五部分构成,每一部分分别进行不同的组态设计,完成不同的工作,具有不同的特性。
组成MCGS公车各要素间的关系如图4-1所示。
图4-1 MCGS工程各要素间的关系工程画面的制作是整个工程制作的主要步骤之一,其主要目的是以实际的控制对象为模板通过绘制和动画功能的设置能够实时模拟系统的运行。
它是在用户窗口中完成,由新建窗口组建。
立体仓库画面制作具体步骤如下:(1)在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”,如图4-2所示:图4-2新建画面窗口(2)选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。
(3)将窗口名称改为:“立体仓库”;窗口位置选中“最大化显示”,其它不变,单击“确认”。
图4-3 画面建立(4)在“用户窗口”中,选中“立体仓库监控系统”,点击右键,选择下拉菜单中的“设置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。
如图4-3所示:最后生成的画面如图4-4所示:图4-4最后生成的组态监视画面4.3 MCGS实时数据库的读写实现4.3.1 MCGS实时数据库简介MCGS用数据对象来表述系统中的实时数据,用对象变量代替传统意义的值变量。
MCGS 项目2:实时数据库解读
NO.4
数据对象的类型 开关型数据对象 数值型数据对象 字符型数据对象 事件型数据对象 组对象 内部数据对象
第二章 实时数据库
不同类型的数据对象,属性不同,用途也不同。
NO.5
开关型数据对象
第二章 实时数据库
开关量的输入/输 出 ;对象的状态 不超过32个字符 (16个汉字)
0或1,一般对 应关和开状态
NO.12
内部数据对象的调用
第二章 实时数据库
内部数据对象一般只具有只读属性,即可以读取 其相关数值或字符,其数据为系统的内部设定值。 调用这些数据对象的值,一般是在用户窗口中 显示系统的设定值,如日期、时刻等,或者在脚本 程序中应用语言将系统变量为某个用户变量赋值。
NO.13
内部数据对象的调用
NO.3
实时数据库
第二章 实时数据库
当MCGS运行起来后,实时数据库的对象被暴露出来,通过 对象的链接和嵌入操作(OLE)取到实时数据库对象,从而做 到直接操作MCGS的目的。
数据对象是构成实时数据库的基本单元,构造实时数据库 的过程,实际就是定义数据对象的过程,是按用户需求对被测 参数的属性进行设置。
NO.14
供暖锅炉系统中实时数据库的创建
第二章 实时数据库
某供暖锅炉系统工艺流程图
NO.15
供暖锅炉系统中实时数据库的创建
第二章 实时数据库
以温度、压力、液位应作为研究的对象进行监测和控制。
控制要求:
1、温度正常范围60℃80℃,低于65℃供气阀调大,高于75℃ 调小供气阀;
2、压力正常情况低于0.12MPa,当压力高于0.11MPa时,打开放 气阀;
数值量输入,反映 锅炉压力,正常范 围:低于0.12MP
MCGS 项目2:实时数据库
NO.14
供暖锅炉系统中实时数据库的创建
第二章 实时数据库
某供暖锅炉系统工艺流程图
NO.15
供暖锅炉系统中实时数据库的创建
第二章 实时数据库
以温度、压力、液位应作为研究的对象进行监测和控制。
控制要求:
1、温度正常范围60℃80℃,低于65℃供气阀调大,高于75℃ 调小供气阀;
2、压力正常情况低于0.12MPa,当压力高于0.11MPa时,打开放 气阀;
$,用于区别用户 自定义数据对象
读取系统内部 设定的参数
组态时可被调用, 或为用户变量赋值
NO.11
数据对象的建立
第二章 实时数据库
要建立一个合理的实时数据库,在建立实时数据库之前, 首先应了解整个工程的系统构成和工艺流程,弄清被控对象的 特征,明确主要的监控要求和技术要求等。对实际工程问题进 行简化和抽象化处理,将代表工程特征的所有物理量,作为系 统参数加以定义。
第二章 实时数据库
锅炉
组
NO.18
系统内部变量的调用
第二章 实时数据库
NO.19
数据对象的存盘属性设置
第二章 实时数据库
MCGS把数据的存盘处理作为一种属性或者一种 操作方法,封装在数据内部,作为整体处理。运行过 程中,实时数据库可以自动完成数据存盘工作,不必 考虑这些数据如何存储以及存储在什么地方。 用户创建的数据对象都具有存盘属性的设置,如 前所述,除组对象外,其他四种数据对象的存盘属性 设置内容相同。数据对象存盘属性的设置需要根据系 统对数据的要求来设定。
NO.8
事件型数据对象
第二章 实时数据库
记录和标识某种事件产生 或状态改变的时间信息
19个字符组成的定长字符串, 保留最近一次事件产生的时刻
MCGS实验指导书
实验一:实时数据库的建立(2学时)实验目的:1熟悉组态软件开发环境的使用2学习如何新建一个工程3学习创建数据库实验步骤:1熟悉MCGS组态软件a打开组态软件MCGS的组态窗口,观察它由哪几个模块构成.b熟悉组态窗口各项菜单.c打开组态软件MCGS的组态窗口,新建一个工程.d。
修改工程的名字和存盘路径。
(实验结果附图1个)e。
运行新建的工程。
2调用内部数据对象(书22页,实验结果附图1个)3新建一个供暖锅炉系统的工程.(书19页,实验结果附图4个)a创建建实时数据库.(附图1个)b合理设置数据对象的基本属性、存盘属性、报警属性。
(附图2个,以锅炉组对象为例,存盘、报警属性的截图。
其余以文字加以说明)c在运行中修改液位的上、下限值。
(附图1个,以液位数据对象为例,其余以文字加以说明)思考题:1MCGS组态软件由哪几部分组成?每部分的功能是什么?2数据对象的分类及其各自特点?实验二:用户窗口组态(2学时)实验目的:1熟悉组态软件开发环境的使用2学习用户窗口的创建和组态实验设备:计算机 MCGS软件实验内容:1。
在某系统中,建立两个用户窗口,分别命名为“主窗口”和“状态显示”.在“主窗口"中以子窗口的形式在指定位置以指定方式打开“状态显示"窗口,并设置“状态显示”窗口的显示位置为“底部状态条”,并锁定“状态显示"窗口的显示位置,并把“主窗口”的名称、宽度、高度信息写入指定的数据对象a、b、c。
(附实验结果图1个)2.在一个工程的用户窗口中添加一个标签,该标签的显示说明文字为1#设备的状态,在系统正常运行时该标签的颜色为绿色,显示“1#设备正常”,字体的颜色为蓝色;当1#设备发生故障时该使标签的颜色为红色,显示“1#设备报警",字体的颜色为黑色,且不停地闪烁。
(附实验结果图2个,正常和报警两种情况)3。
在一个工程的用户窗口内绘制一条流动管道,用该管道来显示某种液体的流动效果,在该管道上添加一个阀门用以控制该液体的流动。
2-MCGS组态过程
MCGS组态过程使用MCGS完成一个实际的应用系统,首先必须在MCGS的组态环境下进行系统的组态生成工作,然后将系统放在MCGS的运行环境下运行。
本章逐步介绍在MCGS组态环境下构造一个用户应用系统的过程,以便对MCGS系统的组态过程有一个全面的了解和认识。
这些过程包括:●工程整体规划●工程建立●构造实时数据库●组态用户窗口●组态主控窗口●组态设备窗口●组态运行策略●组态结果检查●工程测试●新工程的提交注意:本章所描述的组态过程只是一般性的描述,其先后顺序并不是固定不变的,例如先设计系统菜单,再生成图形界面、最后构造实时数据库也是可行的。
在实际应用过程中,可以根据需要灵活运用。
工程整体规划重点:工程整体规划的要点在实际工程项目中,使用MCGS构造应用系统之前,应进行工程的整体规划,保证项目的顺利实施。
对工程设计人员来说,首先要了解整个工程的系统构成和工艺流程,弄清测控对象的特征,明确主要的监控要求和技术要求等问题。
在此基础上,拟定组建工程的总体规划和设想,主要包括系统应实现哪些功能,控制流程如何实现,需要什么样的用户窗口界面,实现何种动画效果以及如何在实时数据库中定义数据变量等环节,同时还要分析工程中设备的采集及输出通道与实时数据库中定义的变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及用于实现动画显示的等问题。
作好工程的整体规划,在项目的组态过程中能够尽量避免一些无谓的劳动,快速有效地完成工程项目。
完成工程的规划,下面就开始工程的建立工作了。
工程建立重点:建立新工程并保存MCGS中用“工程”来表示组态生成的应用系统,创建一个新工程就是创建一个新的用户应用系统,打开工程就是打开一个已经存在的应用系统。
工程文件的命名规则和Windows系统相同,MCGS自动给工程文件名加上后缀“.mcg”。
每个工程都对应一个组态结果数据库文件。
在Windows系统桌面上,通过以下三种方式中的任一种,都可以进入MCGS 组态环境:●鼠标双击Windows桌面上的“Mcgs组态环境”图标;●选择“开始”→“程序”→“MCGS组态软件”→“MCGS 组态环境”命令;●按快捷键“Ctrl + Alt + G”;进入MCGS组态环境后,单击工具条上的“新建”按钮,或执行“文件”菜单中的“新建工程”命令,系统自动创建一个名为“新建工程X.MCG”的新工程(X为数字,表示建立新工程的顺序,如1、2、3等)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
构造实时数据库本章介绍MCGS中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面:●数据对象的定义●数据对象的类型●数据对象的属性●数据对象的作用域●内部数据对象和系统函数●数据对象的浏览、查询和检查概述重点:介绍两个重要概念;数据对象和实时数据库数据对象的概念在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。
数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。
在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。
实时数据库的概念在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。
实时数据库是MCGS系统的核心,是应用系统的数据处理中心。
系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。
设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。
如下图所示:定义数据对象重点:定义数据对象的方法定义数据对象的过程,就是构造实时数据库的过程。
定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。
对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是InputETime、InputSTime、InputUser1和InputUser2。
当在对象列表的某一位置增加一个新的对象时,可在该处选定数据对象,鼠标单击“新增对象”按钮,则在选中的对象之后增加一个新的数据对象;如不指定位置,则在对象表的最后增加一个新的数据对象。
新增对象的名称以选中的对象名称为基准,按字符递增的顺序由系统缺省确定。
对于新建工程,首次定义的数据对象。
缺省名称为Data1。
需要注意的是,数据对象的名称中不能带有空格,否则会影响对此数据对象存盘数据的读取。
为了快速生成多个相同类型的数据对象,可以选择“成组增加”按钮,弹出“成组增加数据对象”对话框,一次定义多个数据对象,如上图所示。
成组增加的数据对象,名称由主体名称和索引代码两部分组成。
其中,“对象名称”一栏,代表该组对象名称的主体部分,而“起始索引值”则代表第一个成员的索引代码,其它数据对象的主体名称相同,索引代码依次递增。
成组增加的数据对象,其他特性如数据类型、工程单位、最大最小值等都是一致的。
数据对象的类型重点:数据对象的类型和特点在MCGS中,数据对象有开关型、数值型、字符型、事件型和组对象等五种类型。
不同类型的数据对象,属性不同,用途也不同。
开关型数据对象记录开关信号(0或非0)的数据对象称为开关型数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状态。
开关型数据对象也用于表示MCGS中某一对象的状态,如对应于一个图形对象的可见度状态。
开关型数据对象没有工程单位和最大最小值属性,没有限值报警属性,只有状态报警属性。
数值型数据对象在MCGS中,数值型数据对象的数值范围是:负数是从 -3.402823E38 到-1.401298E-45,正数是从 1.401298E-45 到 3.402823E38。
数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,并能够与外部设备的模拟量输入输出通道相连接。
数值型数据对象有最大和最小值属性,其值不会超过设定的数值范围。
当对象的值小于最小值或大于最大值时,对象的值分别取为最小值或最大值。
数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所有的限值之内时,报警结束。
字符型数据对象字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值为多个字符组成的字符串,字符串长度最长可达64KB。
字符型数据对象没有工程单位和最大、最小值属性,也没有报警属性。
事件型数据对象事件型数据对象用来记录和标识某种事件产生或状态改变的时间信息。
例如,开关量的状态发生变化,用户有按键动作,有报警信息产生等,都可以看作是一种事件发生。
事件发生的信息可以直接从某种类型的外部设备获得,也可以由内部对应的策略构件提供。
事件型数据对象的值是19个字符组成的定长字符串,用来保留当前最近一次事件所产生的时刻:“年,月,日,时,分,秒”。
年用四位数字表示,月、日、时、分、秒分别用两位数字表示,之间用逗号分隔。
如“1997,02,03,23,45,56”,即表示该事件产生于1997年2月3日23时45分56秒。
当相应的事件没有发生时,该对象的值固定设置为“1970,01,01,08,00,00”。
事件型数据对象没有工程单位和最大最小值属性,没有限值报警,只有状态报警,不同于开关型数据对象,事件型数据对象对应的事件产生一次,其报警也产生一次,且报警的产生和结束是同时完成的。
数据组对象数据组对象是MCGS引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。
例如在实际工程中,描述一个锅炉的工作状态有温度、压力、流量、液面高度等多个物理量,为便于处理,定义“锅炉”为一个组对象,用来表示“锅炉”这个实际的物理对象,其内部成员则由上述物理量对应的数据对象组成,这样,在对“锅炉”对象进行处理(如进行组态存盘、曲线显示、报警显示)时,只需指定组对象的名称“锅炉”,就包括了对其所有成员的处理。
组对象只是在组态时对某一类对象的整体表示方法,实际的操作则是针对每一个成员进行的。
如在报警显示动画构件中,指定要显示报警的数据对象为组对象“锅炉”,则该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息。
注意:数据组对象是多个数据对象的集合,应包含两个以上的数据对象,但不能包含其它的数据组对象。
一个数据对象可以是多个不同组对象的成员。
把一个对象的类型定义成组对象后,还必须定义组对象所包含的成员及其“存盘属性”。
如下图所示,在“组对象属性设置”对话框内,专门有“组对象成员”窗口页,用来定义组对象的成员。
图中左边为所有数据对象的列表,右边为组对象成员列表。
利用属性页中的“增加”按钮,可以把左边指定的数据对象增加到组对象成员中;“删除”按钮则把右边指定的组对象成员删除。
组对象没有工程单位、最大值、最小值属性,组对象本身没有报警属性。
数据对象的属性设置重点:数据对象的基本属性、存盘属性和报警属性数据对象定义之后,应根据实际需要设置数据对象的属性。
在组态环境工作台窗口中,选择“实时数据库”标签,从数据对象列表中选中某一数据对象,鼠标单击“对象属性”按钮,或者鼠标双击数据对象,即可弹出如下图所示的“数据对象属性设置”对话框。
对话框设有三个窗口页:基本属性、存盘属性和报警属性。
基本属性数据对象的基本属性中包含数据对象的名称、单位、初值、取值范围和类型等基本特征信息。
在基本属性设置页的“对象名称”一栏内输入代表对象名称的字符串,字符个数不得超过32个(汉字16个),对象名称的第一个字符不能为“!”、“$”符号或0~9的数字,字符串中间不能有空格。
用户不指定对象的名称时,系统缺省定为“DATAX”,其中X为顺序索引代码(第一个定义的数据对象为DATA0)。
数据对象的类型必须正确设置。
不同类型的数据对象,属性内容不同,按所列栏目设定对象的初始值、最大值、最小值及工程单位等。
在内容注释一栏中,输入说明对象情况的注释性文字。
警告:在MCGS实时数据库中,采用了“使用计数”的机制来描述数据库中的一个数据对象是否被MCGS中的其他部分使用,也就是说该对象是否与其他对象建立了连接关系。
采用这种机制可以避免因对象属性的修改而引起已组态完好的其它部分出错。
一个数据对象如果已被使用,则不能随意修改对象的名称和类型,此时可以执行“工具”菜单中“数据对象替换”命令,对数据对象进行改名操作,同时把所有的连接部分也一次改正过来,避免出错。
执行“工具”菜单中的“检查使用计数”命令,可以查阅对象被使用的情况,或更新使用计数。
存盘属性MCGS把数据的存盘处理作为数据对象的一个属性,封装在数据对象的内部,由实时数据库根据预先设定的要求,自动完成数据的存盘操作,现场操作人员不必过问数据如何存盘以及存在什么地方等具体问题。
MCGS把数据对象的存盘属性分为三部分:对象值的存盘、存盘时间的设置和报警数值的存盘。
对基本类型(包括数值型、开关型、字符型及事件型)的数据对象,可以设置为按数值的变化量方式存盘,如左图所示。
变化量是指对象的当前值与前一次存盘值的差值。
当对象值的变化量超过设定值时,实时数据库自动记录下该对象的当前值及其对应的时刻。
如果变化量设为0,则表示只要数据对象的值发生了变化就进行存盘操作。
对开关型、字符型、事件型数据对象,系统内部自动定义变化量为0。
如果选择了“退出时,自动保存数据对象的当前值为初始值”一项,则MCGS运行环境退出时,把数据对象的初始值设为退出时的当前值,以便下次进入运行时,恢复该数据对象退出时的值。
对数据组对象,只能设置为定时方式存盘,如右图所示。
实时数据库按设定的时间间隔,定时存储数据组对象的所有成员在同一时刻的值。
如果定时间隔设为0秒,则实时数据库不进行自动存盘处理,只能用其它方式处理数据的存盘,例如可以通过MCGS中称为“数据对象操作”的策略构件来控制数据对象值的带有一定条件的存盘,也可以在脚本程序内用系统函数!SaveData来控制数据对象值的存盘。
注意:基本类型的数据对象既可以按变化量方式存盘,又可以作为组对象的成员定时存盘,它们各自互不相关,在存盘数据库中位于不同的数据表内。
对组对象的存盘,MCGS还增加了加速存盘和自动改变存盘时间间隔的功能,加速存盘一般用于当报警产生时,加快数据记录的频率,以便事后进行分析。
改变存盘时间间隔是为了在有限的存盘空间内,尽可能多保留当前最新的存盘数据,而对于过去的历史数据,通过改变存盘数据的时间间隔,减少历史数据的存储量。
在数据对象和数据组对象的存盘属性中,都有“存盘时间设置”一项,选择“永久存储”,则保存系统自运行时开始整个过程中的所有数据,选择后者,则保存从当前开始指定时间长度内的数据。