MCGS高级教程1

合集下载

MCGS高级教程实例

MCGS高级教程实例

MCGS高级教程实例MCGS(Machine Control Graphics System)是一种用于机器自动控制的软件系统,它可以实现对自动化设备的图形化监控与控制。

本文将介绍MCGS的高级教程实例。

1.实时监控温度控制系统假设有一个温度控制系统,系统中有一个传感器用于测量温度,并通过控制器来调整加热器的功率以控制温度。

使用MCGS可以实时监控温度变化,并将温度数据以曲线图的形式显示出来。

同时,可以通过调节控制器参数来实现温度的控制。

这个实例可以帮助用户了解MCGS的图形监控与曲线绘制功能,并学习如何通过修改控制器参数实现温度控制。

2.数据采集与分析系统假设有一个工厂中有多个生产线,每个生产线上有多个传感器,用于测量不同的参数。

使用MCGS可以实时采集传感器数据,并对数据进行分析与处理。

比如,可以统计每个生产线的工作效率、故障率等指标,并生成报表或图表展示。

这个实例可以帮助用户了解MCGS的数据采集与处理功能,以及如何使用数据分析工具进行数据处理与展示。

3.智能家居控制系统假设用户想要实现对家中智能设备的远程控制和监控。

使用MCGS可以通过网络连接智能设备,并实现对其的远程控制和状态监控。

比如,用户可以通过手机App或网页登录MCGS系统,实时监控家中各个智能设备的状态,并远程控制设备的开关、亮度等参数。

这个实例可以帮助用户了解MCGS的网络通讯与远程控制功能,以及如何通过手机App或网页实现对设备的控制与监控。

4.机器人控制与路径规划假设用户有一个机器人平台,想要实现对机器人的控制和路径规划。

使用MCGS可以实现对机器人的运动控制,并通过路径规划算法确定机器人的运动轨迹。

比如,用户可以通过MCGS系统向机器人发送指令,控制其前进、后退、旋转等动作,并通过设置目标点和障碍物位置,实现对机器人的路径规划。

这个实例可以帮助用户了解MCGS的运动控制和路径规划功能,以及如何通过指令控制和路径规划算法实现机器人的自主运动。

MCGS组态软件高级培训教材(工程师培训)

MCGS组态软件高级培训教材(工程师培训)

MCGS组态软件高级培训教材
简介
在高级培训教材帮助下,组态出令人满意的工程。

培训目的经过培训,您可以熟练应用MCGS组态软件中的各项功能;
能根据工艺现场要求熟练制作动画流程;
能处理相对复杂的曲线、报表、数据后处理等需求;
能熟练使用MCGS脚本程序进行复杂的工业流程控制。

培训内容动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方构件应用及MCGS使用技巧介绍。

参考手册《MCGS用户指南》
《MCGS参考手册》
MCGS多媒体教程
MCGS工控组态软件联机帮助。

昆仑通态 高级教程

昆仑通态 高级教程

目录未找到目录项。

第一章显示和存盘MCGS软件提供了丰富的报表和曲线功能,用以实现实时报表、历史报表、实时曲线、历史曲线等功能,本章主要学习这些功能的组态方法,其中讲到了模拟设备的应用,实时报表、实时曲线显示,如何实现数据的存盘,存盘数据如何生成历史报表和历史曲线,最后还会实际操作人机界面中存盘数据的U盘导出功能。

第1节数据准备模拟设备是MCGS软件根据设置的参数产生一组模拟曲线的数据,以供用户调试工程使用。

可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。

我们首先添加模拟设备,产生一组正弦信号。

1.添加驱动在工作台中激活设备窗口,鼠标双击进入设备组态画面,点击工具条中的打开“设备工具箱”。

打开“设备工具箱”上的“设备管理”按钮,在通用设备分类下,找到“模拟设备”,添加到选定设备中。

图1-1-1在“设备工具箱”中的双击“模拟设备”,驱动即被添加到设备窗口中。

驱动添加完成后显示效果如下图所示。

图1-1-22.连接变量双击“设备0--[模拟设备]”打开“设备编辑窗口”。

点击按钮,打开“快速连接”对话框。

将通道个数修改为2个,确认。

图1-1-3 快速连接驱动的通道0和通道1分别连接了两个变量Data00、Data01。

图1-1-4点击“设置设备内部属性”,将通道1的正弦信号周期修改为20秒。

图1-1-5图1-1-6点击按钮,软件出现“添加数据对象”的提示,点击“全部添加”,即可将Data00、Data01两个变量在MCGS组态工程中进行定义。

图1-1-7至此,数据准备部分已经完成。

点击“设备属性设置”的“启动设备调试”,可以看到模拟设备按照正弦信号产生的调试数据。

图1-1-8第2节实时报表实时报表是对变量瞬时值的反映,通常用于将当前时间的数据变量按一定报表格式显示和打印出来。

实时报表可以通过MCGS系统的自由表格构件组态实现。

