MCGS构建实时数据库

构造实时数据库

本章介绍MCGS中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面:

数据对象的定义

数据对象的类型

数据对象的属性

数据对象的作用域

内部数据对象和系统函数

数据对象的浏览、查询和检查

概述

重点:

1 介绍两个重要概念;数据对象和实时数据库

数据对象的概念

在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。

在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。

实时数据库的概念

在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。

实时数据库是MCGS系统的核心,是应用系统的数据处理中心。系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。

设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。如下图所示:

定义数据对象

重点:

1 定义数据对象的方法

定义数据对象的过程,就是构造实时数据库的过程。

定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。

对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是InputETime、InputSTime、InputUser1和InputUser2。当在对象列表的某一位置增加一个新的对象时,可在该处选定数据对象,鼠标单击“新增对象”按钮,则在选中的对象之后增加一个新的数据对象;如不指定位置,则在对象表的最后增加一个新的数据对象。新增对象的名称以选中的对象名称为基准,按字符递增的顺序由系统缺省确定。对于新建工程,首次定义的数据对象。缺省名称为Data1。需要注意的是,数据对象的名称中不能带有空格,否则会影响对此数据对象存盘数据的读取。

为了快速生成多个相同类型的数据对象,可以选择“成组增加”按钮,弹出“成组增加数据对象”对话框,一次定义多个数据对象,如上图所示。成组增加的数据对象,名称由主体名称和索引代码两部分组成。其中,“对象名称”一栏,代表该组对象名称的主体部分,而“起始索引值”则代表第一个成员的索引代码,其它数据对象的主体名称相同,索引代码依次递增。成组增加的数据对象,其他特性如数据类型、工程单位、最大最小值等都是一致的。

数据对象的类型

重点:

1 数据对象的类型和特点

在MCGS中,数据对象有开关型、数值型、字符型、事件型和组对象等五种类型。不同类型的数据对象,属性不同,用途也不同。

开关型数据对象

记录开关信号(0或非0)的数据对象称为开关型数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示MCGS中某一对象的状态,如对应于一个图形对象的可见度状态。

开关型数据对象没有工程单位和最大最小值属性,没有限值报警属性,只有状态报警属性。

数值型数据对象

在MCGS中,数值型数据对象的数值范围是:负数是从 -3.402823E38 到 -1.401298E-45,正数是从 1.401298E-45 到 3.402823E38。数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,并能够与外部设备的模拟量输入输出通道相连接。

数值型数据对象有最大和最小值属性,其值不会超过设定的数值范围。当对象的值小于最小值或大于最大值时,对象的值分别取为最小值或最大值。

数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所有的限值之内时,报警结束。

字符型数据对象

字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值为多个字符组成的字符串,字符串长度最长可达64KB。字符型数据对象没有工程单位和最大、最小值属性,也没有报警属性。

事件型数据对象

事件型数据对象用来记录和标识某种事件产生或状态改变的时间信息。例如,开关量的状态发生变化,用户有按键动作,有报警信息产生等,都可以看作是一种事件发生。事件发生的信

mcgs odbc mysql_MCGS构建实时数据库.doc相关推荐

  1. mcgs odbc mysql_MCGS中ACCESS数据库的数据提取到SQL数据库中的方法.pdf

    昆仑通泰 MCGS Access数据库与 MSSQL数据库连接 1 在XP 系统上安装 SQLserver2000 1.1找一张 SQLserver 服务器版光盘,在光盘上找到目录"MSDE ...

  2. 系分考试论文实例12篇

            3月4日 -3月7日加入组员:        LEO,蒋彪,草籽,Albert,狮子头,小狐狸的樱桃,春林 压力使多得推荐 [2008-3-7] 出处:来自08上半年系统分析师QQ群( ...

  3. 系统分析员论文12篇合集

    系分论文1 企业人事信息系统的应用 [摘要] 本文讨论<企业人事信息系统>项目的需求分析方法与工具的选用.该系统的建设目标是帮助该企业管理好企业内部的人员和人员的活动,人事信息管理指的是企 ...

  4. 系统分析师考试论文案例集

    <script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.sele ...

  5. DB2/Informix 和开放源码:数据库防御

    DB2/Informix 和开放源码:数据库防御 实时监视数据库   <script language="JavaScript" type="text/javasc ...

  6. 系统分析员论文12篇

    <script type="text/javascript"> function StorePage(){d=document;t=d.selection?(d.sel ...

  7. [转]系统分析员论文12篇

    系分论文1 企业人事信息系统的应用 [摘要] 本文讨论<企业人事信息系统>项目的需求分析方法与工具的选用.该系统的建设目标是帮助该企业管理好企业内部的人员和人员的活动,人事信息管理指的是企 ...

  8. android实现模拟自动点击_昆仑通态专题(十三):模拟实现全自动洗衣机系统的设计(案例)...

    点击上方蓝色字体,关注我们 01目的 学习使用MCGS嵌入版组态软件设计实现对全自动洗衣机系统的模拟控制.用触摸屏来控制西门子S7-200的PLC模拟工作.实训特点:使用触摸屏进行输入和  显示输出, ...

  9. kylin的cube的原理

    Kylin基本原理及概念 2019-01-24阅读 1K0 "带你走进Apache Kylin的世界" Kylin版本:2.5.1 前言 膜拜大神,Kylin作为第一个由国人主导并 ...

最新文章

  1. 3D机器人视觉在仓储物流和工业自动化领域的应用 | AI ProCon 2019
  2. PHP多台服务实现单点登录,如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)...
  3. gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架
  4. TP框架中内置查询IP函数
  5. SqlServer用户数据库的系统视图sysobjects、syscolumns、systypes
  6. Gradle 依赖项管理
  7. 扩展欧几里得,解线性同余方程 逆元 poj1845
  8. 模拟电子技术不挂科学习笔记1(半导体基础、二极管)
  9. java.lang.Math类的API介绍
  10. Windows中,文件所在路径查找命令
  11. 解决idea的html代码中使用es6语法报错的问题
  12. mybatis配置指定的数据库连接池、mybatis配置多个数据源
  13. Visual Studio报错:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值...
  14. 图像处理:图像灰度化
  15. 计算机主机包括哪两大部分,电脑硬件分为哪几个部分
  16. Is it Google Hacking? It's Google Dorking
  17. 疯狂管道鸟--纯JS小游戏
  18. java poi生成word 并插入 表格
  19. js的validate插件异步效验
  20. IDES翻译—利用采购订单进行跨公司库存转储

热门文章

  1. 计算机社团宣传招新活动方案,社团招新策划书范本及活动方案
  2. 关于请设置注册表项Framewoke.....初始化错误的解决办法
  3. VMware 无法将值写入注册表项
  4. 《Python自然语言处理》——1.1 语言计算:文本和词汇
  5. 计算机二级考试主要学什么,计算机二级考试需要学习什么内容
  6. 对应win10的服务器系统,我的系统变成win10远程服务器系统
  7. fx3u4ad一adp说明书_三菱FX3U-4AD-ADP使用方法
  8. 程序关闭时在#pragma warning(suppress: 4985)处中断
  9. 苹果mac有什么用_苹果的T2“安全芯片”在Mac中有什么作用?
  10. 右键文件夹一直转圈圈怎么办