MCGS软件系统包括组态环境和运行环境两个部分。组态环境相当于一套完整的工具软件,用来帮助用户设计和构造自己的应用系统。运行环境则按照组态环境中构造的组态工程,以用户的制定方式运行,并进行各种处理,完成用户组态用户设计的目标和功能。组态环境和运行环境的关系如下图所示:

由MCGS生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分组成。如下图所示

MCGS的五大组成部分

MCGS组态软件建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,可以完成不同的工作,且具有不同的特性。

(1)主控窗口

主控窗口确定了工业控制中工程作业的总体轮廓、运行流程、菜单命令、特性参数和启动特性等内容,是应用系统的主框架。在主窗口中可以放置一个设备窗口和多个用户窗口,主控窗口负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程名称,编制工程菜单,设计封面图形,确定启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。

(2)设备窗口

设备窗口是连接和驱动外部设备的工作环境。设备窗口专门用来放置不同类型和功能的设备构件,实现对外部设备的操作和控制。设备窗口通过设备构件吧外部设备的数据采集进来,送人实时数据库中的数据输出到外部设备。一个应用系统只有一个设备窗口,运行时,系统自动打开设备窗口来管理和调度所有设备构件正常工作,并在后台独立运行。

(3)用户窗口

用户窗口主要用于设置工程中人机交互的界面。其中可以放置三种不同类型的图形对象:图元、图符和动画构件。图元和图符对象为用户提供了一套完善的设计制作图形画面和定义动画显示与操作模块,用户可以直接使用。通过在用户窗口内放置不同的图形对象来搭建多个窗口,用户可以构件各种复杂的图形界面,以便用不同的方式实现数据和流程的可视化。

组态工程中的用户窗口,最多可以定义512个。所以的用户窗口均位于窗口内,其打开时窗口可见,关闭时窗口不可见。允许多个用户窗口同时处于打开状态,其位置、大小和边界等属性可以随意改变或设置。

(4)实时数据库

实时数据库是工程各个部分的数据交换与处理中心,是MCGS系统的核心。它将MCGS工程各个部分连接成有机的整体。本窗口内定义的不同类型和名称的变量,将作为数据采集、处理、输出控制、动画连接及设备驱动的对象。

MCGS用实时数据来管理所有的实时数据。从外部设备采集来的实时数据送入实时数据的报警处理和存盘处理。因此,实时数据库所存储的单元,不单单是变量的数值,还包括变量的特征参数(属性)以及对该变量的操作方法(设置报警性、报警处理、存盘处理等)。这种将数值、属性和方法封装在一起的数据称为数据对象。实时数据库采用面向对象的技术,不仅仅为其他部分提供服务,还为系统各个功能部件提供数据共享。

(5)运行策略

运行策略是对系统运行的流程实现有效控制的手段。本窗口主要完成对工程运行流程的控制。包括编程控制程序(if……then脚本程序)和选用各种功能构件,例如数据提取、定时器、配方操作和多媒体输出等。

运行策略本身是系统提供的一个框架,里面放置有策略条件构件和由策略构件组成的策略的定义,使系统能够按照设定的顺序和条件操作实时数据库,控制用户窗口的打开、关闭并确定设备构件的工作状态等,从而实现对外部设备工作过程的精确控制。

一个应用系统有三个固定的运行策略:启动、循环策略、和退出策略,用户也可以根据具体需要创建新的用户策略、循环策略、报警策略、事件策略、热键策略,并且用户最多可创建521个用户策略。启动策略在应用系统开始运行时调用,退出策略在应用系统退出运行时调用,循环策略由系统在运行过程中定时循环调用,用户策略供系统中的其他部件调用。