这一节,我们要通过自由表格构件实现一个简单的实时报表的功能。

MCGS昆仑通态触摸屏高级培训教程

MCGS昆仑通态触摸屏高级培训教程
目录
目 录 i1i
第一部分 用户指南
第一章 系统介绍................................................................................................................ 1
1.1 MCGS 嵌................................................................ 1 1.2 嵌入版与通用版的异同........................................................................................... 4 1.3 MCGS 嵌入版组态软件的体系结构....................................................................... 5 1.4 MCGS 嵌入版组态软件的系统需求....................................................................... 8 1.5 MCGS 嵌入版的安装............................................................................................. 10 1.6 MCGS 嵌入版的运行............................................................................................. 14 1.7 关于多 CPU 嵌入版组态软件................................................................................19

MCGS高级教程实例

MCGS高级教程实例

第一讲建立一个新工程本节重点: 了解如何建立一个新工程会灵活应用工具箱,特别是对象元件库管理制作画面1.1 建立一个新工程工程简介通过一个水位控制系统的组态过程,介绍如何应用MCGS组态软件完成一个工程。

通过本讲及后续几讲学习,您将会应用MCGS组态软件建立一个比较简单的水位控制系统。

本样例工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线显示与打印等多项组态操作。

水位控制需要采集二个模拟数据:液位1(最大值10米)液位2(最大值6米)三个开关数据:水泵、调节阀、出水阀。

工程效果图工程组态好后,最终效果图如下:样例工程剖析本节重点: 分析水位控制系统工程的运行流程和具体实现的功能对于一个工程设计人员来说,要想快速准确地完成一个工程项目,首先要了解工程的系统构成和工艺流程,明确主要的技术要求,搞清工程所涉及到的相关硬件和软件。

在此基础上,拟定组建工程的总体规划和设想,比如:控制流程如何实现,需要什么样的动画效果,应具备哪些功能,需要何种工程报表,需不需要曲线显示等。

只有这样,您才能在组态过程中有的放矢,尽量避免无谓的劳动,达到快速完成工程项目的目的。

工程的框架结构 样例工程定义的名称为“水位控制系统.mcg ”工程文件,由五大窗口组成。

总共建立了二个用户窗口,四个主菜单,分别作为水位控制、报警显示、曲线显示、数据显示,构成了样例工程的基本骨架。

动画图形的制作 水位控制窗口是样例工程首先显示的图形窗口(启动窗口),是一幅模拟系统真实工作流程并实施监控操作的动画窗口。

包括:水位控制系统:水泵、水箱和阀门由“对象元件库管理”调入;管道则经过动画属性设置赋予其动画功能。

液位指示仪表:采用旋转式指针仪表,指示水箱的液位。

液位控制仪表:采用滑动式输入器,由鼠标操作滑动指针,改变流速。

报警动画显示:由“对象元件库管理”调入,用可见度实现。

控制流程的实现选用“模拟设备”及策略构件箱中的“脚本程序”功能构件,设置构件的属性,编制控制程序,实现水位、水泵、调节阀和出水阀的有效控制。

MCGS高级教程

MCGS高级教程

第一章MCGS的可扩充性1.1 概述MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。

但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。

以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。

其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。

大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。

而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。

为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。

使用接口规范和工具包开发出来的扩充构件,具有很优越的特点:z安全保密。

扩充构件是编译成二进制代码的,可以很好的保护您的工作。

非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和特殊的窗口界面。

你更可以使用扩充构件来进行自己的加密,以防止你制作的工程被任意拷贝,保护你自己的利益。

z简单快速。

MCGS组态软件高级开发包中提供了常用的数据后处理构件源代码。

初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源代码,以满足自己特殊的要求。

众所周知,工控工程的数据后处理部分具有各自不同的要求,因此一般的组态软件,都要求用户自己使用例如Excel、Access等软件来完成自己的特殊的后处理。

但是MCGS组态软件除了可以用类似的方法处理外,还提供了另外一种不同的处理方法。

MCGS教程

MCGS教程

