MCGS组态软件培训教程 i1i
前 言
随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自
动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得
传统的工业控制软件已无法满足用户的各种需求。MCGS 工控组态软件的出现为解决
一些实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件
存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自
动化控制工程。
MCGS 全中文工业自动化控制组态软件(以下简称 MCGS 工控组态软件或 MCGS)
是一套 32 位工控组态软件,可稳定运行于 Windows95/98/Me/NT/2000 等多种操作系
统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工
程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备,广
泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、
交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域。
它的主要特点有(1)延续性和可扩充性。使用 MCGS 工控组态软件开发的应用程序,
当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便
地完成软件的更新和升级;(2)封装性(易学易用),MCGS 工控组态软件所能完成
的功能都用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言
技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)
通用性和可扩充性,每个用户根据工程实际情况,利用 MCGS 工控组态软件提供的底
i2i MCGS组态软件培训教程
层设备(PLC、智能仪表、智能模块、板卡、变频器等)的设备驱动、开放式的数据
库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并
存、具有网络功能的工程,不受行业限制。
MCGS 控组态软件是最为完善和方便的组态软件。以下是 MCGS 工控组态软件的
简明教程,可以使您对它有更多的了解。如果本书中的内容有纰漏之处,我们谨向您表
示诚挚的歉意,并希望您能与我们联系,促使我们及时更正,更好地为您服务。在此,我
们感谢您对我们工作的支持与信任。希望您能喜欢我们的软件,它一定会成为您成功的助
手。您的成功是我们最大的满足。
目录 i3i
目录
前 言.................................................................................................. 1
目录 ....................................................................................................... 3
第一部分 MCGS组态软件介绍 .............................................................. 9
第一讲 MCGS组态软件概述 ................................................................ 9
什么是MCGS组态软件 .......................................................................................... 9
MCGS组态软件的系统构成 ................................................................................ 10
MCGS组态软件的功能和特点 ........................................................................... 13
MCGS组态软件的工作方式 ................................................................................ 15
第二讲 学习MCGS组态软件 .............................................................. 18
MCGS组态软件常用术语 .................................................................................... 18
MCGS组态软件的操作方式 ................................................................................ 21
鼠标操作 ................................................................................................................. 24
组建新工程的一般过程 ........................................................................................ 25
第二部分 MCGS通用版组态软件初级教程 ........................................... 28
第一讲 建立一个新工程 ..................................................................... 28
建立一个新工程 .................................................................................................... 28
i4i MCGS组态软件培训教程
设计画面流程 ........................................................................................................ 33
第二讲 让动画动起来 ......................................................................... 39
定义数据变量 ........................................................................................................ 39
动画连接 ................................................................................................................. 42
模拟设备 ................................................................................................................. 52
编写控制流程 ........................................................................................................ 54
第三讲 报警显示与报警数据 .............................................................. 58
定义报警 ................................................................................................................. 58
报警显示 ................................................................................................................. 59
报警数据 ................................................................................................................. 60
修改报警限值 ........................................................................................................ 63
报警动画 ................................................................................................................. 67
第四讲 报表输出 ................................................................................ 69
实时报表 ................................................................................................................. 69
历史报表 ................................................................................................................. 72
第五讲 曲线显示 ................................................................................ 77
实时曲线 ................................................................................................................. 77
历史趋势 ................................................................................................................. 78
目录 i5i
第六讲 安全机制 ................................................................................ 81
操作权限 ................................................................................................................. 81
系统权限管理 ........................................................................................................ 82
工程加密 ................................................................................................................. 88
设置工程试用期限 ................................................................................................ 89
锁定软件狗 ............................................................................................................ 90
第三部分 MCGS通用版组态软件高级教程 ......................................... 93
第一讲 构造实时数据库 ..................................................................... 93
MCGS实时数据库的概述 .................................................................................... 93
数据对象的类型 .................................................................................................... 94
数据对象的定义 .................................................................................................... 97
数据对象的作用域 ................................................................................................ 99
第二讲 动画制作 .............................................................................. 100
封面制作 .............................................................................................................. 100
动画效果 .............................................................................................................. 103
第三讲 旋转动画的制作 ................................................................... 105
组态环境下的旋转设置 ..................................................................................... 105
运行环境下的动画效果 ..................................................................................... 112
i6i MCGS组态软件培训教程
第四讲 设备窗口组态 ....................................................................... 114
概述 ...................................................................................................................... 114
支持硬件设备 ..................................................................................................... 117
设备在线调试 ..................................................................................................... 122
网络数据同步 ..................................................................................................... 128
数据前处理 ......................................................................................................... 131
第五讲 脚本程序 .............................................................................. 136
脚本程序语言要素 ............................................................................................. 136
脚本程序基本语句 ............................................................................................. 140
脚本程序应用场合及样例 ................................................................................ 142
第六讲 数据后处理及报表 ................................................................ 156
数据后处理 ......................................................................................................... 156
结合数据提取做复杂的报表 ............................................................................ 157
第四部分 MCGS网络版组态软件介绍 .............................................. 185
第一讲 MCGS网络版组态软件概述.................................................. 185
什么是MCGS网络版组态软件 ........................................................................ 185
MCGS网络版组态软件的特点 ........................................................................ 185
第二讲 MCGS网络版与通用版的不同 .............................................. 189
目录 i7i
比通用版相比,MCGS网络版增加的功能 .................................................... 189
与通用版本相比,MCGS网络版中不能使用的功能 ................................... 189
第三讲 学习MCGS网络版组态软件 .................................................. 192
软硬件环境 ......................................................................................................... 192
创建一个工程 ..................................................................................................... 192
远程浏览 .............................................................................................................. 192
第四讲 MCGS网络版组态软件问题分析 .......................................... 210
第五部分 MCGS嵌入版组态软件介绍 .............................................. 212
第一讲 MCGS嵌入版组态软件概述.................................................. 212
嵌入版软件的概念 ............................................................................................. 212
嵌入版软件的组成 ............................................................................................. 212
嵌入版软件的特点 ............................................................................................. 213
第二讲 嵌入版组态软件的使用 ......................................................... 215
连接上下位机 ..................................................................................................... 215
操作实例 .............................................................................................................. 228
高级操作 .............................................................................................................. 236
第三讲 嵌入版软件和通用版软件的区别 ........................................... 240
静态区别 .............................................................................................................. 240
i8i MCGS组态软件培训教程
动态区别 .............................................................................................................. 241
第四讲 嵌入版软件问题分析 ............................................................ 243
、如何更新运行环境? ......................................................................................... 243
、如何更新组态环境? ......................................................................................... 243
、如何更新操作系统? ......................................................................................... 244
、如何将点数由 64 点升级到 128 点? ............................................................ 245
第六部分 nTouch产品介绍 ............................................................. 249
第一讲 nTouch产品概述 ................................................................. 249
nTouch产品定义 ............................................................................................... 249
nTouch产品发展过程 ....................................................................................... 249
nTouch产品特点 ............................................................................................... 249
nTouch产品的结构 ........................................................................................... 250
第二讲 nTouch产品注意事项 .......................................................... 255
nTouch产品注意事项 ....................................................................................... 255
第七部分 使用技巧 .......................................................................... 256
MCGS组态软件介绍 i9i
第一部分 MCGS组态软件介绍
第一讲 MCGS组态软件概述
本讲重点:� 了解什么是 MCGS 组态软件
� 了解 MCGS 组态软件的系统构成
� 了解 MCGS 组态软件的功能和特点
� 了解 MCGS 组态软件面向对象的工作方式
什么是MCGS组态软件
MCGS(Monitor and Control Generated System)是一套基于 Windows 平台
的,用于快速构造和生成上位机监控系统的组态软件系统,可运行于 Microsoft
Windows 95/98/Me/NT/2000 等操作系统。
MCGS 为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数
据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和
报表输出以及企业监控网络等功能。
使用 MCGS,用户无须具备计算机编程的知识,就可以在短时间内轻而易举地完
成一个运行稳定,功能全面,维护量小并且具备专业水准的计算机监控系统的开发工
作。
MCGS 具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点,已
i10i MCGS组态软件培训教程
成功应用于石油化工、钢铁行业、电力系统、水处理、环境监测、机械制造、交通运输、
能源原材料、农业自动化、航空航天等领域,经过各种现场的长期实际运行,系统稳定
可靠。
目前,MCGS 组态软件已经成功推出了 MCGS 通用版组态软件、MCGSWWW 网
络版组态软件和 MCGSE 嵌入版组态软件。三类产品风格相同,功能各异,三者完美结
合,融为一体,形成了整个工业监控系统的从设备采集、工作站数据处理和控制、上位
机网络管理和 web 浏览的所有功能,很好的实现了自动控制一体化的功能。
MCGS组态软件的系统构成
MCGS组态软件的整体结构
MCGS 软件系统包括组态环境和运行环境两个部分。组态环境相当于一套完整的工
具软件,帮助用户设计和构造自己的应用系统。运行环境则按照组态环境中构造的组态
工程,以用户指定的方式运行,并进行各种处理,完成用户组态设计的目标和功能。
MCGS 组态软件(以下简称 MCGS)由“MCGS 组态环境”和“MCGS 运行环境”
两个系统组成。两部分互相独立,又紧密相关。
组态环境:
组态生成
应用系统
运行环境:
解释执行
组态结果
组态结果
数据库
MCGS组态软件介绍 i11i
MCGS 组态环境是生成用户应用系统的工作环境,由可执行程序 支持,
其存放于 MCGS 目录的 Program 子目录中。用户在 MCGS 组态环境中完成动画设计、
设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg 的
工程文件,又称为组态结果数据库,其与 MCGS 运行环境一起,构成了用户应用系统,
统称为“工程” 。
MCGS 运行环境是用户应用系统的运行环境,由可执行程序 支持,其
存放于 MCGS 目录的 Program 子目录中。在运行环境中完成对工程的控制工作。
MCGS组态软件五大组成部分
MCGS 组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行
策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。
z 主控窗口:是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗口和多
i12i MCGS组态软件培训教程
个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定
义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画
刷新周期,指定数据库存盘文件名称及存盘时间等。
z 设备窗口:是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制
输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
z 用户窗口:本窗口主要用于设置工程中的人机交互界面,诸如:生成各种动画显
示画面、报警输出、数据与曲线图表等。
z 实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部
分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数据采集、
处理、输出控制、动画连接及设备驱动的对象。
z 运行策略:本窗口主要完成工程运行流程的控制。包括编写控制程序(if…then脚
本程序),选用各种功能构件,如:数据提取、定时器、配方操作、多媒体输出
等。
主控窗口 设备窗口 用户窗口 实时数据库 运行策略
MCGS工控组态软件
菜单设计
设置工程属性
添加工程设备
连接设备变量
注册设备驱动
创建动画显示
设置报警窗口
人机交互界面
定义数据变量
编写控制流程
使用功能构件
MCGS组态软件介绍 i13i
MCGS组态软件的功能和特点
与国内外同类产品相比,MCGS 组态软件具有以下特点:
z 全中文、可视化、面向窗口的组态开发界面,符合中国人的使用习惯和要求,真
正的32位程序,可运行于Microsoft Windows95/98/Me/NT/2000等多种操作系
统。
z 庞大的标准图形库、完备的绘图工具、22种不同形式的渐进色填充功能以及丰富
的多媒体支持,使您能够快速地开发出集图像、声音、动画等于一体的丰富多样、
精美的工程画面。
z MCGS组态软件不仅增添了在运行环境下支持图形的旋转功能,使您的工程更加
生动、逼真,而且在组态环境下也可以对图形进行任意角度的旋转,使您轻松完
成难度较大的图形组态工作。
z MCGS位图构件主要用于显示静态图像,位图构件不仅可以显示标准的Windows
位图文件(即BMP文件),还增加了允许装载其它各种格式图片的功能;
z 全新的ActiveX动画构件,包括存盘数据处理、条件曲线、计划曲线、相对曲线、
通用棒图等,使您能够更方便、更灵活地处理、显示生产数据。
z 通用性强,支持目前绝大多数硬件设备,每个用户根据工程实际情况,利用通
用组态软件提供的底层设备(PLC、智能仪表、智能模块、板卡、变频器等)
的I/O Driver、开放式的数据库和画面制作工具,就能完成一个具有动画效果、
i14i MCGS组态软件培训教程
实时数据处理、历史数据和曲线并存、具有多媒体功能和网络功能的工程,不
受行业限制。
z 封装性好(易学易用),MCGS工控组态软件所能完成的功能都用一种方便用户
使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编
程技术),简单易学的类Basic脚本语言与丰富的MCGS策略构件,使您能够轻而
易举地开发出复杂的流程控制系统。
z 强大的数据处理功能,能够对工业现场产生的数据以各种方式进行统计处理,使
您能够在第一时间获得有关现场情况的第一手数据。
z 方便的报警设置、丰富的报警类型、报警存贮与应答、实时打印报警报表以及灵
活的报警处理函数,使您能够方便、及时、准确地捕捉到任何报警信息。
z 完善的安全机制,允许用户自由设定菜单、按钮及退出系统的操作权限。此外,
MCGS还提供了工程密码、锁定软件狗、工程运行期限等功能,以保护组态开发
者的成果。
z 强大的网络功能,支持TCP/IP、Modem、485/422/232,以及各种无线网络和
无线电台等多种网络体系结构。
z 良好的可扩充性,可通过OPC、DDE、ODBC、ActiveX等机制,方便地扩展MCGS
组态软件的功能,并与其他组态软件、MIS系统或自行开发的软件进行连接。
z 延续性强,用MCGS组态软件开发的应用程序,当现场(包括硬件设备或系统
结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升
MCGS组态软件介绍 i15i
级;
z 采用PLC可编程逻辑控制器工业自动控制装置,它拥有体积小、功能强、程序设计
简单、维护方便,所以它有更能适用恶劣工业环境的能力和它的高可靠性;
z nTouch系列触模屏作为一种新型的人机界面,是专门面向PLC应用的,功能强大,
使用方便,而且应用非常广泛,日益成为现代工业必不可少的设备之一;
z 提供了WWW浏览功能,能够方便地实现生产现场控制与企业管理的集成。在整
个企业范围内,只使用IE浏览器就可以在任意一台计算机上方便地浏览与生产现场
一致的动画画面,实时和历史的生产信息,包括历史趋势,生产报表等等,并提
供完善的用户权限控制
MCGS组态软件的工作方式
z MCGS如何与设备进行通讯:MCGS通过设备驱动程序与外部设备进行数据交换。
包括数据采集和发送设备指令。设备驱动程序是由VB、VC程序设计语言编写的
DLL(动态连接库)文件,设备驱动程序中包含符合各种设备通讯协议的处理程序,
将设备运行状态的特征数据采集进来或发送出去。MCGS负责在运行环境中调用
相应的设备驱动程序,将数据传送到工程中的各个部分,完成整个系统的通讯过
程。每个驱动程序独占一个线程,达到互不干扰的目的。
z MCGS如何产生动画效果:MCGS为每一种基本图形元素定义了不同的动画属性,
如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性
都会产生一定的动画效果。所谓动画属性,实际上是反映图形大小、颜色、位置、
i16i MCGS组态软件培训教程
可见度、闪烁性等状态的特征参数。然而,我们在组态环境中生成的画面都是静
止的,如何在工程运行中产生动画效果呢?方法是:图形的每一种动画属性中都
有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连
接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。详细情
况请参阅后面第四讲中的动画连接。
z MCGS如何实施远程多机监控:MCGS提供了一套完善的网络机制,可通过TCP/IP
网、Modem网和串口网将多台计算机连接在一起,构成分布式网络监控系统,实
现网络间的实时数据同步、历史数据同步和网络事件的快速传递。同时,可利用
MCGS提供的网络功能,在工作站上直接对服务器中的数据库进行读写操作。分
布式网络监控系统的每一台计算机都要安装一套MCGS工控组态软件。MCGS把
各种网络形式,以父设备构件和子设备构件的形式,供用户调用,并进行工作状
态、端口号、工作站地址等属性参数的设置。
z 如何对工程运行流程实施有效控制:MCGS开辟了专用的“运行策略”窗口,建
立用户运行策略。MCGS提供了丰富的功能构件,供用户选用,通过构件配置和
属性设置两项组态操作,生成各种功能模块(称为“用户策略”),使系统能够
按照设定的顺序和条件,操作实时数据库,实现对动画窗口的任意切换,控制系
统的运行流程和设备的工作状态。所有的操作均采用面向对象的直观方式,避免
了烦琐的编程工作。
总结:用户在本讲中应着重掌握 MCGS 组态软件的五大部分的概念,明确每一
部分的功能,工程组态中的各个部分的实现应在软件哪一部分中完成?而每一部分相
MCGS组态软件介绍 i17i
互之间如何进行数据交换,我们将在以后的章节中详细介绍。MCGS 组态软件的运行
机制,用户只需做一般性了解。
i18i MCGS组态软件培训教程
第二讲 学习MCGS组态软件
本讲重点:� 介绍 MCGS 组态软件为用户组建工程所提供的工作环境,各种资源工具
� 介绍组建一个工程的一般过程。
MCGS组态软件常用术语
工程: 用户应用系统的简称。引入工程的概念,是使复杂的计算机专业
技术更贴近于普通工程用户。在 MCGS 组态环境中生成的文件
称为工程文件,后缀为.mcg,存放于 MCGS 目录的 WORK 子
目录中。如:“D:\MCGS\WORK\水位控制系统.mcg”。
对象: 操作目标与操作环境的统称。如窗口、构件、数据、图形等皆称
为对象。
选中对象: 鼠标点击窗口或对象,使其处于可操作状态,称此操作为选中对
象,被选中的对象(包括窗口),也叫当前对象。
组态: 在 MCGS 组态软件开发平台中对五大部分,进行对象的定义、
制作和编辑,并设定其状态特征(属性)参数,将此项工作称为
组态。
属性: 对象的名称、类型、状态、性能及用法等特征的统称。
菜单: 是执行某种功能的命令集合。如系统菜单中的“文件”菜单命令,
MCGS组态软件介绍 i19i
是用来处理与工程文件有关的执行命令。位于窗口顶端菜单条内
的菜单命令称为顶层菜单,一般分为独立的菜单项和下拉菜单两
种形式,下拉菜单还可分成多级,每一级称为次级子菜单。
构件: 具备某种特定功能的程序模块,可以用 VB、VC 等程序设计语言
编写,通过编译,生成 DLL、OCX 等文件。用户对构件设置一
定的属性,并与定义的数据变量相连接,即可在运行中实现相应
的功能。
策略: 是指对系统运行流程进行有效控制的措施和方法。
启动策略: 在进入运行环境后首先运行的策略,只运行一次,一般完成系统
初始化的处理。该策略由 MCGS 自动生成,具体处理的内容由
用户充填。
循环策略: 按照用户指定的周期时间,循环执行策略块内的内容,通常用来
完成流程控制任务。
退出策略: 退出运行环境时执行的策略。该策略由 MCGS 自动生成,自动
调用,一般由该策略模块完成系统结束运行前的善后处理任务。
用户策略: 由用户定义,用来完成特定的功能。用户策略一般由按钮、菜单、
其他策略来调用执行。
事件策略: 当对应的事件发生时执行的策略,例如在用户窗口中定义了鼠标
单击事件,工程运行时在用户窗口中单击鼠标则执行相应的事件
i20i MCGS组态软件培训教程
策略,只运行一次。
热键策略: 当用户按下定义的组合热键(如:Ctrl+D)时执行的策略,只运
行一次。
可见度: 指对象在窗口内的显现状态,即可见与不可见。
变量类型: MCGS 定义的变量有五种类型:数值型、开关型、字符型、事件
型和组对象。
事件对象: 用来记录和标识某种事件的产生或状态的改变。如开关量的状态
发生变化。
组对象: 用来存储具有相同存盘属性的多个变量的集合,内部成员可包含
多个其他类型的变量。组对象只是对有关联的某一类数据对象的
整体表示方法,而实际的操作则均针对每个成员进行。
动画刷新周期: 动画更新速度,即颜色变换、物体运动、液面升降的快慢等,以
毫秒为单位。
父设备: 本身没有特定功能,但可以和其他设备一起与计算机进行数据交
换的硬件设备。如:串口通讯父设备。
子设备: 必须通过一种父设备与计算机进行通讯的设备。如:浙大中控
JL-26 无纸记录仪、研华 4017 模块等。
模拟设备: 在对工程文件测试时,提供可变化的数据的内部设备,可提供多
种变化方式,如正弦波、三角波等。
MCGS组态软件介绍 i21i
数据库存盘文件: MCGS 工程文件在硬盘中存储时的文件,类型为 MDB 文件,一
般以工程文件的文件名+“D”进行命名,存储在 MCGS 目录下
WORK 子目录中,如 D:\MCGS\Work\水位控制系统 。
MCGS组态软件的操作方式
本节重点:� 掌握 MCGS 的组态环境和工具
各种组态工作窗口
系统工作台面: 是 MCGS 组态操作的总工作台面。鼠标双击 Windows 桌面上
的“MCGS 组态环境”图标,或执行“开始”菜单中的“MCGS
组态环境”菜单项,弹出的窗口即为 MCGS 的工作台窗口,设
有:
标题栏:显示“MCGS 组态环境-工作台”标题、工程文件名称
和所在目录;
菜单条:设置 MCGS 的菜单系统。参见“MCGS 组态软件用户
指南”附录所列 MCGS 菜单及快捷键列表;
工具条:设有对象编辑和组态用的工具按钮。不同的窗口设有不
同功能的工具条按钮,其功能详见附表。
工作台面:进行组态操作和属性设置。上部设有五个窗口标签,
分别对应主控窗口、用户窗口、设备窗口、实时数据库和运行策
i22i MCGS组态软件培训教程
略五大窗口。鼠标单击标签按钮,即可将相应的窗口激活,进行
组态操作;工作台右侧还设有创建对象和对象组态用的功能按
钮;
组态工作窗口: 是创建和配置图形对象、数据对象和各种构件的工作环境,又称
为对象的编辑窗口。主要包括组成工程框架的五大窗口,即:主
控窗口,用户窗口,设备窗口,实时数据库和运行策略。分别完
成工程命名和属性设置,动画设计,设备连接,编写控制流程,
定义数据变量等项组态操作。
属性设置窗口: 是设置对象各种特征参数的工作环境,又称属性设置对话框。对
象不同,属性窗口的内容各异,但结构形式大体相同。主要由下
列几部分组成:
窗口标题:位于窗口顶部,显示“××属性设置”字样的标题。
窗口标签:不同属性的窗口分页排列,窗口标签作为分页的标记,
各类窗口分页排列,鼠标单击窗口标签, 即可将相应的窗口页
激活,进行属性设置。
输入框:设置属性的输入框,左侧标有属性注释文字,框内输入
属性内容。为了便于用户操作,许多输入框的右侧带有“?”、
“▼”、“…” 等标志符号的选项按钮,鼠标单击此按钮,弹出
一列表框,鼠标双击所需要的项目,即可将其设置于输入框内。
单选按钮:带有“○”或“⊙”标记的属性设定器件。同一设置
MCGS组态软件介绍 i23i
栏内有多个选项钮时,只能选择其一。
复选框:带有“□”标记的属性设定器件。同一设置栏内有多个
选项框时,可以设置多个。
功能按钮:一般设有“检查[C]”、“确认[Y]”、“取消[N]”、
“帮助[H]”四种按钮:
“检查[C]”按钮用于检查当前属性设置内容是否正确;
“确认[Y]”按钮用于属性设置完毕,返回组态窗口;
“取消[N]”按钮用于取消当前的设置,返回组态窗口;
“帮助[H]”按钮用于查阅在线帮助文件。
图形库工具箱: MCGS 为用户提供了丰富的组态资源,包括:
系统图形工具箱:进入用户窗口,鼠标点击工具条中的“工具箱”
按钮,打开图形工具箱,其中设有各种图元、图符、组合图形及
动画构件的位图图符。利用这些最基本的图形元素,可以制作出
任何复杂的图形。参见“MCGS 组态软件用户指南”。
设备构件工具箱:进入设备窗口,鼠标点击工具条中的“工具箱”
按钮,打开设备构件工具箱窗口,其中设有与工控行业经常选用
的监控设备相匹配的各种设备构件。选用所需的构件,放置到设
备窗口中,经过属性设置和通道连接后,该构件即可实现对外部
设备的驱动和控制。
策略构件工具箱:进入运行策略组态窗口,鼠标点击工具条中的
i24i MCGS组态软件培训教程
“工具箱”按钮,打开策略构件工具箱,工具箱内包括所有策略
功能构件。选用所需的构件,生成用户策略模块,实现对系统运
行流程的有效控制。详见“MCGS 组态软件参考手册”。
对象元件库:对象元件库是存放组态完好并具有通用价值动画图
形的图形库便于对组态成果的重复利用。进入用户窗口的组态窗
口,执行“工具”菜单中的“对象元件库管理”菜单命令,或者
打开系统图形工具箱,选择“插入元件”图标,可打开对象元件
库管理窗口,进行存放图形的操作,参见后面章节。
工具按钮一览: 工作台窗口的工具条一栏内,排列标有各种位图图标的按钮,称
为工具条功能按钮,简称为工具按钮。许多按钮的功能与菜单条
中的菜单命令相同,但操作更为简便,因此在组态操作中经常使
用。在本书的后面,用附表列出了各个窗口内工具按钮的名称、
位图、功能,以备用户查阅。同时可参阅《MCGS 组态软件参考
手册》第一章的内容。
鼠标操作
本节重点:� 学会操作鼠标的基本方法
选中对象: 鼠标指针指向对象,点击鼠标左键一次(该对象出现蓝色阴影)。
点击鼠标左键: 鼠标指针指向对象,点击鼠标左键一次。
点击鼠标右键: 鼠标指针指向对象,点击鼠标右键一次。
MCGS组态软件介绍 i25i
鼠标双击: 鼠标指针指向对象,快速连续点击鼠标左键两次。
鼠标拖动: 鼠标指针指向对象,按住鼠标左键,移动鼠标,对象随鼠标移动
到指定位置,松开左键,即完成鼠标拖动操作。
组建新工程的一般过程
本节重点:� 侧重于介绍组建用户工程的步骤和内容,具体操作方法在下一章介绍
工程项目系统分析:分析工程项目的系统构成、技术要求和工艺流程,弄清系统的控
制流程和监控对象的特征,明确监控要求和动画显示方式,分析
工程中的设备采集及输出通道与软件中实时数据库变量的对应
关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部
用来传递数据及动画显示的。
工程立项搭建框架:MCGS 称为建立新工程。主要内容包括:定义工程名称、封面窗
口名称和启动窗口(封面窗口退出后接着显示的窗口)名称,指
定存盘数据库文件的名称以及存盘数据库,设定动画刷新的周
期。经过此步操作,即在 MCGS 组态环境中,建立了由五部分
组成的工程结构框架。封面窗口和启动窗口也可等到建立了用户
窗口后,再行建立。
设计菜单基本体系:为了对系统运行的状态及工作流程进行有效地调度和控制,通常
要在主控窗口内编制菜单。编制菜单分两步进行,第一步首先搭
建菜单的框架,第二步再对各级菜单命令进行功能组态。在组态
i26i MCGS组态软件培训教程
过程中,可根据实际需要,随时对菜单的内容进行增加或删除,
不断完善工程的菜单。
制作动画显示画面:动画制作分为静态图形设计和动态属性设置两个过程。前一部分
类似于“画画”,用户通过 MCGS 组态软件中提供的基本图形
元素及动画构件库,在用户窗口内“组合”成各种复杂的画面。
后一部分则设置图形的动画属性,与实时数据库中定义的变量建
立相关性的连接关系,作为动画图形的驱动源。
编写控制流程程序:在运行策略窗口内,从策略构件箱中,选择所需功能策略构件,
构成各种功能模块(称为策略块),由这些模块实现各种人机交
互操作。MCGS 还为用户提供了编程用的功能构件(称之为“脚
本程序”功能构件),使用简单的编程语言,编写工程控制程序。
完善菜单按钮功能:包括对菜单命令、监控器件、操作按钮的功能组态;实现历史数
据、实时数据、各种曲线、数据报表、报警信息输出等功能;建
立工程安全机制等。
编写程序调试工程:利用调试程序产生的模拟数据,检查动画显示和控制流程是否正
确。
连接设备驱动程序:选定与设备相匹配的设备构件,连接设备通道,确定数据变量的
数据处理方式,完成设备属性的设置。此项操作在设备窗口内进
行。
MCGS组态软件介绍 i27i
工程完工综合测试:最后测试工程各部分的工作情况,完成整个工程的组态工作,实
施工程交接。
注意:以上步骤只是按照组态工程的一般思路列出的。在实际组态中,有些过程
是交织在一起进行的,用户可根据工程的实际需要和自己的习惯,调整步骤的先后顺序,
而并没有严格的限制与规定。这里,我们列出以上的步骤是为了帮助用户了解 MCGS 组
态软件使用的一般过程,以便于用户快速学习和掌握 MCGS 工控组态软件。
i28i MCGS组态软件培训教程
第二部分 MCGS通用版组态软件初级教程
第一讲 建立一个新工程
本节重点:� 了解如何建立一个新工程
� 会灵活应用工具箱,特别是对象元件库管理制作画面
建立一个新工程
工程简介
通过一个水位控制系统的组态过程,介绍如何应用 MCGS 组态软件完成一个工程。
通过本讲及后续几讲学习,您将会应用 MCGS 组态软件建立一个比较简单的水位控制系
统。本样例工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表
曲线显示与打印等多项组态操作。
水位控制需要采集二个模拟数据:
液位 1(最大值 10 米)
液位 2(最大值 6 米)
三个开关数据:水泵、调节阀、出水阀。
MCGS通用版组态软件初级教程 i29i
工程效果图
工程组态好后,最终效果图如下:
样例工程剖析
本节重点: � 分析水位控制系统工程的运行流程和具体实现的功能
对于一个工程设计人员来说,要想快速准确地完成一个工程项目,首先要了解工程的
系统构成和工艺流程,明确主要的技术要求,搞清工程所涉及到的相关硬件和软件。在此
基础上,拟定组建工程的总体规划和设想,比如:控制流程如何实现,需要什么样的动画
i30i MCGS组态软件培训教程
效果,应具备哪些功能,需要何种工程报表,需不需要曲线显示等。只有这样,您才能在
组态过程中有的放矢,尽量避免无谓的劳动,达到快速完成工程项目的目的。
工程的框架结构 样例工程定义的名称为“水位控制系统.mcg”工程文件,由五大
窗口组成。总共建立了二个用户窗口,四个主菜单,分别作为水
位控制、报警显示、曲线显示、数据显示,构成了样例工程的基
本骨架。
动画图形的制作 水位控制窗口是样例工程首先显示的图形窗口(启动窗口),是一
幅模拟系统真实工作流程并实施监控操作的动画窗口。包括:
水位控制系统:水泵、水箱和阀门由“对象元件库管理”调入;
管道则经过动画属性设置赋予其动画功能。
液位指示仪表:采用旋转式指针仪表,指示水箱的液位。
液位控制仪表:采用滑动式输入器,由鼠标操作滑动指针,改变
流速。
报警动画显示:由“对象元件库管理”调入,用可见度实现。
控制流程的实现 选用“模拟设备”及策略构件箱中的“脚本程序”功能构件,设
置构件的属性,编制控制程序,实现水位、水泵、调节阀和出水
阀的有效控制。
各种功能的实现 通过 MCGS 提供的各类构件实现下述功能:
历史曲线:选用历史曲线构件实现;
MCGS通用版组态软件初级教程 i31i
历史数据:选用历史表格构件实现;
报警显示:选用报警显示构件实现;
工程报表:历史数据选用存盘数据浏览策略构件实现,报警历史
数据选用报警信息浏览策略构件实现,实时报表选用自由表格构
件实现,历史报表选用历史表格构件实现。
输入、输出设备 抽水泵的启停: 开关量输出;
调节阀的开启关闭:开关量输出;
出水阀的开启关闭:开关量输出;
水罐 1、2 液位指示: 模拟量输入。
其它功能的实现 工程的安全机制: 分清操作人员和负责人的操作权限。
注意:在 MCGS 组态软件中,我们提出了“与设备无关”的概念。无论用户使用
PLC、仪表,还是使用采集板、模块等设备,在进入工程现场前的组态测试时,均采用模
拟数据进行。待测试合格后,再进行设备的硬连接,同时将采集或输出的变量写入设备构
件的属性设置窗口内,实现设备的软连接,由 MCGS 提供的设备驱动程序驱动设备工作。
以上列出的变量均采取这种办法。
建立MCGS新工程
如果您已在您的计算机上安装了“MCGS组态软件”,在Windows桌面上,会有“Mcgs
组态环境”与“Mcgs 运行环境” 图标。鼠标双击“Mcgs 组态环境”图标,进入 MCGS
组态环境。
i32i MCGS组态软件培训教程
在菜单“文件”中选择“新建工程”菜单项,如果 MCGS 安装在 D:根目录下,则
会在 D:\MCGS\WORK\下自动生成新建工程,默认的工程名为新建工程 (X 表示
新建工程的顺序号,如:0、1、2 等)。如下图:
您可以在菜单“文件”中选择“工程另存为”选项,把新建工程存为:D:\MCGS\WORK\
水位控制系统。
MCGS通用版组态软件初级教程 i33i
祝贺您,已经成功地建立了自己的工程!
设计画面流程
建立新画面
在MCGS组态平台上,单击“用户窗口”,在“用户窗口”中单击“新建窗口”按钮,
则产生新“窗口0”,即:
选中“窗口 0”,单击“窗口属性”,进入“用户窗口属性设置”,将“窗口名称”改为:
水位控制;将“窗口标题”改为:水位控制;在“窗口位置”中选中“最大化显示”,其
它不变,单击“确认”。
i34i MCGS组态软件培训教程
选中刚创建的“水位控制”用户窗口,单击“动画组态”,进入动画制作窗口。
工具箱
单击工具条中的“工具箱”按钮,则打开动画工具箱,
图标 对应于选择器,用于在编辑图形时选取用户窗口中指定的图形对象;
图标 用于打开和关闭常用图符工具箱,常用图符工具箱包括 27 种常用的图符对
象。
图形对象放置在用户窗口中,是构成用户应用系统图形界面的最小单元,MCGS 中的
图形对象包括图元对象、图符对象和动画构件三种类型,不同类型的图形对象有不同的属
MCGS通用版组态软件初级教程 i35i
性,所能完成的功能也各不相同。
为了快速构图和组态,MCGS 系统内部提供了常用的图元、图符、动画构件对象,称
为系统图形对象。如下图所示:
装载背景位图 装载一幅背景位图:打开工具箱,选择“工具箱”内的“位图”
构件 ,鼠标的光标变为“十字”形,在窗口任何位置拖拽鼠
标,拉出一个一定大小的矩形。
装载位图:单击鼠标右键,在右键菜单选择“装载位图”菜单项。
弹出文件装载窗口,输入或选择需装载的文件名称,选择内部存
贮格式,即是否将图像保存到工程内,是否使用 JPEG 压缩,设
置压缩质量值。本工程保留系统默认设置,将图像保存到工程内,
不使用 JPEG 压缩。
制作文字框图 建立文字框:打开工具箱,选择“工具箱”内的“标签”按钮 ,
i36i MCGS组态软件培训教程
鼠标的光标变为“十字”形,在窗口任何位置拖拽鼠标,拉出一
个一定大小的矩形。
输入文字:建立矩形框后,光标在其内闪烁,可直接输入“水位
控制系统演示工程”文字,按回车键或在窗口任意位置用鼠标点
击一下,文字输入过程结束。如果用户想改变矩形内的文字,先
选中文字标签,按回车键或空格键,光标显示在文字起始位置,
即可进行文字的修改。
设置框图颜色 设定文字框颜色:选中文字框,按工具条上的 (填充色)按钮,
设定文字框的背景颜色(设为无填充色);按 (线色)按钮
改变文字框的边线颜色(设为没有边线)。设定的结果是,不显
示框图,只显示文字。
设定文字的颜色:按 (字符字体)按钮改变文字字体和大小。
按 (字符颜色)按钮,改变文字颜色(为蓝色)。
MCGS通用版组态软件初级教程 i37i
对象元件库管理
单击“工具”菜单,选中“对象元件库管理”或单击工具条中的“工具箱”按钮,则
打开动画工具箱,工具箱中的
图标 用于从对象元件库中读取存盘的图形对象;
图标 用于把当前用户窗口中选中的图形对象存入对象元件库中。如下图:
从“对象元件库管理”中的“储藏罐”中选取中意的罐,按“确认”,则所选中的罐
在桌面的左上角,可以改变其大小及位置,如罐 17、罐 53。
从“对象元件库管理”中的“阀”和“泵”中分别选取 2 个阀(阀 44、阀 58)、1 个
泵(泵 40)。
流 动 的 水 是 由 MCGS 动 画 工 具 箱 中 的 “ 流 动 块 ” 构 件 制 作 成 的 。
选中工具箱内的“流动块”动画构件( )。移动鼠标至窗口的预定位置,(鼠标的光
标变为十字形状),点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一
定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来方向,也可垂直原来
i38i MCGS组态软件培训教程
方向),生成下一段流动块。当用户想结束绘制时,双击鼠标左键即可。当用户想修改流
动块时,先选中流动块(流动块周围出现选中标志:白色小方块),鼠标指针指向小方块,
按住左键不放,拖动鼠标,就可调整流动块的形状。
用工具箱中的 图标,分别对阀,罐进行文字注释,方法见上面做“水位控制系统
演示工程”。
整体画面
最后生成的画面如下图所示:
选择菜单项 “文件” 中的“保存窗口”,则可对所完成的画面进行保存。
祝贺您,您现在已学会了用 MCGS 组态软件制作工程画面了。
MCGS通用版组态软件初级教程 i39i
第二讲 让动画动起来
本节重点:�了解如何连接数据对象,让动画动起来。
第三讲我们已经绘制好了静态的动画图形,在这一讲中我们将利用 MCGS 软件中提
供的各种动画属性,使图形动起来。
定义数据变量
在前面我们讲过,实时数据库是 MCGS 工程的数据交换和数据处理中心。数据变量
是构成实时数据库的基本单元,建立实时数据库的过程也即是定义数据变量的过程。定义
数据变量的内容主要包括:指定数据变量的名称、类型、初始值和数值范围,确定与数据
变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。下面介绍水位控制
系统数据变量的定义步骤。
分析变量名称:下表列出了样例工程中与动画和设备控制相关的变量名称。
变量名称 类 型 注 释
水泵 开 关 型 控制水泵“启动”、“停止”的变量
调节阀 开 关 型 控制调节阀“打开”、“关闭”的变量
出水阀 开 关 型 控制出水阀“打开”、“关闭”的变量
液位 1 数 值 型 水罐 1 的水位高度,用来控制 1#水罐水位的变化
液位 2 数 值 型 水罐 2 的水位高度,用来控制 2#水罐水位的变化
i40i MCGS组态软件培训教程
液位 1 上限 数 值 型 用来在运行环境下设定水罐 1 的上限报警值
液位 1 下限 数 值 型 用来在运行环境下设定水罐 1 的下限报警值
液位 2 上限 数 值 型 用来在运行环境下设定水罐 2 的上限报警值
液位 2 下限 数 值 型 用来在运行环境下设定水罐 2 的下限报警值
液位组 组 对 象 用于历史数据、历史曲线、报表输出等功能构件
鼠标点击工作台的“实时数据库”窗口标签,进入实时数据库窗口页。
按“新增对象” 按钮,在窗口的数据变量列表中,增加新的数据变量,多次按该按
钮,则增加多个数据变量,系统缺省定义的名称为“Data1”、“Data2”、“Data3”等
选中变量,按“对象属性”按钮或双击选中变量,则打开对象属性设置窗口。
指定名称类型:在窗口的数据变量列表中,用户将系统定义的缺省名称改为用户定义
的名称,并指定类型,在注释栏中输入变量注释文字。本系统中要定义的数据变量如下图
所示,以“液位 1”变量为例。
在基本属性中,对象名称为:液位 1;对象类型为:数值;其它不变。
液位组变量属性设置,在基本属性中,对象名称为:液位组;对象类型为:组对象;
MCGS通用版组态软件初级教程 i41i
其它不变。在存盘属性中,数据对象值的存盘选中定时存盘,存盘周期设为 5 秒。在组对
象成员中选择“液位 1”,“液位 2”。具体设置如下图:
水泵、调节阀、出水阀三个开关型变量,属性设置只要把对象名称改为:水泵、调
节阀、出水阀;对象类型选中“开关”,其它属性不变。如下图:
i42i MCGS组态软件培训教程
动画连接
由图形对象搭制而成的图形界面是静止不动的,需要对这些图形对象进行动画设计,
真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS 实现图形动画设计的
主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相
应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集
值驱动,从而实现了图形的动画效果。
在用户窗口中,双击水位控制窗口进入,选中水罐 1 双击,则弹出单元属性设置窗口。
选中折线,则会出现 ,单击 则进入动画组态属性设置窗口,按下图所示修改,其它
属性不变。设置好后,按确定,再按确定,变量连接成功。
MCGS通用版组态软件初级教程 i43i
对于水罐 2,只需要把“液位 1”改为“液位 2”;最大变化百分比 100,对应的表达
式的值由 10 改为 6 即可。如图:
在用户窗口中,双击水位控制窗口进入,选中调节阀双击,则弹出单元属性设置窗口。
选中组合图符,则会出现 ,单击 则进入动画组态属性设置窗口,按下图所示修改,
其它属性不变。设置好后,按确定,再按确定,变量连接成功。水泵属性设置跟调节阀属
性设置一样。
i44i MCGS组态软件培训教程
使用技巧
“@开关量”是系统图库中开关类图形的默认连接表达式,它表示此图形的连接数
据变量或表达式必须是开关型。
出水阀属性设置,我们可以在“属性设置”中调入其它属性,如下图:
MCGS通用版组态软件初级教程 i45i
i46i MCGS组态软件培训教程
在用户窗口中,双击水位控制窗口进入,选中水泵右侧的流动块双击,则弹出流动块
构件属性设置窗口。按下图所示修改,其它属性不变。水罐 1 右侧的流动块与水罐 2 右侧
的流动块在流动块构件属性设置窗口中,只需要把表达式相应改为:调节阀=1,出水阀
=1 即可,如下图:
MCGS通用版组态软件初级教程 i47i
到此动画连接我们已经做好了,让我们先让工程运行起来,看看我们自己的劳动成果。
在运行之前我们需要做一下设置。在“用户窗口”中选中“水位控制”,单击鼠标右
键,点击“设置为启动窗口”,这样工程运行后会自动进入“水位控制”窗口。
在菜单项“文件”中选“进入运行环境”或直接按“F5”或直接按工具条中 图标,
都可以进入运行环境。
这时我们看见的画面并不能动,移动鼠标到“水泵”、“调节阀”、“出水阀”上面的红
i48i MCGS组态软件培训教程
色部分,会出现一只小“手”,单击一下,红色部分变为绿色,同时流动块相应地运动起
来。但水罐仍没有变化,这是由于我们没有信号输入,也没有人为地改变其值。我们现在
可以用如下方法改变其值,使水罐动起来。
先在“工具箱”中单击“常用符号”构件,在它的工具箱中选中 图标,当鼠标变
为“十”后,拖动鼠标到适当大小。再选中 矩形图标,在凹平面上拖动适当大小,留
出凹平面四周轮廓。
然后双击矩形进入属性设置窗口,点击填充颜色下拉框选中“填充效果”,在渐进色
属性页中选择双色,设置“颜色 1”为蓝灰色,“颜色 2”为白色。底纹样式选择为“横向”,
点击变形的第一个样式效果(从上到下,由颜色 1 向颜色 2 渐变)。设置如下:
在“工具箱”中选中滑动输入器 图标,当鼠标变为“十”后,在以上“填充效果”
框内拖动鼠标到适当大小,然后双击进入属性设置,具体操作如下图所示,以液位 1 为例:
MCGS通用版组态软件初级教程 i49i
在“滑动输入器构件属性设置”的“操作属性”中,把对应数据对象的名称改为:液
位 1,可以通过单击 图标,到库中选,自己输入也可;“滑块在最右边时对应的值”为:
10。
在“滑动输入器构件属性设置”的“基本属性”中,在“滑块指向”中选中“指向左(上)”,
其它不变。
在“滑动输入器构件属性设置”的“刻度与标注属性”中,把“主划线数目”改为:5,
即能被 10 整除,其它不变。
属性设置好后,效果如下图所示:
i50i MCGS组态软件培训教程
这时您再按“F5”或直接按工具条中 图标,进入运行环境后,可以通过拉动滑动
输入器而使水罐中的液面动起来。
为了能准确了解,水罐 1、水罐 2 的值,我们可以用数字显示其值,具体操作如下:
在“工具箱”中单击“标签” 图标,调整大小放在水罐下面,双击进行属性设置
如图:
注意:在显示输出页面中,小数位数如果设置为 0,运行环境下将该数值显示为整
MCGS通用版组态软件初级教程 i51i
数;否则将显示带有 N 位小数的数值。
现场一般都有仪表显示,如果用户需要在动画界面中模拟现场的仪表运行状态,怎么
办呢?其实在 MCGS 组态软件中实现并不难,请按如下操作:
在“工具箱”中单击“旋转仪表” 图标,调整大小放在水罐下面,双击进行属性
设置如图:
这时您再按“F5”或直接按工具条中 图标,进入运行环境后,可以通过拉动滑动
输入器使整个画面动起来。
i52i MCGS组态软件培训教程
模拟设备
本节重点:� 了解如何使用模拟设备进行模拟调试
模拟设备是 MCGS 软件根据设置的参数产生一组模拟曲线的数据,以供用户调试工
程使用。本构件可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都
可以任意设置。
现在我们通过模拟设备,可以使动画自动运行起来,而不需要手动操作,具体操作如
下:
在“设备窗口”中双击“设备窗口”进入,点击工具条中的“工具箱” 图标,打
开“设备工具箱”,如图:
如果在“设备工具箱”中没有发现“模拟设备”,请单击“设备工具箱”中的“设备
管理”进入。在“可选设备”中您可以看到我们 MCGS 组态软件所支持的大部分硬件设
备。在“通用设备”中打开“模拟数据设备”,双击“模拟设备”,按确认后,在“设备工
MCGS通用版组态软件初级教程 i53i
具箱”中就会出现“模拟设备”,双击“模拟设备”,则会在“设备窗口”中加入“模拟设
备”。
双击 ,进入模拟设备属性设置,具体操作如下:
在“设备属性设置”中,点击“内部属性”,会出现 图标,单击进入“内部属性”
设置,把通道 1 的最大值设为 10,通道 2 的最大值设为 6,其它不变,设置好后按”确
认”按钮退到“基本属性”页。在“通道连接”中“对应数据对象”中输入变量,第一个
通道对应输入液位 1,第二个通道对应输入液位 2,或在所要连接的通道中单击鼠标右键,
到实时数据库中选中“液位 1”“液位 2”双击也可把选中的数据对象连接到相应的通道。
在“设备调试”中您就可看到数据变化。
i54i MCGS组态软件培训教程
这时您再进入“运行环境”,您就会发现您所做的“水位控制系统”自动地运行起来
了,但美中不足的是阀门不会根据水罐中的水位变化自动开启。
编写控制流程
本节重点:� 了解 MCGS 组态软件脚本程序的编写方法
用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语
法非常类似于普通的 Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通
用户都能正确、快速地掌握和使用。
对于大多数简单的应用系统,MCGS 的简单组态就可完成。只有比较复杂的系统,才
需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化
控制过程。
我们主要是想熟悉一下脚本程序的编写环境及如何编写脚本程序来实现控制流程?
假设:当“水罐 1”的液位达到 9 米时,就要把“水泵”关闭,否则就要自动启动“调
MCGS通用版组态软件初级教程 i55i
节阀”。当“水罐 2”的液位不足 1 米时,就要自动关闭“出水阀”,否则自动开启“调节
阀”。当“水罐 1”的液位大于 1 米,同时“水罐 2”的液位小于 6 米就要自动开启“调节
阀”,否则自动关闭“调节阀”。具体操作如下:
在“运行策略”中,双击“循环策略”进入,双击 图标进入“策略属性设置”,
如下图,只需要把“循环时间”设为:200ms,按确定即可。
在策略组态中,单击工具条中的“新增策略行” 图标,则显示如下图:
在策略组态中,如果没有出现策略工具箱,请单击工具条中的“工具箱” 图标,
弹出“策略工具箱”,如下图:
i56i MCGS组态软件培训教程
单击“策略工具箱”中的“脚本程序”,把鼠标移出“策略工具箱”,会出现一个小手,
把小手放在 上,单击鼠标左键,则显示如下:
双击 进入脚本程序编辑环境,按下图输入:
IF 液位 1<9 THEN
水泵=1
ELSE
水泵=0
ENDIF
IF 液位 2<1 THEN
出水阀=0
MCGS通用版组态软件初级教程 i57i
ELSE
出水阀=1
ENDIF
IF 液位 1>1 and 液位 2<6THEN
调节阀=1
ELSE
调节阀=0
ENDIF
按”确认”退出,则脚本程序就编写好了,这时您再进入运行环境,就会按照您所需
要的控制流程,出现相应的动画效果。
i58i MCGS组态软件培训教程
第三讲 报警显示与报警数据
本节重点:� 掌握如何定义报警及其实现方法
MCGS 把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处
理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警
或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实
时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。
定义报警
定义报警的具体操作如下:
对于“液位 1”变量,在实时数据库中,双击“液位 1”,在报警属性中,选中“允许
进行报警处理”;在报警设置中选中“上限报警”,把报警值设为:9 米;报警注释为:水
罐 1 的水已达上限值;在报警设置中选中“下限报警”,把报警值设为:1 米;报警注释
为:水罐 1 没水了。在存盘属性中,选中“自动保存产生的报警信息”。
对于液位 2 变量来说,只需要把“上限报警”的报警值设为:4 米,其它一样。如下
图:
MCGS通用版组态软件初级教程 i59i
属性设置好后,按“确认”即可。
报警显示
实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的
其它处理操作(即对报警动作的响应),则需要您在组态时实现。
具体操作如下:
在 MCGS 组态平台上,单击“用户窗口”,在“用户窗口”中,选中“水位控制”窗
口,双击“水位控制”或单击“动画组态”进入。在工具条中单击“工具箱”,弹出“工
具箱”,从“工具箱”中单击“报警显示” 图标,变“十”后用鼠标拖动到适当位置与
大小。如下图:
i60i MCGS组态软件培训教程
双击,再双击弹出如下图:
在“报警显示构件属性设置”中,把“对应的数据对象的名称”改为:液位组,“最
大记录次数”为:6,其它不变。按“确认”后,则报警显示设置完毕。
此时按“F5”或直接按工具条中 图标,进入运行环境,您会发现报警显示已经轻
松地实现了。
报警数据
在报警定义时,我们已经让当有报警产生时,“自动保存产生的报警信息”,这时我们
可以通过如下操作,看看是否有报警数据存在?
具体操作如下:
在“运行策略”中,单击“新建策略”,弹出“选择策略的类型”,选中“用户策略”,
按“确定”。如图:
MCGS通用版组态软件初级教程 i61i
选中“策略 1”,单击“策略属性” 按钮,弹出“策略属性设置”窗口,把“策略名
称”设为:报警数据,“策略内容注释”为“水罐的报警数据”,按“确认”。如上图。
选中“报警数据”,单击“策略组态”按钮进入,在策略组态中,单击工具条中的“新
增策略行” 图标,新增加一个策略行。再从“策略工具箱”中选取“报警信息浏览”,
加到策略行 上,单击鼠标左键。如下图:
双击 图标,弹出“报警信息浏览构件属性设置”窗口,在“基本属性”中,
把“报警信息来源”中的“对应数据对象”改为:液位组。按”确认”按钮设置完毕。
i62i MCGS组态软件培训教程
按“测试”按钮,进入“报警信息 浏览”。如下图。
退出策略组态时,会弹出如下窗口,按“是”按钮,就可对所做设置进行保存。
如何在运行环境中看到刚才的报警数据呢?请按如下步骤操作:
在 MCGS 组态平台上,单击“主控窗口”,在“主控窗口”中,选中“主控窗口”,
MCGS通用版组态软件初级教程 i63i
单击“菜单组态”进入。单击工具条中的“新增菜单项” 图标,会产生“操作 0”菜
单。双击“操作 0”菜单,弹出“菜单属性设置”窗口。在“菜单属性”中把“菜单名”
改为:报警数据。在“菜单操作”中选中“执行运行策略块”,选中“报警数据”,按“确
认”设置完毕。如下图:
您现在直接按“F5”或直接按工具条中 图标,进入运行环境,就可以用菜单“报
警数据”打开报警历史数据。
修改报警限值
在“实时数据库”中,对“液位 1”、“液位 2”的上下限报警值都定义好了,如果用
户想在运行环境下根据实际情况随时需要改变报警上下限值,又如何实现呢?在 MCGS
组态软件中,为您提供了大量的函数,可以根据您的需要灵活地进行运用。
具体操作如下:
在“实时数据库”中选“新增对象”,增加四个变量,分别为:液位 1 上限、液位 1
i64i MCGS组态软件培训教程
下限、液位 2 上限、液位 2 下限,具体设置如下图:
在“用户窗口”中,选“水位控制”进入,在“工具箱”中单击“常用符号”构件,
在它的工具箱中选中 凹平面图标,当鼠标变为“十”后,拖动鼠标到适当大小。再选
中 矩形图标,在凹平面上拖动适当大小,留出凹平面四周轮廓。
然后双击矩形进入属性设置窗口,点击填充颜色下拉框选中“填充效果”,在渐进色
属性页中选择双色,设置“颜色 1”为蓝灰色,“颜色 2”为白色。底纹样式选择为“横向”,
点击变形的第一个样式效果(从上到下,由颜色 1 向颜色 2 渐变)。
MCGS通用版组态软件初级教程 i65i
再选择“工具箱”中“标签” 图标用于文字注释,选“输入框” 用于输入上
下限值,如下图:
双击 图标,进行属性设置,只需要设置“操作属性”,其它不变,如下图:
i66i MCGS组态软件培训教程
在 MCGS 组态平台上,单击“运行策略”,在“运行策略”中双击“循环策略”,双
击 进入脚本程序编辑环境,在脚本程序中增加如下语句:
!SetAlmValue(液位 1,液位 1 上限,3)
!SetAlmValue(液位 1,液位 1 下限,2)
!SetAlmValue(液位 2,液位 2 上限,3)
!SetAlmValue(液位 2,液位 2 下限,2)
如果您对该函数!SetAlmValue(液位 1,液位 1 上限,3)不了解,请求助“在线帮助”,
定会给您满意的答案。按“帮助”按钮,弹出“MCGS 帮助系统”,在“索引”中输入
MCGS通用版组态软件初级教程 i67i
“!SetAlmValue”,如图:
报警动画
当有报警产生时,我们可以用提示灯显示,具体操作如下:
在“用户窗口”中选中“水位控制”,双击进入,单击“工具箱”中的“插入元件”
图标,进入“对象元件库管理”,从“指示灯”中选取如下图: ,调
整大小放在适当位置。 作为“液位 1”的报警指示, 作为“液位 2”的报警
指示,双击如图设置:
i68i MCGS组态软件培训教程
现在我们再进入运行环境,看看整体效果,如图:
MCGS通用版组态软件初级教程 i69i
第四讲 报表输出
本讲重点:� 如何做实时报表与历史报表。
在工程应用中,大多数监控系统需要对数据采集设备采集的数据进行存盘,统计分析,
并根据实际情况打印出数据报表,所谓数据报表就是根据实际需要以一定格式将统计分析
后的数据记录显示和打印出来,如:实时数据报表、历史数据报表(班报表、日报表、月
报表等)。数据报表在工控系统中是必不可少的一部分,是数据显示、查询、分析、统计、
打印的最终体现,是整个工控系统的最终结果输出;数据报表是对生产过程中系统监控对
象的状态的综合记录和规律总结。
实时报表
实时数据报表是实时的将当前时间的数据变量按一定报告格式(用户组态)显示和打
印,即:对瞬时量的反映,实时数据报表可以通过 MCGS 系统的实时表格构件来组态显
示实时数据报表。
怎样实现实时报表呢?具体操作如下:
在 MCGS 组态平台上,单击“用户窗口”,在“用户窗口”中单击“新建窗口”按钮
产生一个新窗口,单击“窗口属性”按钮,弹出“用户窗口属性设置”窗口,进行设置如
图:
i70i MCGS组态软件培训教程
按“确认”按钮,再按“动画组态”进入“动画组态:数据显示”窗口。用“标签”
,作注释:水位控制系统数据显示,实时数据,历史数据。
在工具条中单击“帮助” 图标,拖放在“工具箱”中单击“自由表格” 图
标上您就会获得“MCGS 在线帮助”,请仔细阅读,然后再按下面操作进行。
在“工具箱”中单击“自由表格” 图标,拖放到桌面适当位置。双击表格进入,
如要改变单元格大小,请把鼠标移到 A 与 B 或 1 与 2 之间,当鼠标变化时,拖动鼠标即
可;单击鼠标右键进行编辑。如图:
在 R1CB 处单击鼠标右键,单击“连接”或直接按“F9”,再单击鼠标右键从实时数据
MCGS通用版组态软件初级教程 i71i
库选取所要连接的变量双击或直接输入,如下图:
在 MCGS 组态平台上,单击“主控窗口”,在“主控窗口”中,单击“菜单组态”,
在工具条中单击“新增菜单项” 图标,会产生“操作 0”菜单。双击“操作 0”菜单,
弹出“菜单属性设置”窗口,如下图:
按“F5”进入运行环境后,单击菜单项中的“数据显示”会打开“数据显示”窗口,
实时数据就会显示出来。
i72i MCGS组态软件培训教程
历史报表
历史数据报表是从历史数据库中提取数据记录,以一定的格式显示历史数据。实现历
史报表由两种方式,一种用策略中的“存盘数据浏览”构件,另一种利用历史表格构件。
先讲用策略中的“存盘数据浏览”构件,如何实现历史报表的?具体操作如下:
在“运行策略”中单击“新建策略”按钮,弹出“选择策略的类型”,选中“用户策
略”,按“确认”。单击“策略属性”,弹出“策略属性设置”,把“策略名称”改为:历史
数据,“策略内容注释”为:水罐的历史数据,按“确认”。双击“历史数据”进入策略组
态环境,从工具条中单击“新增策略行” 图标,再从“策略工具箱”中单击“存盘数
据浏览”,拖放在 上,则显示如下:
双击 图标,弹出“存盘数据浏览构件属性设置”窗口,按下图设置:
MCGS通用版组态软件初级教程 i73i
注意:
1)在设置构件属性设置时,当单击“显示属性“属性页的”复位”按钮,“时间条件
“的属性“排序列名”设置会清空,需要重新设置。否则,运行环境下无法正常显示。
2)同上,当液位组的组对象发生变化时,必须重新选择“数据来源“属性页的“ MCGS
组对象对应的存盘数据表”,即重新选择液位组。然后在点击“显示属性”的复位按钮。
修改过的数据成员才能正常显示。
i74i MCGS组态软件培训教程
单击“测试”按钮,进入“数据存盘浏览”,如图:
在“存盘数据浏览”测试窗口,可以任意改变各个数据列的列宽,单击“退出”按钮,
再单击“确认”按钮,退出运行策略时,保存所做修改。进入运行环境,就可以显示调整
后的结果了。但在运行环境下,系统是不允许修改存盘浏览页的列宽的。如果想在运行环
境中看到历史数据,请在“主控窗口”中新增加一个菜单,取名为:历史数据,如图:
另一种做历史数据报表的方法为利用 MCGS 的历史表格构件。历史表格构件是基于
“Windows 下的窗口”和“所见即所得”机制的,用户可以在窗口上利用历史表格构件
强大的格式编辑功能配合 MCGS 的画图功能作出各种精美的报表。
MCGS通用版组态软件初级教程 i75i
利用 MCGS 的历史表格构件做历史数据报表具体操作如下:
在 MCGS 开发平台上,单击“用户窗口”,在“用户窗口”中双击“数据显示”进入,
在“工具箱”中单击“历史表格” 图标,拖放到桌面,双击表格进入,把鼠标移到
在 C1 与 C2 之间,当鼠标发生变化时,拖动鼠标改变单元格大小;单击鼠标右键进行编
辑。在 R1C1 输入“采集时间”,R1C2 输入“液位 1”,R1C3 输入“液位 2”。拖动鼠标从
R2C1 到 R5C3,表格会反黑。如图:
在表格中单击鼠标右键,单击“连接”或直接按“F9”,单击“表格”菜单中“合并
表元”选项,或直接单击工具条中“编辑条” 图标,从编辑条中单击“合并单元”
图标,表格中所选区域会出现反斜杠,如下图所示:
i76i MCGS组态软件培训教程
双击表格中反斜杠处,弹出“数据库连接设置”窗口,选中“基本属性”页中的“显
示多页记录”,并依次设置好如下页面,具体设置如图,设置完毕后按“确认”退出。
这时进入运行环境,就可以看到自己的劳动成果了。如果只想看到历史数据后面 1 位
小数,可以这样操作:双击需要显示小数位数的方框,在组态环境下采用静态格式化字符
串“1|1”规范在运行环境下动态数据输出形式( 详细说明见第七讲-使用技巧的
第 22 条解释说明),如图:
到此,实时报表与历史报表制作完毕。
MCGS通用版组态软件初级教程 i77i
第五讲 曲线显示
本讲重点:�如何用 MCGS 组态软件实现实时曲线与历史曲线。
在实际生产过程控制中,对实时数据、历史数据的查看、分析是不可缺少的工作。
但对大量数据仅做定量的分析还远远不够,必须根据大量的数据信息,画出曲线,分析
曲线的变化趋势并从中发现数据变化规律,曲线处理在工控系统中也是一个非常重要的
部分。
实时曲线
实时曲线构件是用曲线显示一个或多个数据对象数值的动画图形,象笔绘记录仪一样
实时记录数据对象值的变化情况。
在 MCGS 组态软件中如何实现实时曲线呢?具体操作如下:
单击“用户窗口”标签,在“用户窗口”中双击“数据显示”进入,在“工具箱”中
单击“实时曲线” 图标,拖放到适当位置调整大小。双击曲线,弹出“实时曲线构
件属性设置”窗口,按下图设置:
i78i MCGS组态软件培训教程
按“确认”即可,在运行环境中单击“数据显示”菜单,就可看到实时曲线。双击曲
线可以放大曲线。
历史趋势
历史曲线构件实现了历史数据的曲线浏览功能。运行时,历史曲线构件能够根据需要
画出相应历史数据的趋势效果图。历史曲线主要用于事后查看数据和状态变化趋势和总结
规律。
MCGS通用版组态软件初级教程 i79i
如何根据需要画出相应历史数据的历史曲线呢?具体操作如下:
在“用户窗口”中双击“数据显示”进入,在“工具箱”中单击“历史曲线” 图
标,拖放到适当位置调整大小。双击曲线,弹出“历史曲线构件属性设置”窗口,按下图
设置,在“历史曲线构件属性设置”中,“液位 1”曲线颜色为“绿色”;“液位 2”曲线颜
色为“红色”。
i80i MCGS组态软件培训教程
脚下留心:
在设置曲线标识的时候,在曲线标识窗口勾选曲线条数,并在曲线内容下拉框中选
择与曲线对应的数据对象。否则,工程进入运行环境,无法正常显示曲线。
在运行环境中,单击“数据显示”菜单,打开“数据显示窗口”,就可以看到实时数
据,历史报表,实时曲线,历史曲线,如图:
使用技巧
若要显示的曲线更平滑,可以采用增加曲线点数的方法,即增加单位时间内采集曲
线的点数及缩短曲线数据对象的存盘周期。
MCGS通用版组态软件初级教程 i81i
第六讲 安全机制
本节重点:�如何设置软件的安全机制。
MCGS 组态软件提供了一套完善的安全机制,用户能够自由组态控制菜单、按钮和退
出系统的操作权限,只允许有操作权限的操作员才能对某些功能进行操作。MCGS 还提供
了工程密码、锁定软件狗、工程运行期限等功能,来保护用 MCGS 组态软件进行开发所
得的成果,开发者可利用这些功能保护自己的合法权益。
操作权限
MCGS 系统的操作权限机制和 Windows NT 类似,采用用户组和用户的概念来进行
操作权限的控制。在 MCGS 中可以定义无限多个用户组,每个用户组中可以包含无限多
个用户,同一个用户可以隶属于多个用户组。操作权限的分配是以用户组为单位来进行的,
即某种功能的操作哪些用户组有权限,而某个用户能否对这个功能进行操作取决于该用户
所在的用户组是否具备对应的操作权限。
MCGS 系统按用户组来分配操作权限的机制,使用户能方便地建立各种多层次的安全
机制。如:实际应用中的安全机制一般要划分为操作员组、技术员组、负责人组。操作员
组的成员一般只能进行简单的日常操作;技术员组负责工艺参数等功能的设置;负责人组
能对重要的数据进行统计分析;各组的权限各自独立,但某用户可能因工作需要,能进行
所有操作,则只需把该用户同时设为隶属于三个用户组即可。
i82i MCGS组态软件培训教程
注意:在 MCGS 中,操作权限的分配是对用户组来进行的,某个用户具有什么样
的操作权限是由该用户所隶属的用户组来确定。
系统权限管理
为了整个系统能安全地运行,需要对系统权限进行管理,具体操作如下:
用户权限管理:在菜单“工具”中单击“用户权限管理”,弹出“用户管理器”。点击
“用户组名”下面的空白处,如下图,再单击“新增用户组”会弹出“用户组属性设置”;
点击“用户名”下面的空白处,再单击“新增用户”会弹出“用户属性设置”,按下图所
示设置属性后按“确认”按钮,退出。
MCGS通用版组态软件初级教程 i83i
在运行环境中为了确保工程安全可靠地运行,MCGS 建立了一套完善的运行安全机
制。我们可以通过下面的讲解来完成,具体操作如下:
在 MCGS 组态平台上的“主控窗口”中,按“菜单组态”按钮,打开菜单组态窗口。
在“系统管理”下拉菜单下,单击工具条中的“新增菜单项” 图标,会产生“操
作 0”菜单。连续单击“新增菜单项” 图标,增加三个菜单,分别为“操作 1”、“操
作 2”、“操作 3”。
登录用户:登录用户菜单项是新用户为获得操作权,向系统进行登录用的。双击“操
i84i MCGS组态软件培训教程
作 0”菜单,弹出“菜单属性设置”窗口。在“菜单属性”中把“菜单名”改为:登录用
户。进入“脚本程序”属性页,在程序框内输入代码 !LogOn()。这里利用的是 MCGS 提
供的内部函数或在“脚本程序”中单击“打开脚本程序编辑器”,进入脚本程序编辑环境,
从右侧单击“系统函数”,再单击“用户登录操作”,双击“!LogOn()”也可。如下图示,
这样在运行中执行此项菜单命令时,调用该函数,变会弹出 MCGS 登录窗口。
退出登录:用户完成操作后,如想交出操作权,可执行此项菜单命令。双击“操作 1”
菜单,弹出“菜单属性设置”窗口。进入属性设置窗口的“脚本程序”页,输入代码 !LogOff()
(MCGS 系统函数),如下图示,在运行环境中执行该函数,便会弹出提示框,确定是否
退出登录。
MCGS通用版组态软件初级教程 i85i
用户管理:双击“操作 2”菜单,弹出“菜单属性设置”窗口。在属性设置窗口的“脚
本程序”页中,输入代码 !Editusers()(MCGS 系统函数)。该函数的功能是允许用户在
运行时增加、删除用户,修改密码。
修改密码:双击“操作 3”菜单,弹出“菜单属性设置”窗口。在属性设置窗口的“脚
本程序”页中输入代码 !ChangePassWord()(MCGS 系统函数)。如下图示,该函数的
功能是修改用户原来设定的操作密码。
i86i MCGS组态软件培训教程
按以上进行设置后按“F5” 或直接按工具条中 图标,进入运行环境。单击“系
统管理”下拉菜单中的“登录用户”、“退出登录”,“用户管理”、“修改密码”,分别弹出
如下图所示的窗口。如果不是用有管理员身份登录的用户,单击“用户管理”,会弹出“权
限不足,不能修改用户权限设置”窗口。
MCGS通用版组态软件初级教程 i87i
系统运行权限:在 MCGS 组态平台上单击“主控窗口”,选中“主控窗口”,单击“系
统属性”,弹出“主控窗口属性设置”窗口。在“基本属性”中单击“权限设置”按钮,
弹出“用户权限设置”窗口。在“权限设置”按钮下面选择“进入登录,退出登录”,如
图:
i88i MCGS组态软件培训教程
在按“F5” 或直接按工具条中 图标,进入运行环境时会出现“用户登录”窗口,
只有具有管理员身份的用户才能进入运行环境,退出运行环境时也一样,如图:
工程加密
在“MCGS 组态环境”下如果不想要其它人随便看到您所组态的工程或防止竞争对手
了解到您的工程组态细节,可以为工程加密。
在“工具”下拉菜单中单击“工程安全管理”,再单击“工程密码设置”,弹出“修改
MCGS通用版组态软件初级教程 i89i
工程密码”窗口,如图。修改密码完成后按“确认”工程加密即可生效,下次打开“水位
控制系统”需要设密码。
设置工程试用期限
选择“工具”下拉菜单的“工程安全管理”项,单击“工程运行期限设置”菜单项,
弹出”修改工程运行期限”窗口,如图。
工程人员可以设置密码来设置工程试用期限,如图一般可分为四个阶段来完成,每个
阶段分别使用不同日期,使用不同的密码来保证工程的安全性。设置完成这四次试用期限
i90i MCGS组态软件培训教程
密码后,点击确认完成。
用户随时需要修改这四次试用期限密码时,可以通过点击设置工程试用期限窗口的
“设置密码”按钮来修改,如图。设置完成后,用户在下次登陆该窗口,系统会提示您输
入密码。
锁定软件狗
软件狗属于硬加密技术,它具有加密强度大、可靠性高等特点。近年来,在保护软件
开发者利益、防止软件盗版方面起了很大作用,已广泛应用于计算机软件保护。锁定软件
狗可以把组态好的工程和软件狗锁定在一起,运行时,离开所锁定的软件狗,该工程运行
三十分钟后会自动退出系统。随 MCGS 一起提供的软件狗都有一个唯一的序列号,锁定
后的工程在其它任何 MCGS 系统中都无法正常运行,充分保护开发者的权利。
选择”工具”下拉菜单的”工程安全管理”菜单项,显示出锁定软件狗子菜单项。当
前计算机没有插上软件狗时,”锁定软件狗”菜单项灰显,即此功能无效;相反,当计算
机插上软件狗时,”锁定软件狗”菜单项正常显示,即此功能生效。如下图所示:
MCGS通用版组态软件初级教程 i91i
单击“锁定软件狗”菜单项,弹出系统确认提示框,如图:
组态好的工程和软件狗锁定在一起了,当你使用其它软件狗打开此工程时候,工程运
行 30 分钟后自动退出。
要解除”锁定软件狗”;就再单击一下;系统弹出提示框:如图:
总而言之,以上功能都是软件自身的一些安全机制,为了保证软件开发者利益、防止
软件盗版,已广泛应用于计算机软件保护上。工程加密、设置工程使用期限、锁定软件狗
i92i MCGS组态软件培训教程
这三者之间是相互作用的,工程加密用来增加工程的密码设置;锁定软件狗在赋予软件使
用。
MCGS通用版组态软件高级教程 i93i
第三部分 MCGS通用版组态软件高级教程
第一讲 构造实时数据库
本节重点:�实时数据库的结构及如何建立数据对象。
MCGS实时数据库的概述
在 MCGS 中的数据不同于传统意义的数据或变量,它不只包含了变量的数值特征,
还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存
盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务。这种把数值、
属性和方法定义成一体的数据称为数据对象。
MCGS 用数据对象来表述系统中的实时数据,用对象变量代替传统意义的值变量。把
用数据库技术管理的所有数据对象的集合称为实时数据库。实时数据库是 MCGS 的核心,
是应用系统的数据处理中心,如下图所示,系统各个部分均以实时数据库为公用区交换数
据,实现各个部分协调动作。设备窗口通过设备构件驱动外部设备,将采集的数据送入实
时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动
画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。
注意:在 MCGS 中,用“数据对象”表示数据,可以把“数据对象”认为是比传
统变量具有更多功能的对象变量,像使用变量一样来使用数据对象,大多数情况下只需使
用数据对象的名称来直接操作数据对象。
i94i MCGS组态软件培训教程
数据对象的类型
在 MCGS 组态软件中,数据对象有开关型、数值型、字符型、事件型、组对象等五
种类型。不同类型的数据对象,属性不同,用途也不同。在初级培训教材中我们已经学会
定义开关型、数值型、组对象三种类型。
开关型数据对象
记录开关信号(0 或非 0)的数据对象称为开关型数据对象,通常与外部设备的数字
量输入输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示
MCGS 中某一对象的状态,如对应于一个图形对象的可见度状态。
开关型数据对象没有工程单位、最大值和最小值属性,没有限值报警属性,只有状态
报警属性。
MCGS通用版组态软件高级教程 i95i
数值型数据对象
在 MCGS 组态软件中,数值型数据对象的数值范围是:负数是从 到
-45,正数是从 -45 到 。数值型数据对象除了存放
数值及参与数值运算外,还提供报警信息,与外部设备的模拟量输入输出通道连接。
数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、
下偏差等六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所有
的限值之内时,报警结束。
字符型数据对象
字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值为多个
字符组成的字符串,字符串长度最长可达 64KB。字符型数据对象没有工程单位和最大、
最小值属性,也没有报警属性。
事件型数据对象
事件型数据对象用来记录和标识某种事件产生或状态改变的时间信息。例如,开关量
的状态发生变化,用户有按键动作,有报警信息产生等,都可以看作是一种事件发生。事
件发生的信息可以直接从某种类型的外部设备获得,也可以由内部对应的功能构件提供。
事件型数据对象的值是 19 个字符组成的定长字符串,用来保留当前最近一次事件所
产生的时刻:“年,月,日,时,分,秒”。年用四位数字表示,月、日、时、分、秒分别
用两位数字表示,之间用逗号分隔。如“1997,02,03,23,45,56”,即表示该事件产生于 1997
i96i MCGS组态软件培训教程
年 2 月 3 日 23 时 45 分 56 秒。当相应的事件没有发生时,该对象的值固定设置为
“1970,01,01,08,00,00”。
事件型数据对象没有工程单位、最大值和最小值属性,没有限值报警,只有状态报警,
不同于开关型数据对象,事件型数据对象对应的事件产生一次,其报警也产生一次,且报
警的产生和结束是同时完成的。
注意:此类型数据对象需要配合特殊构件使用,所以事件型对象一般不使用。
数据组对象
数据组对象是 MCGS 引入的一种特殊类型的数据对象,类似于一般编程语言中的数
组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。例如:
在初级教材中,描述一个水位控制系统的工作状态有液位 1、液位 2 两个物理量,为便于
处理,定义“液位组”为一个组对象,用来表示“液位”这个实际的物理对象,其内部成
员则由上述物理量对应的数据对象组成,这样,在对“液位”对象进行处理(如:组态存
盘、曲线显示、报警显示)时,只需指定组对象的名称“液位组”,就包括了对其所有成
员的处理。
组对象只是在组态时对某一类对象的整体表示方法,实际的操作则是针对每一个成员
进行的。如在报警显示动画构件中,指定要显示报警的数据对象为组对象“液位组”,则
该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息。
数据组对象是单一数据对象的集合,一般包含两个以上的数据对象,但不能包含其他
的数据组对象。一个数据对象可以是多个不同组对象的成员。把一个对象的类型定义成组
MCGS通用版组态软件高级教程 i97i
对象后,还必须定义组对象所包含的成员。如下图所示,在“组对象属性设置”对话框内,
专门有“组对象成员”窗口页,用来定义组对象的成员。图中左边为所有数据对象的列表,
右边为组对象成员列表。利用属性页中的“增加”按钮,可以把左边指定的数据对象增加
到组对象成员中;“删除”按钮则把右边指定的组对象成员删除。组对象没有工程单位、
最大值、最小值属性,组对象本身没有报警属性。
数据对象的定义
下表列出了在高级培训教材中使用到的相关的变量名称。
变量名称 类 型 注 释
日期 字符型 显示系统日期
时间 字符型 显示系统时间
石屑 数值型 配方操作中的材料之-
碎石 数值型 配方操作中的材料之-
i98i MCGS组态软件培训教程
瓜子片 数值型 配方操作中的材料之-
粉煤灰 数值型 配方操作中的材料之-
石灰 数值型 配方操作中的材料之-
配方库操作 数值型 用于对配方库进行操作如编辑、装载、查询等
配方号 字符型 配方操作中用于配方查询的变量
配方查询号 字符型 配方操作中用于配方查询的变量
角度 数值型 用于封面窗口动画的变量
计数器 1 号 数值型 显示 1 号计数器的值
姓名 字符型 显示下拉框的选择
计数器 1 号时间显示 字符型 用于时钟方式显示 1 号计数器的值
计数器 1 号工作状态 开关型 用于启动、停止 1 号计数器
计时器 1 号最大值 数值型 用于限制 1 号计数器计数的最大值
数据 1 至数据 5 数值型 用于数据提取时产生数据
数据显示 1 至 4 数值型 用于显示字符转换成 ASCII 码用 16 进制的数
数据输入 数值型 输入 0-9999 之间的数
字符串显示 字符型 用于显示输入数据转换成的字符串
字符串分解 1 至 4 字符型 用于显示字符串分解成的字符
数据显示 1 至 4,可以成组增加,操作如下:在“实时数据库”中,单击右侧“成组
增加”按钮,弹出“成组增加数据对象”对话框,如图:
MCGS通用版组态软件高级教程 i99i
数据对象的作用域
实时数据库中定义的数据对象都是全局性的,MCGS 各个部分都可以对数据对象进行
操作,通过数据对象来交换信息和协调工作。数据对象的各种属性在整个运行过程中都保
持有效。如在水位控制系统中的液位 1、液位 2,在实时曲线、实时报表、动画流程等都
是用的同一变量。
i100i MCGS组态软件培训教程
第二讲 动画制作
本节重点:�如何制作封面的动画效果。
封面制作
封面窗口是工程运行后第一个显示的图形界面,演示工程的封面窗口样式如下图所
示:
在 MCGS 组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,
生成“窗口 0”,选中“窗口 0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置如
图,设置完毕按“确认”按钮,退出。
立体文字是通过两个文字颜色不同、没有背景(背景颜色与窗口相同)的文字标签错
位重叠而成的。在这里我们首先应了解一个概念,就是“层”的概念。所谓层,指的是图
形显示的前后顺序,位于上“层”的物体,必然遮盖下“层”的物体。应用到我们这里,
就是利用两种不同颜色的文字,它们位于不同的“层”(显示的前后顺序不同),X-Y 坐标
也不相同。
要点是:建立一个文字标签框图,框图内输入文字,采用“拷贝”的方法复制另一个
文字框图,两个文字框图除设置不同的字体颜色之外,其它属性内容的完全相同。两个文
MCGS通用版组态软件高级教程 i101i
本框重叠在一起,利用工具条中的层次调整按钮,改变两者之间的前后层次和相对位置,
使上面的文字遮盖下面文字的一部分,形成立体的效果。如实现上图中的“MCGS 组态软
件演示工程”立体文字效果,可以按下图设置,颜色为“黑色”的放在下面,颜色为“白
色”放在上面,然后通过上下左右键进行调整,“欢迎使用”实现方法也一样。
如果要在运行过程中,让“MCGS 组态软件演示工程”闪烁,增加动画效果,可以按
下图设置,表达式设为:1,表示条件永远成立。
“封面窗口”中左上侧有一个黑色无框的矩形,右上侧有一个白色无框的矩形,这是
用“工具箱”中的“标签”实现的,左上侧在运行时显示当前日期,右上侧在运行时显示
当前时钟。日期属性设置如下图,时钟属性设置与日期属性设置相似,只需要把“显示输
出”的表达式中的“日期”改为“时间”即可。
“封面窗口”中有一个大的椭圆,一个小球,在运行过程中小球绕着椭圆的圆周按顺
i102i MCGS组态软件培训教程
时针周而复始地运动。具体操作如下:
从“工具箱”中选中“椭圆”,拖放到桌面,把其大小调整为:480×200,“填充颜色”
为“玫瑰红”。在 “查看” 菜单中单击“状态条”打开状态条,可以根据右下角的大小
调整。小球大小调整为:28×28,位置位于椭圆的中心,“填充颜色”选择为“填充效果”
样式,选中双色填充,颜色 1 为海绿色,颜色 2 为白色,底纹样式为中心幅射,变形选择
由颜色 2 向颜色 1 从内而外幅射。其定位与属性设置如下图:其中角度是在实时数据库中
定义的数值型数据对象。
在 MCGS 组态软件开发平台上,单击“运行策略”,再双击“循环策略”或选中“循
MCGS通用版组态软件高级教程 i103i
环策略”,单击“策略组态”进入策略组态中。双击 图标进入“策略属性设置”,
将循环时间设为:200ms。从工具条中单击“新增策略行” 图标,新增加一个策略
行。再从“策略工具箱”中选取“脚本程序”,拖到策略行 上,单击鼠标左键。如
图:
双击 进入脚本程序编辑环境,输入下面的程序:
角度=角度+
IF 角度>=2* THEN
角度=角度-2*
ENDIF
日期=$Date
时间=$Time
把“标注”改为:封面动画日期时间。
动画效果
在 MCGS 组态软件开发平台上,单击“主控窗口”进入,选中“主控窗口”,单击“系
统属性”按钮,弹出“主控窗口属性设置”对话框,具体设置如图,在“基本属性”中把
“封面显示时间”设为 30 秒,“封面窗口”选中“封面窗口”。
i104i MCGS组态软件培训教程
按“F5”进入运行环境,首先运行的是“封面窗口”,如果不操作键盘与鼠标,封面
窗口自动运行 30 秒后进入“水位控制”窗口,否则立即进入“水位控制”窗口。运行效
果图为:
MCGS通用版组态软件高级教程 i105i
第三讲 旋转动画的制作
本节重点:�如何制作旋转动画效果。
旋转动画是 通网版主要新增功能之一,它通过对多边形和折线构件在运行
环境下任意角度的旋转,对其他简单图形、图符构件在组态环境下任意角度的旋转、任意
组合转化成多边形,使您轻松完成难度较大的图形组态工作。使用此功能,能够使您轻松
地实现图形的旋转,也使工程更加生动、逼真。
在 MCGS 组态软件下,可以旋转的动画构件具有多边形状态和旋转状态。多边形状
态可以对动画构件进行编辑,包括调整形状,属性设置等。旋转状态主要是对旋转属性进
行设置,包括旋转表达式、旋转位置、旋转圆心、旋转半径和旋转角度等的设置。
组态环境下的旋转设置
旋转动画窗口是由一个简单的旋转动画构件,以小人推车沿直线滚动来显示旋转动画
功能的工程。运行后显示以下界面:
i106i MCGS组态软件培训教程
在 MCGS 组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,
生成“窗口 0”,选中“窗口 0”,单击“窗口属性”按钮,修改“窗口名称”为“小人推
车”。
双击“小人推车”窗口,进入此窗口的组态环境。单击“工具箱”中的位图装载构件,
鼠标变为“+”字形后,拖动位图到窗口上,调整其适当位置。然后再点击鼠标右键,选
中“装载位图”子菜单。
MCGS通用版组态软件高级教程 i107i
在弹出的装载图像窗口内,直接输入装载位图的正确路径及名称或者单击 ,选中
要装载的文件。装载图像文件时,可以指定将图像文件存贮到工程文件内部或只存贮文件
名,而将图像文件保留在工程文件外。还可以对图像进行压缩,压缩质量百分比越大,图
像的失真越小。本工程的设置如下:
注意 1:在下述两种情况下,应当将图像保存到工程内,否则会导致图像浏览不正
常:
i108i MCGS组态软件培训教程
当使用 MCGS WWW 网络版,并在 IE 上浏览图像时;
当使用 MCGS 嵌入版组态软件时,在 WinCE 环境下浏览时;
2:当用户不选择将图像保存到工程内,而只是保存图像的文件名时,不能对构件中
的图像进行图像处理操作,包括:透明、ALPHA 混和值、旋转等;这些操作只有当图像
保存到工程内时才能正常工作。
装载后的背景画面如图:
在工具箱中选择“矩形”、“圆形”和“直线”,构成一个小人推小车的画面。如图:
现在开始设置人和车轮的旋转动画。首先定义车轮的运动变量。双击车轮的外圈,水
平移动设置如下图,对应的是“wheel”数值型数据对象。
MCGS通用版组态软件高级教程 i109i
选中任意一个车轴单击鼠标右键,单击“转换为旋转多边形”菜单项。同理,设置其
它二个车轴。然后分别双击车轮的三个车轴,设置它的水平移动和旋转动画变量和参数,
如图:
使用技巧
车轮的车轴不仅需要水平移动,而且要旋转变化 。凡是具有旋转变化属性的图符,
必须先转换成“旋转多边行”后方能设置旋转动画。
同理设置小人胳膊和车轮扶手的水平移动变量和参数,由于小人胳膊和车轮扶手的运
i110i MCGS组态软件培训教程
动方向和轨迹相同,所以它们设置也相同。如图设置:
接着定义小人双腿的运动轨迹。双击小人的前腿,设置它的水平运动变量和旋转运动
变量。小人双腿的水平运动方向、运动长度和小人的胳膊、车轮的水平运动都是相同的。
所以小人双腿的水平移动设置都是一样的。而小人的前腿和后腿则有一个抬起和放下的过
程,因而最大的旋转角度分别为 45 度和-45 度。前腿和后腿的设置分别如下图:
MCGS通用版组态软件高级教程 i111i
为了更好的观察到小人推车的水平偏移量,从“工具箱”中拖动一个 滑动输入器,
放在小人推车的下方。双击滑动输入器,在操作属性页输入人和车的水平移动对象变量
“wheel”,变量的最大和最小值分别是“0~600”。如下图:
工程重点部分是策略组态部分。此部分需要定义各个变量对象的初值和编写运动的循
环周期。在 MCGS 组态软件开发平台上,单击“运行策略”进入,选中循环策略,单击
“策略属性”按钮,修改循环时间为 200ms。
i112i MCGS组态软件培训教程
双击“循环策略”,进入循环策略组态窗口,右键增加一个策略行,从策略工具箱中
添加一个“脚本程序”功能构件。双击“脚本程序”构件,进入脚本编辑窗口,输入以下
脚本程序。如下图:
运行环境下的动画效果
按“F5”进入运行环境,小人推着车向前迈进,下方的滑动输入器实时显示人和车
的水平移动大小。如下图:
MCGS通用版组态软件高级教程 i113i
i114i MCGS组态软件培训教程
第四讲 设备窗口组态
本节重点:�设备如何在设备窗口组态
概述
设备窗口是 MCGS 系统的重要组成部分,负责建立系统与外部硬件设备的连接,使
得 MCGS 能从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监
控。
MCGS 实现设备驱动的基本方法是:在设备窗口内配置不同类型的设备构件,并根据
外部设备的类型和特征,设置相关的属性,将设备的操作方法,如硬件参数配置、数据转
换、设备调试等都封装在构件之内,以对象的形式与外部设备建立数据的传输通道连接。
系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向实时数据库提供
从外部设备采集到的数据,从实时数据库查询控制参数,发送给系统其它部分,进行控制
运算和流程调度,实现对设备工作状态的实时检测和过程的自动控制。
MCGS 的这种结构形式使其成为一个与设备无关的系统,对于不同的硬件设备,只需
定制相应的设备构件,放置到设备窗口中,并设置相关的属性,系统就可对这一设备进行
操作,而不需要对整个系统结构作任何改动。
在 MCGS 单机版中,一个用户工程只允许有一个设备窗口,设置在主控窗口内。运
行时,由主控窗口负责打开设备窗口。设备窗口是不可见的窗口,在后台独立运行,负责
管理和调度设备驱动构件的运行。
MCGS通用版组态软件高级教程 i115i
由于 MCGS 对设备的处理采用了开放式的结构,在实际应用中,可以很方便地定制
并增加所需的设备构件,不断充实设备工具箱。MCGS 将逐步提供与国内外常用的工控产
品相对应的设备构件,同时,MCGS 也提供了一个接口标准,以方便用户用 VisualBasic
或 VisualC++编程工具自行编制所需的设备构件,装入 MCGS 的设备工具箱内。MCGS
提供了一个高级开发向导,能为用户自动生成设备驱动程序的框架。
为方便普通工程用户快速定制开发特定的设备驱动程序,MCGS 系统同时提供了系统
典型设备驱动程序的源代码,用户可在这些源代码的基础上移植修改,生成自己的设备驱
动程序。
对已经编好的设备驱动程序,MCGS 使用设备构件管理工具进行管理,单击在 MCGS
“工具”菜单下的“设备构件管理项”,将弹出如下图所示的“设备管理”窗口:
设备管理工具的主要功能是方便用户在上百种的设备驱动程序中快速的找到适合自
己的设备驱动程序,并完成所选设备在 Windows 中的登记和删除登记等工作。
MCGS 设备驱动程序的登记和删除登记,在初次使用 MCGS 设备或用户自己新编设
i116i MCGS组态软件培训教程
备之前,必须按下面的方法完成设备驱动程序的登记,否则,可能会出现不可预测的错误。
设备驱动程序的登记方法:如图所示,在窗口左边列出 MCGS 现在支持的所有设备,
在窗口右边列出所有已经登记设备,用户只需在窗口左边的列表框中选中需要使用的设
备,按“增加”按钮即完成了 MCGS 设备的登记工作,在窗口右边的列表框中选中需要
删除的设备按“删除”按钮即完成了 MCGS 设备的删除登记工作。
MCGS设备驱动程序的选择,如图所示,在窗口左边的列表框中列出了MCGS所有的
设备(在MCGS的 \\Program\Drives目录下所有设备),可选设备是按一定分类方法分类
排列,用户可以根据分类方法去查找自己需要的设备,例如,用户要查找康拓IPC-5488
采集板卡的驱动程序,需要先找采集板卡目录,再在采集板卡目录下找康拓板卡目录,再
在康拓板卡目录下就可以找到康拓IPC-5488。按“安装”按钮可以安装其他目录(非
MCGS的 \\Program\Drives目录)下的设备。
MCGS 设备目录的分类方法,为了用户在众多的设备驱动中方便快速的找到需要的设
备驱动,MCGS 所有的设备驱动都是按合理的分类方法排列的,分类方法如下图所示:
MCGS通用版组态软件高级教程 i117i
支持硬件设备
智能模块
MCGS 支持以下典型智能模块:
z 研华 ADAM4000 系列、ADAM5000/TPC 系列、ADAM5000/CAN 系列、
ADAM8000 系列;
z 研祥亚当 4000 系列;
z 威达 7000 系列;
z 磐仪 NuDAM 的 6000 系列;
z 中泰 RM 系列;
z 泓格 7000 系列、8000 系列;
i118i MCGS组态软件培训教程
z 长英模块。
采集板卡
MCGS 支持以下典型采集板卡:
z 康拓 IPC 系列、PCI 系列;
z 研华 PCL 系列、PCI 系列;
z 中泰 PC 系列;
z 研祥 PCL 系列;
z 同维 ACL 系列;
z 华远 HY 系列;
z 凌华板卡;
z 宏拓 PC 系列;
z 艾雷斯系列;
z 科日新系列。
智能仪表
MCGS 支持以下典型智能仪表:
z 昆仑天辰系列仪表;
z 中控系列无纸记录仪;
MCGS通用版组态软件高级教程 i119i
z 岛电系列仪表;
z 宇光系列仪表;
z 虹润、上润、 昌辉系列仪表;
z 霍尼韦尔仪表;
z 欧姆龙 E5CN 系列仪表;
z 欧陆 EUR 系列仪表;
z 东辉大延仪表;
z 华通仪表;
z 大华仪表;
z 安东仪表;
z 宏益仪表;
z 山武仪表;
z 振太仪表;
z 日本理化仪表;
z 泛达仪表;
z 浙大中自;
z 百特仪表;
z 维光仪表;
i120i MCGS组态软件培训教程
z 英华达仪表;
z 西曼控制器;
z 长英仪表;
z 托利多、布勒称、志美、耀华称重仪表。
变频器
MCGS 支持下列典型变频器:
z 西门子变频器;
z 伦次变频器;
z AB 变频器;
z ABB 变频器;
z 华为变频器;
z 台达变频器;
z 三肯变频器;
z 三菱变频器;
z 丹佛斯变频器;
z 佳灵变频器;
z 北科麦思科变频器;
z 安川变频器;
MCGS通用版组态软件高级教程 i121i
z 富士变频器;
z 巴马格变频器。
PLC
MCGS 支持以下典型 PLC 设备:
z 西门子 S7_200(自由口、PPI 接口)、S7_300(MPI 接口、Profibus 接口)、S7_400
(MPI 接口、Profibus 接口);
z 莫迪康 Modbus-RTU 协议、Modbus-ASCII 协议、Modbus-Plus 协议、
Modbus-TCP 协议;
z 欧姆龙 ControlLink 协议、Ethernet 协议、HostLink 协议;
z 三菱 FX 系列、AnA 系列、A 系列、Q 系列;
z 松下 FP0~FP10 系列;
z 台达 SC500/OMC-1 系列、Open_PLC XC_2000 系列;
z LG 系列;
z GE SNP 协议、TCP/IP 协议;
z AB 全系列;
z 富士 NB 系列;
z 和利时全系列;
z 光洋 CCM 协议、KS 协议;
i122i MCGS组态软件培训教程
z 台达系列;
z 日立系列。
设备在线调试
我们以西门子 S7200PLC 为例,使您了解硬件设备与 MCGS 组态软件是如何连接的。
具体操作如下:
在 MCGS 组态软件开发平台上,单击“设备窗口”,再单击“设备组态”按钮进入设
备组态。从“工具条”中单击“工具箱”,弹出“设备工具箱”对话框。单击“设备管理”
按钮,弹出“设备管理”对话框。从“可选设备”中双击“通用设备”,找到“串口通讯
父设备”双击,选中其下的“串口通讯父设备”双击或单击“增加”按钮,加到右面已选
设备。再双击“PLC 设备”,找到“西门子”双击,再双击“S7-200-PPI”,选中“西
门子 S7-200PPI” 双击或单击“增加”按钮,加到右面已选设备。如下图:
MCGS通用版组态软件高级教程 i123i
单击“确认”按钮,回到“设备工具箱”如图:
双击“设备工具箱”中的“串口通讯父设备”,再双击“西门子 S7-200PPI”,如图:
双击“设备 1-[串口通讯父设备]”,弹出“设备属性设置”对话框,如图按实际情况
进行设置,西门子默认参数设置为:波特率 9600,8 位数据位,1 位停止位,偶校验。参
数设置完毕,单击“确认”按钮保留。如果是首次使用,请单击“帮助”按钮或选中“查
看设备在线帮助”,单击 图标,打开“MCGS 帮助系统”,详细阅读。
i124i MCGS组态软件培训教程
计算机串行口是计算机和其它设备通讯时最常用的一种通讯接口,一个串行口可以挂
接多个通讯设备(如一个 RS485 总线上可挂接 255 个 ADAM 通讯模块,但它们共用一个
串口父设备),为适应计算机串行口的多种操作方式,MCGS 组态软件采用在串口通讯父
设备下挂接多个通讯子设备的一种通讯设备处理机制,各个子设备继承一些父设备的公有
属性,同时又具有自己的私有属性。在实际操作时,MCGS 提供一个串口通讯父设备构件
和多个通讯子设备构件,串口通讯父设备构件完成对串口的基本操作和参数设置,通讯子
设备构件则为串行口实际挂接设备的驱动程序。
S7-200PPI 构件用于 MCGS 操作和读写西门子 S7_21X、S7_22X 系列 PLC 设备的
各种寄存器的数据或状态。本构件使用西门子 PPI 通讯协议,采用西门子标准的 PC\PPI
通讯电缆或通用的 RS232/485 转换器,能够方便、快速地与 PLC 通讯。
双击[西门子 S7-200PPI],弹出“设备属性设置”对话框,如图,在属性设置之前,
建议您先仔细阅读“MCGS 帮助系统”,了解在 MCGS 组态软件中如何操作西门子
MCGS通用版组态软件高级教程 i125i
S7-200PPI。
选中“基本属性”中的“设置设备内部属性”,出现 图标,单击 图标,弹出“西
门子 S7-200PLC 通道属性设置”对话框。如图:
单击“增加通道”,弹出“增加通道”对话框,如图,设置好后按“确认”按钮。
i126i MCGS组态软件培训教程
西门子 S7_200 PLC 设备构件把 PLC 的通道分为只读,只写,读写三种情况,只读用
于把 PLC 中的数据读入到 MCGS 的实时数据库中,只写用于把 MCGS 实时数据库中的数
据写入到 PLC 中,读写则可以从 PLC 中读数据,也可以往 PLC 中写数据。当第一次启动
设备工作时,把 PLC 中的数据读回来,以后若 MCGS 不改变寄存器的值则把 PLC 中的值
读回来。若 MCGS 要改变当前值则把值写到 PLC 中,这种操作的目的是,防止用户 PLC
程序中有些通道的数据在计算机第一次启动,或计算机中途死机时不能复位,另外可以节
省变量的个数。
另外,在通道连接属性页中还可以根据需要设置相应的虚拟通道。虚拟通道是实际硬
件设备不存在的通道,为了便于处理中间计算结果,并且把 MCGS 中数据对象的值传入
设备构件供数据处理使用,MCGS 在设备构件中引入了虚拟通道的概念。在增加模拟通道
时需要设置好设备的数据类型、通道说明(是用于向 MCGS 输入数据还是用于把 MCGS
中的数据输出到设备构件中来)
“通道连接”如图设置:
MCGS通用版组态软件高级教程 i127i
在“设备调试”中就可以在线调试“西门子 S7-200PPI”,如图:
如果“通讯状态标志”为 0 则表示通讯正常,否则 MCGS 组态软件与西门子 S7_200
PLC 设备通讯失败。如通讯失败,则按以下方法排除:
1、 检查 PLC 是否上电。
2、 检查 PPI 电缆是否正常 。
3、 确认 PLC 的实际地址是否和设备构件基本属性页的地址一致,若不知道 PLC 的实
i128i MCGS组态软件培训教程
际地址,则用编程软件的搜索工具检查,若有则会显示 PLC 的地址。
4、 检查对某一寄存器的操作是否超出范围。
其它设备如板卡、模块、仪表、PLC 等,在用 MCGS 组态软件调试前,请详细阅读
硬件使用说明与 MCGS 在线帮助系统。
网络数据同步
网络数据同步是用来实现在网络系统中,对各主机上 MCGS 的实时数据对象进行同
步处理,使网络上各主机中的实时数据保持一致性。
网络数据同步设备是一个子设备,它必须位于一个网络父设备中,通过父设备(高速
网络:TCP/IP、低速网络:Moxa、低速网络:Modem)来完成数据的网络通讯工作。
在设备窗口中添加一个网络父设备,高速网络 TCP/IP、低速网络 Moxa 或低速网
络 Modem,正确设置后,确认网络测试正常。
打开设备工具箱,若网络数据同步设备在设备工具箱的话,双击,将它添加到设备
窗口中网络父设备下;若设备工具箱中没有,点击设备管理,从通用设备中将网络数据
同步设备添加到设备工具箱中。据以下提示设置设备构件属性,即可使用。
双击“设备工具箱”中的“网络数据同步”设备,如图:
MCGS通用版组态软件高级教程 i129i
(一)基本属性页中,可以设置本设备在 MCGS 中的名称、处理周期等基本属性以
及同步通道的个数等。
z 设备名称:本构件的名称,远程工作站中使用该名称来和本构件进行通讯;
z 处理周期:MCGS循环调用本构件进行网络同步通讯的时间周期;
z 运行时自动开始处理:如果选择了本选项,运行时,MCGS将按设定的周期调用
本构件。如本构件只提供服务,响应其它主机的请求,则不选择本项,也就是说,
数据接收方通常不选择此选项;
z 远程目标设备名:指定本设备构件要和远程主机中进行通讯的设备构件的名称。
如本构件只提供服务,则可以不设置本项;
z 通道个数:要同步的数据对象的个数;
z 网络工作状态:检测网络的工作状态,若网络通讯正常,连接的数据对象的值被
置为1,不正常则置0;
i130i MCGS组态软件培训教程
z 设置远程工作站时间:以本机工作站的时间为基准时间设置远程工作站的时间;
z 设置本地工作站时间:以远程工作站的时间为基准时间设置本机工作站的时间。
(二)通道连接和设置
通道连接和设置属性主要用以设置同步数据对象及其相关属性。如图:
z 本机对象名:本机要同步的MCGS数据对象;
z 远程对象号:远程目标设备要同步的数据对象对应的通道号;
z 类型:要同步的MCGS数据对象的类型,有开关型、数值型和字符型;
z 方向:有“输入”和“输出”两种选择,“输入”代表从远程工作站中读入同步
对象的值,同步到本机的MCGS对应的数据对象;“输出”代表从本机中读取要
同步的MCGS数据对象的值,同步到远程工作站的对应MCGS数据对象中。
以上就是通过网络数据同步构件来介绍网络数据同步的实现方法的。网络数据同步即
可以适用于 MCGS 通用版和网络版,也适用于 MCGS 嵌入版,并且也可以在这三个版本
MCGS通用版组态软件高级教程 i131i
中相互使用。下面通过具体介绍“双机热备”实现方法,来描述网络数据同步的工作原理。
数据前处理
在实际应用中,经常需要对从设备中采集到的数据或输出到设备的数据进行处理,以
得到实际需要的工程物理量,如从 AD 通道采集进来的数据一般都为电压 mV 值,需要进
行量程转换或查表、计算等处理才能得到所需的工程物理量。MCGS 系统对设备采集通道
的数据可以进行八种形式的数据处理,包括:多项式计算、倒数计算、开方计算、滤波处
理、工程转换计算、函数调用、标准查表计算、自定义查表计算,各种处理可单独进行也
可组合进行。MCGS 的数据前处理与设备是紧密相关的,在 MCGS 设备窗口下,打开设
备构件,设置其数据处理属性页即可进行 MCGS 的数据前处理组态。如图:
按“设置”按钮则打开“通道处理设置”,进行数据前处理组态,如图:
i132i MCGS组态软件培训教程
在 MCGS 通道处理设置窗口中,进行数据前处理的组态设置。如:对设备通道 3 的
输入信号 1000~5000mV(采集信号)工程转换成 0-100RH(传感器量程)的湿度,则
选择第 5 项:工程转换,设置如图:
MCGS 在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0
-100RH)范围。
MCGS 数据前处理八种方式说明如下:
z 多项式处理:多项式是对设备的通道信号进行多项式(系数)处理,可设置的处
MCGS通用版组态软件高级教程 i133i
理参数有k0到k5,可以将其设置为常数,也可以设置成指定通道的值(通道号前
面加“!”),另外,还应选择参数和计算输入值X的乘除关系。
z 倒数1/X:对设备输入信号求倒数运算。
z 开方:对设备输入信号求开方运算。
z 滤波:也叫中值滤波,对设备本次输入信号的1/2+上次的输入信号的1/2。
z 工程转换:把设备输入信号转换成工程物理量。
z 函数调用:函数调用用来对设定的多个通道值进行统计计算,包括:求和、求平
均值、求最大值、求最小值、求标准方差。此外,还允许使用动态连接库来编制
自己的计算算法,挂接到MCGS中来,达到可自由扩充MCGS算法的目的。如图
所示,需要指定用户自定义函数所在的动态连接库所在的路径和文件名,以及自
定义函数的函数名。
i134i MCGS组态软件培训教程
z 标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和Pt100热电阻查
表计算。对Pt100热电阻在查表之前,应先使用其它方式把通过AD通道采集进来
的电压值转换成为Pt100的电阻值,然后再用电阻值查表得出对应的温度值。对热
电偶查表计算,需要指定使用作为温度补偿的通道(热电偶已作冰点补偿时,不
需要温度补偿),在查表计算之前,先要把作为温度补偿的通道的采集值转换成
实际温度值,把热电偶通道的的采集值转换成实际的毫伏数。
MCGS通用版组态软件高级教程 i135i
z 自定义查表计算处理:如下图所示,自定义查表计算处理首先要定义一个表,在
每一行输入对应值;然后再指定查表基准。注意:MCGS规定用于查表计算的每
列数据,必须以单调上升或单调下降的方式排列,否则,无法进行查表计算。如
下图,查表基准是第一列,MCGS系统处理时首先将设备输入信号对应于基准(第
一列)线性插值,第二列给出相应的工程物理量,即基准输入信号,对应工程物
理量(传感器的量程)。
i136i MCGS组态软件培训教程
第五讲 脚本程序
本节重点:�介绍 MCGS 脚本程序的语法规则、编辑环境、所提供的编程语句与系
统函数使用方法以及脚本程序使用场合,使用户能快速了解和掌握编制用户脚本程序的方
法。
用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语
法非常类似于普通的 Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通
用户都能正确、快速地掌握和使用。
对于大多数简单的应用系统,MCGS 的简单组态就可完成。只有比较复杂的系统,才
需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化
控制过程。
脚本程序语言要素
数据类型
开关型 值为 0 或 1
数值型 值在 ±38 范围内
字符型 值为最多 512 字符组成的字符串
MCGS通用版组态软件高级教程 i137i
变量及常量
变量:脚本程序中,不能由用户自定义变量,也不能定义子程序和子函数。只能对实
时数据库中的数据对象进行操作,用数据对象的名称来读写数据对象的值,而且无法对数
据对象的其他属性进行操作。可以把数据对象看作是脚本程序中的全局变量,在所有的程
序段共用。开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。
在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处
理。
常量:
开关型常量 0 或 1 的数字
数值型常量 带小数点或不带小数点的数值,如:, 100
字符型常量 双引号内的字符串,如:“OK”, “正常”
系统变量:MCGS 系统定义的内部数据对象作为系统变量,在脚本程序中可自由使用,
在使用内部变量时,变量的前面必须加“$”符号,如 $Date,内部变量的详细资料请参
考《参考手册》的系统变量一章或在线帮助中的系统内部数据对象列表。
系统函数:MCGS 系统定义的系统函数,在脚本程序中可自由使用,在使用系统函数
时,函数的前面必须加“!”符号,如!abs( ),系统函数的详细资料请参考《参考手册》的
系统函数一章或在线帮助中的系统内部函数列表。
i138i MCGS组态软件培训教程
MCGS对象
MCGS 操作对象包括工程中的用户窗口、用户策略和设备构件,MCGS 操作对象在脚
本程序中不能当作变量和表达式使用,但可以当作系统函数的参数使用,如:!
Setdevice(设备 0,1,””)。
表达式
由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统
内部函数)、括号和各种运算符组成的运算式称为表达式,表达式的计算结果称为表达式
的值 。当表达式中包含有逻辑运算符或比较运算符时,表达式的值只可能为 0(条件不成
立,假)或非 0(条件成立,真),这类表达式称为逻辑表达式;当表达式中只包含算术运
算符,表达式的运算结果为具体的数值时,这类表达式称为算术表达式;常量或数据对象
是狭义的表达式,这些单个量的值即为表达式的值。表达式值的类型即为表达式的类型,
必须是开关型、数值型、字符型三种类型中的一种。
表达式是构成脚本程序的最基本元素,在 MCGS 其他部分的组态中,也常常需要通
过表达式来建立实时数据库与其他对象的连接关系,正确输入和构造表达式是 MCGS 的
一项重要工作。
运算符
算术运算符
∧ 乘方
MCGS通用版组态软件高级教程 i139i
* 乘法
/ 除法
\ 整除
+ 加法
— 减法
Mod 取模运算
逻辑运算符
AND 逻辑与
NOT 逻辑非
OR 逻辑或
XOR 逻辑异或
比较运算符
> 大于
>= 大于等于
= 等于
<= 小于等于
< 小于
<> 不等于
i140i MCGS组态软件培训教程
运算符优先级
按照优先级从高到低的顺序,各个运算符排列如下:
( ) 最高优先级
∧
*,/ ,\,Mod
+ ,—
< , > ,<= ,>=,= ,<>
NOT
AND,OR,XOR
脚本程序基本语句
由于 MCGS 脚本程序是为了实现某些多分支流程的控制及操作处理,因此只包括了
几种最简单的语句:赋值语句、条件语句、退出语句和注释语句。所有的脚本程序都可由
这四种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“:”分开,
程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值
程序行中根据需要可在一行上放置多条语句。
赋值语句
赋值语句的形式为:数据对象 = 表达式。赋值语句用赋值号(“=”号)来表示,
MCGS通用版组态软件高级教程 i141i
它具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是
能够读写的数据对象,如:开关型数据、数值型数据、事件型数据以及能进行写操作的内
部数据对象。而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均
不能出现在赋值号的左边,因为不能对这些对象进行写操作。
赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则
系统会提示“赋值语句类型不匹配”的错误信息。
条件语句
条件语句有如下三种形式:
If 〖表达式〗 Then 〖赋值语句或退出语句〗
If 〖表达式〗 Then
〖语句〗
EndIf
If 〖表达式〗Then
〖语句〗
Else
〖语句〗
EndIf
条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写。如拼写不正
i142i MCGS组态软件培训教程
确,检查程序会提示出错信息。
条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS 脚本程序的条
件语句最多可以有 8 级嵌套,为编制多分支流程的控制程序提供了可能。
“IF”语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的
值为非 0 时,条件成立,执行“Then”后的语句,否则,条件不成立,将不执行该条件
块中包含的语句,开始执行该条件块后面的语句。
值为字符型的表达式不能作为“IF”语句中的表达式。
退出语句
退出语句为“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件
语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。
注释语句
以单引号“’”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的
作用,实际运行时,系统不对注释语句作任何处理。
脚本程序应用场合及样例
脚本程序在 MCGS 组态软件中有五种应用场合,分别为:在“运行策略”中的“脚
本程序”构件中使用;在用户窗口中“标准按钮”的属性设置中的“脚本程序”中使用;
在用户窗口设置事件的脚本函数中使用;在“菜单”属性设置中的“脚本程序”中使用;
MCGS通用版组态软件高级教程 i143i
还可以在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用。
初级教材中,我们已经熟悉了“运行策略”中的脚本程序,在本讲中通过对“下拉
框”构件,定时器函数、字符串函数操作,弹出子对话框的操作,达到对其它 4 种场
合灵活运 MCGS 组态软件脚本程序的目的,简化组态过程,提高工作效率,效果图如下:
脚本程序在“窗口”中的应用
下拉框演示程序
进入“用户窗口”,单击“新建窗口”按钮,生成“窗口 0”,选中“窗口 0”,单击“窗
口属性”按钮,弹出“用户窗口属性”设置,如下图所示设置完毕按“确认”按钮,退出。
双击“脚本程序”窗口进入“动画组态”环境,从“工具箱”中选中“下拉框”,拖
放到桌面适当位置,双击“下拉框”,弹出“下拉框构件属性设置窗口”对话框,选中“选
i144i MCGS组态软件培训教程
项类型”中的“下拉组合框”,按“确认”按钮退出,如下图:
再从“工具箱”中选 3 次“标签”,放在桌面上,分别为:下拉框演示程序,姓名,
下拉框选择输出。下拉框选择输出属性设置如下图,其中姓名是在数据库中定义的字符型
数据变量。
从“工具箱”中单击“常用图符” 图标,弹出“常用图符”,选中“凹槽平面”
图标与“凹平面” 图标,放在桌面适当位置,通过“置于最前面” ,“置于最后
面” ,“向前一层” ,“向后一层” ,做成立体效果,如上图效果图。
在 MCGS 组态软件开发平台上,单击“用户窗口”选中“脚本程序”窗口,单击“窗
口属性”按钮,弹出“用户窗口属性设置”对话框,设置如下图:
MCGS通用版组态软件高级教程 i145i
脚本程序在“标准按钮”中的应用
计数器操作演示
计时器号:系统计时器的序号 1—255,MCGS 系统内嵌 255 个系统计时器。我们以
1 号计数器为例,要求用按钮启动、停止 1 号计数器,使 1 号计数器复位,给 1 号计数器
限制最大值。函数的具体应用可以看“在线帮助”。具体操作如下:
在 MCGS 组态软件开发平台上,单击“用户窗口”,再双击“脚本程序”窗口,进入
“动画组态”,从“工具箱”中选中 5 次“标签”,按效果图放置,分别为:1 号计数器操
作演示,1 号计数器计数,1 号计数器时间显示,1 号计数器工作状态,1 号计数器最大值。
再从“工具箱”中选中 3 次“标签”,按效果图放置,作为“1 号计数器计数”、“1 号计数
器时间显示”、“1 号计数器工作状态显示”在运行时对应显示用,从工具箱”中选中“输
入框”,针对“1 号计数器最大值”运行时进行输入。在所用到的数据变量中,计数器 1
号、计数器 1 号时间显示、计数器 1 号工作状态、计数器 1 号最大值的属性设置在第一讲
i146i MCGS组态软件培训教程
节数据对象的定义中已列表说明,参照列表进行设置即可。如图:
使用技巧
在设置显示输出“计数器 1 号工作状态”属性时,因为输出值类型是“开关量输出”,
在输出格式里必需填写开始信息和关时信息的状态;否则,在运行环境下“计数器 1 号
工作状态”没有状态显示。
按照如上设计后在运行中并不能如我们所想象的显示计数器 1 号的当前值、状态、时
间。因为我们还没有给以上数据变量赋值(即跟 1 号计数器的运行状态连接起来);为达
到组态效果,在“脚本程序”窗口的循环脚本中加入如下语句:
MCGS通用版组态软件高级教程 i147i
计数器 1 号=!TimerValue(1,0)
计数器 1 号时间显示=$Time
计数器 1 号工作状态=!TimerState(1 )
如下图示,这样当进入运行环境时就能实时显示 1 号计数器的当前值、状态、时间。
我们用按钮来控制“1 号计数器”的启动、停止、复位、最大值限制。具体如下:
从“工具箱”中选四次“标准按钮”,制作四个标准按钮,拖放到桌面适当位置,如
效果图,属性设置分别如下:
i148i MCGS组态软件培训教程
MCGS通用版组态软件高级教程 i149i
字符串操作演示
在实际应用过程中我们经常要用到字符串操作,例如:对西门子 200 系列 PLC 中的
“V 数据存储器”进行处理。输入一个 0 一 9999 的某个数,先要把这个数转换为字符串,
不足四位字符时,前面补“0”,再对字符串进行分解,分解后先转换为相应的 ASCII 码,
再用 16 进制表示。具体操作如下:
在 MCGS 组态软件开发平台上,单击“用户窗口”,再双击“脚本程序”窗口,进入
“动画组态”,从“工具箱”中选中 3 次“标签”,按效果图放置,显示文字分别为:字符
串操作演示、输入数值、字符串显示。再从“工具箱”中选中“输入框”,放在“输入数
值”后面,从“工具箱”中选中“标签”,放在“字符串显示”后面,用于显示字符串。
分别设置如图:
从“工具箱”中选中 3 次“标准按钮”,分别拖放到桌面适当位置,如效果图,按钮
名分别为:数值转变为字符串、字符串分解为单个字符、字符转为 ASCII 码用 16 进制显
示。属性设置分别如下:
i150i MCGS组态软件培训教程
从“工具箱”中选中“标签”拖放到桌面适当位置,再用“工具条”中的“拷贝”按
钮,复制 7 个,用于分别显示分解的字符及用 ASCII 码转换后的 16 进制数值。可以用“编
MCGS通用版组态软件高级教程 i151i
辑条”中的 工具进行处理。属性设置如
下,其中:字符串分解 2、字符串分解 3、字符串分解 4 属性设置只需要把“显示输出”
中“表达式”中的“字符串分解 1”相应地改为“字符串分解 2”、“字符串分解 3”、“字
符串分解 4”;其中:数据显示 2、数据显示 3、数据显示 4 属性设置只需要把“显示输出”
中“表达式”中的“数据显示 1” 相应地改为 “数据显示 2”、“数据显示 3”、“数据显
示 4”即可,以上所用到的数据对象均在第一讲 节中做了定义说明。
脚本程序在事件中的应用
在 MCGS 组态软件开发平台上,选择用户窗口标签,选择新建窗口,把新建的窗口
名称定义为子窗口,在子窗口中放置四个标签,其中两个标签分别输入“计数器 1 号当前
值=”、“计数器 1 号最大值=”。另两个标签设置为对应的显示输出,对应的表达式分别为
“计数器 1 号”、“计数器 1 号最大值”。组态结果即属性设置分别如下图示,两个标签的
输出属性设置是一样的,只是对应的表达式改为“计数器 1 号最大值”。
i152i MCGS组态软件培训教程
打开“脚本程序”用户窗口,单击右键弹出右键菜单选择事件则弹出事件组态对话框,
选择 Click 事件,打开事件参数组态对话框,再打开脚本程序编辑器,在脚本程序编辑器
中输入如下语句。或打开右边的用户窗口,再打开“脚本程序”窗口,从方法中选择
OpenSubWnd 双击,组态过程如下图示:
添加如下子窗口代码“用户窗口.脚本程序.OpenSubWnd(子窗口,650,450,150,
150,0)”,此用户窗口的方法是用来显示子窗口,包含 6 个参数,参数 1:表示显示的窗
口名,参数 2:整型,打开子窗口想对于本窗口的 X 坐标;参数 3:整型,打开子窗口相
对于本窗口的 Y 坐标;参数 4:整型,打开子窗口的宽度;参数 5:整型,打开子窗口的
高度;参数 6:打开子窗口的类型(包括 6 位表示法,0 位:表示是否模式打开,使用此
功能,必须在此窗口中使用 CloseSubWnd 来关闭本子窗口,子窗口外别的构件对鼠标操
作不响应;其它请参考 MCGS 在线帮助)。
MCGS通用版组态软件高级教程 i153i
。
这样在运行环境下,打开“脚本程序”用户窗口,在窗口中单击鼠标左键,就会弹出
我们定义的子对话框。
脚本程序在“菜单”中的应用
在 MCGS 组态软件开发平台上,单击“主控窗口”进入“菜单组态”,在“工具条”
中单击“新增菜单项”,产生菜单“操作 0”,双击“操作 0”菜单,弹出“菜单属性设置”
用户窗口.脚本程序.OpenSubWnd(子窗口,650,450,150,150,0)
i154i MCGS组态软件培训教程
对话框,设置如下图,在“脚本程序”中输入如下程序:
数值输入=689 '赋初值
计数器 1 号最大值=60 '赋初值
!TimerStop(1) '使 1 号计数器停止工作
!TimerReset(1,0) '使 1 号计数器复位
!TimerSetLimit(1,计数器 1 号最大值,0) '设置 1 号计数器的上限为 60,
'运行到 60 后重新循环运行
如图:
MCGS通用版组态软件高级教程 i155i
按“F5”进入运行环境,单击“脚本程序”菜单,打开“脚本程序”窗口,单击“启
动 1 号计数器”按钮,让 1 号计数器启动运行;单击“数值转变为字符串”按钮、“字符
串分解为单个字符”按钮、“字符转为 ASCII 码用 16 进制显示”按钮,当在窗口中单击鼠
标左键时就会弹出子对话框,如下图显示:
计数器 1号当前值=10
计数器 1号最大值=60
i156i MCGS组态软件培训教程
第六讲 数据后处理及报表
数据后处理
MCGS 中的数据后处理,其本质上是对历史数据库的处理,MCGS 的存盘历史数据库
是原始数据的基本集合,MCGS 数据后处理就是对这些原始数据的数据操作(修改、删除、
添加、查询等数据库操作),数据后处理的目的是要从这些原始数据中提炼出对用户真正
有用的数据和信息并以数据报表的形式展示出来。
在工程应用中,对采集的工程物理量存盘后,需要对数据库进行操作和对存盘的数据
进行各种统计,以根据需要作出各种形式的报表。MCGS 组态软件提供的存盘数据浏览构
件,存盘数据提取构件和历史表格构件可以完成各种形式的数据报表, MCGS 组态软件
数据处理流程如下:
如图所示,数据从采集设备输入,通过设备驱动进入实时数据库,MCGS 组态软件提
供对实时数据库的实时变量进行数据和曲线等多种显示方式,同时可通过数据存盘控制器
MCGS通用版组态软件高级教程 i157i
随时对变量的存盘周期和方式进行修改,可对在硬盘上存好的数据进行多种处理。MCGS
存盘数据浏览构件可以对存好的数据直接进行显示、打印、查询、修改、删除、添加记录
和统计。MCGS 存盘数据提取构件可以对存好的数据按照一定的时间间隔或不同的统计方
式进行提取处理,可以把数据提取到 MCGS 实时数据库中的变量中,也可以根据一定的
查询条件把相关的数据提取到其它的各种形式的数据库。用 MCGS 存盘数据提取构件配
合 MCGS 历史表格可以完成工控项目中最常使用的各种形式的报表(如标准形式的日报
表、月报表、年报表,不定记录项的报表,定要求查询报表等)。
结合数据提取做复杂的报表
我们通过实例来进行详细讲解,具体如下:
新建一个窗口
在 MCGS 组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,
生成“窗口 0”,选中“窗口 0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置,
设置完毕按“确认”按钮,退出。如图:
i158i MCGS组态软件培训教程
双击“数据提取”进入动画组态,最终组态效果如下图:
模拟所需要的数据
在实时数据库中建立 7 个变量,分别为:“数据 1”、“数据 2”、“数据 3”、“数据 4”、
MCGS通用版组态软件高级教程 i159i
“数据 5”、“数据组”及“存数控制”。“数据 1”、“数据 2”、“数据 3”、“数据 4”、“数据
5”为数值型变量,“存数控制”为开关型变量,“数据组”为组对象。数据组属性设置如
下:
在 MCGS 组态软件开发平台上,单击“运行策略”,再双击“循环策略”或选中“循
环策略”,单击“策略组态”进入策略组态中。首先双击 修改循环时间为 1000,
再从工具条中单击“新增策略行” 图标,新增加一个策略行。再从“策略工具箱”中
选取“脚本程序”,拖到策略行 上,单击鼠标左键,。
双击 图标,弹出“表达式条件”对话框,进行如图设置:
i160i MCGS组态软件培训教程
双击 进入脚本程序编辑环境,输入下面的语句:
数据 1=数据 1+1
数据 2=数据 2+2
数据 3=数据 3+3
数据 4=数据 4+4
数据 5=数据 5+5
!SaveData(数据组) ‘把数据组对象的值保存在硬盘上,如不明白请查在线帮
助
我们可以把数据实时显示出来,打开“数据提取”窗口,按最终组态效果图所示在窗
口上放置一个表格和一个标签,把表格变为五行一列,一至五行分别对应数据 1、数据 2、
数据 3、数据 4、数据 5,在标签内输入“变量的值”。如下图所示。这样在运行环境下,
打开“数据提取”窗口,选择存数控制,就会看到不断变化的数据变量。
在 MCGS 组态软件开发平台上,单击“运行策略”进入策略组态,再单击右侧的“新
建策略”按钮,弹出“选择策略类型”窗口,选中“用户策略”,会产生“策略 1”,单击
“策略属性”按钮,弹出“策略属性设置”窗口,按下图所示设置:
MCGS通用版组态软件高级教程 i161i
双击“原始数据”进入策略组态,单击工具条中的“新增策略行”,从“工具箱”中
选中“存盘数据浏览”拖放到策略行 上,单击鼠标左键放好。双击 ,弹出
“存盘数据浏览构件属性设置”对话框。
基本属性
在此属性页内设置窗口标题名称、打印属性、统计方式、打印方式等功能构件的基本
的属性,按下图所示设置:
i162i MCGS组态软件培训教程
z 窗口显示标题:设置窗口显示的标题名,并且打印时本构件的默认标题名和窗口
标题名相同。
z 打印属性设置:设置打印的方向和自动后台打印方式。
z 统计方式:有求和、最大值、最小值、平均值、样本方差与标准方差统计方式可
供选择,用以实现对数据对象的数据处理。
z 运行时允许修改数据:选中此项后,在MCGS运行环境中本构件才允许修改存盘
数据,在组态环境中,对修改数据没有限制。
z 打印时按页进行统计:选中此项后,打印时按统计方式对打印的每一页进行统计。
数据来源
本属性页用来设置本功能构件获取存盘数据的方式,用户可以选择三种方式来得到数
据,如下图所示:
z MCGS组对象对应的存盘数据表:使用MCGS的存盘数据对象中包含的数据作为
MCGS通用版组态软件高级教程 i163i
显示和打印的数据。
z Access数据库文件:从用户指定的数据库的某个表中读取数据对象作为显示和打
印的数据对象。
z ODBC数据库:通过ODBC数据接口从指定的表中获取数据对象作为显示和打印的
数据对象。
显示属性
本属性页面内设置在运行环境中运行此功能构件时,功能构件的显示方式,包括表格
和数据的显示格式,如下图所示:
z 数据列:显示打开的数据库中指定数据表的字段域名称。
z 表头:设置数据显示时表头的标题,系统默认于字段域名称相同。
z 单位:设置数据列对应的单位,显示在表头上(只对数值型的字段域有效)。
z 小数:设置数据列显示小数的位数(只对数值型的字段域有效)。
i164i MCGS组态软件培训教程
z 时间显示格式:设置时间数据列的显示格式。
z 功能按钮:此外,通过上移、下移、删除、复位等按钮,可以修改数据表格的显
示方式。
时间条件
通过设置本属性页的属性,可以得到指定的时间段内的数据,且可以指定这些数据的
排序方式,如下图所示:
z 排序列名:选择将要显示和打印的存盘数据的排序列名及排序方式(升序或降序);
z 时间列名:如果选择的数据库含有时间列名(如:MCGS存盘数据库),按所选
的时间列名和指定的时间范围提取数据显示。若要实现排序功能或按时间查询数
据记录,则必须设置时间列名。
z 天的分割时间点:在工程上,有时使用0:00作为一天的分界点并不一定合适,因此
为了方便用户,我们可以设置固定时间段中跨越一天的分割时间点。如:0时0分,
MCGS通用版组态软件高级教程 i165i
则每天从00:00:00到23:59:59;6时0分,则每天从06:00:00到第二天05:
59:59。
z 选择时间范围:选择“所有存盘数据”或指定的时间范围或按所连接的MCGS变
量提供的时间范围。
数值条件
为了得到满足用户条件的用于显示和打印的数据段,可以使用本属性页内的属性指定
从数据库或数据对象中选取数据的数值条件。数值条件是指对某字段满足某条件的的记录
集合。如下图所示:
z 数据列名:来源于数据表中字段的列表,用于选择需要构成数值条件的字段。
z 运算符号:设置数据表字段的操作比较方式,包括 > 、>=、=、 <、<=、<>、
Between。
z 比较对象:构成字段比较的表达式,可以是常数,也可以是包括Mcgs数据对象和
i166i MCGS组态软件培训教程
数学函数的表达式。如:油站1_温度 + 油站2_温度 + 10。
z 按“增加”按钮,把设定的条件选择到列表框中。数值条件可以有多个逻辑运算
语句构成,各个逻辑运算语句之间通过逻辑运算符号—And、Or以及括号连接在
一起,构成数值条件。按“检查”按钮可以检查数值条件设置的正确性。
z 按“删除”按钮,删除列表框中选定的一项。按“↑”、“↓”按钮,移动列表框
中选定的项的位置。按“And”、“Or”、“[”、“]”按钮,在各逻辑语句之间
增加连接关系。
z 构成数值条件的完整表达式显示在属性页底部的一行上。
在 MCGS 组态软件开发平台上,单击“用户窗口”,双击“数据提取”窗口,进入“动
画组态”。从“工具箱”中选中 1 次“标签”,2 次“标准按钮”,拖放到桌面按效果图放
置。标签属性设置为:
“存数控制”按钮与“原始数据”按钮的属性设置如下图:
MCGS通用版组态软件高级教程 i167i
按时间间隔提取数据
我们可以按小时、天、月进行数据提取,做成相应的天报表、月报表及年报表,也可
以按分钟进行数据提取,根据我们的需要做相应的报表。无论是按分钟还是按小时、天、
月进行数据提取,组态的方法都是相似。下面以按分钟提取为例,进行详细讲解:
存盘数据提取
所谓数据提取,就是把历史数据库数据按照一定的时间条件和统计方式取出来,存到
另外一个数据表中。
在“运行策略”中新建一个用户策略,策略名称为“数据按分钟提取”。
双击“数据按分钟提取”策略进入策略组态,单击工具条中的“新增策略行”,从“工
具箱”中选中“存盘数据提取”拖放到策略行 上,单击鼠标左键放好。双击 ,
弹出“存盘数据提取构件属性设置”对话框,如下图设置:
z 数据来源
i168i MCGS组态软件培训教程
在数据来源属性中可以指定数据源,即数据从何处来。此构件可以指定从 MCGS 组
对象对应的存盘数据表中提取,也可以从标准的 Access 数据库文件的指定表中提取。
z 数据选择
数据选择用于指定需要处理的数据列成员,在左边的列表框中列出了所有可以处理的
数据列,在右边的列表框中列出了所有已经指定需要处理的数据列,按添加按钮可以把左
边的数据列加到右边,按删除按钮可以把右边已经指定的数据列删除,全加按钮可以把左
边的数据列全部加到右边,全删按钮可以把右边的数据列全部删除。
MCGS通用版组态软件高级教程 i169i
注意:在数据选择属性页中,选择可处理的数据列到要处理的数据列时,必须选
择时间列,负责用户将无法看到数据项。
z 数据输出
用于指定数据输出表和数据库,即存盘数据提取到何处。此构件可以把指定数据源的
存盘数据提取到三种不同形式的数据库(数据表)中:
提取到 MCGS 的存盘数据库中指定的数据表中。数据表名可以在组态时设定,
也可以连接 MCGS 实时数据库的字符变量,在运行环境中任意修改,如图;
i170i MCGS组态软件培训教程
提取到用户指定的独立的 Access 数据库和指定的数据表中。数据库名和表名
可以在组态时设定,也可以连接 MCGS 实时数据库的字符变量,在运行环境
中任意修改;
提取到用户指定的 ODBC 数据库和指定的数据表中。组态时,必须指定好数据
库类型、数据名、数据表名、服务器名、用户名和用户密码,其中,数据名、
数据表名、服务器名、用户名都可以连接变量,在运行环境中任意修改。例如,
将数据提取到用户指定的 SQL SERVER2000 数据库中,输入连接的 SQL
SERVER 数据库名及 SQL SERVER 所在机器名、用户名称和密码,用户可以任
意输入一个数据表名,SQL SERVER 系统会自动生成该数据表。如下图所示:
MCGS通用版组态软件高级教程 i171i
点击测试按纽,系统弹出提示对话框,如下图:
z 时间条件
用于设置提取的时间范围(只对有时间类型的字段有效),时间列名用于选择查询的
时间字段,月天的分割时间点,用于设置每天的起点,即每天的几点几分算作这一天的开
始,此构件提供五种选择时间范围的方式。
提取所有存盘数据,即把满足数值范围条件的所有数据按指定的提取方式提取
到目标表中;
提取特殊时间段的数据,即把满足数值范围条件和指定时间段的存盘数据按指
定的提取方式提取到目标表中,特殊时间包括当天、本月,本星期,前一天,
i172i MCGS组态软件培训教程
前一月,前星期,使用特殊时间段配合相应的提取方式可以很方便的完成标准
的日报表,月报表和年报表;
提取最近一段时间的数据,即把满足数值范围条件和指定时间段的存盘数据按
指定的提取方式提取到目标表中;
提取固定时间段的数据,即把满足数值范围条件和指定时间段的存盘数据按指
定的提取方式提取到目标表中;
提取可变时间段的数据,即把满足数值范围条件和指定时间段的存盘数据按指
定的提取方式提取到目标表中,在开始时间和结束时间中连接字符变量,操作
员可以在运行环境中任意设定需要提取的时间范围。
z 数值条件
用于设置提取数值查询条件,即把满足时间范围和数据范围的所有数据按照指定的提
取方式提取到目标数据库中。字段名称用于选择需要比较的字段,运算符号用于指定比较
MCGS通用版组态软件高级教程 i173i
方式,包括 > 、>=、=、 <、<=、<>几种比较方式,比较对象用于设置比较值。And 、
or 和 Not 按钮用于设置表达式之间的连接方式。删除按钮用于删除选定的表达式。
z 提取方式
用于设置存盘数据提取的方式,包括设定与组对象成员相对应的目标表的字段名,存
盘数据提取方法,提取到 MCGS 实时数据库对应的变量名,以及按数据的时间合格率方
式提取时的合格标准的上限值和合格标准的下限值。
来源数据表列中列出了在数据选择属性页中选定的所有组对象成员名。
输出数据表列用于设置组对象成员对应到提取目标表中字段名,缺省为组对象的成员
名,按来源数据表列中相应的表行(或拷贝按钮)可以把组对象成员名加到输出数据表列
中,按上移、下移按钮可以改变相应字段在目标表中位置,按删除按钮可以删除选定表行。
提取方法用于设置存盘数据提取的方法,存盘数据提取提供十一种对数据处理的方
法,分别如下:
i174i MCGS组态软件培训教程
z 求和,把指定时间段的所有记录求和并作为一个记录保存到目标数据表中。
z 求最大值,把指定时间段的所有记录求最大值并作为一个记录保存到目标数据表
中。
z 求最小值,把指定时间段的所有记录求最小值并作为一个记录保存到目标数据表
中。
z 求平均值,把指定时间段的所有记录求平均值并作为一个记录保存到目标数据表
中。
z 求累积值,把指定时间段的所有记录求累积量并作为一个记录保存到目标数据表
中,累积量的算法如下,“求累计值”是对累计存盘数据进行处理,如流量计的
存盘数据,其值在数据库的记录中是递增的数据,当流量计记录到其最大值后会
回零,此时进行报表处理时就应进行“累计值”处理,以求某一时间段内的流量
值。例如:流量存盘数据序列为:1,10,35,60,90,99,10,40,…,其对
应的流量累计计算为:(10-1)+(35-10)+(60-35)+(90-60)+(99-90)
+(10-0)+(40-10)=99+40=129。当数据序列出现小的波动(50%为界),
不按数据回零处理,如1,10,35,30,60,…, 其对应的流量累计计算为:
(1-0)+(10-1)+(35-10)+(60-35)+…,其中将 30丢掉。
z 求样本方差,把指定时间段的所有记录求样本方差并作为一个记录保存到目标数
据表中,样本方差的算法如下: 2S = ⎟⎠
⎞⎜⎝
⎛ −∑
=
n
i
i xnx
1
22 ( )1−÷ n
z 求样本标准差,把指定时间段的所有记录求样本标准差并作为一个记录保存到目
MCGS通用版组态软件高级教程 i175i
标数据表中,样本标准差的算法如下: S = 2S
z 求首记录, 取指定时间段的第一条记录并作为一个记录保存到目标数据表中。
z 求末记录, 取指定时间段的最后一条记录并作为一个记录保存到目标数据表中。
提取间隔:用于设置提取的时间间隔,提取时把设定时间间隔内的所有数据按照指定
的提取方法处理成一组数据,并把数据保存到目标数据表中,存盘数据提取时可以按分提
取,按时提取,按天提取,按月提取,按年提取,按所有时间提取(把所有时间的数据统计
成一个记录),也可以提取全部数据(把数据源中满足条件的所有数据拷贝到目标数据库中)
或是按用户指定周期提取。
提取后删除数据源记录: 设置是否需要在执行存盘数据提取后把数据源中满足条件的
记录删除。
在本例中我们设定提取间隔为 1 分钟,提取后不删除数据记录,如下图所示:
i176i MCGS组态软件培训教程
存盘数据浏览
针对“数据按分钟提取”提取的结果,我们用“存盘数据浏览”构件进行浏览。具体
操作如下:
在“运行策略”中新建一个用户策略,策略名称为按分钟提取历史数据,进行相应的
存盘数据浏览属性设置。
双击“按分钟提取历史数据”进入策略组态,单击工具条中的“新增策略行”,从“工
具箱”中选中“存盘数据浏览”拖放到策略行 上,单击鼠标左键放好。双击 ,
弹出“存盘数据浏览构件属性设置”对话框,如下图设置,“数值条件”不用设置。
MCGS通用版组态软件高级教程 i177i
注意:“存盘数据浏览构件属性设置”的“数据来源”中的“数据库名”为
D:\MCGS\Work\水位控制系统 ,是以 MCGS 安装在 D:\MCGS 目录下,“水位
控制系统”存盘于:D:\MCGS\Work 下为例的,否则应该找到相应的存盘数据库。
从 MCGS 组态软件开发平台上,单击“用户窗口”,双击“数据提取”窗口,进入“动
画组态”。从“工具箱”中选取两次“标准按钮”,一次“标签”拖放到桌面如效果图。标
签输入为:按时间间隔提取数据;两个按钮名称分别为:数据按分钟提取、打开分钟数据。
“数据按分钟提取”按钮属性设置如下图:
i178i MCGS组态软件培训教程
“打开分钟数据”按钮属性设置如下图:
按提取方式提取数据
我们可以按和、最大值、最小值、平均值、累积值、样本方差、标准方差、首记录、
末记录 9 种情况分别进行数据提取,并用“存盘数据浏览”查看相应的历史数据。无论是
按上述的哪种方法进行数据提取,组态的方法都是相似。下面以数据按和提取为例,进行
详细讲解:
存盘数据提取
在“运行策略”中新建一个用户策略,策略名称为“数据按和提取”。
双击“数据按和提取”进入策略组态,单击工具条中的“新增策略行”,从“工具箱”
中选中“存盘数据提取”拖放到策略行 上,单击鼠标左键放好。双击 ,弹
出“存盘数据提取构件属性设置”对话框,如下图设置:
MCGS通用版组态软件高级教程 i179i
i180i MCGS组态软件培训教程
存盘数据浏览
针对“数据按和提取”我们用“存盘数据浏览”构件进行浏览。具体操作如下:
在“运行策略”中新建一个用户策略,策略名称为“按和提取历史数据”。
双击“按和提取历史数据”进入策略组态,单击工具条中的“新增策略行”,从“工
具箱”中选中“存盘数据浏览”拖放到策略行 上,单击鼠标左键放好。双击 ,
弹出“存盘数据浏览构件属性设置”对话框,如下图设置,“数值条件”不用设置。
MCGS通用版组态软件高级教程 i181i
从 MCGS 组态软件开发平台上,单击“用户窗口”,双击“数据提取”窗口,进入“动
画组态”。从“工具箱”中选取两次“标准按钮”,一次“标签”拖放到桌面如效果图。标
签输入为:按提取方式提取数据;两个按钮名称分别为:数据按和提取、打开和数据。“数
据按和提取”按钮属性设置如下图所示:
“打开和数据”按钮属性设置如下图所示:
i182i MCGS组态软件培训教程
数据提取结果
建立数据提取演示菜单
在 MCGS 组态软件开发平台上,单击“主控窗口”进入“菜单组态”,在“工具条”
中单击“新增菜单项”,产生菜单“操作 0”,双击“操作 0”菜单,弹出“菜单属性设置”
对话框,设置如下图:
数据提取运行效果总图
按“F5”进入运行环境,单击“数据提取演示”菜单,打开“数据提取演示”窗口,
单击“存数控制”按钮,如图显示:
MCGS通用版组态软件高级教程 i183i
数据提取结果浏览
单击“数据按分钟提取”按钮,再单击“打开分钟数据”,显示如图:
单击“数据按和提取”按钮,再单击“打开和数据”,显示如图:
i184i MCGS组态软件培训教程
MCGS网络版组态软件介绍 i185i
第四部分 MCGS网络版组态软件介绍
第一讲 MCGS网络版组态软件概述
什么是MCGS网络版组态软件
MCGS WWW 网络版组态软件是在 MCGS 通用版的基础上,增加了 Internet 远程浏
览的功能。与传统的基于 C/S(客户端/服务器)模式的应用系统相比,MCGS WWW 网
络版组态软件采用了更为先进的基于 TCP/IP 协议的下位机—服务器—客户端三层模式的
结构体系。因此,系统维护更为简单有效,同时也可以更为方便地得到最全面、最及时的
现场信息。MCGS WWW 网络版组态软件凭借其独有的体系结构,为用户提供了更为广
泛的应用空间。
MCGS网络版组态软件的特点
z 基于TCP/IP协议,功能强大,维护简单又具有通用性
MCGS WWW 网络版组态软件采用目前应用最为广泛的 TCP/IP(网际传输控制)
协议。因而,可以充分利用大多数企业单位都拥有的局域网设施,为企业内每一位上
网的计算机用户提供强大而稳定的实时信息浏览服务。
z 先进的三层体系结构
与 MCGS 通用版组态软件的点对点网络结构相比,MCGS WWW 网络版组态软
件采用更为先进的下位机—服务器—客户端三层结构体系。这样,所有的控制信息与
i186i MCGS组态软件培训教程
数据信息都在其中间层——服务器上统一管理、分配,因此,对于维护人员,系统的
维护更加简单、有效,信息的提供方式更为一致;对于企业管理人员来说,可以更方
便地得到全面及时的现场信息。
z 充分利用已有软件硬件资源,轻松升级
使用 MCGS WWW 网络版组态软件可以利用现有网络的软、硬件资源,无论是
简单的小型对等共享局域网,还是企业的内部网站,MCGS WWW 网络版组态软件
都可以与其无缝连接。
z 流行的瘦客户机机制,最大程度的减少软件购买、培训、维护费用和工作量
MCGS WWW 网络版组态软件,引入了先进的瘦客户机机制。即:在客户端只
需要有 Microsoft Internet Explorer 版本的网页浏览器,就可以对现场的各种事
务进行浏览,甚至控制。无需在用户的计算机上安装任何软件,既减少了软件购买成
本,又可以充分利用大部分用户都具备的使用浏览器来浏览网页的能力,无需另外培
训用户来使用客户端软件。
z 完整的用户权限管理机制,与通用版无缝集成,使用方便
MCGS WWW 网络版组态软件的用户权限管理部分,一方面,继承了 MCGS 通
用版组态软件的简单、易用而又稳定、可靠的特性;一方面,又在已有的基础上,对
其作了进一步的扩展,使其功能更为强大,性能更为稳定;能够防范由于浏览器的广
泛使用而对系统安全造成的威胁。
z 远程控制功能:无论何时何地,要处理现场事务,只需鼠标一点
MCGS网络版组态软件介绍 i187i
通过 MCGS WWW 网络版组态软件,用户不但可以在客户端浏览、打印现场的
各种数据、报表;同时,还可以对现场的运行情况进行控制。控制信息将通过 MCGS
WWW 网络版组态软件的服务器,传达到现场的各种控制仪器上,从而实现远程控制
的功能。
z 与现有的信息系统,企业网站集成更容易,使企业生产信息一触即得
您可以将 MCGS WWW 网络版的种种功能集成到已有的企业内部网,企业信息
系统或企业的内部网站上。使企业的管理人员可以任何时间,任何地点了解现场生产
的情况。
z 集中组态,集中发布,集中管理
使用 MCGS WWW 网络版组态软件,系统的组态工作将只集中在服务器端,在
客户端无需任何组态工作。同时,所有的控制信息和数据信息都集中到服务器端后,
再由服务器对其进行统一地以一致的方式管理和发布。这使得从前期组态到后期管
理、维护都更为容易、方便。
z 轻而易举,将已有组态工程升级
如果您已经使用过 MCGS 通用版组态软件,那么,您将会发现将 MCGS 通用版
组态工程转变为 MCGS WWW 网络版组态工程将是一件轻而易举的事情。您只需作
很少的工作,就可以将已有的组态工程发布到网络上。
z 更广阔的应用空间
MCGS WWW 网络版组态软件充许您将其嵌入到 Microsoft Office 办公套件、
i188i MCGS组态软件培训教程
Web 网站系统甚至您自已的应用程序中,您可以在 Word 文档、Excel 表格、Web
网页、Visual Studio 开发工具中将 MCGS WWW 网络版组态软件作为一个部件使用。
z Http服务缺省使用80端口,但也可以修改为其他端口,以便和其他World Wild
Web服务器协同工作。
z 客户端软件的在线自动升级功能,MCGS服务器可以监测并自动引导升级客户。
MCGS网络版组态软件介绍 i189i
第二讲 MCGS网络版与通用版的不同
概括的说,MCGS WWW 网络版是 MCGS 通用版本的功能超集。通用版本的功能,
除了少数我们以下提到的以外,都可以在网络版本中实现。
比通用版相比,MCGS网络版增加的功能
一方面是 WWW 浏览,位于整个企业局域网上的计算机用户,都可以通过 IE 浏览器
来访问运行了 MCGS WWW 网络版工程的计算机,并方便的浏览到工程中组态的画面,
查看现场实时数据和历史数据。
另一方面,网络版本直接支持使用数据库服务器后端来存储和管理海量历史数据。与
MCGS 通用版相比,能够管理大得多的产生的历史数据。
与通用版本相比,MCGS网络版中不能使用的功能
由于受到 Microsoft IE 网页浏览器的限制,一些通用版的功能无法直接转换为 WWW
版中对应的功能。主要有以下几条:
z MCGS WWW版本的存盘数据库:WWW版本可以采用两种存盘策略,首先可以
像MCGS通用版一样把历史数据保存到硬盘上的Access数据库中,这种方式的好
处是和通用版可以无缝转换,实际上使用这种办法,无需对原先的通用版工程作
任何改变,WWW版本运行环境可以把通用版本工程缺省的转换为WWW版本工
程。第二种方法是指定存盘数据库到一个ODBC数据库服务器,如Microsoft SQL
i190i MCGS组态软件培训教程
Server,其优点是可以容纳和管理海量的数据,通常当存盘数据超过50MB时,就
应该使用独立的数据库服务器,缺点是组态和安装工作更复杂了。
z 菜单:MCGS WWW版本中,可以在运行环境中显示菜单,但是在使用IE浏览器
来浏览时,却看不到菜单。因此,不要使用菜单来进行窗口的选择和浏览工作,
而必须在用户窗口中让用户选择需要浏览的窗口。组态工程师应该仔细设计用户
窗口的浏览路线,保证用户能够方便的转移到需要浏览的窗口。
z 工具条:状态条和多个窗口。在IE浏览器中无法实现多个窗口,因此,如果同时打
开多个窗口,最后能浏览到的只是最后打开的那个窗口。取消工具条和状态条窗
口,把他们的内容直接放在需要打开的窗口的下面。
z 策略:MCGS的运行策略只在服务器上运行,因此,任何直接在用户窗口中调用
的策略在用户使用IE浏览时都不会被调用。如果您在用户窗口的按钮脚本中使用策
略来打开窗口,或执行一些逻辑运算,请把这些操作用脚本程序重写后直接放在
按钮脚本中。
z ActiveX动画构件:ActiveX动画构件在浏览器中无法使用,因此,在用户窗口中
使用的ActiveX动画构件在使用浏览器来浏览时都无法看见,此时,请使用MCGS
内建的动画构件来实现对应的功能。
z 窗口中各种控件的使用:在服务器端都正常,在浏览器端:按钮命令和按钮动画
部分,隐藏窗口无效,关闭窗口会导致退回到上一个窗口,退出MCGS,退出系
统,重新启动操作系统三个命令都会导致浏览器退出。用户策略不运行。需要使
MCGS网络版组态软件介绍 i191i
用用户策略的部分必须重新用脚本程序来实现。
z 以 下 脚 本 函 数 不 能 使 用 : GetDeviceState , SetDevice , SetStgy ,
GetWindowName , GetDeviceName , GetStgyName , GetEventDT ,
GetEventT,GetEventP,CallBackSvr,SetAlmValue,GetAlmValue,SaveData,
SaveDataInit,SendKeys,AnswerALm,Shell,appactive,SetActiveX,
EnableAlm,SetAlmLinePrint,LinePrtOutpuTimerStrt,SaveSingleData,
TimerRun,TimerStop,TimerSkip,TimerReset,TimerValue,TimerState,
TimerSetLimit , TimerSetOutput , TimerWaitFor , TimerClearOutput ,
EnableStgy,ChangeLoopStgy,EnableDataSave,ChangeDataSave
i192i MCGS组态软件培训教程
第三讲 学习MCGS网络版组态软件
软硬件环境
z 服务器端的需求
服务器端的配置要求一般较高,需要安装MCGS WWW网络版组态软件。
注意:在安装 MCGS WWW 网络版之前需要先安装 MCGS 通用版组态软件。
z 客户端的需求
MCGS WWW 网络版对客户端的要求比较简单,在任何安装了 Microsoft 及以
上版本网页游览器的 Windows 95、Windows 97、Windows 98、Windows ME、
Windows NT 及 Windows 2000 的操作系统上均可以正常浏览所需内容。
创建一个工程
在 MCGS WWW 网络版中创建工程的方法与 MCGS 通用版一致,而且 MCGS 通用
版本的组态工程,无需任何修改,就可在 MCGS WWW 网络版中使用,因此在此处不再
赘述。请用户参考 MCGS 通用版的培训教程。
远程浏览
远程浏览的前提
z 在MCGS WWW网络版服务器上正在运行一个工程。
z 服务器和客户端通过网络正常连接,
MCGS网络版组态软件介绍 i193i
远程浏览
以局域网为基础的远程浏览
检查客户端与服务器是否连通
在客户端上单击“开始|运行”菜单,输入命令:Ping 服务器 IP 地址
如图所示:
下图是连接成功时的运行结果:
下图是连接不成功时的运行结果:
i194i MCGS组态软件培训教程
网络连接成功后方可进行远程浏览。
远程浏览
在客户端打开 IE 浏览器,在 IE 浏览器的地址栏中键入服务器的 IP 地址或服务器的机
器名,回车后稍等片刻,在 IE 浏览器中就可以看到服务器上组态出来的工程,并能实时的
浏览数据。如下图所示:
MCGS网络版组态软件介绍 i195i
注意:在地址栏键入 IP 时,格式为:(例如:)
在地址栏键入机器名时,格式为://机器名(例如://mcgsdev)
使用MODEM进行MCGS网络版浏览
使用 MODEM 进行 WWW 浏览对计算机的硬件配置没有什么特殊的要求,只需要在
作为服务器和客户端的计算机上装有 MODEM 即可,而在作为服务器端的计算机上使用
的是 MCGS WWW 网络版就可以实现数据的传送,并不需要对 MCGS 组态软件进行特殊
的设置。在 CLIENT/SERVER 模式的数据传送中,完全可以使用双方的 MODEM 通过电
话线实现点对点的 WWW 浏览。这只需要相应的设置服务器端和客户端即可。从系统的
稳定性考虑,WINDOWS NT 和 WINDOWS2000 是比较理想作服务器的选择。下面给出
了各种操作系统作服务器和客户端的配置的详细步骤:
WINDOWS NT的设置
WINDOWS NT 作为服务器的设置
第一步:启动 WINDOWS NT 的远程访问服务系统。
i196i MCGS组态软件培训教程
第二步:启动服务设置。
第三步:选择正确的服务器名。
第四步:启动远程访问服务后的正确画面。
MCGS网络版组态软件介绍 i197i
WINDOWS NT 作为客户端的设置
第一步:建立一个拨号程序。
第二步:输入新建拨号程序的名称。
i198i MCGS组态软件培训教程
第三步:请选择拨入 INTERNET 连接。
第四步:请在这一步设置好您的服务器端的电话号码。
MCGS网络版组态软件介绍 i199i
第五步:点击完成。
第六步:假如您已经设置好服务器端的话,现在就可以拨号了。
第七步:请记住,用户名和密码一定要正确。
i200i MCGS组态软件培训教程
这是拨号时的对话框。
WINDOWS 2000 的设置
WINDOWS 2000 作为服务器的设置
第一步:打开开始菜单中的新建连接。
第二步:进入网络连接向导。
MCGS网络版组态软件介绍 i201i
第三步:作为服务器端使用拨入/传入连接服务。
WINDOWS 2000 能很好的配置服务器端的设置,减少了用户的不少麻烦。
第四步:在这一步请选择好您所使用的 MODEM,假如您的串口上还有在使用不同的
通讯器件,请一定保证 MODEM 的正确使用,必要的情况下可以暂时删除那些设备,以
保证 MODEM 的使用没有冲突。
i202i MCGS组态软件培训教程
第五步:为防止意外的不可知的因素出现,使通讯不正常,建议最好不要使用虚拟专
用连接。
第六步:请您仔细设置这一步,以确定访问者的权限,和哪些人可以访问您的服务器。
第七步:当您的计算机正确设置好 MODEM 后,应该出现如下画面:
MCGS网络版组态软件介绍 i203i
TCP/IP 属性页里的 TCP/IP 地址请设置的比较靠近您网络的低端。
第八步:这一步只要输入您连接的名称即可。
i204i MCGS组态软件培训教程
点击完成,我们的设置工作就结束了。
WINDOWS 2000 作为客户端的设置
第一步:先建立一个连接。
第二步:请选择拨号到专用网络。
MCGS网络版组态软件介绍 i205i
第三步:在这一步里,您需要正确的输入对方(服务器端)的电话号码。
第四步:这一步您可以使用设置向导的默认设置。
i206i MCGS组态软件培训教程
第五步:当您输入连接的名称后,我们的连接设置也可以说是完成了。
当完成向导后,会弹出拨号的对话框,如果您这时已经设置好服务器端的传入连接,
那您就可以拨号了。
MCGS网络版组态软件介绍 i207i
不过请在拨号前,再确认一遍用户名和密码的正确性。(用户名和密码必须是在服务
器上设定好的用户名和密码。)
当您开始拨号后,就会出现相应的画面。
WINDOWS 98 的设置
WINDOWS98 作服务器的设置
一般的说,我们不推荐使用 WINDOWS98 系统作为服务器端的操作系统,在可能的
情况下,我们要求您的服务器的性能足够好,系统一定要稳定,因此,WINDOWS NT 和
WINDOWS2000 是比较理想的选择。
WINDOWS98 作客户端的设置
对于 WINDOWS98 的拨号网络设置,由于用户比较熟悉,并且和在 WINDOWS NT
i208i MCGS组态软件培训教程
中的设置比较相似,我们就不赘述了。假如您有什么不明白的地方,请参阅 WINDOWS98
的帮助文件。
远程浏览
把两边的 MODEM 上电,服务器端的计算机上运行起 WWW 版的工程。现在客户端
可以拨号了。
点击客户端上我们刚刚建立的拨号连接,确定好正确的用户名和密码,并输入好正确
的电话号码之后,我们就可以拨号了。
拨号后,您会听到一阵像使用 MODEM 拨号上网的拨号音,同时在客户端上会出现
一个状态框,显示目前网络连接的情况。当服务器通过客户机的呼叫并验证后,连接就成
功了。这时在屏幕右下角的状态栏上会显示一个表示连机状态的小图标,里面包含了网络
的显示情况和连接时间。
在浏览服务器的网页前,请您先用 PING 命令确定连接是否正确。PING 命令在开始
菜单的运行命令行中,请在运行的命令行中键入 PING 其中 PING 后
面的字符是服务器的 IP 地址或服务器的机器名(如果客户机支持 DNS 解析的话)。运行
后,就可以知道网络上是否是通畅的。
如果网络是通的话,就可以在客户端打开 IE 浏览器,在 IE 浏览器的地址栏中键入服
务器的 IP 地址或服务器的机器名,稍等片刻,在 IE 浏览器中就可以看到服务器上组态出
来的工程,并能实时的浏览数据。如下图所示:
MCGS网络版组态软件介绍 i209i
如果使用的是外置 MODEM 的,MODEM 上的 RD 和 SD 灯在不停的闪烁,则表明
MODEM 在正常工作。
注意:在 MCGS 网络版组态软件中,客户端通过 IE 浏览服务器端工程时,是通过
这个控件支持的。客户端打开 IE 浏览器,输入服务器端 IP 地址浏览工程
时,IE 会自动下载 控件,如果这个控件没有正常下载,在 IE 浏览器中是
不能看见工程的。另外,特别注意现在许多杀毒软件都禁止了 ocx 控件的下载,建议下载
工程时,暂时关闭杀毒软件。
i210i MCGS组态软件培训教程
第四讲 MCGS网络版组态软件问题分析
1. 为什么会在 MODEM 连接之后出现错误提示不能连接服务器?
答:首先您需要把计算机关闭后确认所有的 MODEM 和计算机连接是否正常,确认
MODEM 的电源是否接通,如果是使用 WINDOWSNT 作为服务器的话,请确认服务器
的远程访问服务是否设置正确,远程访问服务是否打开,MODEM 之间的连接电话线是否
通畅。如果在上述情况下仍然不能连接,请您和 MCGS 技术部联系。
2. 为什么运行状态下可以看到图像而客户端浏览时却看不到图像?
答:因为在组态工程时,没有将图片保存到工程内,在这种情况下,从服务器上的 IE
中浏览不会有问题,但从其他客户端的 IE 中浏览则可能出现看不到图像的情形(除非此客
户端机器上在相同名字的目录下也有相同名字的图像文件,才能正常显示图像),而且如
果不选择将图像保存到工程内,而只是保存图像的文件名时,不能对构件中的图像进行图
像处理操作,包括:透明、ALPHA 混和值、旋转等,这些操作只有当图像保存到工程内
时才能正常工作。
因此建议您在工程组态时尽量在图片保存到工程内。
3. 如何使用 ODBC 数据库作为系统存盘数据库?
答:在 MCGS 网络版中,选择文件菜单中的设置数据库连接,弹出如下对话框:
MCGS网络版组态软件介绍 i211i
在存盘数据库设置中,填写各个 ODBC 连接项,点击测试按钮,在下面的信息框中,
显示连接是否成功的信息。
一旦把存盘数据库设置为 ODBC 连接,原来的缺省存盘数据库就无效了,也就是说所
有的存盘数据、报警数据都会存储到指定的 ODBC 数据连接当中,在第一次存储的时候,
MCGS 会检查所有的存盘表是否正确的创建,如果没有创建,MCGS 将自动创建这些存盘
表。
如果想要把存盘数据库恢复到原来的缺省存盘数据库,只需将存盘数据库中的所有内
容清空就可以了。
组态数据库也可以设置为连接到 ODBC 数据库,此时,所有有关用户数据库的信息都
会存储到指定的 ODBC 数据库中。
注意:只有在 MCGS 网络版中,才能使用 ODBC 数据库作为系统存盘数据库。
i212i MCGS组态软件培训教程
第五部分 MCGS嵌入版组态软件介绍
第一讲 MCGS嵌入版组态软件概述
嵌入版软件的概念
MCGSE (Monitor and Control Generated System for embeded )是一套嵌入版通
用监控系统。组态环境能够在基于 Microsoft 的各种 32 位 Windows 平台上运行;运行
环境在实时多任务嵌入版操作系统 WindowsCE 中运行。它是一个二次性开发平台。
嵌入版软件的组成
MCGSE 组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和
运行策略五部分构成。每一部分分别进行组态操作,完成不同的工作,具有不同的特性。
主控窗口
是工程主控属性设置窗口及主框架。在主控窗口中可以放置一个设备窗口和多个用
户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程的名
称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数
据库存盘文件名称及存盘时间等。
设备窗口
连接和驱动外部设备的工作环境。
用户窗口
MCGS嵌入版组态软件介绍 i213i
用于设置工程中人机交互的界面。
实时数据库
工程各个部分的数据交换和处理中心。
运行策略
完成工程运行流程的控制。
嵌入版软件的特点
容量小: 系统最低的配置只需要 2M 的空间,可以方便使用各种存储设备;
速度快: 系统的时间控制精度高,可以方便地完成各种高速采集,满足实时控制
系统要求;
成本低: 系统配置低,降低设备成本;
真正嵌入: 运行于嵌入版实时多任务操作系统;
稳定性高: 无硬盘,内置看门狗,上电重启时间短,可在各种恶劣环境下稳定长时
间运行;
功能强大: 提供中断处理和对计算机串口,内存,端口的访问,定时扫描精度可达
到毫秒级,并可以根据需要灵活组态;
通讯方便: 内置串行通讯功能、以太网通讯功能、Web 浏览功能和 Modem 远程
诊断功能,可以方便地实现与各种设备间的数据交换、远程采集和 Web
浏览;
i214i MCGS组态软件培训教程
操作简便: 继承了 MCGS 通用版与网络版简单易学的优点,还增加了灵活的模块
操作,以流程为单位构造用户控制系统,使得 MCGS 嵌入版的组态操
作既简单直观,又灵活多变;
支持多种设备: 提供了所有常用的硬件设备的驱动,有助于建造完整的解决方案。
MCGS嵌入版组态软件介绍 i215i
第二讲 嵌入版组态软件的使用
注意:以下对组态软件使用的讲解中涉及到的下位机操作及相关图片均以
TPC150_TC21 为例。
连接上下位机
上下位机的网络连接
TPC 与以太网设备(包括计算机、其它具有以太网接口或网卡的设备)的连接方式
有两种:
z 双机直连
这种方式连接简单,不需要 HUB,直接连接两个网络设备。连接方式如下:
由表中可看出,网卡的 1、2 脚用于发送数据,3、6 脚用于接收数据,4、5、7、8
不用,其实只要让第一块网卡的 1、2 脚与第二块网卡的 3、6 脚,第一块网卡的 3、6
脚与第二块网卡的 1、2 脚相连即可。
i216i MCGS组态软件培训教程
我们已随 TPC 配套设备提供了一条已做好的双机直连电缆。
z 通过 HUB 或路由器连接
HUB 或路由器的以太网接口如下:
管脚
#
信号 功能
1 RCV+ 接收正端
2 REV- 接收负端
3 XMT+ 发送正端
4 NC
5 NC
6 XMT- 发送负端
7 NC
8 NC
可以看出,TPC 与 HUB 或路由器的连接如下:
MCGS嵌入版组态软件介绍 i217i
网络测试
连接好上下位机,进行通讯测试判断通迅是否正常,嵌入版软件的许多功能都必须
在通讯正常的前提下才能实现。
IP设定方法
TPC 出厂缺省的网络 IP 地址为 ,子网掩码为 。用
户可能需要将 IP 地址改为自定的 IP 地址。系统提供了两种设置网络 IP 地址的方法。
第一种方法是在 MCGS 嵌入版软件组态环境的高级功能中直接更改 TPC 的网络 IP
地址,这种方法是最安全的方法,建议用户使用。但这种方法必须在上下位机通讯正常
的情况下进行。具体方法是:
1. 启动下位机(必须保证下位机处于工程运行状态或是启动属性窗口不退出
才能通过这种方法修改下位机 IP);
i218i MCGS组态软件培训教程
2. 在上位机的组态环境下,选择“工具”-“下载配置…”即可打开下载配
置窗口,或直接按 F5 进行下载配置,如图所示:
3. 单击“连机运行”,并设定好目标机(下位机)的 IP 及连接方式,点击“高
级操作”,进入高级操作属性页,如下图所示:
4. 单击“设置 IP 地址”,进入设置 IP 地址属性页, 填入要设置的 IP 地址和
子网掩码,如下图所示:
MCGS嵌入版组态软件介绍 i219i
单击“确定”,在下位机上会显示“新的 IP 设置需要重启计算机才能生效”
对话框。
5. 重启下位机,下位机的 IP 地址更新成功。
第二种方法是在下位机中设置网络 IP 地址,具体方法是:
1. 启动下位机后,选择进入操作系统。(下位机进入操作系统的方法参见 下
位机如何进入操作系统及相关设置)
2. 在下位机的“开始|设置”菜单中选择“网络和拨号连接”,如图所示:
点击“RTL-8139”图标,在对话框中修改网络 IP 地址。如图所示:
i220i MCGS组态软件培训教程
注意:设置网络 IP 地址必须在网络硬件及连线已正确连接后才能进行。用户设置
的 IP 地址必须与上位机处在同一个 C 类子网类(与上位机 IP 地址的前三位相同)。改完
IP 后必须重新启动计算机。
用 上 位 机 的 高 级 操 作 修 改 过 下 位 机 的 IP 后 会 在 下 位 机 上 生 成 一 个 文 件
(\HardDisk\McgsBin\User\),系统重启后将会优先读取此文件,这将会使
以后在下位机上直接修改的 IP 在重启后变为无效。建议尽可能的使用第一种方法修改 IP。
如果在用第一种方法修改过 IP 后必须要用第二种方法修改,可在下位机上删除
文件,请慎删文件,以免损坏系统文件,导致系统无法正常运行。
检测网络是否连接成功
测试网络是否已连接成功的方法是:
运行上位机的“开始|运行”命令,在运行对话框中输入命令:Ping 下位机的 IP 地
址,如图所示:
MCGS嵌入版组态软件介绍 i221i
下图是连接成功时的运行结果:
下图是连接不成功时的运行结果:
i222i MCGS组态软件培训教程
下位机如何进入操作系统及相关设置
下位机如何进入操作系统
为了方便用户使用 TPC,我们提供了启动属性窗口。在 TPC 启动属性窗口中,有一
系列的扩充功能供高级用户使用。
在启动 TPC 过程中,在完成初始化硬件设备后,将会弹出下面的窗口:
此时若按下触摸屏(也可以按下键盘的 DEL 键或点住鼠标左键),即可进入系统启
动属性窗口。
单击“进入操作系统”,用户即可进入标准的 Windows 操作系统进行相关
的操作。
MCGS嵌入版组态软件介绍 i223i
注意:在进入 Windows 操作系统进行操作时,应在我公司技术人员的
指导下进行,以免损坏系统文件,导致系统无法正常运行。
下位机其它相关设置
在下位机的启动属性窗口中包含有一系列设置,下面将主要针对这些操作的具体使用
方法进行介绍。
选择TPC启动方式
TPC 的启动方式分为启动工程和不启动工程两种。
启 动 工 程:启动 MCGS 嵌入版运行环境,并将已经下载到 TPC 中的工程启动,
单击该命令按钮,则与不进入启动属性窗口直接进入 MCGS 嵌入版运行环境无异。
不启动工程:启动 MCGS 嵌入版运行环境,但不运行已经下载到 TPC 中的工程。
该项功能保证在工程损坏而导致不能与上位机进行通讯的情况下,用户可以不启动原来
i224i MCGS组态软件培训教程
的工程以保证与上位机的通讯,下载新的工程。
打印设置
TPC 提供三种打印方式:USB 打印、并口打印和网络打印。
目前已测试过的 USB 口打印机有:
z HP deskjet 3820
z HP deskjet 7155
z HP PSC750彩色办公一体机
z HP deskjet 5550
z HP 450CI(便携式打印机)
z HP 450CBI(便携式打印机)
z HP 995C(便携式打印机)
目前已测试过的并口打印机有:
z HP DeskJet models 340, 694C, 695, 890/95, and 2000.
z HP LaserJet 5P, 6P, 4000, and 5Si.
MCGS嵌入版组态软件介绍 i225i
原则上所有支持 PCL4 语言的打印机都可选用。
注意:通过并口连接 选 LPT1
通过 USB 口连接 选 LPT2
设置TPC通讯方式
TPC 与上位机的通讯方式分为 TCP/IP 通讯与串口通讯两种。若不进入启动属性窗
口进行设置,则通讯方式为上次设置的通讯方式,出厂默认通讯方式为 TCP/IP 通讯。
当选择使用串口进行通讯时,必须选择下位机使用的串口与传输速率。选择完成后
按下确定按钮即可打开 MCGS 嵌入版运行环境,并以选定的通讯方式与上位机进行通
讯。
注意:使用串口通讯速度比较慢,应该尽量选用 TCP/IP 通讯。
TPC 配套产品包括一根交叉网线,用来实现 TPC 与上位机双机直连,该连接网线不
能与 HUB 相连。TPC 通过 HUB 与上位机连接需要用户自行制作标准网线。
i226i MCGS组态软件培训教程
恢复出厂设置
当在使用 TPC 的过程中错误地设置了系统参数,并无法恢复原来的设置时,可使用
恢 复 出 厂 设 置 按 钮 将 所 有 设 置 参 数 恢 复 为 默 认 值 ( 如 将 IP 地 址 恢 复 为 :
;子网掩码恢复为:;系统密码恢复为空等)。
校准触摸屏
在使用 TPC 的过程中,若触摸屏出现不准确的情况,可对其进行重新校准。
当进入启动属性窗口后,若在 30 秒之内不进行任何操作,将会自动进入触摸屏校
准程序。当然也可以使用“触摸屏校准”快捷方式来启动校准程序。若进入启动属性窗
口后不希望自动进入触摸屏校准程序,可按下“停止计时”按钮。
在进行触摸屏校准时,首先会弹出下面的窗口
MCGS嵌入版组态软件介绍 i227i
用手指或触摸笔轻而准确地在十字光标的中心点一下,当目标在屏幕上移动时,重
复该动作。如果已连接键盘,可以按 Esc 键取消操作。当完成 4 点校准后,则会出现下
面的界面:
此时可用手指或触摸笔点击红点位置后,校准完成,校准程序自动退出,若不满意
本次校准,则可等待 30 秒或按下“触摸屏校准”按钮来重新校准触摸屏。
设置TPC密码
为了保证 TPC 设置不会被现场工作人员任意修改,本系统加入了设置 TPC 密码的
功能。出厂设置为无密码。
i228i MCGS组态软件培训教程
当设置完成 TPC 密码后,在下一次进入 TPC 启动属性窗口时,将会首先弹出 TPC
用户登录窗口。
此时要求用户输入设置好的 TPC 密码,若连续 3 次输入错误的 TPC 密码,或者 1
分钟之内没有完成密码输入操作,则自动进入 MCGS 嵌入版运行环境。
操作实例
在上位机和下位机通讯成功后,要真正使用嵌入版系统还有一系列的工作要完成,
MCGS嵌入版组态软件介绍 i229i
首先要在上位机的组态环境下创建好工程,利用上位机的模拟环境检验工程是否达到预
期目的,完成工程后,再下载到下位机上运行。
上位机组态
嵌入版软件的组态过程与通用版的组态过程相似,可参考通用版培训教程。
运行配置
工程建好后无论是要在上位机上模拟运行还是要在下位机上真实运行,都要经过组
态环境下的下载配置这一过程。用户对下位机的各项操作,也都是通过下载配置实现的,
因此,这里先介绍一下下载配置窗口中的各项功能。
打开下载配置对话框
在组态环境中,选择“工具”-“下载配置…”即可打开下载配置窗口,或直接按
F5 进行下载配置;如图所示:
i230i MCGS组态软件培训教程
下载配置功能介绍
z 背景方案:用于设置模拟运行环境屏幕的分辨率。用户可根据需要选择。包含六
个选项:
标准 640*480
标准 800*600
标准 1024*768
晴空 640*480
晴空 800*600
晴空 1024*768
z 连接方式:用于设置上位机与下位机的连接方式。包括两个选项:
MCGS嵌入版组态软件介绍 i231i
TCP/IP 网络:通过 TCP/IP 网络进行连接。选择此项时,下方显示目标机名
输入框,用于指定下位机的 IP 地址;
串口通讯:通过串口通讯,包括串口通讯 COM1/COM2/COM3/COM4 四
个选项。选择某项时,下方显示通讯速率选择框,用于选择通讯速率。
z 通讯测试:用于测试通讯情况;
z 工程下载:用于将工程下载到模拟运行环境,或下位机的运行环境中;
z 启动运行:启动嵌入版系统中的工程运行;
z 停止运行:停止嵌入版系统中的工程运行;
z 模拟运行/连机运行:用于决定工程是在上位机上模拟运行或是下载到下位机实际
运行;
z 高级操作:点击“高级操作”按钮弹出如下图所示对话框:
+
获取序列号:获取 TPC 的运行序列号,每一台 TPC 都有一个唯一的序列号,
以及一个标明运行环境可用点数的注册码文件;
下载注册码:将已存在的注册码文件下载到下位机中;
i232i MCGS组态软件培训教程
设置 IP 地址:用于设置下位机 IP 地址;
复位工程:用于将工程恢复到下载时状态;
退出:退出高级操作。
用户如果想增加下位机的可用点数,可以先通过“获取序列号”功能,得到 TPC 的
序列号,将序列号通过电话或电子邮件传送到北京昆仑通态,得到一个新的注册码文件,
并将该注册码文件下载到 TPC 下位机中。(在嵌入版组态软件使用技巧中有升级点数操
作的详细步骤。)
上位机的模拟运行
工程建好后,可用模拟运行环境检查是否达到预期目的。MCGS嵌入版模拟环境可运
行于Windows 95/98/Me/NT/2000等操作系统,因此用户在组态过程中,可以随时运行
模拟环境来查看组态效果,解决了用户组态时,必须将PC机与TPC相连来进行组态检查的
问题。具体操作为:
1. 打开下载配置窗口,选择“模拟运行”。
2. 点击“通讯测试”,测试通讯是否正常。如果通讯成功,在返回信息框中将提示“通
讯测试正常”。同时弹出模拟运行环境窗口,此窗口打开后,将以最小化形式,在
任务栏中显示。如果通讯失败将在返回信息框中提示“通讯测试失败”。
3. 点击“工程下载”,将工程下载到模拟运行环境中。如果工程正常下载,将提示:
“工程下载成功!”。
MCGS嵌入版组态软件介绍 i233i
4. 点击“启动运行”,模拟运行环境启动,模拟环境最大化显示,即可看到工程正在
运行。如图:
5. 点击下载配置中的“停止运行”按钮,或者模拟运行环境窗口中的停止按钮 ,
工程停止运行;点击模拟运行环境窗口中的关闭按钮 ,窗口关闭。
注意:由于上位机的硬件、内存容量等原因,模拟环境的运行效果会比 TPC 实际
运行效果快一些,用户不能完全依据模拟环境的运行效果来要求 TPC 的运行效果。
下位机下载工程
在上位机的组态环境下工程已经创建完毕并且通过模拟运行环境的调试可以达到预
期目的,就可以将工程下载到下位机上运行了。
i234i MCGS组态软件培训教程
如何下载工程文件
在组态环境中,选择“工具”-“下载配置…”即可打开下载配置窗口,或直接按
F5 进行下载配置;
设置网络连接方式:TCP/IP 网络或串口通讯,设置目标机名的 IP 地址,单击“通
讯测试按钮”,如图所示:
MCGS嵌入版组态软件介绍 i235i
当返回信息显示“通讯测试正常时候”;单击“工程下载”;即可将组态好的工程下
载到下位机上。
注意:使用下载配置中的通讯测试、工程下载、停止运行功能时,下位机必须是
启动工程状态。对用户而言,如果启动时对下位机不做任何操作系统将会自动进入工程运
行状态,如果启动的时候打开了启动属性窗口,则需要选择启动工程钮来启动工程。
如何启动工程
通讯正常时,工程下载完成后,单击“启动运行”(此步骤可在上位机上完成也可在
下位机上完成),下位机将进入运行状态,如下图所示:
i236i MCGS组态软件培训教程
高级操作
在下载配置中有高级操作一项,如下图所示:
高级操作主要用于下载最新程序、获取序列号、下载注册码、设置 IP 地址、复位工
程,高级操作窗口如下:
MCGS嵌入版组态软件介绍 i237i
下载最新程序
下位机的运行程序要更新时,可用这个工具来实现,选择好需要更新的文件,单击
“开始更新”,更新下位机环境时会删除所有历史数据和信息。
如何获取序列号
单击“获取序列号”,就会弹出文本文件 :
i238i MCGS组态软件培训教程
第一排显示为当前机器序列号;第二排显示为点数;
如何下载注册码
单击“下载注册码”,选择注册码文件,如下图所示:
找到已经储存的注册码,点击打开按钮,就会出现:
MCGS嵌入版组态软件介绍 i239i
设置IP地址
设置 IP 地址的方法在连接上下位机中已经有详细描述,此处不再赘述。
复位工程
用于将工程恢复到下载时状态,即清除下位机的历史数据,工程密码,工程初值等。
在上位机上单击“复位工程”,下位机上显示“复位工程成功”, 工程的历史数据,工
程密码,工程初值等会被清除。
i240i MCGS组态软件培训教程
第三讲 嵌入版软件和通用版软件的区别
静态区别
软件环境的区别
通用版软件的环境:组态环境和运行环境。
嵌入版软件的环境:组态环境、模拟环境和运行环境。
通用版软件的组态和运行环境一般在同一台机器上运行。
嵌入版软件的组态和模拟环境在同一台机器上运行(上位机),而运行环境则在 TPC
(下位机)上运行。
驱动程序文件的区别
驱动程序的开发环境不同
通用版的开发程序是以 VB/VC 的语言环境编程的。嵌入版的开发程序是以 EVB/EVC
的语言环境编程的。
驱动程序的文件不同
1. 通用版调设备驱动的时候:
需要调用文件都是以后缀为 DLL 的文件。
2. 嵌入版调设备驱动的时候:
MCGS嵌入版组态软件介绍 i241i
模拟环境:
需要调用文件都是以后缀为 DLL 的文件。
运行环境:
需要调用文件都是以后缀为 DRV 的文件。
组态工程文件的区别
通用版的组态工程文件的后缀名为 MCG。
嵌入版的组态工程文件的后缀名为 MCE。
动态区别
更新工程的区别
通用版的组态和运行环境一般在同一台机器上运行,更新工程不存在下载问题。嵌
入版的组态环境和运行环境不在同一台机器上操作,更新工程时需要下载,存在连接的
问题。
嵌入版的连接方式分为两种:
z 网络连接TCP/IP ;
z 串口通讯方式。
进入运行环境的区别
通用版组态环境下:直接按 F5 进入运行环境。
i242i MCGS组态软件培训教程
嵌入版组态环境下:直接按 F5 不能直接进入运行环境,会出现下载配置界面。
MCGS嵌入版组态软件介绍 i243i
第四讲 嵌入版软件问题分析
、如何更新运行环境?
答:主要在高级操作中实现,找到要更新文件的路径,如图所示:
单击“开始更新”,完成后重新启动下位机就完成对运行环境的更新。
、如何更新组态环境?
答:组态环境的更新在上位机完成,需要把更新文件复制到安装目录的 Program
目录下。下面举个例子:更新文件为 (组态环境)、(模拟
运行环境),将这两个文件复制至 D:\MCGSE\Program\目录下即完成了组态环境的更
新。
i244i MCGS组态软件培训教程
、如何更新操作系统?
答:主要是更新下位机操作系统中 文件;
用户需要升级 系统环境,可以通过向北京昆仑通态申请定制 ,并
手动升级 NK 环境,方法如下:
1、 向北京昆仑通态申请定制 NK,得到 ;
2、 将上位机某文件目录设置为共享( 在此文件目录中)。
3、 启动 TPC,进入操作系统,在“开始|运行”菜单中运行命令:
NET USE 下位机映射目录 //上位机名/上位机共享目录
如图所示:
其中,“AAAA”为下位机映射目录,可以任意指定。“Computer1”为上位机
名。“Program”为上位机已共享的目录名。
成功建立共享映射后,TPC 的“网络”目录中增加了一个目录“AAAA”,用
户可以对 AAAA 中的文件进行操作,包括删除、复制等。如图所示:
MCGS嵌入版组态软件介绍 i245i
4、 将 拷贝粘贴至下位机的\HardDisk\目录下,替换原来的旧文件。
5、 以上过程中的第 2~4 步骤也可以简化,即直接通过 U 盘将 拷贝粘贴至
下位机的\HardDisk\目录下,替换原来的旧文件。
注意: 是 最关键的文件,一旦未复制更新成功,系统就不能正
常运行,请注意备份。
、如何将点数由 64 点升级到 128 点?
答:关于升级点数操作过程:
接收到一个关于点数升级的压缩包 ,将其储存到硬盘里;
1. 双击升级压缩包,解压后得到一个后缀为*.mrc 的文件,将文件储存到硬盘目
i246i MCGS组态软件培训教程
录下,例如:储存到桌面上
2. 打开嵌入版组态软件,单击 F5 运行环境,会弹出下载配置对话框,设置好连
接方式为“TCP/IP 网络”,目标机名的真实 IP 地址,单击“通讯测试”,就会
发现返回信息出现,“通讯测试正常”,如图所示:
3. 当通讯正常情况下,单击“高级操作”,会弹出对话框,如下图所示:
MCGS嵌入版组态软件介绍 i247i
4. 单击“下载注册码”,会弹出打开*.mrc 文件的对话框, 找到刚才解压缩后的文
件,后缀名为*.mrc;如图所示:
5. 点击打开,就会看到返回信息显示:”下载注册码文件…” ”下载注册码文件
正常”如图所示:
i248i MCGS组态软件培训教程
6. 注册码文件已经下载成功。
检验方法:在下位机启动时候;点击按钮不启动工程;就可以看见点数为 128
点。
nTouch产品介绍 i249i
第六部分 nTouch产品介绍
第一讲 nTouch产品概述
nTouch产品定义
nTouch 产品的英文意思就是 net Touch,即网络化的嵌入式触摸,集中体现了网
络性和嵌入性,是北京昆仑通态自动化软件科技有限公司针对 MCGS 嵌入版软件设计的
产品,以 为操作系统,预装 MCGS 嵌入版组态软件,液晶屏尺寸从 寸
到 15 寸,品种齐全、质量稳定,更适合为用户“量身定做,定制方案”。
nTouch产品发展过程
2002 年 8 月,昆仑通态推出基于 的 nTouch 产品系列嵌入式 HMI(人
机界面)的产品,逐步形成了从 寸到 15 寸完整的(HMI)人机界面产品。
2003 年 9 月 1 日至 9 月 19 日,历时 19 天,跨越全国 26 个城市的『北京昆仑通态
2003HMI(人机界面)全国研讨会』,会中提出 HMI 人机界面的新思路和新方向,开创业内
第一家从软件到硬件研发一体化的公司。
nTouch产品特点
最新软硬件嵌入技术,产品档次高,功能强大。
z 嵌入式低功耗CPU,系统发热量小,功耗低,散热性好,可靠性高;
i250i MCGS组态软件培训教程
z 采用SM卡和CF卡存贮设备,系统抗振性能好;
z 丰富接口:10/100Mbps以太网口、串口、并口、USB接口、键盘/鼠标接口等,
便于大系统集成;
z WinCE操作系统稳定,MCGS嵌入版组态软件功能强大;
z 采用高亮度,高分辨率的液晶屏,视觉效果好,触摸屏便于人机交互,操作方便,
灵敏度高;
nTouch产品的结构
产品结构示意图:
nTouch产品介绍 i251i
硬件结构
液晶显示屏
液晶屏定义
LCD 屏:英文意思为 Liquid Crystal Display
液晶屏原理
液晶的物理特性是:通电时液晶导通,液晶排列有序,使光线容易通过;不通电时
液晶排列混乱,阻挡光线通过。让液晶如闸门般地阻隔或让光线穿透。从技术上简单地
说,液晶面板包含了两片相当精致的无钠玻璃素材,称为 Substrates,中间夹着一层液
晶。当光束通过这层液晶时,液晶本身会整齐排列或扭转呈不规则状,因而阻隔或允许
光束顺利通过。LCD 器件是由背光源发射的光通过偏振片和液晶盒时,控制投射强度识
别图像的器件。
液晶屏组成
z 两片偏光板;
z 两片玻璃;
z 玻璃中间加的液晶;
z 背光源。
i252i MCGS组态软件培训教程
液晶屏优点
z 反应速度快;
z 对比度和亮度都比较高;
z 屏幕可视角度大;
z 色彩丰富;
z 分辨率高。
触摸屏
触摸屏定义
电阻式触摸屏是在强化玻璃表面分别涂上两层 OTI 透明氧化金属电层,两层之间用
细小的透明隔离点隔开的器件,可用手指或其他的触摸感应介质直接触摸显示器进行操
作。
触摸屏种类
触摸屏分四种:
1. 电容式触摸屏
2. 电阻式触摸屏
3. 声波技术触摸屏
4. 红外线技术触摸屏
nTouch产品介绍 i253i
现在工业场合主流的触摸屏是电阻式触摸屏。
触摸屏优点
1. 增加设计和应用的机会;
2. 立即反应,操作简便;
3. 图形化接口,扩充性好;
4. 精确度高,不受环境的干扰。
主 板 型 号: PCM3350
外 形 尺 寸: 96mmX90mm
主 要 芯 片: CPU NS 系列
工作环境要求: 0℃~50℃
扩 展 接 口: 打印口,COM 口,USB 口,硬盘接口
i254i MCGS组态软件培训教程
软件结构
操作系统
Windows CE .NET 是 Windows CE 的后继产品。
Windows CE .NET 为嵌入式市场重新设计,为快速建立下一代智能移动和小内存
占用的设备提供了一个健壮的实时操作系统。Windows CE .NET 具备完整的操作系统
特性集和端对端开发环境,它包括了创建一个基于 Windows CE 的定制设备所需的一切
功能,例如:强大的联网功能、强劲的实时性和小内存体积占用以及丰富的多媒体和
Web 浏览功能。
CF卡介绍
CF 卡英文意思:Compact Flash.
1. 存储卡速度快、质量轻,大小只有火柴盒那么小,可以承受 10 英尺的摔落;
2. 使用 flash 技术,不用电也可以保存数据,不容易丢失;
3. 优势在于固态存储,数据保存具有安全性;
4. 在正常电压下工作,只消耗一般存储电量的 5%。
nTouch产品介绍 i255i
第二讲 nTouch产品注意事项
nTouch产品注意事项
nTouch产品的接线问题
关于电源线交流 220V 的连接方式,注意连线。
关于电源线直流 24V 的连接方式,注意正负级线不要接反。
nTouch产品电源使用范围
电源的最大限度不能超过 260V,工业上有的电压达到 300V,建议使用 220V 交流。
nTouch产品的串口和并口的问题
串口和并口不能进行热插拔,就是机器运行的时候不能在串并口插上或拔掉连接的
仪器设备,否则可能烧坏串并口。
i256i MCGS组态软件培训教程
第七部分 使用技巧
1、可以不卸载就用新版本覆盖安装旧版本吗?
答:可以,但建议先卸载干净旧版本再安装新版本,以免旧版本中的文件影响软件的
运行。注意:卸载前一定要备份用户工程和文件。
2、需要安装其他的软件来支持数据库访问吗?
答:不需要。MCGS 自带数据库引擎,可以直接对数据库读写。
3、怎样的操作系统最有利于MCGS的安装使用?
答:微软的 Windows 95/98/NT/2000 都可以,从稳定性和安全上来考虑,建议用
95/NT/2000,同时推荐在 95/NT/2000 操作系统上仅仅安装 MCGS,而不安装其它软件。
4、子菜单的项数和级数如何搭配比较合理?
答:菜单的项数和级数不应太大,项数不宜超过 5 项,级数不宜超过 3 级。
5、在制作画面时,能不能直接用扫描仪把图形扫描进去?
答:先用扫描仪把图形扫进计算机存为 bmp 格式、jpg 格式、png 格式等多种格式
的图片,然后从工具箱中选取位图构件,单击右键在菜单中选择装载位图将您存好的各种
格式的位图调入并调整好大小位置即可。
使用技巧 i257i
6、怎样将*.bmp文件或其他格式的图片文件粘贴到用户窗口的画面中?
答:方法 1:先用扫描仪把图形扫进计算机存为 bmp 格式、jpg 格式、png 格式等
多种格式的图片,然后从工具箱中选取位图构件,单击右键在菜单中选择装载位图将您存
好的各种格式的位图调入并调整好大小位置即可。
方法 2:选择工具箱中的文件播放构件,设置其属性即可。目前,支持的文件有:
*.bmp,*,jpg,*.avi 三种文件格式。
7、如何播放*.avi或*.wav文件?
答:用工具箱中的文件播放构件。
8、如何使画面中的数字、文本显示等能根据值的不同用不同的颜色显示?
答:可以用多个图形或文本相叠加的方法实现,例如;某个测量值 value 在 0-100 内
用蓝色表示,大于 100 时用红色表示,就可以用两个同样大小的显示框,一个字体颜色选
为蓝色,设置其属性中的可见度表达式为 value>100,对应图符不可见。另一个用红色,
设置其属性中的可见度表达式为 value>100,对应图符可见。这样在系统运行时就会根据
value 值的不同显示不同的颜色。
9、如何精确的调整标签或输入框的大小和位置?
答:使用键盘的四个箭头键可以精确调整控件的位置,使用 Shift+箭头键可以精确调
i258i MCGS组态软件培训教程
整控件的大小。
10、动画的动作变化非常慢,为什么?
答:在“主控窗口——系统属性——系统参数”,可以修改闪烁周期和动画刷新周期
时间,适当减小时间可以加快变化速度。
11、为什么“构成图符”菜单项是灰色的?
答:工具箱中的很多控件不能构成图符,例如:输入框,按钮等。如果出现上面的情
况,是因为包含不能构成图符的控件。
12、如何挂接第三方控件?
答:菜单“工具——策略构件管理”,然后选择“安装”,指定第三方构件的路径就可
以自动挂接了。
13、如何用一个历史曲线根据要求显示不同变量的趋势曲线?
答:按照如下语法使用脚本:“历史曲线窗口.ctrl 历史曲线. SetTrendVisible(曲线号,
可见度)”,曲线号从 1-16,可见度为 0 或 1。
14、如何使历史曲线显示时直接跳到某个时间?
答:使用函数 SetXStart(开始时间),时间的格式为“yyyy-mm-dd hh:mm:ss”。
使用技巧 i259i
15、历史曲线能够实时刷新吗?
答:可以,在历时曲线构件的高级属性中选中“运行时自动刷新”复选框,并设置自
动刷新时间即可。
16、能够分解现有图库中的图并进行二次组合吗?
答:可以,将图从图库中提取出来后,在右键单击出的菜单中选择“排列”菜单项,
从弹出的二级菜单中可以看到分解图符或分解单元菜单项,选择其中的命令即可。如果没
有上述菜单项则说明该图元不是由图符或单元组成的,不能分解。
17、您的劳动成果能够保存并在其他工程中利用吗?
答:可以,选中需要保存的图元,再选择工具箱中的保存元件构件就弹出对象元件管
理库对话框,根据需要可以进行改名,分类等操作。在组态其他工程时就可以从元件库中
调出。
18、卸载MCGS时如何保留我的图库并再次利用?
答:如果需要安装和卸载的 MCGS 版本相同或系统元件库相同那末在卸载之前先将
MCGS 中 program 目录中的 拷贝到别处保存起来,安装新的 MCGS 后,用
该文件将同名文件覆盖即可。
i260i MCGS组态软件培训教程
19、如何实现历史报表的定时打印?
答:首先建立一个循环策略并设置“在指定的固定时刻执行”中确定打印的时间。在
该策略中添加一“数据提取”构件和“脚本程序”构件,加入以下代码:
!setwindow(历史报表窗口,2) ‘窗口被打开且隐藏
!setwindow(历史报表窗口,5) ‘刷新窗口
!setwindow(历史报表窗口,4) ‘打印窗口
!setwindow(历史报表窗口,3) ‘关闭窗口
然后,建立历史报表窗口,加入历史报表构件,选择需要打印的数据即可实现定时打
印。
20、如何制作一个横向的报表?
答:在历史表格的数据库连接设置属性框中去掉“每一行表格单元显示一条数据记录
(水平填充记录)”选择;
21、记录太多,无法在一页中显示,怎么办?
答:在历史报表的“数据库连接设置”页中选中“显示多页记录”。
22、报表显示的数据小数位数长短不一,怎么办?
答:当连接的数据表列是数值型时,可以用格式化字符串来规范数据形式。格式化字
符串应写为 :“数字 1 | 数字 2”样式。在这里,“数字 1”指的是输出的数值应该具有小
使用技巧 i261i
数位的位数,“数字 2”指的是输出的字符串后面,应该带有的空格个数,在这两个数字的
中间,用符号“|” 分开。如:“3 | 2”表示输出的数值有三位小数和附加两个空格。
23、表格单元运算后的结果如何送入变量中?
答:选中表格单元,选择“表元连接”命令,弹出“表元格界面属性设置”页,选中
“表格单元内容输出到变量”复选框,在下面的输入框中填入变量名或从实时数据库中选
择变量即可。
24、表格的内容在打印前能够修改吗?
答:自由表格中的数据不能修改;历史表格的数据可以修改,激活历史表格,鼠标右
键,选择“表元连接”,选中“表格单元可编辑”。
25、4 个系统内建变量算点吗?
答:不算点数。4 个系统内建变量为:InputETime、InputSTime、InputUser1、
InputUser2。
26、变量名字能用中文吗?
答:变量名字,既可用中文,又可使用英文。
27、组对象有什么用处?
答:用来存储具有相同存盘属性的多个变量的集合,内部成员可包含多个其他类型的
i262i MCGS组态软件培训教程
变量。组对象一般是作为数据来源用于制作报表和进行数据的处理,用户把变量加入到组
对象后就只要对其进行处理,而不需要处理每个对象,不仅节省了大量的时间而且有利于
管理。
28、如何才能知道已经用了多少个点?
答:用“工具”菜单中的“使用计数检查”命令即可。
29、定义、使用过的变量,变量无法删除,怎么办?
答:先用“工具”菜单中的“使用计数检查”命令检查变量使用情况,然后就可以删
除没有用到的变量。如果某变量删不掉,说明此变量正在使用,不能删除。
30、历史数据库在哪里?
答:在主控窗口的属性设置中有一项是存盘参数,在这里选择数据库的存放位置,一
般建立新工程时,都会有默认的存盘数据库。如:工程在 D:\MCGS\Work\水位控制系
统.MDB,则默认的存盘数据库为:D:\MCGS\Work\水位控制系统 。
31、历史数据库是什么类型的?能对其操作吗?
答:历史数据库是 Access 数据库或 ODBC 数据库,有相关软件就能对其进行修改。
32、如何实时打印报警信息?
答:报警信息的存盘和实时打印由 MCGS 的实时数据库负责管理,但组态时,需要
使用技巧 i263i
在数据对象属性页的“存盘属性”页进行设置,选取“自动保存产生的报警信息”选项和
“自动实时打印产生的报警信息”选项,否则,系统不保存也不实时打印报警信息。
33、为什么报警信息不能保存下来?
答:一定是在数据对象属性页的“存盘属性”页设置时,没有选取“自动保存产生的
报警信息”选项。
34、怎样将十进制数转换成十六进制数?
答:先用系统函数中的字符串操作函数“!I2Hex(s)”把数值转换为 16 进制字符串,
再 用 “ !lVal (str) ” 将 字 符 串 转 化 为 长 整 型 数 值 , 例 如 ;: !I2Hex (17)
=“11” !lVal(“11”)=11。
35、怎样实现对带有小数位的数据进行四舍五入的处理?
答:在数据对象属性页的“基本属性”页设置时设定小数位数。
36、如何比较两个字符串是否相同?
答:可以用!StrComp(str1,str2),比较字符型数据对象 str1 和 str2 是否相等,返回
值为 0 时相等,否则不相等。不分大小写字符。如:!StrComp("ABC","abc") = 0。
37 如何操作磁盘文件?
答 : 在 MCGS 的 系 统 内 部 函 数 中 提 供 了 一 些 文 件 操 作 函 数 , 例
i264i MCGS组态软件培训教程
如:!FileAppend(strTarget ,strSource) 函数,将文件 strSource 中的内容添加到文件
strTarget 后面,使两文件合并为一个文件。函数具体内容和使用方法请查看在线帮助。
38、如何实现时间的运算?
答:在 MCGS 的系统函数中提供了一些时间运算函数可对事件进行运算。例
如:!TimeStr2I(strTime) 函数,将表示时间的字符串(YYYY/MM/DD HH:MM:SS)转
换 为 时 间 值 ; !TimeStr2I(“2001/1/1 3:15:28”) 将 表 示 时 间 的 字 符 串 “2001/1/1
3:15:28”转换为开关型的时间值。函数具体内容和使用方法请查看在线帮助。
39、数据提取后,为什么只有“MCGS_Time”,却没有需要的数据?
答:数据提取的最后一个属性页“提取方式”中没有填写相应的提取后的字段名称。
40、如果想用数据提取把统计后的结果送到变量中,怎么办?
答:数据提取的属性页“数据输出”中选择“输出到变量”。
41、如何判断通讯是否正常呢?
答:如果通讯标志位为 0 是正常的,非零表示没有通讯成功。
42、设备通讯是否能由用户自由控制?
答:可以,MCGS 提供了!SetDevice(设备名称,参数,命令串)函数,当参数等于
不同值时,就可以完成启动、停止、检测等功能。
使用技巧 i265i
43、设备命令是什么意思?有什么用途?
答:设备命令就是发给该设备的一系列自定义命令,可以完成一些特殊的功能。在
MCGS 中,频繁读写的参数是在通道连接中实现的(例如 PV),不常用的参数的访问是通
过设备命令完成的(例如 P、I、D),充分提高串口的有效利用率。
44、一个物理设备,可以用多个驱动来采集吗?
答:可以,多个驱动之间的访问是互相独立的。
45、一个串口下可以挂接多个不同设备吗?
答:可以,但这些设备的通讯波特率、数据位、停止位、校验位等串口通讯参数要完
全一致。
46、如果您自己开发的设备支持MODBUS协议,但在MCGS中没有您需要的设备驱动,
怎么办?
答:MCGS 提供了标准的 MODBUS 协议设备,可以用于任何一种支持标准 MODBUS
协议的设备。
47、NT下采集板工作不正常怎么处理?
答:首先,确定硬件连接是否正常及设备地址是否正确;然后,对于 ISA 插槽的板卡,
查看控制面板——〉设备——〉McgsPort 是否启动了。
i266i MCGS组态软件培训教程
48、在研华 4000,5000 系列模块使用中,如何设置模块的参数?
答:MCGS 提供了设置工具。同单个模块的设备组态一样,把设置工具添加到串口父
设备下,然后进行搜索、修改模块的参数。
49、如何制作工程的帮助文件?
答:使用“超级文本”动画构件可以加载 RTF 文件(Rich Text File,富文本文件,
用 WORD 编写),作为工程的帮助文件。
50、网络通讯能够同时传送实时数据和历史数据吗?
答:可以;使用“网络数据同步”和“网络数据库同步”设备,可以同时传送实时数
据和历史数据。
51、如果主叫端或被叫端是分机,能实现MODEM通讯吗?怎么拨分机号?
答:可以;具体方法是修改电话号码为“电话号码”+“,”+“分机号”,中间逗号
的作用是停 3 秒钟,可以加一个或多个逗号,视具体情况而定。
52、如果使用MODEM呼叫另一台计算机,对方始终不摘机,怎么办?
答:使用 MCGS 提供的“MODEM 设置工具”,设置该 MODEM 为远程 MODEM 即
可。
使用技巧 i267i
53、WWW 网络版IE是唯一的浏览器吗?
答:不是,IE、NETSCAPE、WORD、VC、VB 等任意支持 OLE 的软件都可以作为
浏览器。
54、在WWW客户端需要安装什么软件?
答:由于采用了瘦客户端机制,所以不需要安装任何软件。但是第一次浏览时会自动
下载 MCGSVIEW 浏览控件。
55、WWW只能用在企业局域网吗?
答:不是,可以适用于 Internet/Intranet。
56、曲线或表格的网格线只能显示部分,但是可以打印,怎么回事?
答:主要是因为显卡驱动程序安装有问题,解决办法是下载并安装更新的驱动程序。
57、在组态环境下能够打印用户窗口吗?
答:可以,菜单“文件——打印”,就可以了。
58、高级开发时为什么不用微软提供的MSCOM控件进行串口通讯?
答:MCGS 采用的是无界面串口通讯,不能使用控件;同时,MCGS 的串口通讯时采
用 VC 编写的底层实现代码,提供了绝对的可靠性。
i268i MCGS组态软件培训教程
59、在WINDOWS NT40 下安装MCGS时,为什么要安装SP3?
答:SP3 是 NT40 的补丁包,修改了 NT 早期的一些错误,MCGS 是建立在 SP3 之
上的。
60、如何实现开机自动运行MCGS工程?退出MCGS工程时自动关闭计算机?
答:假设你的 MCGS 系统安装在 D:\MCGS 目录,工程为 D:\MCGS\Work\
Windows95、98:
打 开 在 Windows95 、 98 的 系 统 目 录 下 的 文 件 , 将 其 中 的
SHELL= 改 成 SHELL=D:\MCGS\Program\
D:\MCGS\Work\ 这样,Windows 自动进入 MCGS 运行环境。
Windows NT:
设 NT 的 Administrator 密码为 123(不能为空)。打开“开始”菜单,击“运行(R)”,
输 入 REGEDIT 回 车 进 入 注 册 表 编 辑 器 , 找 到 键 值 “ 我 的 电 脑
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Winlogon”, 将 Userinit= userinit, 修 改 为 :
Userinit= D:\MCGS\Program\
D:\MCGS\Work\, 再在注册表编辑器的右边项目中击鼠标右键,
新建两个字串值,改名为 AutoAdminLogon=1,DefaultPassword=123.这样 Windows
NT 自动进入 MCGS 运行环境。
前 言
目录
第一部分 MCGS组态软件介绍
第一讲 MCGS组态软件概述
什么是MCGS组态软件
MCGS组态软件的系统构成
MCGS组态软件的整体结构
MCGS组态软件五大组成部分
MCGS组态软件的功能和特点
MCGS组态软件的工作方式
第二讲 学习MCGS组态软件
MCGS组态软件常用术语
MCGS组态软件的操作方式
各种组态工作窗口
鼠标操作
组建新工程的一般过程
第二部分 MCGS通用版组态软件初级教程
第一讲 建立一个新工程
建立一个新工程
工程简介
工程效果图
样例工程剖析
建立MCGS新工程
设计画面流程
建立新画面
工具箱
对象元件库管理
整体画面
第二讲 让动画动起来
定义数据变量
动画连接
模拟设备
编写控制流程
第三讲 报警显示与报警数据
定义报警
报警显示
报警数据
修改报警限值
报警动画
第四讲 报表输出
实时报表
历史报表
第五讲 曲线显示
实时曲线
历史趋势
第六讲 安全机制
操作权限
系统权限管理
工程加密
设置工程试用期限
锁定软件狗
第三部分 MCGS通用版组态软件高级教程
第一讲 构造实时数据库
MCGS实时数据库的概述
数据对象的类型
开关型数据对象
数值型数据对象
字符型数据对象
事件型数据对象
数据组对象
数据对象的定义
数据对象的作用域
第二讲 动画制作
封面制作
动画效果
第三讲 旋转动画的制作
组态环境下的旋转设置
运行环境下的动画效果
第四讲 设备窗口组态
概述
支持硬件设备
智能模块
采集板卡
智能仪表
变频器
PLC
设备在线调试
网络数据同步
数据前处理
第五讲 脚本程序
脚本程序语言要素
数据类型
变量及常量
MCGS对象
表达式
运算符
运算符优先级
脚本程序基本语句
赋值语句
条件语句
退出语句
注释语句
脚本程序应用场合及样例
脚本程序在“窗口”中的应用
下拉框演示程序
脚本程序在“标准按钮”中的应用
计数器操作演示
字符串操作演示
脚本程序在事件中的应用
脚本程序在“菜单”中的应用
第六讲 数据后处理及报表
数据后处理
结合数据提取做复杂的报表
新建一个窗口
模拟所需要的数据
基本属性
数据来源
显示属性
时间条件
数值条件
按时间间隔提取数据
存盘数据提取
存盘数据浏览
按提取方式提取数据
存盘数据提取
存盘数据浏览
数据提取结果
建立数据提取演示菜单
数据提取运行效果总图
数据提取结果浏览
第四部分 MCGS网络版组态软件介绍
第一讲 MCGS网络版组态软件概述
什么是MCGS网络版组态软件
MCGS网络版组态软件的特点
第二讲 MCGS网络版与通用版的不同
比通用版相比,MCGS网络版增加的功能
与通用版本相比,MCGS网络版中不能使用的功能
第三讲 学习MCGS网络版组态软件
软硬件环境
创建一个工程
远程浏览
远程浏览的前提
远程浏览
以局域网为基础的远程浏览
检查客户端与服务器是否连通
远程浏览
使用MODEM进行MCGS网络版浏览
WINDOWS NT的设置
WINDOWS NT 作为服务器的设置
WINDOWS NT 作为客户端的设置
WINDOWS 2000的设置
WINDOWS 2000 作为服务器的设置
WINDOWS 2000作为客户端的设置
WINDOWS 98的设置
WINDOWS98作服务器的设置
WINDOWS98作客户端的设置
远程浏览
第四讲 MCGS网络版组态软件问题分析
第五部分 MCGS嵌入版组态软件介绍
第一讲 MCGS嵌入版组态软件概述
嵌入版软件的概念
嵌入版软件的组成
嵌入版软件的特点
第二讲 嵌入版组态软件的使用
连接上下位机
上下位机的网络连接
网络测试
IP设定方法
检测网络是否连接成功
下位机如何进入操作系统及相关设置
下位机如何进入操作系统
下位机其它相关设置
选择TPC启动方式
打印设置
设置TPC通讯方式
恢复出厂设置
校准触摸屏
设置TPC密码
操作实例
上位机组态
运行配置
打开下载配置对话框
下载配置功能介绍
上位机的模拟运行
下位机下载工程
如何下载工程文件
如何启动工程
高级操作
下载最新程序
如何获取序列号
如何下载注册码
设置IP地址
复位工程
第三讲 嵌入版软件和通用版软件的区别
静态区别
软件环境的区别
驱动程序文件的区别
驱动程序的开发环境不同
驱动程序的文件不同
组态工程文件的区别
动态区别
更新工程的区别
进入运行环境的区别
第四讲 嵌入版软件问题分析
、如何更新运行环境?
、如何更新组态环境?
、如何更新操作系统?
、如何将点数由64点升级到128点?
第六部分 nTouch产品介绍
第一讲 nTouch产品概述
nTouch产品定义
nTouch产品发展过程
nTouch产品特点
nTouch产品的结构
产品结构示意图:
硬件结构
液晶显示屏
液晶屏定义
液晶屏原理
液晶屏组成
液晶屏优点
触摸屏
触摸屏定义
触摸屏种类
触摸屏优点
软件结构
操作系统
CF卡介绍
第二讲 nTouch产品注意事项
nTouch产品注意事项
nTouch产品的接线问题
nTouch产品电源使用范围
nTouch产品的串口和并口的问题
第七部分 使用技巧
1、可以不卸载就用新版本覆盖安装旧版本吗?
2、需要安装其他的软件来支持数据库访问吗?
3、怎样的操作系统最有利于MCGS的安装使用?
4、子菜单的项数和级数如何搭配比较合理?
5、在制作画面时,能不能直接用扫描仪把图形扫描进去?
6、怎样将*.bmp文件或其他格式的图片文件粘贴到用户窗口的画面中?
7、如何播放*.avi或*.wav文件?
8、如何使画面中的数字、文本显示等能根据值的不同用不同的颜色显示?
9、如何精确的调整标签或输入框的大小和位置?
10、动画的动作变化非常慢,为什么?
11、为什么“构成图符”菜单项是灰色的?
12、如何挂接第三方控件?
13、如何用一个历史曲线根据要求显示不同变量的趋势曲线?
14、如何使历史曲线显示时直接跳到某个时间?
15、历史曲线能够实时刷新吗?
16、能够分解现有图库中的图并进行二次组合吗?
17、您的劳动成果能够保存并在其他工程中利用吗?
18、卸载MCGS时如何保留我的图库并再次利用?
19、如何实现历史报表的定时打印?
20、如何制作一个横向的报表?
21、记录太多,无法在一页中显示,怎么办?
22、报表显示的数据小数位数长短不一,怎么办?
23、表格单元运算后的结果如何送入变量中?
24、表格的内容在打印前能够修改吗?
25、4个系统内建变量算点吗?
26、变量名字能用中文吗?
27、组对象有什么用处?
28、如何才能知道已经用了多少个点?
29、定义、使用过的变量,变量无法删除,怎么办?
30、历史数据库在哪里?
31、历史数据库是什么类型的?能对其操作吗?
32、如何实时打印报警信息?
33、为什么报警信息不能保存下来?
34、怎样将十进制数转换成十六进制数?
35、怎样实现对带有小数位的数据进行四舍五入的处理?
36、如何比较两个字符串是否相同?
37如何操作磁盘文件?
38、如何实现时间的运算?
39、数据提取后,为什么只有“MCGS_Time”,却没有需要的数据?
40、如果想用数据提取把统计后的结果送到变量中,怎么办?
41、如何判断通讯是否正常呢?
42、设备通讯是否能由用户自由控制?
43、设备命令是什么意思?有什么用途?
44、一个物理设备,可以用多个驱动来采集吗?
45、一个串口下可以挂接多个不同设备吗?
46、如果您自己开发的设备支持MODBUS协议,但在MCGS中没有您需要的设备驱动,怎么办?
47、NT下采集板工作不正常怎么处理?
48、在研华4000,5000系列模块使用中,如何设置模块的参数?
49、如何制作工程的帮助文件?
50、网络通讯能够同时传送实时数据和历史数据吗?
51、如果主叫端或被叫端是分机,能实现MODEM通讯吗?怎么拨分机号?
52、如果使用MODEM呼叫另一台计算机,对方始终不摘机,怎么办?
53、WWW 网络版IE是唯一的浏览器吗?
54、在WWW客户端需要安装什么软件?
55、WWW只能用在企业局域网吗?
56、曲线或表格的网格线只能显示部分,但是可以打印,怎么回事?
57、在组态环境下能够打印用户窗口吗?
58、高级开发时为什么不用微软提供的MSCOM控件进行串口通讯?
59、在WINDOWS NT40下安装MCGS时,为什么要安装SP3?
60、如何实现开机自动运行MCGS工程?退出MCGS工程时自动关闭计算机?