mcgs 云服务器,MCGS软件系统的组态环境和运行环境相关推荐

  1. 阿里云服务器上搭建微信小程序服务端环境。

    无论是搭建个人博客空间也好,微信小程序也罢,搭建环境必需的两点:云服务器.域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境. 1.云服务器准备:可在阿里云购买ECS服务器   ...

  2. ipv6服务器 支持ipv4,西部数码上线IPv6云服务器,支持IPv4/IPv6双栈运行

    随着物联网.智能制造.人工智能等新型产业的蓬勃发展,各行业对 长期以来,IPv4由于存在地址不够用.安全性不完善.路由存在瓶颈.服务质量差等问题,限制了信息化技术的落地和革新.而IPv6作为下一代网络 ...

  3. 开发环境与运行环境的搭建

    目录 前言 搭建开发环境 文件夹的设置 VS工程属性的设置 效果 运行环境搭建 结论 前言 在没有进入公司之前,我都是一个人写代码,一个人做项目.并且一直使用VS默认的生成选项,没有太在意VS编译后生 ...

  4. Linux学习笔记(购买使用阿里云服务器,基本命令,安装JDK,Tomcat等环境)

    购买阿里云服务器以及Xshell远程连接服务器 购买阿里云服务器 链接:https://www.aliyun.com/minisite/goods?spm=a2c6h.12873639.0.0.681 ...

  5. rackspace_在由30个Rackspace云服务器组成的单个编织群集中运行2,000个Docker容器,每个服务器具有2GB内存...

    rackspace 这是有关使用Weave作为底层网络层的DCHQ平台可伸缩性的2博客系列文章的第二篇博客. 第一个博客介绍了在10个Weave群集上部署10,000个容器的情况,每个群集在Racks ...

  6. 阿里云服务器断开连接后程序在后台运行办法

    0.前言 因为阿里云服务器经常因为网络问题或者软件问题断开连接,导致训练过程中断,下次连接时,又要重新开始,非常伤,所以,找到以下解决办法.(Ubuntu) 1.安装Screen工具 sudo apt ...

  7. 云服务器扩容系统盘优点,UCloud云服务器扩容系统盘且不影响已运行数据「还得备份」...

    相关商家推荐 UCloud优刻得 - 提供31+数据中心 新人云服务器优惠 介绍:UCloud是一家国内的云服务器提供商,提供31+数据中心,包括香港CN2数据中心,科创板上市,新人的优惠福利比较大. ...

  8. Linux服务器上搭建Python+Selenium+Chrome的运行环境(静默模式、无图形)

    本文是<统计CSDN博客的访问量>的部署篇,为了持续统计CSDN的访问量.并进行分析,因此需要在Linux上搭建Selenium + Chrome driver的运行环境 安装Seleni ...

  9. 开发环境和运行环境的区别_生产环境 VS 开发环境,关于Kubernetes的四大认识误区...

    来源:http://t.cn/ExaHoL2 最近我们澄清了一些大家在进行Kubernetes实验的时候所见到的常见的误解.其中最大的一个误解就是:在生产环境中运行Kubernetes和开发测试环境并 ...

  10. python开发环境和运行环境的区别_Django 开发环境与生产环境的区分详解

    Django 开发环境与生产环境的设置 在常规的Django工程开发中,我们经常会遇到一类问题,即:本地开发环境跟远程服务器生产环境配置不一样.对于这些不同之处,以前的做法是直接修改生产环境中的配置. ...

最新文章

  1. 看得“深”、看得“清” —— 深度学习在图像超清化的应用
  2. 【学习笔记】智能制造问与答
  3. 【机器视觉】 dev_open_window算子
  4. 转:高效代码审查的八条准则和十个经验
  5. weblogic概览下的上下文根配置_weblogic创建域
  6. mysql - 内存表使用总结
  7. FireFox中国管理者的脑袋被驴踢了。
  8. svn:Attempted to lock an already-locked dir
  9. 各种调试接口(SWD、JTAG、Jlink、Ulink、STlink)的区别
  10. Android产品研发(十六)--开发者选项
  11. Debezium 抽取oracle数据
  12. 想要制作好看的壁纸,有CorelDRAW就够啦
  13. 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】
  14. 敏捷 Scrum 大师班认证培训的终极方案 | The Ultimate Agile Scrum Master Certification Training
  15. 物流行业的大数据发展与应用
  16. html提取正文,网页正文提取工具Readability
  17. java工程师的工作述职报告,java程序员述职报告
  18. 例题4-1 古老的密码 UVa1339
  19. 预训练语言模型复现-2 whole word mask
  20. 移动端跨平台开发方案解析

热门文章

  1. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第二章课后习题答案
  2. 微软正式确认 Windows 7 RTM 的发布时间
  3. Python探索金庸小说世界
  4. python gephi可视化 金庸人物关系图
  5. fcntl函数的用法总结
  6. FreeRADIUS服务器搭建及配置
  7. 解决啦啦外卖小程序无法生成海报推广码
  8. C# 创建PPT图表
  9. 蚂蚁课堂:Consul搭建
  10. Newtonsoft.Json.dll 的使用