组态环境: 组态生成 应用系统
运行环境:
组态结果 数据库
解释执行 组态结果
MCGS 组态软件(以下简称 MCGS)由“MCGS 组态环境”和“MCGS 运行环境”两个系统组成。 两部分互相独立,又紧密相关。
S MCGS 组态环境是生成用户应用系统的工作环境, 由可执行程序 McgsSet.exe 支持, 其存放于 MCG MCGS 目录的 Program 子目录中。用户在 MCGS 组态环境中完成动画设计、设备连接、编写控制流程、编制工 程打印报表等全部组态工作后,生成扩展名为.mcg 的工程文件,又称为组态结果数据库,其与 MCGS 运 行环境一起,构成了用户应用系统,统称为“工程” 。 MCGS 运行环境是用户应用系统的运行环境,由可执行程序 McgsRun.exe 支持,其存放于 MCGS 目 录的 Program 子目录中。在运行环境中完成对工程的控制工作。
1.4 MCGS 组态软件的工作方式
� MCGS如何与设备进行通讯:MCGS 通过设备驱动程序与外部设备进行数据交换。包括数据采集 和发送设备指令。设备驱动程序是由VB、 VC程序设计语言编写的DLL (动态连接库)文件,设 备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发 送出去。MCGS负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中的各个部分, 完成整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。 � MCGS如何产生动画效果:MCGS为每一种基本图形元素定义了不同的动画属性,如:一个长方 形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果。所 谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。然而, 我们在组态环境中生成的画面都是静止的,如何在工程运行中产生动画效果呢?方法是:图形的 每一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量, 连接到实时数据库中,以此建立相应的对应关系,MCGS 称之为动画连接。详细情况请参阅后面 第四讲中的动画连接。 � MCGS如何实施远程多机监控:MCGS提供了一套完善的网络机制,可通过TCP/IP网、Modem网 和串口网将多台计算机连接在一起,构成分布式网络监控系统,实现网络间的实时数据同步、历

MCGS教程

MCGS教程

第一讲
MCGS 组态软件概述
本讲重点:� 了解什么是 MCGS 组态软件 � 了解 MCGS 组态软件的系统构成 � 了解 MCGS 组态软件的功能和特点 � 了解 MCGS 组态软件面向对象的工作方式
1.1 什么是 MCGS 组态软件
MCGS(Monitor and Control Generated System)是一套基于 Windows 平台的, 用于快速构造和生 成上位机监控系统的组态软件系统,可运行于 Microsoft Windows 95/98/Me/NT/2000 等操作系统。 MCGS 为用户提供了解决实际工程问题的完整方案和开发平台, 能够完成现场数据采集、 实时和 历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功 能。 使用 MCGS, 用户无须具备计算机编程的知识, 就可以在短时间内轻而易举地完成一个运行稳定, 功能全面,维护量小并且具备专业水准的计算机监控系统的开发工作。 MCGS 具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点,已成功应用于石 油化工、钢铁行业、电力系统、水处理、环境监测、机械制造、交通运输、能源原材料、农业自动化 、 航空航天等领域,经过各种现场的长期实际运行,系统稳定可靠。
MCGS 初级教程 i5i
� 强大的网络功能,支持TCP/IP、Modem、485/422/232,以及各种无线网络和无线电台等多种网络 体系结构。 � 良好的可扩充性,可通过OPC、DDE、ODBC、ActiveX等机制,方便地扩展MCGS 5.1组态软件 的功能,并与其他组态软件、 MIS系统或自行开发的软件进行连接。 � 提供了WWW浏览功能,能够方便地实现生产现场控制与企业管理的集成。在整个企业范围内, 只使用IE浏览器就可以在任意一台计算机上方便地浏览与生产现场一致的动画画面,实时和历史 的生产信息,包括历史趋势,生产报表等等,并提供完善的用户权限控制

mcgs教程

mcgs教程

mcgs教程我们为您准备了关于MCGS的教程。

以下是一些有关该产品的信息和使用指南。

MCGS是一款简单易用的人机界面软件,它可以用于控制和监测各种设备和系统。

它具有直观的图形界面和丰富的功能,适用于各种应用场景。

首先,让我们来了解一下MCGS的特点和优势。

它提供了丰富的组态工具,包括画面编辑器、触摸板编辑器和对象库等。

您可以根据实际需求自定义界面,并添加各种控件和功能按钮。

MCGS还支持多种数据通信协议,如MODBUS、OPC和Profibus等,可以方便地与其他设备进行数据交换和通信。

您可以轻松地实现数据采集、监测和控制,并进行数据分析和报表生成。

此外,MCGS还提供了强大的报警管理和事件处理功能。

您可以设置各种报警条件和触发动作,并对报警信息进行记录和处理。

同时,MCGS还支持远程监控和控制,您可以通过互联网或局域网实时查看设备状态,并进行远程操作和维护。

在使用MCGS之前,我们需要进行一些基本的设置和配置。

首先,您需要创建一个新项目,并选择适当的设备和通信接口。

然后,您可以开始进行界面设计和布局。

您可以将需要显示的数据点添加到画面中,并根据需要进行排列和组织。

一旦界面设计完成,您可以将其上传到设备中,然后启动运行。

在实际使用过程中,您还可以根据需要进行一些高级设置和功能扩展。

例如,您可以设置数据采集间隔、报警条件和触发动作等。

您还可以使用脚本语言进行逻辑控制和自定义功能的实现。

总之,MCGS是一款功能强大、易于使用的人机界面软件。

它提供了丰富的图形界面和功能,可以帮助您轻松地实现设备控制和监测。

希望您通过我们的教程,能更好地了解和掌握MCGS的使用方法。

MCGS教程

MCGS教程

MCGS组态软件培训教程i1i前 言随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。

MCGS工控组态软件的出现为解决一些实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。

MCGS全中文工业自动化控制组态软件(以下简称MCGS工控组态软件或MCGS)是一套32位工控组态软件,可稳定运行于Windows95/98/Me/NT/2000等多种操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域。

它的主要特点有(1)延续性和可扩充性。

使用MCGS工控组态软件开发的应用程序,当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级;(2)封装性(易学易用),MCGS工控组态软件所能完成的功能都用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)通用性和可扩充性,每个用户根据工程实际情况,利用MCGS工控组态软件提供的底i2i MCGS组态软件培训教程层设备(PLC、智能仪表、智能模块、板卡、变频器等)的设备驱动、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有网络功能的工程,不受行业限制。

MCGS控组态软件是最为完善和方便的组态软件。

MCGS高级教程实例

MCGS高级教程实例
调节阀=1 ELSE
调节阀=0 ENDIF

””

MCGS
3.1 定义报警
本节重点: 掌握如何定义报警及其实现方法
1 1
1 2
1 9 1
4

3.2 报警显示
MCGS
6 F5

3.3 报警数据

!SetAlmValue( 1, 1 ,3) MCGS
!SetAlmValue
3.5 报警动画
1
2



本讲重点: 如何做实时报表与历史报表。
4.1 实时报表
MCGS MCGS


本节重点: 了解如何建立一个新工程 会灵活应用工具箱,特别是对象元件库管理制作画面
1.1 建立一个新工程
MCGS
MCGS
1
10
2
6

本节重点:
分析水位控制系统工程的运行流程和具体实现的功能
密骨避钮
(
)

MCGS
第二部分 MCGS 高级教程 i 45i

MCGS
6.1 操作权限
MCGS
MCGS
Windows NT
MCGS
MCGS
MCGS
注意:在 MCGS 中,操作权限的分配是对用户组来进行的,某个用户具有什么样的 操作权限是由该用户所隶属的用户组来确定。
6.2 系统权限管理

Data1 Data2 Data3

1
1
5
1
2

2.2 动画连接
MCGS 1

2
1
100
2 10 6


1
2
=1

2014-昆仑通态-高级教程

2014-昆仑通态-高级教程

目录未找到目录项。

第一章显示和存盘MCGS软件提供了丰富的报表和曲线功能,用以实现实时报表、历史报表、实时曲线、历史曲线等功能,本章主要学习这些功能的组态方法,其中讲到了模拟设备的应用,实时报表、实时曲线显示,如何实现数据的存盘,存盘数据如何生成历史报表和历史曲线,最后还会实际操作人机界面中存盘数据的U盘导出功能。

第1节数据准备模拟设备是MCGS软件根据设置的参数产生一组模拟曲线的数据,以供用户调试工程使用。

可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。

我们首先添加模拟设备,产生一组正弦信号。

1.添加驱动在工作台中激活设备窗口,鼠标双击进入设备组态画面,点击工具条中的打开“设备工具箱”。

打开“设备工具箱”上的“设备管理”按钮,在通用设备分类下,找到“模拟设备”,添加到选定设备中。

图1-1-1在“设备工具箱”中的双击“模拟设备”,驱动即被添加到设备窗口中。

驱动添加完成后显示效果如下图所示。

图1-1-22.连接变量双击“设备0--[模拟设备]”打开“设备编辑窗口”。

点击按钮,打开“快速连接”对话框。

将通道个数修改为2个,确认。

图1-1-3 快速连接驱动的通道0和通道1分别连接了两个变量Data00、Data01。

图1-1-4点击“设置设备内部属性”,将通道1的正弦信号周期修改为20秒。

图1-1-5图1-1-6点击按钮,软件出现“添加数据对象”的提示,点击“全部添加”,即可将Data00、Data01两个变量在MCGS组态工程中进行定义。

图1-1-7至此,数据准备部分已经完成。

点击“设备属性设置”的“启动设备调试”,可以看到模拟设备按照正弦信号产生的调试数据。

图1-1-8第2节实时报表实时报表是对变量瞬时值的反映,通常用于将当前时间的数据变量按一定报表格式显示和打印出来。

实时报表可以通过MCGS系统的自由表格构件组态实现。

这一节,我们要通过自由表格构件实现一个简单的实时报表的功能。

MCGS高级教程1

MCGS高级教程1

第一章MCGS的可扩充性1.1 概述MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。

但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。

以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。

其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。

大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。

而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。

为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。

使用接口规范和工具包开发出来的扩充构件,具有很优越的特点:z安全保密。

扩充构件是编译成二进制代码的,可以很好的保护您的工作。

非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和特殊的窗口界面。

你更可以使用扩充构件来进行自己的加密,以防止你制作的工程被任意拷贝,保护你自己的利益。

z简单快速。

MCGS组态软件高级开发包中提供了常用的数据后处理构件源代码。

初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源代码,以满足自己特殊的要求。

众所周知,工控工程的数据后处理部分具有各自不同的要求,因此一般的组态软件,都要求用户自己使用例如Excel、Access等软件来完成自己的特殊的后处理。

但是MCGS组态软件除了可以用类似的方法处理外,还提供了另外一种不同的处理方法。

MCGS触摸屏高级教程

MCGS触摸屏高级教程

MCGS培训教程(高级部分)经过初级培训,您已经对MCGS组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。

在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。

培训目的经过培训,您可以熟练应用MCGS组态软件中的各项功能;能根据工艺现场要求熟练制作动画流程;能处理相对复杂的曲线、报表、数据后处理等需求;能熟练使用MCGS脚本程序进行复杂的工业流程控制。

培训内容动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方构件应用及MCGS使用技巧介绍。

参考手册《MCGS用户指南》《MCGS参考手册》MCGS多媒体教程MCGS工控组态软件联机帮助E-mail:support@网址:目录简介目录第一讲构造实时数据库一、MCGS实时数据库的概述二、数据对象的类型1、开关型数据对象2、数值型数据对象3、字符型数据对象4、事件型数据对象5、数据组对象三、数据对象的定义四数据对象的作用域第二讲动画制作一、封面制作二、动画效果第三讲设备窗口组态一、概述三、设备在线调试四、数据前处理第四讲脚本程序一、脚本程序语言要素1、数据类型2、变量及常量3、MCGS对象4、表达式5、运算符6、运算符优先级二、脚本程序基本语句1、赋值语句2、条件语句3、退出语句4、注释语句三、脚本程序应用场合及样例1、脚本程序在“窗口”中的应用2、脚本程序在“标准按钮”中的应用3、脚本程序在“菜单”中的应用第五讲MCGS数据后处理及报表一、数据后处理二、结合数据提取做复杂的报表1、新建一个窗口2、模拟所需要的数据3、按时间间隔提取数据4、按提取方式提取数据5、数据提取结果第六讲MCGS配方构件一、MCGS配方管理基本原理二、使用MCGS配方构件1、配方组态设计2、配方操作设计3、动态编辑配方第七讲MCGS使用技巧第一讲构造实时数据库一、MCGS实时数据库的概述在MCGS中的数据不同于传统意义的数据或变量,它不只包含了变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务。

MCGS昆仑通态触摸屏高级培训教程

MCGS昆仑通态触摸屏高级培训教程

i 2i MCGS 嵌入版用户手册
第四章 构造实时数据库.................................................................................................. 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

MCGS教程

MCGS教程

MCGS组态软件培训教程i1i前 言随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。

MCGS工控组态软件的出现为解决一些实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。

MCGS全中文工业自动化控制组态软件(以下简称MCGS工控组态软件或MCGS)是一套32位工控组态软件,可稳定运行于Windows95/98/Me/NT/2000等多种操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域。

它的主要特点有(1)延续性和可扩充性。

使用MCGS工控组态软件开发的应用程序,当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级;(2)封装性(易学易用),MCGS工控组态软件所能完成的功能都用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)通用性和可扩充性,每个用户根据工程实际情况,利用MCGS工控组态软件提供的底i2i MCGS组态软件培训教程层设备(PLC、智能仪表、智能模块、板卡、变频器等)的设备驱动、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有网络功能的工程,不受行业限制。

MCGS控组态软件是最为完善和方便的组态软件。

MCGS高级培训

MCGS高级培训

高级教程北京昆仑通态自动化软件科技有限公司目录第1章西门子通讯实例本章带大家一起来接触常用的及其驱动的使用,以便使用户更好的了解简单的设置、使用、与主流之间的通讯,解决用户在使用主流通讯过程中出现的问题。

1.1 实例项目连接西门子S7-200系列西门子S7-200系列是德国西门子公司()出品的小型。

性能价格比较高,广泛应用于工控不同领域中的自动化检测、监测及控制。

S7-200的编程软件为7,用户可以通过它对S7200系列进行通讯参数的读取和修改。

本节实例重点讲解7062K通过485方式与西门子S7-200 连接并读取V寄存器地址0~15的8个16位整型数据。

下面将详细讲解如何成功连接西门子S7-200系列及所需的组态步骤。

1.1.1 组态步骤概述A.西门子S7-200通讯参数设置B.安装西门子S7-200驱动构件C.新建组态工程,建立变量D.添加西门子S7-200驱动构件E.设置驱动通讯参数F.添加设备通道,关联变量G.组态画面,关联变量H.设备调试I.接线J.下载工程,建立通讯1.1.2 组态步骤实施A.西门子S7-200通讯参数设置西门子S7-200 的默认波特率为9.6 ,地址默认为2,当使用7编程软件设置地址等通讯参数时,一次只能设置一个。

步骤1:连接并读取通过电缆连接好并上电,运行7编程软件。

①点击位于浏览条上的“设置接口”图标按钮,②在弹出的“设置”窗口中,选择“ ()”并双击,③在弹出的“属性”窗口中,点击切换到“本地连接”页面,并根据所用串口或的电缆,选择相应的口或,然后确认完成接口设置,如下图:①④点击位于浏览条上的“通信”图标按钮,弹出设置“通信”窗口。

⑤双击“通信”窗口右侧栏中“双击刷新”图标,检测总线所连接的S7-200系列。

⑥检测到时,右侧栏中会显示出检测到的类型、版本号和地址,选中对应的图标,并点击“确认”完成选择。

注:若未找到,可先确认及电缆无问题,再选中“搜索所有波特率”选择框,进行检测。

MCGS高级教程实例

MCGS高级教程实例

第一讲建立一个新工程本节重点: 了解如何建立一个新工程会灵活应用工具箱,特别是对象元件库管理制作画面1.1 建立一个新工程工程简介通过一个水位控制系统的组态过程,介绍如何应用MCGS组态软件完成一个工程。

通过本讲及后续几讲学习,您将会应用MCGS组态软件建立一个比较简单的水位控制系统。

本样例工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线显示与打印等多项组态操作。

水位控制需要采集二个模拟数据:液位1(最大值10米)液位2(最大值6米)三个开关数据:水泵、调节阀、出水阀。

工程效果图工程组态好后,最终效果图如下:样例工程剖析本节重点: 分析水位控制系统工程的运行流程和具体实现的功能对于一个工程设计人员来说,要想快速准确地完成一个工程项目,首先要了解工程的系统构成和工艺流程,明确主要的技术要求,搞清工程所涉及到的相关硬件和软件。

在此基础上,拟定组建工程的总体规划和设想,比如:控制流程如何实现,需要什么样的动画效果,应具备哪些功能,需要何种工程报表,需不需要曲线显示等。

只有这样,您才能在组态过程中有的放矢,尽量避免无谓的劳动,达到快速完成工程项目的目的。

工程的框架结构 样例工程定义的名称为“水位控制系统.mcg ”工程文件,由五大窗口组成。

总共建立了二个用户窗口,四个主菜单,分别作为水位控制、报警显示、曲线显示、数据显示,构成了样例工程的基本骨架。

动画图形的制作 水位控制窗口是样例工程首先显示的图形窗口(启动窗口),是一幅模拟系统真实工作流程并实施监控操作的动画窗口。

包括:水位控制系统:水泵、水箱和阀门由“对象元件库管理”调入;管道则经过动画属性设置赋予其动画功能。

液位指示仪表:采用旋转式指针仪表,指示水箱的液位。

液位控制仪表:采用滑动式输入器,由鼠标操作滑动指针,改变流速。

报警动画显示:由“对象元件库管理”调入,用可见度实现。

控制流程的实现选用“模拟设备”及策略构件箱中的“脚本程序”功能构件,设置构件的属性,编制控制程序,实现水位、水泵、调节阀和出水阀的有效控制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章MCGS的可扩充性1.1 概述MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。

但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。

以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。

其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。

大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。

而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。

为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。

使用接口规范和工具包开发出来的扩充构件,具有很优越的特点:z安全保密。

扩充构件是编译成二进制代码的,可以很好的保护您的工作。

非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和特殊的窗口界面。

你更可以使用扩充构件来进行自己的加密,以防止你制作的工程被任意拷贝,保护你自己的利益。

z简单快速。

MCGS组态软件高级开发包中提供了常用的数据后处理构件源代码。

初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源代码,以满足自己特殊的要求。

众所周知,工控工程的数据后处理部分具有各自不同的要求,因此一般的组态软件,都要求用户自己使用例如Excel、Access等软件来完成自己的特殊的后处理。

但是MCGS组态软件除了可以用类似的方法处理外,还提供了另外一种不同的处理方法。

那就是高级用户可以修改MCGS组态软件高级开发工具包中所提供的后处理构件源代码,然后生成自己的扩充构件,装配到MCGS组态软件上,就可以组成自己独有的后处理系统。

z性能优异。

使用这种方法开发出来的MCGS组态软件的扩充构件具有很高的速度和性能。

据微软公司测试,使用Visual C++软件开发出来的程序,只比使用Visual Basic开发出来的速度高百分之十,有时甚至还低于Visual Basic。

而使用Visual Basic开发的方便性和易用性又是Visual C++所远远不能比拟的。

在编写MCGS组态软件的扩充构件时,Visual Basic确实是一种最佳选择。

z任务明确。

MCGS的这种扩充构件具有清晰的结构,你完全可以向MCGS组态软件的开发组或第三方的开发人员提出要求,为你编写一个定制的扩充构件。

而不会存在功能纠缠不清,任务确定不明的问题。

MCGS组态软件的高级开发,基本上是基于微软公司的OLE标准,利用了最新的ActiveX技术。

这种新技术保证能够方便地使用当前各种先进的开发工具来开发自己的扩充构件。

如:Visual Basic、Visual C++以及其它公司的各种编程软件也可以方便地开发MCGS 组态软件的扩充构件。

但是,MCGS为使用微软公司的Visual Basic准备了丰富的样例程序和功能强大的高级开发向导。

这个高级开发向导可以帮助你很方便的生成各种扩充构件的框架结构,使你能够快速的进入自己的编程工作。

在MCGS组态软件高级开发工具包中,还提供了给开发员使用的一个源代码级调试程序。

因此,MCGS强烈建议使用微软公司的Visual Basic软件来开发MCGS的扩充构件。

在本书中,主要介绍如何使用Visual Basic来开发MCGS组态软件扩充构件。

但由于它是基于OLE技术标准的,所以如果你能够熟练地使用Visual C++、Delphi等软件,你也可以按照本书中给出的OLE界面标准,来制作自己的组态软件扩充构件。

为了能够使用MCGS组态软件高级开发工具包,你应该具有如下条件:z硬件方面:必须具有Pentium以上的CPU,以及十六兆以上的内存。

z软件方面:应使用微软的Windows’95或Window’NT 4.0操作系统,安装了微软的Visual Basic 6.0专业版或企业版。

还应安装了MCGS光盘上的MCGS组态软件和MCGS组态软件高级开发工具包。

使用MCGS组态软件高级开发工具包和微软Visual Basic软件来开发MCGS组态软件扩充构件,要求你应该大致了解Visual Basic软件的功能和使用方法。

如果你对Visual Basic 软件不太了解,那麽就应该首先学习和了解一下Visual Basic软件。

我们建议采用如下的方法进行学习:首先,你应该仔细阅读《Visual Basic联机手册》这本书中的“程序员指南”这一章。

其次,你应该仔细读懂Visual Basic安装后附带的三到四个例子,这些例子安装在Visual Basic目录下的\Samples目录中。

在这期间你可参考和阅读“程序员指南”这一章中的“VB基础”这一节中的有关菜单、窗体、构件等的描述。

通过大约经过一个星期的学习,你就可以在MCGS组态软件高级开发包中的高级开发向导的帮助下,制作一些你自己的简单的扩充构件。

也可以从高级开发包中的样例程序出发,通过修改相应的部分,来生成自己的扩充构件。

MCGS组态软件的可扩充性主要有以下几个方面组成:z挂接定制的设备驱动构件。

z挂接定制的功能构件。

z在其它应用程序中通过OLE直接操作MCGS所提供的对象。

z通过DDE连接,建立MCGS和其它应用程序间的数据传递。

MCGS可扩充构件的提出和设计都经过了长期的工程实践的检验和考虑,能够确保实现工程进一步开发中的所有任务,而且具有结构简单、功能齐备的特点。

1.2 可扩充的设备驱动构件可扩充的设备驱动构件能实现多种设备驱动的方式。

你可以使用独立的设备驱动构件形式,如:A/D、D/A板采集驱动构件。

也可以使用父子设备驱动结构形式,如:使用串口为父设备,使用挂接在串口上的各个PLC为子设备。

这已经涵盖工控工程中常用的板卡采集、现场总线等等设备硬件连接模式。

在设备驱动构件中,你可以使用查询的工作方式,查询的周期从十毫秒到任意长的时间。

也可以使用中断的方式,来高效完成设备驱动的任务。

尤其在使用串口等低速率传送的设备时,使用中断方式来采集数据,可以充分利用等待串口通讯的时间来完成诸如图形动画等其它工作,以保证动画的平滑运动和界面反应的灵敏性。

在使用板卡采集的时候,由于板卡采集速度较快,而且设备驱动运行都处在各自独立的线程内,一般都采用查询采集的方式来处理设备驱动的工作。

在设备驱动构件中,你还可以实现设备热更换的功能。

MCGS组态软件可以从设备驱动构件的返回值中得到设备运行状态的,对于有错误的设备,MCGS组态软件将自动停止其采集,但是,每隔十个采集周期,MCGS组态软件将自动重新驱动设备驱动构件一次,再重新确定设备驱动构件的工作状态。

因此设备驱动构件可以利用这个功能。

在被驱动采集时,如果当前设备的上一次工作状态测试为设备失效,这时就可以重新测试工作状态,如果工作状态已经正常,就可以向MCGS组态软件返回工作状态正确的返回值,使MCGS组态软件重新开始正常设备驱动采集。

准备了这样的功能后,在父子设备采集中,就可以动态的卸载和挂接子设备。

MCGS组态软件会自动在子设备卸载时自动暂停设备采集,在子设备挂接时自动开始设备采集。

设备驱动构件的概念还可以扩充到所有的高可靠性要求、数据输入输出、执行命令等任务方面。

在MCGS组态软件中,就实现了一个使用网络在两台计算机之间共享数据对象的设备驱动构件。

实际上,像网络数据库、多台计算机、各个程序间的通讯等等类似的任务,都可以使用设备驱动构件的方法来完成。

本手册的第十九章专门讲述开发MCGS设备驱动构件的具体方法和步骤,请参阅。

1.3 可扩充的功能构件可扩充的功能构件主要用于实现用户定制的和用户特殊的功能模式。

如参数出入窗口、特殊的操作画面、特殊的数据处理等等。

功能构件提供了一个使用户可以实现自己独有的人机界面的手段,可以完成特殊的用户交互的工作。

并且,可以完成一些MCGS组态软件所不适宜完成的工作。

如体现事务性操作的任务,象填写输入表单,填写发票等任务需要填好后一次提交,要么所有修改全部完成,要么所有修改被全部退回,这种任务就与MCGS组态软件所运行的实时监控模式不一致,这种任务就适宜于使用功能构件来完成。

还有一些任务,诸如从存盘文件中恢复各个变量的设定值,或选定一组设定值,也可以在功能构件中通过读取存盘文件中的数据,并用MCGS组态软件的自动化功能写入MCGS 组态软件中的各个变量来完成。

MCGS系统的报警信息浏览、存盘数据浏览、存盘数据提取等部分的功能就是用Visual Basic6.0来编程实现的功能构件,并且随系统提供了部分源代码,目的是因为这几个部分的灵活性比较大,用户的需求也各不一样,这样可方便用户在这些源代码的基础上,快速修改完成自己需要的功能。

本手册的第二十章专门讲述开发MCGS功能构件的具体方法和步骤,请参阅。

1.4 MCGS实时数据库对象实时数据库是MCGS的核心,MCGS把整个实时数据库作为一个对象封装起来,提供一系列的方法和属性,使外部程序通过这些方法和属性能对MCGS进行各种操作。

MCGS 运行起来后,实时数据库对象被暴露出来,在其它应用程序中,通过OLE自动化操作,就可取到实时数据库对象,从而做到在外部应用程序直接操作MCGS的目的。

注意:MCGS分为组态环境和运行环境两个部分,每个部分作为一个独立的整体都有一个对应的实时数据库对象,两个对象的方法和属性都相同,只是有些方法在不同的对象内的表现不同,如CreateNewData方法在组态环境的实时数据库对象中是创建一个新的数据对象,而在运行环境的实时数据库对象中该方法不进行任何操作。

因此,在实际应用中,用户要根据需要选择是对哪个实时数据库对象进行操作。

注意:MCGS的实时数据库对象及其对应的属性和方法仅供扩充构件和外部应用程序在编程时使用,在MCGS内(脚本程序和表达式中)不能直接使用。

实际上,实时数据库的大多数方法在MCGS内都提供了对应的内部函数,脚本程序和表达式中应使用内部函数完成有关操作。

下面列出MCGS实时数据库对象所提供的属性和方法,关于它们的详细含义和用法请参阅《MCGS参考手册》中的说明。

MCGS实时数据库对象的属性WinVer:当前操作系统的版本标志McgsVer:MCGS的版本号McgsDataNum:当前工程的实时数据库中数据对象的个数McgsStgyNum:当前工程中运行策略的个数McgsWinNum:当前工程中用户窗口的个数McgsDevNum:当前工程中设备构件的个数McgsSetName:当前工程的名称McgsSaveName:当前工程存盘数据库文件的名称SvrPackage:存盘服务对象MCGS实时数据库的方法CreateNewData:在实时数据库中产生一个新的数据对象GetDataFromName:通过数据对象的名称取到数据对象的其它属性值GetDataFromID:通过数据对象的ID号取到数据对象的其它属性值GetDataName:通过数据对象的ID号取到数据对象的名称GetDataType:通过数据对象的名称取到数据对象的类型GetDataID:通过数据对象的名称和类型取到数据对象的ID号SetDataDlg:调用显示组态环境中的对象浏览对话框GetDbIDFromID:通过数据对象ID号读取数据对象在数据库中的存储位置号GetIDFromDbID:通过数据对象在数据库中的存储位置号读取数据对象的ID号GetAlmDatName:读取定义有报警信息自动存盘属性的所有数据对象名称GetSaveDatName:读取定义有数据存盘属性的所有数据对象名称的集合GetGroupObj:读组对象的所有成员的ID号GetValueArray:根据数据对象ID号成组读取多个类型相同的数据对象的当前值SetValueArray:根据数据对象ID号成组写入多个类型相同的数据对象的当前值GetValueFromID:根据数据对象的ID号读取数据对象的当前值GetValueFromName:根据数据对象的名称读取数据对象的当前值SetValueFromID:根据数据对象的ID号写入数据对象的当前值SetValueFromName:根据数据对象的名称写入数据对象的当前值GetDeviceName:根据序列号读取设备构件的名称GetDeviceState:读取设备构件的当前工作状态SetDevice:对指定的设备进行操作GetWindowName:根据序列号读取用户窗口的名称GetWindowState:读取指定用户窗口的状态SetWindow:对指定的用户窗口进行操作GetStgyName:根据序列号读取运行策略的名称SetStgy:执行指定运行策略DelAlmDat:删除数据对象对应的报警存储数据。

相关文档
最新文档