当前位置:首页 >> 信息与通信 >>

MCGS嵌入版用户指南


MCGS

嵌入版用户指南

北京昆仑通态自动化软件 科技有限公司

第一章 MCGS 嵌入版用户指南
《MCGS 嵌入版用户指南》 详细系统地介绍了 MCGS 嵌入版组态软件的使用方法, 为用 户系统地学习 MCGS 嵌入版组态软件提供了大量的示例, 是用户从了解到精通 MCGS 嵌入 版组态软件的必由之路



一、MCGS 嵌入版概述
重点:MCGS 嵌入版的主要特性和功能
MCGS 嵌入版是在 MCGS 通用版的基础上开发的, 专门应用于嵌入式计算机监控系统的组 态软件,MCGS 嵌入版包括组态环境和运行环境两部分,适应于应用系统对功能、可靠性、 成本、体积、功耗等综合性能有严格要求的专用计算机系统。通过对现场数据的采集处理, 以动画显示、 报警处理、 流程控制和报表输出等多种方式向用户提供解决实际工程问题的方 案,在自动化领域有着广泛的应用。此外 MCGS 嵌入版还带有一个模拟运行环境环境,用于 对组态后的工程进行模拟测试,方便用户对组态过程的调试。

1.1

MCGS 嵌入版组态软件的主要功能

? 简单灵活的可视化操作界面。MCGS 嵌入版采用全中文、可视化、面向窗口的开发界面, 符合中国人的使用习惯和要求。 以窗口为单位, 构造用户运行系统的图形界面, 使得 MCGS 嵌入版的组态工作既简单直观,又灵活多变。 ? 实时性强、有良好的并行处理性能。MCGS 嵌入版是真正的 32 位系统,充分利用了多任 务、按优先级分时操作的功能,以线程为单位对在工程作业中实时性强的关键任务和实 时性不强的非关键任务进行分时并行处理, 使嵌入式 PC 机广泛应用于工程测控领域成为 可能。例如,MCGS 嵌入版在处理数据采集、设备驱动和异常处理等关键任务时,可在主 机运行周期时间内插空进行象打印数据一类的非关键性工作,实现并行处理。 ? 丰富、生动的多媒体画面。MCGS 嵌入版以图像、图符、报表、曲线等多种形式,为操作 员及时提供系统运行中的状态、品质及异常报警等相关信息;用大小变化、颜色改变、 明暗闪烁、移动翻转等多种手段,增强画面的动态显示效果;对图元、图符对象定义相 应的状态属性,实现动画效果。MCGS 嵌入版还为用户提供了丰富的动画构件,每个动画 构件都对应一个特定的动画功能。 ? 完善的安全机制。MCGS 嵌入版提供了良好的安全机制,可以为多个不同级别用户设定不 同的操作权限。此外,MCGS 嵌入版还提供了工程密码功能,以保护组态开发者的成果。 ? 强大的网络功能。MCGS 嵌入版具有强大的网络通讯功能,支持串口通讯、Modem 串口通 讯、以太网 TCP/IP 通讯,不仅可以方便快捷的实现远程数据传输,还可以与网络版相结

? 1 / 213

合通过 Web 浏览功能,在整个企业范围内浏览监测到所有生产信息,实现设备管理和企 业管理的集成。 ? 多样化的报警功能。MCGS 嵌入版提供多种不同的报警方式,具有丰富的报警类型,方便 用户进行报警设置,并且系统能够实时显示报警信息,对报警数据进行应答,为工业现 场安全可靠地生产运行提供有力的保障。 ? 实时数据库为用户分步组态提供极大方便。MCGS 嵌入版由主控窗口、设备窗口、用户窗 口、实时数据库和运行策略五个部分构成,其中实时数据库是一个数据处理中心,是系 统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向 实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部 分均可分别进行组态配置,独立建造,互不相干。 ? 支持多种硬件设备,实现“设备无关”。MCGS 嵌入版针对外部设备的特征,设立设备工 具箱,定义多种设备构件,建立系统与外部设备的连接关系,赋予相关的属性,实现对 外部设备的驱动和控制。用户在设备工具箱中可方便选择各种设备构件。不同的设备对 应不同的构件, 所有的设备构件均通过实时数据库建立联系, 而建立时又是相互独立的, 即对某一构件的操作或改动,不影响其它构件和整个系统的结构,因此 MCGS 嵌入版是一 个“设备无关”的系统,用户不必担心因外部设备的局部改动,而影响整个系统。 ? 方便控制复杂的运行流程。MCGS 嵌入版开辟了“运行策略”窗口,用户可以选用系统提 供的各种条件和功能的策略构件,用图形化的方法和简单的类 Basic 语言构造多分支的 应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数 据库进行数据交换,实现自由、精确地控制运行流程,同时也可以由用户创建新的策略 构件,扩展系统的功能。 ? 良好的可维护性。MCGS 嵌入版系统由五大功能模块组成,主要的功能模块以构件的形式 来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、 动画构件、策略构件)完成了 MCGS 嵌入版系统的三大部分(设备驱动、动画显示和流程 控制)的所有工作。 ? 用自建文件系统来管理数据存储,系统可靠性更高。由于 MCGS 嵌入版不再使用 ACCESS 数据库来存储数据,而是使用了自建的文件系统来管理数据存储,所以与 MCGS 通用版相 比,MCGS 嵌入版的可靠性更高,在异常掉电的情况下也不会丢失数据。

? 设立对象元件库,组态工作简单方便。对象元件库,实际上是分类存储各种组态对象的
图库。组态时,可把制作完好的对象(包括图形对象、窗口对象、策略对象以至位图文 件等)以元件的形式存入图库中,也可把元件库中的各种对象取出,直接为当前的工程 所用,随着工作的积累,对象元件库将日益扩大和丰富。这样解决了组态结果的积累和 重新利用问题。组态工作将会变得越来越简单方便。

? 2 / 213

总之,MCGS 嵌入版组态软件具有强大的功能,并且操作简单,易学易用,普通工程人员 经过短时间的培训就能迅速掌握多数工程项目的设计和运行操作。 同时使用 MCGS 嵌入版组态 软件能够避开复杂的嵌入版计算机软、硬件问题,而将精力集中于解决工程问题本身,根据 工程作业的需要和特点,组态配置出高性能、高可靠性和高度专业化的工业控制监控系统。

1.2

MCGS 嵌入版组态软件的主要特点

? 容量小:整个系统最低配置只需要极小的存贮空间,可以方便的使用 DOC 等存贮设备; ? 速度快:系统的时间控制精度高,可以方便地完成各种高速采集系统,满足实时控制系 统要求; ? 成本低:使用嵌入式计算机,大大降低设备成本; ? 稳定性高:无硬盘,内置看门狗,上电重启时间短,可在各种恶劣环境下稳定长时间运行; ? 功能强大:提供中断处理,定时扫描精度可达到毫秒级,提供对计算机串口,内存,端 口的访问。并可以根据需要灵活组态; ? 通讯方便:内置串行通讯功能、以太网通讯功能、Web 浏览功能和 Modem 远程诊断功能, 可以方便地实现与各种设备进行数据交换、远程采集和 Web 浏览; ? 操作简便: MCGS 嵌入版采用的组态环境, 继承了 MCGS 通用版与网络版简单易学的优点, 组态操作既简单直观,又灵活多变; ? 支持多种设备:提供了所有常用的硬件设备的驱动; ? 有助于建造完整的解决方案:MCGS 嵌入版组态环境具备与北京昆仑通态公司已经推出的 通用版本组态软件和网络版组态软件相同的组态环境界面,可有效帮助用户建造从嵌入 式设备,现场监控工作站到企业生产监控信息网在内的完整解决方案;并有助于用户开 发的项目在这三个层次上的平滑迁移;

第二节、嵌入版与通用版的异同
2.1 嵌入版与通用版相同之处
嵌入版和通用版组态软件有很多相同之处: ? 相同的操作理念:嵌入版和通用版一样,组态环境是简单直观的可视化操作界面,通过简 单的组态实现应用系统的开发,无需具备计算机编程的知识,就可以在短时间内开发出 一个运行稳定的具备专业水准的计算机应用系统; ? 相同的人机界面: 它的人机界面的组态和通用版人机界面基本相同。可通过动画组态来 反映实时的控制效果,也可进行数据处理,形成历史曲线、报表等,并且可以传递控制 参数到实时控制系统; ? 相同的组态平台:嵌入版和通用版的组态平台是相同的,都是运行于 Windows 95/98/Me/NT/2000 等操作系统;

? 3 / 213

? 相同的硬件操作方式: 嵌入版和通用版都是通过挂接设备驱动来实现和硬件的数据交互,
这样用户不必了解硬件的工作原理和内部结构,通过设备驱动的选择就可以轻松的实现 计算机和硬件设备的数据交互。

2.2 嵌入版与通用版的不同之处
虽然嵌入版和通用版有很多相同之处, 但嵌入版和通用版是适用于不同控制要求的, 所 以二者之间又有明显的不同。

2.2.1 与通用版相比,性能不同:
? 功能作用不同:虽然嵌入版中也集成了人机交互界面,但嵌入版是专门针对实时控制而 设计的,应用于实时性要求高的控制系统中,而通用版组态软件主要应用于实时性要求 不高的监测系统中,它的主要作用是用来做监测和数据后台处理,比如动画显示、报表 等,当然对于完整的控制系统来说二者都是不可或缺的; ? 运行环境不同:嵌入版运行于嵌入式系统;通用版运行于 Microsoft Windows95/98/Me/NT/2000 等操作系统; ? 体系结构不同:嵌入版的组态和通用版的组态都是在通用计算机环境下进行的,但嵌入 版的组态环境和运行环境是分开的,在组态环境下组态好的工程要下载到嵌入式系统中 运行,而通用版的组态环境和运行环境是在一个系统中。

2.2.2 与通用版相比,嵌入版新增功能包括:
? 模拟环境的使用,嵌入式版本的模拟环境 CEEMU. exe 的使用,解决了用户组态时,必 须将 PC 机与嵌入式系统相连的问题,用户在模拟环境中就可以查看组态的界面美观性、 功能的实现情况以及性能的合理性; ? 嵌入式系统函数,通过函数的调用,可以对嵌入式系统进行内存读写、串口参数设置、 磁盘信息读取等操作; ? 工程下载配置,可以使用 USB 通讯或 TCP/IP 进行与下位机的通讯,同时可以监控工程 下载情况;

2.2.3 与通用版相比,嵌入版不能使用的功能包括:
? 动画构件中的文件播放、存盘数据处理、多行文本、格式文本、设置时间、条件曲线、 相对曲线、通用棒图; ? 策略构件中的音响输出、 Excel 报表输出、 报警信息浏览、 存盘数据拷贝、 存盘数据浏览、 修改数据库、存盘数据提取、设置时间范围构件; ? 脚本函数中不能使用的有:运行环境操作函数中!SetActiveX、!CallBackSvr,数据对象操 作函数中!GetEventDT、!GetEventT、!GetEventP、!DelSaveDat,系统操作

? 4 / 213

中!EnableDDEConnect、!EnableDDEInput、!EnableDDEOutput、!DDEReconnect、!Show DataBackup、!Navigate、!Shell、!AppActive、!TerminateApplication、!Winhelp,ODBC 数据库函数、配方操作; ? 数据后处理,包括:Access、ODBC 数据库访问功能
? 远程监控;

第三节

MCGS 嵌入版组态软件的体系结构

重点:? MCGS 嵌入版系统的构成和组成部分的功能
MCGS 嵌入式体系结构分为组态环境、模拟运行环境和运行环境三部分 组态环境和模拟运行环境相当于一套完 整的工具软件, 可以在 PC 机上运行。 用户可 根据实际需要裁减其中内容。它帮助用户设 计和构造自己的组态工程并进行功能测试。 运行环境则是一个独立的运行系统,它 按照组态工程中用户指定的方式进行各种处 理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态工程一起作 为一个整体,才能构成用户应用系统。一旦组态工作完成,并且将组态好的工程通过 USB 通讯或以太网下载到下位机的运行环境中, 组态工程就可以离开组态环境而独立运行在下位 机上。从而实现了控制系统的可靠性、实时性、确定性和安全性。 由 MCGS 嵌入版生成的用户应用系统,其结构由主控窗口、设备窗口、用户窗口、实时 数据库和运行策略五个部分构成,如下图所示。

? 5 / 213

窗口是屏幕中的一块空间,是一个“容器” ,直接提供给用户使用。在窗口内,用户可以 放置不同的构件, 创建图形对象并调整画面的布局, 组态配置不同的参数以完成不同的功能。 在 MCGS 嵌入版中,每个应用系统只能有一个主控窗口和一个设备窗口,但可以有多个 用户窗口和多个运行策略, 实时数据库中也可以有多个数据对象。 MCGS 嵌入版用主控窗口、 设备窗口和用户窗口来构成一个应用系统的人机交互图形界面, 组态配置各种不同类型和功 能的对象或构件,同时可以对实时数据进行可视化处理。

3.1

实时数据库是 MCGS 嵌入版系统的核心

实时数据库相当于一个数据处理中心,同时也起到公用数据交换区的作用。MCGS 嵌入 版使用自建文件系统中的实时数据库来管理所有实时数据。 从外部设备采集来的实时数据送 入实时数据库, 系统其它部分操作的数据也来自于实时数据库。 实时数据库自动完成对实时 数据的报警处理和存盘处理, 同时它还根据需要把有关信息以事件的方式发送给系统的其它 部分,以便触发相关事件,进行实时处理。因此,实时数据库所存储的单元,不单单是变量 的数值,还包括变量的特征参数(属性)及对该变量的操作方法(报警属性、报警处理和存 盘处理等) 。这种将数值、属性、方法封装在一起的数据我们称之为数据对象。实时数据库 采用面向对象的技术,为其它部分提供服务,提供了系统各个功能部件的数据共享。

3.2 主控窗口构造了应用系统的主框架
主控窗口确定了工业控制中工程作业的总体轮廓, 以及运行流程、 特性参数和启动特性 等项内容,是应用系统的主框架。

3.3 设备窗口是 MCGS 嵌入版系统与外部设备联系的媒介
设备窗口专门用来放置不同类型和功能的设备构件,实现对外部设备的操作和控制。设 备窗口通过设备构件把外部设备的数据采集进来, 送入实时数据库, 或把实时数据库中的数 据输出到外部设备。一个应用系统只有一个设备窗口,运行时,系统自动打开设备窗口,管 理和调度所有设备构件正常工作,并在后台独立运行。注意,对用户来说,设备窗口在运行 时是不可见的。

3.4 用户窗口实现了数据和流程的“可视化”
用户窗口中可以放置三种不同类型的图形对象:图元、图符和动画构件。图元和图符对 象为用户提供了一套完善的设计制作图形画面和定义动画的方法。 动画构件对应于不同的动 画功能, 它们是从工程实践经验中总结出的常用的动画显示与操作模块, 用户可以直接使用。

? 6 / 213

通过在用户窗口内放置不同的图形对象, 搭制多个用户窗口, 用户可以构造各种复杂的图形 界面,用不同的方式实现数据和流程的“可视化” 。 组态工程中的用户窗口,最多可定义 512 个。所有的用户窗口均位于主控窗口内,其打 开时窗口可见;关闭时窗口不可见。

3.5 运行策略是对系统运行流程实现有效控制的手段
运行策略本身是系统提供的一个框架,其里面放置有策略条件构件和策略构件组成的 “策略行” ,通过对运行策略的定义,使系统能够按照设定的顺序和条件操作实时数据库、 控制用户窗口的打开、 关闭并确定设备构件的工作状态等, 从而实现对外部设备工作过程的 精确控制。 一个应用系统有三个固定的运行策略:启动策略、循环策略和退出策略,同时允许用户 创建或定义最多 512 个用户策略。 启动策略在应用系统开始运行时调用, 退出策略在应用系 统退出运行时调用, 循环策略由系统在运行过程中定时循环调用, 用户策略供系统中的其它 部件调用。 综上所述,一个应用系统由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五 个部分组成。组态工作开始时,系统只为用户搭建了一个能够独立运行的空框架,提供了丰 富的动画部件与功能部件。如果要完成一个实际的应用系统,应主要完成以下工作: 首先,要象搭积木一样,在组态环境中用系统提供的或用户扩展的构件构造应用系统, 配置各种参数,形成一个有丰富功能可实际应用的工程; 然后, 把组态环境中的组态结果提交给运行环境。 运行环境和组态结果一起就构成了用 户自己的应用系统。

第四节 嵌入版组态软件的系统需求
硬件需求
MCGS 嵌入版组态软件的硬件需求分为组态环境需求和运行环境需求两部分。 MCGS 嵌入版组态环境硬件需求和通用版硬件需求相同。

组态环境硬件需求 最低配置

系统要求在 IBM PC486 以上的微型机或兼容机上运行, Microsoft 的 Windows 95、 以 98、 Me、NT 或 Windows 2000 为操作系统。计算机的最低配置要求是: ? CPU:可运行于任何 Intel 及兼容 Intel x86 指令系统的 CPU;

? 7 / 213

?

内存:当使用 Windows 9X 操作系统时内存应在 16MB 以上; 当选用 Windows NT 操作系统时,系统内存应在 32MB 以上; 当选用 Windows 2000 操作系统时,系统内存应在 64MB 以上;

?

显卡:Windows 系统兼容,含有 1MB 以上的显示内存,可工作于 640*480 分辨率,256 色模式下;

?

硬盘:MCGS 嵌入版组态软件占用的硬盘空间最少为 40MB; 低于以上配置要求的硬件系统, 将会影响系统功能的完全发挥。 目前市面上流行的各种 品牌机和兼容机都能满足上述要求。

推荐配置
MCGS 嵌入版组态软件的设计目标是瞄准高档 PC 机和高档操作系统,充分利用高档 PC 兼 容机的低价格、高性能来为工业应用级的用户提供安全可靠的服务。 ? ? CPU:使用相当于 Intel 公司的 Pentium 233 或以上级别的 CPU; 内存:当使用 Windows 9X 操作系统时内存应在 32MB 以上; 当选用 Windows NT 操作系统时,系统内存应在 64MB 以上; 当选用 Windows 2000 操作系统时,系统内存应在 128MB 以上; ? 显卡:Windows 系统兼容,含有 1MB 以上的显示内存,可工作于 800*600 分辨率,65535 色模式下; ? 硬盘:MCGS 嵌入版组态软件占用的硬盘空间约为 80MB;

运行环境硬件需求
目前 MCGS 嵌入版组态软件运行环境能够运行在 x86 和 ARM 两种类型的 CPU 上。

最低配置
? RAM:4M; ● DOC:2M;

推荐配置
? ? RAM:64M;(若需要使用带中文界面的系统,则至少需要 32M) DOC:32M;(若需要使用带中文界面的系统,则至少需要 16M)

软件需求
MCGS 嵌入版组态软件的软件需求也分为组态环境和运行环境两部分介绍。

组态环境软件需求
MCGS 嵌入版组态环境软件需求和通用版相同可以在以下操作系统下运行: ? 中文 Microsoft Windows NT Server 4.0(需要安装 SP3)或更高版本; ? 中文 Microsoft Windows NT Workstation 4.0(需要安装 SP3)或更高版本; ? 中文 Microsoft Windows 95、98、Me、2000(Windows 95 推荐安装 IE5.0)或更高版本。

运行环境软件需求
嵌入版运行环境要求运行在实时多任务操作系统。

? 8 / 213

第五节 MCGS 嵌入版安装升级指导
重点: MCGS 嵌入版的系统介绍 MCGS 嵌入版升级指南 MCGS 嵌入版的初次安装过程 MCGS 嵌入版工程分辨率转换

MCGS 嵌入版介绍
以下提及 MCGSE6.5(01)版本均指 MCGSE6.5(01)及其后版本。 欢迎查看 MCGSE6.5(01)嵌入版用户升级指南。本手册包括从安装光盘初次安装嵌入版 MCGSE6.5(01)或从 6.2(03)升级 MCGS 嵌入版 6.5(01)的详细步骤。

5.1 关于 MCGSE 6.5(01)嵌入版
MCGSE6.5(01)嵌入版组态软件是北京昆仑通态公司推出的专门应用于嵌入式系统的组 态软件。用户只需要通过简单的模块化组态就可构造自己的应用系统。 MCGSE6.5(01)嵌入版组态软件分为两大部分:上位机组态环境和下位机运行环境。上位 机组态环境安装在基于 Windows 操作系统的计算机上; 下位机运行环境安装在基于实时多任 务系统的嵌入式一体化工控机上。 与 6.2(03)相比,新版本具有以下优点: ? 动画优化,解决界面刷新慢的问题,提升初次打开的速度; ? 驱动优化,改进驱动机制,进行西门子S7-200、三菱FX系列编程口,三菱FX系列串口,欧姆 龙FINS, Hostlink 5款PLC的全面优化,在应用、稳定性和性能上达到最优; ? 进行软件中性化,避免将来的OEM定制; ? 提供版本性兼容机制,保证以后的版本兼容; ? 提供新的加密方案,满足K系列产品硬件的上市; ? 在高级操作中添加更新启动画面功能。

5.2 上位机组态环境系统要求
MCGS 组态软件中上位机组态环境部分是专为标准 Microsoft Windows 系统设计的 32 位 应用软件。因此,它必须运行在 Microsoft Windows98、Windows NT 4.0 或以上版本的 32 位操作系统中。推荐使用中文 Windows98/中文 Windows NT 4.0(SP6)/中文 Win2000(SP4)或 中文 WinXP(SP2)操作系统。 安装或升级 MCGS 组态软件之前, 必须安装好操作系统, 详细的安装指导请参见相关软件 的软件手册。

? 9 / 213

5.3

MCGS 嵌入版初次安装

如果您是初次购买 MCGS 嵌入版软件的用户。请您按照如下的步骤安装:

5.3.1

检查安装包

安装之前,请您检查 MCGS6.5(01)组态软件的产品包。其中应包括 nTouch 嵌入式一体 化工控机一台、 MCGSE6.5(01)光盘一张、 MCGS 工控组态软件操作手册一本、 对调网线一根、 固定挂钩若干。

5.3.2 安装 MCGSE 6.5(01)嵌入版软件
MCGS 嵌入版只有一张 安装光盘, 具体安装步 骤如下: ? 启动Windows; ? 在相应的驱动器中 插入光盘; ? 插入光盘后会自动 弹出MCGS组态软件 安装界面(如没有 窗口弹出,则从 Windows的“开始” 菜单中,选择“运 行”命令,运行光盘中的Autorun.exe文件),MCGS安装程序窗口如下图所示: 在安装程序窗口中选择 “安装 MCGS 组态软件嵌入 版”弹出选择安装程序窗口。 , 安装嵌入版分为两部分,安 装 MCGS 主程序和安装 MCGS 驱动。 缺省设置为全部选中, 您也可以选择只安装 MCGS 主程序,以后再安装 MCGS 驱动。点击继续,启动安装程序,开始安装 MCGS 嵌入版主程序。

? 10 / 213

按提示步骤操作, 随后, 安装程序将提示指定安装 目录,用户不指定时,系统 缺省安装到 D:\MCGSE 目录 下,建议使用缺省目录,如 右图所示:

MCGS 嵌入版主程序安装 完成后, 开始安装 MCGS 嵌入 版驱动,安装程序将把驱动 安装至 MCGS 嵌入版安装目录 \Program\Drivers 目录下;

? 点击下一步,选择要安装 的驱动,缺省选项为一些 常用的设备驱动,包括通 用设备、西门子 PLC、欧姆龙PLC、 三 菱 PLC 设 备 和 研华模块的驱动。 您可以像右图一 样选择先安装一 部分驱动,其余 的在需要的时候 再安装;或者也 可以选择一次安 装所有的驱动。 点击下一步进行 安装;

? 11 / 213

?

选择好后, 按提示操作, MCGS驱动程序 安装过程大约要需要几分钟;

?

安装过程完成后, 系统将弹出对话框提 示安装完成, 选择立即重新启动计算机 或稍后重新启动计算机, 建议重新启动 计算机后再运行组态软件,结束安装。

?

安装完成后, Windows操作系统的桌面上添 加了如图所示的两个快捷方式图标,分别 用于启动MCGS嵌入式组态环境和模拟运行 环境:

同时,Windows 在开始菜单中也添加了相应的 MCGS 嵌入版组态软件程序组,此程序组 包括五项内容:MCGSE 组态环境、MCGSE 模拟环境、MCGSE 自述文件、MCGSE 电子文档以及卸 载 MCGSE 嵌入版。MCGSE 组态环境,是嵌入版的组态环境;MCGSE 模拟环境,是嵌入版的模 拟运行环境;MCGSE 自述文件描述了软件发行时的最后信息;MCGSE 电子文档则包含了有关 MCGS 嵌入版最新的帮助信息。如下图所示:

在系统安装完成以后,在用户指定的目录下(或者是默认目录 D:\MCGSE),存在三个子文 件夹: Program、 Samples、 Work。 Program 子文件夹中, 可以看到以下两个应用程序 MCGSSetE.exe、 CEEMU.exe 以及 CeSvr.X86、McgsCE.X86、CeSvr.ARMV4、McgsCE.ARMV4 等文件。 MCGSSetE.exe 是运行嵌入版组态环境的应用程序; CEEMU.exe 是运行模拟运行环境的应 用程序;CeSvr.X86 和 CeSvr.ARMV4 是嵌入式工控机中启动属性执行程序;McgsCE.X86 和 McgsCE.ARMV4 是嵌入式运行环境的执行程序, 分别对应 X86 类型和 ARM 类型的 CPU, 可以通

? 12 / 213

过组态环境中的下载对话框的高级操作下载到下位机中,是下位机中的运行环境应用程序。 北京昆仑通态公司 ARM 系列 CPU 的嵌入式工控机有 TPC6463H, TPC1063H, TPC7063H, TPC7063E, TPC1063E,TPC1262H,TPC1561H,其他嵌入式工控机型号的运行环境和 CeSvr 的更换,请您 咨询北京昆仑通态公司技术部)。Samples 文件夹中是样例工程,用户自己组态的工程将缺 省保存在 Work 中。

注:若您使用的是 Window XP 操作系统, 初始设置的登录方式为 “使用 Windows 欢迎界面” ,如下 图所示:

在安装了 MCGS 通网版软件之 后,会自动把登录方式改为无欢迎 界面 这是由于 MCGS 组态软件需要 更新 Windows 安全管理文件,从而 实现软件的远程管理的目的。这种 登录方式不会影响正常使用操作系 统, 而且安装了 MCGS 通网版软件之后才会改变登陆方式, 只装 MCGS 嵌入版软件不会改变登 陆方式,特此说明!

5.3.3 MCGS6.5(01) 嵌 入版下位机的安装
下位机在出厂时已经 配 置 了 MCG S 嵌 入 版 的 运 行 环 境 , 即 下 位 机 的 HardDisk\MCGSBIN\ McgsCE.exe 。 那 么 怎 样 把 MCGS 嵌 入 版 下 位 机 的 运 行 环境通过上位机配置到下 位机呢?方法如下:

? 13 / 213

首先, 启动上位机上的 MCGSE 组态环境, 在组态环境下选择工具菜单中的 “下载配置” , 将弹出下载配 置对话框,连 接好下位机, 如右图所示: 然后,连 接方式选择 TCP/IP 网络, 并在目标机名 框内写上下位 机的 IP 地址,选择“高级操作” ,弹出高级操作设置页,如上图: 在 “更新文件” 框中输入嵌入式运行环境的文件名 (组态环境会自动判断下位机 CPU 的类型, 并自动选择 MCGSCE.X86 或 MCGSCE.ARMV4)所在路径,然后单击“开始更新”按钮,完成更 新下位机的运行环境,然后再重新启动下位机即可。

5.4 5.4.1

MCGS 嵌入版从旧版本升级 准备工作 确定组态环境版本

5.4.1.1

在开始升级前, 请您先确定系统原有 的版本。在组态环境 中,打开“帮助”菜 单中的“关于组态软 件” 。在“关于 MCGS 组态软件”对话框中, 可以看到 MCGS 组态环 境的版本号,如右图 所示:

? 14 / 213

5.4.1.2

确定下位机运行环境版本与 CeSvr 版本

接下来, 启动 TPC, 确定下位机运行环境 版本与 CeSvr 版本。 当 TPC 启 动 进 入 到 CeSvr 启动画面时(即 界面出现一小的滚动 条,并且滚动条未到 尽头前),点击触摸屏, 此时可启动 CeSvr 的 启动属性窗口,如图 所示: 图中左侧显示 的即为 CeSvr 版本 号。 点击“不启动 工程”按钮,进入 运行环境,查看下 位机运行环境版本。 如图所示:

5.4.2

检查待升级文件

在 升 级 过 程 中 , 需 要 替 换 TPC 中 的 \HardDisk\ 目 录 下 的 CeSvr.exe 文 件 和 \HardDisk\McgsBin\目录下的 McgsCE.exe 文件。旧的工程文件也将被清除。请您检查组态 环境中是否可供下载更新的 McgsCE.ARMV4 或 McgsCE.X86、CeSvr.ARMV4 或 CeSvr.X86 以及 工程文件,它们都保存在 MCGS 安装目录\Program\目录下。 在此需要申明:早期不带硬件加密的 TPC 无法升级到 6.5(01),如 TPC105-TD33 等。

? 15 / 213

升级到 MCGSE6.5(01)之前的版本时,为避免升级 MCGSE 过程中出现意外情况引起文件 丢失,建议您对 TPC 中的注册文件做好备份。 注册文件在 TPC 中的保存路径为:

5.5 及以前版本:

\HardDisk\McgsBin\user\mcgsreg.mrc

6.2(01)和 6.2(03)版本:\HardDisk\McgsBin\mrc\mcgsreg.mrc
升级到 MCGSE6.5(01)可以不用备份注册码,升级完毕之后,系统会自动将注册码放到以 下路径:\HardDisk\McgsBin\mrc\mcgsreg.mrc,不会丢失,从 5.5 版本升级 6.5(01)也是 如此,特此说明!

5.4.3 检查网络连接
请您检查 TPC 的网络连接是否正常,以及 U 盘是否可以识别。在接下来的步骤中,您需 要使用它们来升级系统。

5.4.4

升级组态环境

1、卸载旧版本
首先,您需要卸载旧的 MCGS 组态环境。可以通过桌面开始菜单-程序-MCGS 组态软件嵌入版-卸载 MCGSE 组态软件来完成。或者也可以通过桌面开始菜单-设置-控制面板,使用 控制面板中的添加删除程序来进行卸载操作。

2、重新启动,安装 MCGS 嵌入式 6.5(01)版本
卸载旧版本后,请您重新启动,安装 MCGS 嵌入式 6.5(01)版本,步骤请参见《第二章 初 次安装》 。

3、

升级 CeSvr

您可以使用两种方式来升级 CeSvr,按照网络方式或是 USB 方式。

3.1、 使用网络方式进行 CeSvr 升级 步骤如下:
? 首先,请您确认您使用的产品是属于哪个系列。如果您使用的是 ARM 系列的产品如 TPC6463H,TPC7063E,TPC7063H,TPC1063E,TPC1063H,TPC1262H,TPC1561H,那么需 要的升级文件为 CeSvr.ARMV4; 如果您使用的是 X86 系列的产品如 TPC1222H, TPC1521H,

? 16 / 213

那么需要的升级文件为 CeSvr.X86;如果您使用的是其他产品型号,请您咨询北京通态 公司技术部。 ? 将要升级的 CeSvr 文件放在 PC 机上一个已存在的共享文件夹 (也可新建一个文件夹

然后再共享此文件夹,如“Share”)里,并且改名为 CeSvr.exe; ? 将 TPC 和 PC 机接入同一网段的网络中; ? 启动 TPC,进入系统,退出 CeSvr.exe;具体步骤如下: 第一步:启动 CeSvr 启动属性窗口:TPC 上电启动后,当 TPC 启动进入到 CeSvr 启动画面时 (即界面出现一小的滚动条,并且滚动条未到尽头前),点击触摸屏,此时可启动 CeSvr 的启动属性窗口; 第二步:停止鼠标校准程序的启动:在此窗口里可以看见许多可供用户操作的命令按钮,此 时您需先停止鼠标校准程序的启动,即单击最下面的“停止”按钮,按钮的字符会变成 “重设”说明已停止; 第三步:进入系统:完成上述操作后,单击“进入系统”按钮,进入系统; 第四步:退出 CeSvr:进入系统后,单击“退出”按钮,这时会弹出一个对话框,提示是否 退出 CeSvr,单击“是” ,退出 CeSvr; ? 接下来,建立 PC 机与 TPC 的网络连接,步骤如下: 第一步:在 PC 机上开始菜单->运行->cmd,打开命令窗口。 第二步:输入 telnet 命 令连接 TPC, TPC 若 的 网 络 地 址 是 200.200.200.244 , 则 输 入 telnet

200.200.200.244 。 在 TPC 右下方双击 网络图标,可以查 看 TPC 的 IP 值, 如 图所示:

? 17 / 213

Telnet 连接成功后,命令 窗口显示如右图:

连接失败,则会看到右图 的提示:

第三步: PC 机命令窗口 在 中 输 入 "explorer" , 此 时 TPC 上会显示出"我的电脑 "窗口 第四步: PC 机命令窗口 在 中输入"net use 网络映 射名 //PC 机计算机名/共 享文件夹名称",如"net use a //MyPC/Share ", 其中 a 是 PC 机上已存在的 共享目录要在 TPC 上建立 的网络映射名,用户可以 随意指定;MyPC 是 PC 机 的计算机名,可以通过点击"我的电脑",右键查看属性,如下图所示,可得到计算机名称; Share 是 PC 机上已有的包含 CeSvr.exe 文件的共享文件夹。

? 18 / 213

此时 TPC 上系统会弹出登录到网络服务器的对话框, 提示输入用户名和密码, 正确 输入用户名和密码后回车或选择"OK",就可以对 PC 机上的共享文件夹进行访问了。

? 19 / 213

? 更新文件, 步 骤如下: 完成上述操 作后,在 TPC 上 双击进入网络文 件夹,您就可以 看见一个文件夹, 如果在上一步操 作中指定的网络 映射名为 a,那 么此处文件夹的 名称为 a

双击进入此文件夹,您就可以对保存 McgsCE.exe 文件的共享文件夹进行访问了。双击 进入此文件夹, 将 文 件 名 为 CeSvr.exe 的文 件复制到\Hard Disk\根目录下, 因 Hard Disk 根 目录下已存在 一个 CeSvr.exe 文件,则系统会 弹出一个对话 框,提示是否要 用现有文件替 换原来的文件, 单击“是”替换 即可;

? 20 / 213

? 删除连接,操作如下: 最后,我们建议您删除已建立的网络映射。在 PC 命令窗口中输入"net use 网络映 射名/d",如"net use a /d",执行后提示"a 已成功删除",这表示已删除名为 a 的网络 映射。 这一操作不是必需的, 如果不删除, 您可以在以后建立网络映射时使用其它的名称。 但是将不能使用那些已经使用过的网络映射名称,否则将会显示错误提示,如“命令失 败,状态 1202” 。

删除网络映射后,您就可以关闭命令窗口了。到此 CeSvr 的升级已完成。

3.2、

使用 USB 方式进行 CeSvr 升级

步骤如下:
? 通过 PC 机,将要升级的 CeSvr.exe 文件拷入 U 盘(也可用移动硬盘); ? 启动 TPC,进入系统,退出 CeSvr.exe;具体步骤参考 3.3.1 使用网络方式升级 CeSvr 的 步骤 d); ? 将 U 盘插入 TPC 的 USB 口上; ? 双击桌面“我的电脑”文件夹,打开浏览器进入“我的电脑” ; ? 完成上述操作后,您可以在“我的电脑”中,看见“USB HardDisk”文件夹,双击进入 其中,将文件名为 CeSvr.exe 的文件复制到\HardDisk\根目录下,因 HardDisk 根目录下 已存在一个 CeSvr.exe 文件,则系统会弹出一个对话框提示是否要用现有文件替换原来 的文件,单击“是”替换即可;到此 CeSvr 的升级已完成。

? 21 / 213

升级 McgsCE.exe
McgsCE.exe 可以通过三种方式来升级, 使用组态环境高级操作、 网络方式或是 USB 方式。

使用组态环境高级操作升级 McgsCE.exe
下位机运行环境的升级可以通过组态环境高级操作完成,方法如下: 首先,启动 PC 机上的 MCGSE 组态环境, 在组态环境下选择 工具菜单中的“下载配置” , 将弹出下载配置对话框, 点击 连机运行, 可以使用两种方式 连接下位机。 使用 TCP/IP 方式,在“连接 方式” 中选择 “TCP/IP 网络” , 在“目标机名”中填入 TPC 的 IP 地址,如右图所示:

或者,可以采用 USB 通 讯的方法,如右图所示:

? 22 / 213

选择“高级操作” , 弹出高级操作设置页,如 右图所示:

在“更新文件”框中 输入嵌入式运行环境的 文件名(组态环境会自动 判断下位机 CPU 的类型, 并自动选择 McgsCE.X86 或 McgsCE.ARMV4 所在路 径); 您也可以更改这一路径, 来选择您备份在别的路径下的 McgsCE.exe 文件。 然后单击 “开 始更新”按钮,完成更新下位机的运行环境,然后再重新启动下位机即可。

注 意: 通讯方式仅适用于具有 USB 从口的 TPC,否则只能使用 TCP/IP 通讯方式进行此 USB
项升级操作。 PC 机的操作系统:Win2000 或 WinXP,使用 USB1.1 及以上规范的 USB 插口。

使用网络升级 McgsCE.exe
使用网络方式将文件名为 McgsCE.exe 的文件复制到 TPC 的\HardDisk\Mcgsbin\目录下, 覆盖此目录下原来的同名文件。然后重新启动 TPC,新的 McgsCE.exe 将被调用。 相关步骤您可以参照“3.3.1 使用网络方式升级 CeSvr.exe” 。

使用 USB 方式升级 McgsCE.exe
使用 U 盘或其他支持 USB 方式的移动存储器将文件名为 McgsCE.exe 的文件复制到 TPC 的\HardDisk\McgsBin\目录下,覆盖此目录下原来的同名文件。然后重新启动 TPC,新的 McgsCE.exe 将被调用。 相关步骤您可以参照“3.3.2 使用 USB 方式升级 CeSvr.exe” 。

使用 TPCupdateu.exe 升级 McgsCE.exe 和 CeSvr.exe
适用范围:自动 U 盘更新需 CeSvr 6.5(00.0010)及以后的版本支持。 功能说明:
通过 U 盘进行 TPC 运行环境的更新和升级。 该功能可以通过以下三种方式启动: ? 如果 TPC 使用的是最新的统一 NK,而且 TPC 上不存在 CeSvr,则在启动后自动查找 U 盘 上的 TPCbackup 目录,自动运行其中的 TPCupdateu.exe 来进行更新和升级。

? 23 / 213

? 如果 TPC 已经存在 CeSvr,而且是 6.5(00.0010)及以后版本,则在启动的时候点击进度 条后 CeSvr 自动查找 U 盘的 TPCbackup 目录, 如果目录中有 TPCupdateu.exe 就启动该程 序进行更新,否则 CeSvr 自动更新 TPCbackup 目录的备份项目。

? 进入 Explorer,打开 U 盘的 TPCbackup 目录,双击运行 TPCupdateu.exe 来进行更新。

自动更新的内容的建立:
在进行更新和升级前准备好 TPCbackup 目录和里面的内容,创建步骤如下: ? 做好一台升级和更新好,确认没有问题的 TPC; ? 运行该 TPC 的 CeSvr 的系统维护->系统备份功能, 选择 U 盘上的 TPCbackup 目录进行备份; ? 打开编辑 backup.ini 可加入其它额外的恢复和升级文件; ? 可以插入该 U 盘到目标机进行更新了。

自动更新的内容有:
序号 1 2 3 4 5 文件 描述 工程文件 运行环境程序 存储相关参数配置文件 工程中使用的各个驱动 注册码文件

index.dat,context.dat mcgsce.exe mcgse.ini drivers 目录 mcgsreg.mrc

如果需要在更新内容中加入其它文件的自动升级, 需要修改 backup.ini 文件, 并且将该 文件拷贝到同一目录下。

Backup.ini 文件格式:
[备份信息] 文件总数 = 7 [文件 1] crc32 校验 = a20974f8 文件大小 = 954 文件名 = index.dat ?? [文件 7] crc32 校验 = 0 文件大小 = 0 文件名 = CeSvr.exe 恢复路径 = \harddisk\CeSvr.exe

? 24 / 213

1、该配置文件用于配置备份和恢复的文件,每个需要恢复的文件都需要在这个文件中记录 2、如果指定文件大小为 0,则该文件在恢复时不进行文件大小和内容校验的检查,直接拷 贝文件到目标路径 3、恢复的目标路径通过恢复路径参数给出,系统指定的几个标准恢复文件(前 6 个)不需 要指定路径,系统会自动生成。

注意事项:对于 TPC 批量更新的情况注意不需要备份 mrc 文件,应该从 TPCbackup 目录中
去除,因为不同的 TPC 的 mrc 文件不一样。

5. 5

下载工程

在完成 CeSvr 与 McgsCE.exe 的升级后,需要重新下载工程文件。这可以通过组态环境 高级操作快速地完成,方法如下: ? 首先,启动 PC 机上的 MCGSE 组态环境,打开备份的工程文件,当使用 MCGS 6.5(01)打 开 6.2(03)版本或 6.2(03)之前的工程时,会提示您“工程的版本号与本产品版本号不一 致,是否创建备份工程并继续打开工程?” ? 点击 “确定” 会在工程所在目录下创建备份工程, , 其文件名格式为: 原工程名+XX.old, XX 为工程中保存的原版本信息。扩展名为.old,如果该文件已经存在则在文件名的后面 加一个数字,直到文件名称不重复为止。并将打开的文件进行完整的语法检查和编译然 后重新保存文件,下一次再打开时将不会提示不一致。 ? 点击“取消” ,则关闭组态环境不打开该文件。 ? 在组态环境下选 择工具菜单中的 “下载配置” ,将 弹出下载配置对 话框。 您可以使用 两种通讯方式来 连接下位机: TCP/IP 方式、USB 通讯。 ? TCP/IP 通讯方式 连接方式选择 “TCP/IP 网络” , 通讯测试正常之 后,点击“工程下 载” ,将工程下载 到 TPC 运行环境 中。如果工程正常下载,将提示: “工程下载成功!。 ”

? 25 / 213

? USB 通讯方式 ? USB 下载需要 Wceusbsh.sys, Wceusbsh.inf 两个驱动文件,此驱动用户不需要安装,将自 动嵌入到安装程序中。在使用前为了确定是否可以进行 USB 下载,请打开 PC 机上“我的 电脑”属性窗口,选择硬件,检查设备管理器中否有下图红色部分内容,如果有,说明 驱动已经安装成功,可以用 USB 通讯方式进行下载了。

?

在 USB 下载前要确保用 USB 连接线连接 TPC 和 PC 机,并且确保下位机进入运行环境。 下载步骤:

?

在组态环境的下 载配置对话框中 选择 USB 通讯, 如下图:

? 点击通讯测试,看 通讯是否正常; ? 如果正常,点击工 程下载进行组态工 程下载; ? 下载完毕,点击启 动运行或 TPC 上的 进行运行环境,工 程进入运行状态。

? 26 / 213

说明:
USB 通讯下载失败请检查以下几个方面: ? USB 连接线是否正确连接,是否有松动;并重新连接 TPC 和 PC。 ? 驱动程序是否正确安装,具体可以在设备管理器里面检查是否有所要求选项。 ? 下载前 TPC 是否正确进入运行环境, 并重启 TPC 确保进入下载画面或者使其进入运行状态。

3.6 检查
完成上述工作后,断开电源后重新启动 TPC,检查启动属性与工程运行是否正常。如果 一切正常,那么恭喜您,升级已经成功完成了!

5.

6

MCGS 嵌入版工程分辨率转换建议 6"与 7"工程分辨率区别

5.6.1、

6.4 寸 TPC 的分辨率为 640×480, 寸 TPC 的分辨率是 800×480, 7 如何在开发的时候把 画面组态成与 TPC 对应的 大小呢?下面进行详细介 绍: ? 打开要设置窗口的窗 口属性; ? 进入扩展属性页; ? 设置窗口的高度和宽 度和 TPC 分辨率一致, 并选择显示滚动条, 如 右图示:

? 27 / 213

? 确认后,打开窗口即可观察到有 黑色边框线界定了一个区域,在 这个区域内进行组态,则大小刚 好跟 TPC 分辨率匹配。

? 6.4 寸 TPC 的分辨率为 640×480,模拟运行环境窗口大小如下图示:

? 7 寸 TPC 的分辨率是 800×480,模拟运行环境窗口大小如下图示:

注:以上两窗口截图并非原始大小,但比例与原始大小的窗口是相同的,可以看出两种分辨 率的对比。

? 28 / 213

5.6.2

6"到 7" 工程转换建议

由于 6 寸 TPC 和 7 寸 TPC 工程分辨率有所不同,所以当要把原 6 寸 TPC 中的工程使用 到 7 寸屏中的时候,工程需要进行转换,具体建议如下: 方式一:将窗口画面中所有的构件全都选中,右击菜单选择排列中的合并单元选项,合并为 一个单元构件,这时构件的大小为 640*480,改变构件大小为 800*480 的分辨率即可, 然后分解单元,对细节部分稍加修改就可以。

转 换 前

转 换 后

? 29 / 213

方式二:6 寸分辨率 640*480,7 寸分辨率 800*480,宽度上增加了 200,这样 6 寸工程转换 为 7 寸时,就可以将工程中的一些窗口切换按钮转移到右边多出的部分。

转 换 前

转 换 后

? 30 / 213

第六节

MCGS 嵌入版工程下载及工程上传

重点:MCGS 嵌入版的新增下载功能选项介绍 MCGS 嵌入版的上传工程的操作指导

6.1 概述
用户现场调试和修改工程后经常要给已经运行了一段时间后的 TPC 重新下载工程。 多语 言之前版本在每次下载的时候会自动删除屏上工程产生的所有数据, 为了让用户根据需求有 所选择,下载配置选项进行了优化,用户可以自主选择需保留的数据。 现场调试时从屏里直接上传工程,然后使用,可以避免用户版本管理混乱造成的错误。

6.2 下载功能
在组态环境下选择工具菜单中的“下载配置” ,将弹出下载配置对话框,如下图所示, 其中背景方案等选项与 6.5 及之前版本一致(具体参见,McgsHelp.chm 中: MCGS 嵌入版的 安装升级指导) ,多语言版本中增加了下载选项: A. 清除配方数据 重新下载时是否清除屏中原来工程的配方数据(包括计划曲线的配方数据)。 B. 清除历史记录 重新下载时是否清除屏中原工程中保存的存盘数据。 C. 清除报警记录 重新下载时是否清除 凭中以前运行时的报警记录。 D. 支持工程上传 下 载 后是 否可 以上 传现 在正在下载的原工程至 PC 机。

注:下载默认设置为选中 A、 C 项, 且只有在下载时选中 “支 持工程上传”的工程才可从屏 上传至 PC 机。

? 31 / 213

6.3 上传功能
在组态环境下选择 文件—>上传工程 菜单,出现以下上传工程设置窗口,在窗口中进 行正确的设置,即可上传工程到 PC 机。 选项设置 工程另存 为:设置工程 上传到 PC 机的 路径及文件名。 连接方式: USB 通讯或者 TCP/IP 方 式 , 可根据屏的通 讯方式来选择。 目标地址:设置连接方式为 TCP/IP 时需要设置此项,此项为屏的 IP 地址。 设置好以上项目后点“开始上传” ,当进度条满时,上传完成,如果上传时选择了“上 传完成后自动打开工程”选项,工程上传完成后会自动打开。

第七节
重点:嵌入版系统的运行方式 下位机运行环境

MCGS 嵌入版的运行
组态环境运行方式 模拟运行环境

MCGS 嵌入版组态软件包括组态环境、 运行环境、 模拟运行环境三部分。 文件 McgsSetE.exe 对应于组态环境,文件 McgsCE.exe 对应于运行环境,文件 CEEMU.exe 对应于模拟运行环 境。其中,组态环境和模拟运行环境运行在上位机中;运行环境安装在下位机中。组态环境 是用户组态工程的平台。模拟运行环境可以在 PC 机上模拟工程的运行情况,用户可以不必 连接下位机,对工程进行检查。运行环境是下位机真正的运行环境。 当组态好一个工程后, 可以在上位机的模拟运行环境中试运行, 以检查是否符合组态要 求。也可以将工程下载到下位机中,在实际环境中运行。下载新工程到下位机时,如果新工 程与旧工程不同,将不会删除磁盘中的存盘数据;如果是相同的工程,但同名组对象结构不 同,则会删除改组对象的存盘数据。

? 32 / 213

在组态环境下选择工具菜单中的下载配置,将弹出下载配置对话框,选择好背景方案, 如下图所示:

设置域
背景方案:用于设置模拟运行环境屏幕的分辨率。用户可根据需要选择。包含八个选项: 标准 320*240 标准 800*600 晴空 320*240 晴空 800*600 ? 标准 640*480

? 标准 1024*768 ? 晴空 640*480

? 晴空 1024*768

连接方式:用于设置上位机与下位机的连接方式。包括两个选项: TCP/IP 网络:通过 TCP/IP 网络连接。选择此项时,下方显示目标机名输入框,用于指 定下位机的 IP 地址; USB 通讯:通过 USB 连接线连接 PC 和 TPC。USB 通讯方式仅适用于具有 USB 从口的 TPC,否则只能使用 TCP/IP 通讯方式。

? 33 / 213

功能按钮
? ? ? ? ? ? ? 通讯测试:用于测试通讯情况; 工程下载:用于将工程下载到模拟运行环境,或下位机的运行环境中; 启动运行:启动嵌入式系统中的工程运行; 停止运行:停止嵌入式系统中的工程运行; 模拟运行:工程在模拟运行环境下运行; 连机运行:工程在实际的下位机中运行; 驱动日志: 用于搜集驱动工作中的各种信息; 点击"驱动日志"按钮弹出如下图所示 对话框:

?

监控目标:如果运行环境和模拟环境没有运行,则日志功能不能生效,选择调试设备的 列表框中没有可选的设备。 如果运行环境已经运行而且工程有设备驱动, 则列表框会列 出所有的设备。 通过选择相应的设备来指定日志监控的驱动对象, 如果选择父设备则所 有的子设备日志都要被记录下来;

? ? ?

监控模式:通过左上的点选框可以选择监控的模式,共有 3 种模式: 缺省模式下(一个都不选) ,只记录采集开始,结束和设备命令触发和执行的相关信息 采集明细模式下(选中采集明细) ,日志会详细记录每次采集的内容和通道的情况,在 通道很多的情况下日志记录量就会很大

?

只捕获设备命令模式下(选中只捕获设备命令) ,日志只记录设备命令的触发和执行过 程相关的信息,采集相关的信息不做记录,数据量小,适合用来观察设备命令执行情况 和响应速度

? 34 / 213

? ? ? ?

启动日志:选好监控目标和监控模式后,点击启动日志按钮就按照设置启动日志记录功能; 关闭日志:点击关闭日志按钮就关闭日志记录功能,释放掉所有的现有记录信息 刷新日志:启动日志后,点击刷新按钮就能将纪录的信息显示到右边的文本框中 关闭窗口: 组态环境中点击该按钮会退出日志功能并且关闭日志窗口, 运行环境下则只 关闭窗口,不停止当前的日志记录。

?
? ?

驱动日志详细说明:
日志的格式 日志最大纪录大小为 64k,超出缓冲区长度的日志抛弃最早的内容 日志样例:

?

日志最前面是监控的设备的组态属性描述 设备的组态属性信息 通道配置信息,包括所有通道名称,类型,采集周期和关联的变量 id 日志的分析方法:

? ? ?

驱动采集速度慢
通过驱动日志察看采集周期设置和采集一次的时间, 采集周期不合理 确定采集周期是否利用充分, 下一次采集开始时间应 该在前一次采集结束的 10ms 时间内开始 通过驱动日志采集明细可以看出当前 plc 的分块信 通道不连续 息,共分多少块,每块包含的通道,每块的采集时间 花费,从而评估是否连续

? 35 / 213

驱动版本过老 没有进行采集优化 查看驱动日志或者工程组态, 确定是否是使用了采集 优化选项 查看驱动日志看通讯标志变化的次数, 另外确认超时 设置约等于最大一次正常通讯的时间 查看驱动日志看通讯标志变化的次数,如果通道 0 通讯误码率高 经常出现 3,校验错则可能是误码,需要测试现场是 否干扰 波特率设置过低 查看驱动日志或者工程组态串口参数, 看手册确认用 户是否可以使用更高波特率 查看驱动日志中最大待处理命令数量是否较大, 或者 工程组态检查 察看日志如果发现采集的总时间加上一次界面刷新 周期还远小于界面上更新的时间 察看父设备日志, 检查是否有子设备采集失败, 并且 有较大的超时时间 察看父设备日志看所有子设备采集一次花费的时间 和采集周期的大小,确定是否设备过多

通讯超时设置过小

设备命令频繁

显示刷新慢 总线方式下挂接多个设备,其中 部分设备故障 总线型设备在一条总线上设备 过多

设备命令丢失
按一松零会漏掉下发命令 超过消息队列规定的 100 上限 询问版本号,更换版本 使用驱动日志版本看设备命令的等待队列大小, 如果 接近 100 则可能达到上限从而出现丢命令 察看日志, 是否设备命令执行返回错误, 并询问该驱 动版本,确认是否有重试功能 察看日志, 是否设备命令执行有时返回错误, 有时返 回正确,检查超时设置和干扰 察看日志, 是否特定设备命令执行一直返回错误, 察 看驱动帮助,是否实现该功能

驱动本身没有重试功能

通讯线路及干扰等故障

不支持的设备命令 设备本身问题

设备命令反应慢
设备命令大量壅塞 采集过程执行时间过长 查看驱动日志中最大待处理命令数量是否较大, 或者 工程组态检查 查看驱动日志的纪录过程, 是否在触发命令到开始执

? 36 / 213

行之间有较长时间的采集 设备命令发送慢 设备或者协议本身动作慢 异步采集模式多子设备设备命 令慢 察看日志纪录中每次触发设备命令的时间是否正常 察看日志纪录每次设备命令执行总时间是否很慢 通过日志察看组态方式和设备命令触发和执行的时 间 设备不能通讯 串口参数设置不正确 设备本身故障 设备地址设置不正确 通讯线路故障或者干扰 使用的驱动程序不正确 驱动没有下载成功 驱动日志不能获取设备的采集信息则表明驱动不存 在或者不能正常加载 根据日志察看通讯的返回值 通过日志查看组态参数

通讯状态不稳定
现场干扰 通讯超时设置过小 该设备组态中部分通道不支持 该设备组态中部分设备命令不 支持 驱动质量问题 设备本身问题 根据日志对照手册察看 根据日志察看通讯的返回值 查看驱动日志看通讯标志变化的次数, 另外确认超时 设置约等于最大一次正常通讯的时间 根据日志对照手册察看

高级操 作:点击" 高级操作" 按钮弹出如 右图所示对 话框:

? 37 / 213

获取序列号:获取 TPC 的运行序列号,每一台 TPC 都有一个唯一的序列号,以及一个标
名运行环境可用点数的注册码文件;

下载注册码:将已存在的注册码文件下载到下位机中; 设置 IP 地址:用于设置下位机 IP 地址; 复位工程:用于将工程恢复到下载时状态; 更换启动画面:用于设置开机启动画面;更换画面时可获取 TPC 要求的位图格式; 退 出:退出高级操作。

更新 TPC 启动画面步骤
MCGSE6.5(01)版本提供了上位机操作 TPC 更新启动画面的方式,步骤如下: 1. 通过下载配置画面打开高级操作,可看到新增“更换启动画面”按钮:

2. 点击更换启动画面,在文件类型中提示需要哪种类型的位图文件:

? 38 / 213

3. 如果文件类型不符,则弹出提示对话框:

4. 如果 TPC 中 CeSvr 文件不是 6.5(01)版本,则提示版本不对; 5. 选择匹配的文件后,开始进行更新:

6. 下载进度完成,更新成功:

? 39 / 213

TPC 启动界面
MCGS6.5(10)组态软件下位机启动界面如图所示:

? ? ? ?

产品配置:显示数字 ID 芯片上的数据。 产品编号:显示产品生产编号 软件版本:显示软件版本信息 IP 地址: 显示 TPC 的 IP 地址

?
1) 2)

注意事项:
如果不能读取数字 ID 芯片则产品配置和产品编号显示为空; 产品编号显示格式:工单日期(6 字符)+流水号(5 字符) ;例如:07121100001 (工单日期为 07 年 12 月 11 日,00001 为生产流水号)

3)

软件版本显示格式:运行环境版本/CeSvr 版本;

MCGS 运行环境
MCGS6.5(10)组态软件下位机运行界面如图所示:

? 软件版本号: 软件版本号通过读取 MCGSCE 资源来 获取,如果读取失败显示“运行环境未找到” ;

? 40 / 213

? 注意事项:
1) 如果不能读取数字 ID 芯片则产品配置和产品编号显示为空。 2) 运行环境启动画面只有在无运行工程,或者工程运行被停止时才出现,TPC 正常使用情 况下不会出现。

模拟运行操作步骤
1. 打开下载配置窗口,选择“模拟运行” 。 2. 点击“通讯测试” ,测试通讯是否正常。如果通讯成功,在返回信息框中将提示“通讯测 试正常” 。同时弹出模拟运行环境 窗口,此窗口打开后,将以最小化 形式,在任务栏中显示。如果通讯 失败将在返回信息框中提示 “通讯 测试失败” 。 3. 点击“工程下载” ,将工程下载到 模拟运行环境中。 如果工程正常下 载,将提示: “工程下载成功!。 ” 4. 点击“启动运行” ,模拟运行环境 启动, 模拟环境最大化显示, 即可 看到工程正在运行。如图: 5. 点击下载配置中的“停止运行”按钮,或者模拟运行环境窗口中的停止按钮 程停止运行;点击模拟运行环境窗口中的关闭按钮 ,窗口关闭。 ,工

? 41 / 213

手动设置模拟运行环境(CEEMU.exe)
提醒:尽量不要使用手动设置模拟运行环境。
方法一: 1. 2. 点击开始菜单中的“运行”命令。弹出运行对话框。 输入 CEEMU.exe 文件的路径及相应的命令和参数,可以实现不同的启动方式。如 “D:\MCGSE\Program\CEEMU.exe /I:emulator\BZMCGS640.INI” 。如图所示:

3.

点击“确定”即可运行。

方法二: 1.选中桌面或开始菜单中的“MCGSE 模拟环 境” ,点击右键打开属性设置对话框。 2.在 MCGS 模拟环境属性的“快捷方式” 项 的 “ 目 标 ( T )” 中 输 入 “ D:\MCGSE\Program\CEEMU.exe

/I:emulator\BZMCGS640.INI ”, 即 文 件 CEEMU.exe 所在的路径。如图所示: 3. 单击“确定” 。 4. 双击快捷方式即可按照设置方式启动。

手动设置下位机运行环境(McgsCE.exe)
提醒:尽量不要使用手动设置下位机运行环境。
1. 2. 在下位机中,点击开始菜单中的“运行”命令。弹出运行对话框。 输入 McgsCE.exe 文件的路径及相应的命令和参数,即可实现不同的启动方式。例 如: HardDisk \McgsCE.exe /CN 3. 点击“确定”即可运行。

? 42 / 213

命令及参数:
/I:[配置文件路径] 含义:使用对应配置文件。 参数: Emulator\BZMcgs640.INI; Emulator\BZMcgs800.INI; Emulator\BZMcgs1024.INI。 适用范围:只对模拟运行环境有效。 实例:/I:Emulator\BZMcgs640.INI,使用配置文件 Mcgs640.INI。 /CE 含义:使用组态环境与模拟运行环境直通的模式调试。 适用范围:只对模拟运行环境有效。 /CN 含义:使用 TCP/IP 网络方式下载工程。 适用范围:对模拟运行环境和运行环境都有效。

第八节

MCGS 嵌入版用户工程保护

用户工程保护实现方法:
◇ 用户需使用特定的组态狗进行工程下载; ◇ 组态环境 中可以选择工 程绑定软件狗, 绑定后,只有 插入绑定的软 件狗才能正常 打开工程,下 载的工程才能 正常运行,如 右图示: ◇ 绑定后, 不插软件狗打开工程的提示: ◇ 拷贝下载 后的下位机文 件到另一台机 器上不能运行; ◇ 是否绑定

到软件狗可以 由用户自由选择。

? 43 / 213

第九节 MCGS 嵌入版软件兼容性说明
软件上下位机兼容要求:
? 组态工程文件与老版本保持完全兼容; ? 新版本软件 6.5(01)和老版本软件上下位机不兼容。使用时,需要上下位机的版本一致。 ? 工程下载时发现上下位机版本不一致,6.5(01)以前的版本只提示,不强制要求更新下 位机,6.5(01)版本强制要求更新,如下图:

?

6.5(01)版本自动更新下位机,只需用户选择一个确认按钮即可完成。

软件与硬件兼容性
? ? 新版本软件更新规则: 适用于 TPC1063E、TPC1063H、TPC1262H,TPC1561H 四个型号的用户
组态环境(上位机) 老版本 新版本 新版本 老版本 正常下载运行 提示版本不兼容,无法下载。用户确认后自 动更新下位 TPC 的运行环境。 正常下载运行 提示版本不兼容,下载失败 状态

运行环境(TPC) 老版本 老版本 新版本 新版本

备注:新版本指 6.5(01)版本,老版本指 6.5(01)版本之前的所有版本。 ? 适用于 TPC7063E、TPC7063H 用户:
运行环境 (TPC) 组态环境(上位机) 老版本 老版本 新版本 新版本 老版本 新版本 新版本 老版本 状态 没有加密信息,只能运行 30 分钟。 提示版本不兼容,无法下载。用户确认后自 动更新下位 TPC 的运行环境。 正常下载运行 提示版本不兼容,下载失败。

备注:7"系列新产品无法运行老版本软件,只能运行新版本软件。

? 44 / 213

第十节

CeSvr 功能介绍及升级说明

下位机 CeSvr 主界面描述
TPC 启动后,当 TPC 启动进入到 CeSvr 启动画面时(即界面出现一小的滚动条,并且滚 动条未到尽头前),点击触摸屏,进入 CeSvr 的启动属性窗口,如下图:

按钮功能描述:
?

启动工程:启动 McgsCE.exe 程序,直接运行工程,如果运行环境已经运行,则直
接隐藏 CeSvr 主界面。

?

不启动工程:启动 McgsCE.exe 程序,但进入欢迎画面,不运行工程,如果运行环
境已经运行,则直接隐藏 CeSvr 主界面。

? ?

进入操作系统:启动 Explorer.exe 程序,打开资源管理器。 系统维护:弹出系统维护对话框,提供一系列功能,由用户进行 TPC 的运行环境
的参数设置,运行环境文件备份,恢复和清理等系统维护功能。

? ?

重新启动:完成重新启动 TPC. 退 出:退出 CeSvr。退出后,将不能使用组态环境的高级操作功能。



意:点击任何一个按钮后,停止触摸屏校准的倒计时。如果不停止计时器和不点击其

它任何按钮则 30 秒后会自动启动校准屏幕,校准完成后会保存结果,下次启动就不再需要 校准了。

? 45 / 213

下面重点介绍系统维 护部分的功能: 点击启动属性对话框 的”系统维护”按钮,进入 如图所示的对话框,通过该 对话框用户可以根据需要 进行 TPC 的各种系统维护操 作。

? 通讯方式设置: 弹出通讯方式设置对话框, 用户可选择运行环境与组态环境的通讯方式, USB 通讯或 TCP/IP 方式。 从 6.5(01.0030)版本此 功能不再支持。用户通过 组态环境下载配置对话框 可实现通讯方式的设置。 ? 打印设置: 弹出打印设置 对话框,进行打印机相关设 置,设置成功后保存到

printer.ini 中。
? 存储参数配置:弹出存盘 参数配置对话框,可对各 个存储区域路径进行设置 和查看。如图所示: ? 系统文件路径: 显示的是 TPC 上存储运行环境可执行文件的路径。该路径不能修改。该 路径为 CeSvr 所在路径下的下一层目录,目录名由 fs.ini 文件中的 bin_path 指定,一 般默认为 mcgsbin,为了方便 OEM 可以修改为其它名字。 ? 备份文件路径: 显示 TPC 上自动备份的文件存储区域,该路径可以修改,也呆以是不存 在的路径。 ? 工程文件路径: 显示 TPC 上存放工程文件的路径,该路径可以修改,新路径必须存在或 能创建,创建失败则仍然用原路径。 ? 过程数据路径: 显示工程运行过程中产生的历史数据,报警,配方等数据文件的存储路 径,该路径可以修改,设置的新路径可以不存在。

? 46 / 213

? 过程数据可用磁盘空间: 显示指定的过程数据路径所有磁盘的剩余空间,该空间没有除 去组态工程时设置的磁盘预留空间。 ? 设置为默认存储路径: 为了方便用户,特别提供了两个按纽,可以将下位机的各个路径 恢复为出厂时的默认路径。从而避免用户手工修改路径的麻烦。默认路径分为两种: 单卡模式和双卡模式,具体的两种模式的默认路径如下: ? 单卡模式:TPC 上只有一个存储卡和分区 ? 备份文件路径:\HardDisk\backup ? 工程文件路径:\HardDisk\mgsbin\project ? 过程数据路径:\HardDisk\mcgsbin\data ? 双卡模式:TPC 上有两个存储卡或两个分区 ? 备份文件路径:\HardDisk\backup ? 工程文件路径:\HardDisk\mgsbin\project ? 过程数据路径:\HardDisk1\data ? 自定义存储路径:当选中该选项后才能通过软键盘修改备份文件区,工程文件区,过程 数据区的路径。当不选中该选项时,所有的路径为只读,不能手工修改,除非设置为默 认的模式。默认该选项为不选中状态。

注 意:修改路径成功后,如果已经进入运行环境了,请点”重新启动”按钮重新启
动 TPC 使修改生效。在用户点击确定退出后,如果路径改变则直接提示用户是否需要重 新启动来应用新的设置。
? 密码设置:弹出密码设置对话框,设置 CeSvr 启动进入主界面的密码。设置该密码后每 次进入 CeSvr 主界面前必须输入密码。恢复出厂设置功能会清空用户密码。 ? 备份系统: 向导的方式按步骤提示用户,完成将 TPC 的整个环境备份到指定目录,以备 日后修复系统。备份向导操作步骤: ? 点击“备份系统”按钮,弹 出对话框给出备份的目录 名, 用户可修改, 默认目录 为\USB HardDisk\Backup083015X\ , X 为一个区分的数字; ? 选择“下一步”,系统检 查目录是否存在,如果不 存在且是在 USB HardDisk 下备份则提示用户插入 U 盘,用户确认后继续;

? 47 / 213

?

开始备份,显示备份进度 条,和备份过程信息,将 所有的需要的备份文件拷 到指定目录下;

?

点击“完成”按钮,备份 成功。

?

恢复系统: 实现将以前
备份的运行环境恢复到 TPC 中。操作步骤:

? 选择系统维护窗口的“恢复系统”按钮,系统会先检查运行环境是否已经运行,如果已 经运行,则提示用户”需要 退出运行环境才能继续进 行恢复操作, 是否退出?” , 如果用户点“是”则 CeSvr 自动杀掉运行环境, 否则退 出恢复系统。 如果运行环境 没有运行, 则进入如下所示 的对话框: ? 默认的备份路径为\USB HardDisk\目录下以 backup 开头的第一个子目录, 用户可点击右边的按钮弹出通用目录 选择框另外选择其它的目录。 ? “从自动备份文件区恢复”和“恢复运行环境执行程序”2 项供用户根据不同需要进行 选择。如果选择“从自动备份文件区恢复”,用户则不需要指定备份路径,可直接从系 统设置的备份文件路径进行恢复。 ? 用户设置好路径候,如 果不选择“恢复运行环 境执行程序”,只恢复 工程文件和注册码文件。 否则,还要恢复 McgsCE.exe 文件。恢复 注册码文件时要检查注 册码文件是否合法。

? 48 / 213

?

设置好之后,选择“下一步”,系统会检查用户指定的目录里的所有备份的文件是否正 确,如果备份文件损坏、不存在、不合法,系统会给出相应的提示。 用列表框列出所有检查合法的备份文件,提供继续和取消按钮,由用户确认是否恢复。用 户点击取消则退出恢复 向导。默认按钮为取消。

?

选择“恢复”按钮,开 始恢复,显示进度条, 从指定的目录或自动备 份文件区拷贝合法的备 份文件到 TPC 的各个正 确的位置。

?

选择“完成”按钮,恢 复成功。

?

恢复出厂设置: 完成重
置 CeSvr 密码为空,设置 IP 地址为 200.200.200.101, 同时清空工程,清除所有存盘 数据。开始执行该操作前弹出消息框提示用户”该操作会重置 CeSvr 密码为空,设置 IP 地址为 200.200.200.101, 同时将工程复位为空, 清除所有存盘数据, 是否继续?” , 缺省为否。

?

清空存盘数据: 击该按钮完成将工程过程数据区的所有数据文件清除, 包括历史数据,
报警数据,配方数据和计划曲线数据。开始执行该操作前弹出消息框提示用户”该操作 会将工程存盘数据区的所有数据文件清除,包括历史数据,报警数据,配方数据,计划 曲线数据,是否继续?”,缺省为否。该项功能主要用于用户需要清除不再需要的老的 存盘数据或其它工程的存盘数据, 保证磁盘剩余空间的时候。 也用在存盘数据出现错误, 不能正确读取和存储的时候。

?

安装注册码:弹出目录选择对话框,由用户选择注册码所在的目录,默认路径为\USB
HardDisk\,将在选择的目录下查找所有的*.mrc 文件,找出与机器匹配的注册码,如 果机器上现有的注册码已经存在且比要安装的注册码授权点数大, 则提示用户注册码已 经存在,是否继续安装,用户确定后再安装。否则不安装新的注册码。

?



回:退出系统维护界面,返回 CeSvr 主界面,为缺省按钮,退出时判断如果用户

进行了需要重新启动 TPC 的操作,则提示用户“应用新的设置需要重新启动 TPC,是否 立即重新启动?”,如果确定则直接重新启动 TPC,否则返回主界面。

? 49 / 213

CeSvr 涉及的上位机功能介绍

? 升级运行环境: CeSvr 的主要功能之一就是通过上位机组态环境的高级操作与 CeSvr 进行 通讯,就可以更新下位机的运行环境。更新运行环境时组态环境会向 CeSvr 请求 TPC 类 型,组态环境根据不同的 TPC 选择下载不同的运行环境。更新完成后,TPC 需要重启才 能生效。 ? IP 设置:通过上位机的组态环境的高级操作,CeSvr 完成下位机的 IP 地址设置功能,设 置的 IP 地址直接写入注册表, CeSvr 不能马上生效新的 IP 地址, 但 要重启下位机后, CeSvr 才能用新的 IP 与组态环境进行正常通讯。 ? 复位工程:该功能使用上位机高级操作来完成。该功能完成删除用户工程,驱动,历史 数据。注意如果 McgsCE.exe 已经运行,这时候不能完成复位工程,因为工程文件已经打 开,只能成功删除掉历史数据。所以复位工程应该在启动 CeSvr 时进入对话框状态,不 启动工程时进行。 ? 上传序列号和下载注册码: TPC 的运行环境授权方式是采用根据唯一标识每台 TPC 的序 列号生成一个授权的注册码,注册码还包括了该机器上授权的点数 (64.128.256.512.1024,-1) 。通过组态环境下载配置中的高级操作可以从 TPC 中取出该机 器的序列号,将根据序列号生成的注册码文件下载到 TPC 中。就完成运行环境授权的整 个过程。下载注册码成功后会自动备份该注册码到备份文件区。 ? 更新启动画面:通过上位机的组态环境的高级操作,CeSvr 完成下位机的启动画面设置 功能。重启下位机后,启动画面显示为更新后的画面。 ?

? 50 / 213

看门狗功能
除了上面描述的功能之外,看门狗功能是 CeSvr 程序的主要功能之一,主要目的是保证 运行环境的长期连续工作要求。在现场,有些情况下因为各种原因造成 McgsCE.exe 运行出 现问题,如自动退出了运行,进入死循环了。要从这些情况下恢复系统的正常工作,就需要 看门狗的功能。当运行环境一但出现故障,看门狗判断故障类型并作出相应动作。让运行环 境恢复正常运行。 看门狗作用的条件: 看门狗不是在所有的情况下都发生动作的。 当以下条件满足时才会 起作用: ? ? 从 CeSvr 启动到运行环境启动运行,用户没有进行任何操作则看门狗开始起作用。 一旦 Explorer 打开则看门狗功能自动关闭

看门狗动作的常见的情况有: ? 运行环境自动退出: 因为资源不足, 或执行了一个非法的操作则运行环境可能会自动退 出,这时看门狗判断到如果运行环境没有运行,则会重新启动运行环境。 ? 运行环境无响应: 运行环境执行了一个死循环,或执行过程出现异常,可能造成运行环 境没有响应,主线程被挂起。这时候看门狗会自动杀掉运行环境并重新启动它。如果不 能杀掉运行环境,则会执行重启机器的操作。 ? 如果看门狗在 30 分钟内连续 6 次动作,则看门狗会执行一次重启整个机器的操作。

判断过程中的时间常数有两个: ? ? 开始超时常数,启动运行环境到检查运行环境是否正常的时间间隔,默认为 60000m; 运行时超时常数, 指正常运行过程中检查的时间间隔, 同时也是判断运行环境无响应的 超时时间, 默认为 60000ms; 这两个参数在 Setup.ini 文件进行设置。

? 51 / 213

CeSvr 升级操作
概 述
有 2 种方式可以进行 CeSvr 升级操作,下面分别做介绍。

使用 USB 方式进行 CESVR 升级
? ? ? 通过 PC 机,将要升级的 CeSvr.exe 文件拷入 U 盘(也可用移动硬盘) ; 启动 TPC,进入系统,退出 CeSvr.exe;具体步骤如下: 启动 CeSvr 启动属性窗口:TPC 启动后,当 TPC 启动进入到 CESVR 启动画面时(即界面 出现一小的滚动条,并且滚动条未到尽头前) ,点击触摸屏,此时可启动 CeSvr 的启动 属性窗口; ? 停止鼠标校准程序的启动: 在此窗口里可以看见许多可供用户操作的命令按钮, 此时你 需先停止鼠标校准程序的启动,即单击最下面的“停止”按钮,按钮的字符会变成“重 设”说明已停止; ? ? 进入系统:完成上述操作后,单击“进入操作系统”按钮,进入系统; 退出 CeSvr:进入系统后,单击“退出”按钮,这时会弹出一个对话框,提示是否退出 CeSvr,单击“是” ,退出 CeSvr; ? 将 U 盘插入 TPC 的 USB 口上; ? 双击桌面“我的电脑”文件夹,打开浏览器进入“我的电脑” ; ? 完成上述操作后,你可以在“我的电脑”中,看见“USB HardDisk”文件夹,双击进入其 中,将文件名为 CeSvr.exe 的文件复制到\HardDisk\根目录下,因 HardDisk 根目录下已存 在一个 CeSvr.exe 文件,则系统会弹出一对话框提示是否要用现有文件替换原来的文件, 单击“是”替换即可; ? 到此 CeSvr 的升级已完成,重新启动 TPC,新的 CeSvr 将被调用。

使用网络方式进行 CESVR 升级
? 将要升级的 CeSvr.exe 文件放在 PC 机上一个已存在的共享文件夹(如“Share” )里; ? 将 TPC 和 PC 机接入同一网段的网络中; ? 启动 TPC,进入系统,退出 CeSvr.exe;具体步骤如下: ? 启动 CeSvr 启动属性窗口:TPC 启动后,当 TPC 启动进入到 CESVR 启动画面时(即界面出现 一小的滚动条, 并且滚动条未到尽头前) 点击触摸屏, , 此时可启动 CeSvr 的启动属性窗口; ? 停止鼠标校准程序的启动:在此窗口里可以看见许多可供用户操作的命令按钮,此时你

? 52 / 213

需先停止鼠标校准程序的启动,即单击最下面的“停止”按钮,按钮的字符会变成“重 设”说明已停止; ? 进入系统:完成上述操作后,单击“进入操作系统”按钮,进入系统; ? 退出 CeSvr:进入系统后,单击“退出”按钮,这时会弹出一个对话框,提示是否退出 CESVR,单击“是” ,退出 CeSvr; ? 双击桌面“我的电脑”文件夹,打开浏览器进入“我的电脑” ; ? 在 TPC 地址栏中输入 PC 机的“完整的计算机名称” (如:\\clg,clg 为 PC 机的完整的计算 机名称,PC 机的“完整的计算机名称”可以在 PC 机“我的电脑”的属性对话框中“网络 标识”属性页中获得) ,然后回车,系统会弹出登录到网络服务器的对话框,提示输入用 户名和密码, 正确输入用户名和密码后回车, 就可以对 PC 机上的共享文件夹进行访问了。 ? 完成上述操作后,你就可以看见 PC 机中你放有 CeSvr.exe 文件的共享文件夹,双击进入 此文件夹,将文件名为 CeSvr.exe 的文件复制到\HardDiak\根目录下,因 HardDiak 根目录 下已存在一个 CeSvr.exe 文件,则系统会弹出一对话框,提示是否要用现有文件替换原来 的文件,单击“是”替换即可; ? 到此 CeSvr 的升级已完成,重新启动 TPC,新的 CeSvr 将被调用。

如何获得 CeSvr 版本号
? 进入 CeSvr 的启动属性窗口,并停止鼠标校准程序的启动; ? 查看“启动属性”窗口的系统信息栏下的版本号,若为: “软件版本:6.5(01.0031) /6.5(01.0031),则前者表示下位机运行环境的版本号,后者表示 CESVR 版本号为:6.5 ” (01.0031) 。

CeSvr 升级中的注意事项
? CeSvr 与 McgsCE.exe 版本一致性:升级 CeSvr 后,下位机运行环境 McgsCE.exe 也应作相应 的升级, 保证 CeSvr.exe 与 McgsCE.exe 是同一版本, 否则, 可能存在部分功能不能正常使用。 ? 升级的 CeSvr 应与 TPC 的 CPU 型号相对应:x86 的 TPC 必须用 x86 对应版本的 CeSvr, ARM 的 TPC 必须使用 ARM 对应版本的 CeSvr,否则 CeSvr 无法运行。 ? PC 机与 TPC 的通迅连接: 用于进行升级所用的 PC 机与 TPC 最好接入同一局域网中或直 接用对连线相连。 ? 下位机运行环境 McgsCE 的升级:下位机运行环境 McgsCE.exe 的升级直接使用组态环 境的高级操作中的升级嵌入版运行环境完成。 ? 升级完成之后需重启 TPC:所有升级完成之后,需重启 TPC 后才能使用,否则可能会出 现一些异常情况。

? 53 / 213

第二章

MCGS 嵌入版组态过程

使用 MCGS 嵌入版完成一个实际的应用系统, 首先必须在 MCGS 嵌入版的组态环境下进行 系统的组态生成工作, 然后将系统放在 MCGS 嵌入版的运行环境下运行。 本章逐步介绍在 MCGS 嵌入版组态环境下构造一个用户应用系统的过程,以便对 MCGS 嵌入版系统的组态过程有一 个全面的了解和认识。这些过程包括: ? ? ? ? ? ? ? ? ? 工程整体规划 工程建立 构造实时数据库 组态用户窗口 组态主控窗口 组态设备窗口 组态运行策略 组态结果检查 工程测试

注 意:
本章所描述的组态过程只是一般性的描述,其先后顺序并不是固定不变的,例如先生成 图形界面、最后构造实时数据库也是可行的。在实际应用过程中,可以根据需要灵活运用。

第一节
证项目的顺利实施。

工程整体规划

在实际工程项目中,使用 MCGS 嵌入版构造应用系统之前,应进行工程的整体规划,保

对工程设计人员来说, 首先要了解整个工程的系统构成和工艺流程, 清楚监控对象的特 征, 明确主要的监控要求和技术要求等问题。 在此基础上, 拟定组建工程的总体规划和设想, 主要包括系统应实现哪些功能,控制流程如何实现,需要什么样的用户窗口界面,实现何种 动画效果以及如何在实时数据库中定义数据变量等环节, 同时还要分析工程中设备的采集及 输出通道与实时数据库中定义的变量的对应关系, 分清哪些变量是要求与设备连接的, 哪些 变量是软件内部用来传递数据及用于实现动画显示的等问题。 做好工程的整体规划, 在项目 的组态过程中能够尽量避免一些无谓的劳动,快速有效地完成工程项目。 完成工程的规划,下面就开始工程的建立工作了。

? 54 / 213

第二节

工程建立

MCGS 嵌入版中用“工程”来表示组态生成的应用系统,创建一个新工程就是创建一个 新的用户应用系统,打开工程就是打开一个已经存在的应用系统。工程文件的命名规则和 Windows 系统相同,MCGS 嵌入版自动给工程文件名加上后缀“.MCE”。每个工程都对应一个 组态结果数据库文件。 在 Windows 系统桌面上,通过以下三种方式中的任何一种,都可以进入 MCGS 嵌入版组 态环境: ? ? ? 鼠标双击 Windows 桌面上的“MCGSE 组态环境”图标; 选择“开始”→“程序”→“MCGS 嵌入版组态软件”→“MCGSE 组态环境”命令; 按快捷键“Ctrl + Alt + E”。 进入 MCGS 嵌入版组态环境后,单击工具条上的“新建”按钮,或执行“文件”菜单中 的“新建工程”命令,首先会出现弹出一个窗口,如下图,包括二个方面内容:

? TPC 类型选择 在类型中列出所有 TPC 类型供选择,并提供所选类型的 TPC 相关信息描述,包括 TPC 类型的分辨率,显示器,系统结构等. ? 工程背景选择 工程背景的选择分为二个方面:

? 55 / 213

? 背景色 新建工程时所有用户窗口的背景颜色,用户在组态工程过程中如果需要可以在 对应的窗口属性中更改其背景色,不受影响. ? 网格 新建工程时所有用户窗口的背景中是否使用网格。 只针对组态环境下所有用户窗口,在运行环境下不显示,数值范围 3-160。 也可以通过工具栏中的 设置/取消网格。 如果此图标处于按下状态, 则用户窗口中使

用风格;否则不使用。点击此图标可以切换网格使用状态。 选择“确定”按钮后,系统自动创建一个名为“新建工程 X.MCE”的新工程(X 为数字, 表示建立新工程的顺序, 1、 3 等) 由于尚未进行组态操作, 如 2、 。 新工程只是一个 “空壳” , 一个包含五个基本组成部分的结构框架, 接下来要逐步在框架中配置不同的功能部件, 构造 完成特定任务的应用系统。

如下图所示,MCGS 嵌入版用“工作台”窗口来管理构成用户应用系统的五个部分,工 作台上的五个标签:主控窗口、设备窗口、用户窗口、实时数据库和运行策略,对应于五个 不同的窗口页面, 每一个页面负责管理用户应用系统的一个部分, 用鼠标单击不同的标签可 选取不同窗口页面,对应用系统的相应部分进行组态操作。

在保存新工程时,可以随意更换工程文件的名称。缺省情况下,所有的工程文件都存放 在 MCGS 嵌入版安装目录下的 Work 子目录里,用户也可以根据自身需要指定存放工程文件 的目录。

? 56 / 213

说明:由于 MCGSE6.5(03.0001)版本以前的版本没有提供 TPC 类型选择的功能,因此使用 MCGSE6.5(03.0001)版本打开以前版本的工程时会在打开前自动提示,“本工程未设置 TPC 类型,是否自动备份工程后设置 TPC 信息” ,选择“否”则退出打开工程操作;选择 “是”则打开工程设置窗口,如下图:

为工程选择 TPC 及背景,设置同新建工程(去掉了窗口背景的选择)。点击“确定”按 钮, 打开工程的同时自动备份工程, 并提示工程 TPC 类型已设置为 “TPCXXXX, 分辨率=XXX*XXX, 备份文件为+路径+文件名”,文件名后缀为.old,可以通过 MCGSE 直接打开。

第三节

构造实时数据库

重点:? 数据对象的定义和属性设置
实时数据库是 MCGS 嵌入版系统的核心, 也是应用系统的数据处理中心, 系统各部分均 以实时数据库为数据公用区,进行数据交换、数据处理和实现数据的可视化处理。

定义数据对象
数据对象是实时数据库的基本单元。 MCGS 嵌入版生成应用系统时, 在 应对实际工程问 题进行简化和抽象化处理,将代表工程特征的所有物理量,作为系统参数加以定义,定义中 不只包含了数值类型,还包括参数的属性及其操作方法,这种把数值、属性和方法定义成一 体的数据就称为数据对象。构造实时数据库的过程,就是定义数据对象的过程。在实际组态 过程中,一般无法一次全部定义所需的数据对象,而是根据情况需要逐步增加。当需要添加

? 57 / 213

大量相同类型的数据对象时, 可选择成组增加进行设置; 当需要统一修改相同类型数据对象 属性时,可选中相同类型对象后,选择对象属性,进行设置;当选中单个或多个对象时,下 方的状态条可动态显示选中项目的统计信息,包括选中个数,第一个被选中变量的行数。 在运行数据库显示属性列中增加“报警”“存盘”字段,报警一列用来显示数据对象的 、 报警属性,显示格式为:报警类型 1:报警值为:报警参数 1;报警类型 2:报警值为:报 警参数 2。存盘一列用来显示数据对象的存盘属性,只有组对象可设置存盘。 MCGS 嵌入版中定义的数据对象的作用域是全局的,像通常意义的全局变量一样,数据 对象的各个属性在整个运行过程中都保持有效, 系统中的其它部分都能对实时数据库中的数 据对象进行操作处理。

数据对象属性设置 MCGS 嵌入版把数据对象的属性封装在对象内部,作为一个整体,由实
时数据库统一管理。对象的属性包括基本属性、存盘属性和报警属性。按钮基本属性则包 含对象的名称、类型、初值、界限(最大最小)值、工程单位和对象内容注释等项内容。

基本属性设置:鼠标单击“对象属性”按钮或双击对象名,显示“数据对象属性设置”对
话框的“基本属性”窗口页,用户按所列项目分别设置。数据对象有开关型、数值型、字 符型、事件型、组对象五种类型,在实际应用中,数字量的输入输出对应于开关型数据对 象; 模拟量的输入输出对应于数值型数据对象; 字符型数据对象是记录文字信息的字符串; 事件型数据对象用来表示某种特定事件的产生及相应时刻, 如报警事件、 开关量状态跳变 事件;组对象用来表示一组特定数据对象的集合,以便于系统对该组数据统一处理。

存盘属性设置:MCGS 嵌入版把数据的存盘处理作为一种属性或者一种操作方法,封装在
数据内部,作为整体处理。运行过程中,实时数据库自动完成数据存盘工作,用户不必考 虑这些数据如何存储以及存储在什么地方。 用户的存盘要求在存盘属性窗口页中设置, 存 盘方式只有一种:定时存盘。组对象以定时的方式来保存相关的一组数据,而非组对象存 盘属性不可用。

报警属性设置:在 MCGS 嵌入版中,报警被作为数据对象的属性,封装在数据对象内部,
由实时数据库统一处理, 用户只需按照报警属性窗口页中所列的项目正确设置, 如数值量 的报警界限值、开关量的报警状态等。运行时,由实时数据库自动判断有没有报警信息产 生、什么时候产生、什么时候结束、什么时候应答,并通知系统的其它部分。也可根据用 户的需要,实时存储这些报警信息。

? 58 / 213

数据对象批量属性修改:选择多个同类型的数据对象,然后用鼠标单击“对象属性”按钮
或双击选中的对象名,在弹出的“数据对象属性设置”对话框中进行属性修改。选择“确 认”按钮后,修改的属性应用到所有选择的数据对象上。不同类型的数据对象不能进行属 性的批量修改。

第四节

组态用户窗口

重点:? 生成图形界面、定义动画连接
MCGS 嵌入版以窗口为单位来组建应用系统的图形界面,创建用户窗口后,通过放置各 种类型的图形对象,定义相应的属性,为用户提供漂亮、生动、具有多种风格和类型的动画 画面。

图形界面的生成
用户窗口本身是一个“容器” ,用来放置各种图形对象(图元、图符和动画构件) ,不同 的图形对象对应不同的功能。 通过对用户窗口内多个图形对象的组态, 生成漂亮的图形界面, 为实现动画显示效果做准备。 生成图形界面的基本操作步骤: ? ? ? 创建用户窗口 设置用户窗口属性 创建图形对象 编辑图形对象

?

创建用户窗口
选择组态环境工作台中的用户窗口页,所有的用户窗口均位于该窗口页内,如下图所示:

? 59 / 213

按“新建窗口”按钮,或执行菜单中的“插入”→“用户窗口”命令,即可创建一个新 的用户窗口,以图标形式显示,如“窗口 0”。开始时,新建的用户窗口只是一个空窗口, 用户可以根据需要设置窗口的属性和在窗口内放置图形对象。

设置用户窗口属性
选择待定义的用户窗口图标,点鼠标右键选择属性,也可以单击工作台窗口中的“窗口 属性”按钮,或者单击工具条中的“显示属性”按钮 ,或者操作快捷键“Alt+Enter”,

弹出“用户窗口属性设置”对话框,按所列款项设置有关属性。 用户窗口的属性包括基本属性、 扩充属性和脚本控制 (启动脚本、 循环脚本、 退出脚本) , 由用户选择设置。 窗口的基本属性包括窗口名称、窗口标题、窗口背景、窗口位置、窗口边界等项内容, 其中窗口位置、窗口边界不可用。

窗口的扩充属性:鼠标单击“扩充属性”标签,进入用户窗口的扩充属性页,完成对窗口
的位置进行精确定位。显示滚动条设置无效。

在扩充属性中的“窗口外观”选项中 MCGS 提供了分批绘制和整体绘制两种窗口打开方 式。选择“逐步打开窗口”选项,即为分批绘制窗口;不选择此项则为整体绘制窗口。默认 组态选项为 03 版本的整体显示方式。 在扩充属性中的“窗口视区”是指实际用户窗口可用的区域,在显示器屏幕上所见的区 域称为可见区,一般情况下两者大小相同,但是可以把“窗口视区”设置成大于可见区,此 时在用户窗口侧边附加滚动条,操作滚动条可以浏览用户窗口内所有图形。打印窗口时,按 “窗口视区” 的大小来打印窗口的内容。 还可以选择打印方向是指按打印纸张的纵向打印还 是按打印纸张的横向打印。

? 60 / 213

脚本控制包括启动脚本,循环脚本和退出脚本。启动脚本在用户窗口打开时执行脚本,循 环脚本是在窗口打开期间以指定的间隔循环执行脚本,退出脚本则是在用户窗口关闭时执行。

创建图形对象
MCGS 嵌入版提供了三类图形对象供用户选用,即图元对象、图符对象和动画构件。这 些图形对象位于常用符号工具箱和动画工具箱内,用户从工具箱中选择所需要的图形对象, 配置在用户窗口内,可以创建各种复杂的图形。

编辑图形对象
图形对象创建完成后,要对图形对象进行各种编辑工作,如:改变图形的颜色和大小, 调整图形的位置和排列形式,图形的旋转及组合分解等项操作,MCGS 嵌入版提供了完善的 编辑工具,使用户能快速制作各种复杂的图形界面,以图形方式精确表示外部物理对象。

定义动画连接
定义动画连接,实际上是将用户窗口内创建的图形对象与实时数据库中定义的数据对象 建立对应连接关系,通过对图形对象在不同的数值区间内设置不同的状态属性(如颜色、大 小、 位置移动、 可见度、 闪烁效果等) 用数据对象的值的变化来驱动图形对象的状态改变, , 使系统在运行过程中,产生形象逼真的动画效果。 因此,动画连接过程就归结为对图形对象的状态属性设置的过程。

图元图符对象连接
在 MCGS 嵌入版中,每个图元、图符对象都可以实现 11 种动画连接方式。可以利用这些 图元、图符对象来制作实际工程所需的图形对象,然后再建立起与数据对象的对应关系,定 义图形对象的一种或多种动画连接方式, 实现特定的动画功能。 11 种动画连接方式如下: 这 ? ? ? ? ? ? ? ? ? ? 填充颜色连接 边线颜色连接 字符颜色连接 水平移动连接 垂直移动连接 大小变化连接 显示输出连接 按钮输入连接 按钮动作连接 可见度连接 闪烁效果连接

?

? 61 / 213

动画构件连接
为了简化用户程序设计工作量,MCGS 嵌入版将工程控制与实时监测作业中常用的物理器 件, 如按钮、 操作杆、 显示仪表和曲线表盘等, 制成独立的图形存储于图库中, 供用户调用, 这些能实现不同动画功能的图形称为动画构件。 在组态时,只需要建立动画构件与实时数据库中数据对象的对应关系,就能完成动画构 件的连接,如对实时曲线构件,需要指明该构件运行时记录哪个数据对象的变化曲线;对报 警显示构件,需要指明该构件运行时显示哪个数据对象的报警信息。

第五节
重点 ? 主控窗口属性设置

组态主控窗口

主控窗口是用户应用系统的主窗口,也是应用系统的主框架,展现工程的总体外观。

主控窗口属性设置
选中“主控窗口”图标,鼠标单击“工作台”窗口中的“系统属性”按钮,或者单击工具条 中的“显示属性”按钮 ,或者选择“编辑”菜单中的“属性”菜单项,显示“主控窗口

属性设置”对话框。分为下列五种属性,按页设置。 ? 基本属性:指明反映工程外观的显示要求,包括工程的名称(窗口标题) ,系统启动时首 页显示的画面(称为软件封面) 。 ? 启动属性:指定系统启动时自动打开的用户窗口(称为启动窗口) 。 ? 内存属性:指定系统启动时自动装入内存的用户窗口。运行过程中,打开装入内存的用 户窗口可提高画面的切换速度。 ? 系统参数:设置系统运行时的相关参数,主要是周期性运作项目的时间要求。例如,画 面刷新的周期时间,图形闪烁的周期时间等。建议采用缺省值,一般情况下不需要修改 这些参数。

? 存盘参数:该属性页中可以进行工程文件配置和特大数据存储设置,通常情况下,不必
对此部分进行设置,保留缺省值即可。

第六节

组态设备窗口

重点:? 组态设备窗口的基本操作过程
设备窗口是 MCGS 嵌入版系统与作为测控对象的外部设备建立联系的后台作业环境,负 责驱动外部设备,控制外部设备的工作状态。系统通过设备与数据之间的通道,把外部设备

? 62 / 213

的运行数据采集进来,送入实时数据库,供系统其它部分调用,并且把实时数据库中的数据 输出到外部设备,实现对外部设备的操作与控制。 MCGS 嵌入版为用户提供了多种类型的“设备构件” ,作为系统与外部设备进行联系的 媒介。进入设备窗口,从设备构件工具箱里选择相应的构件,配置到窗口内,建立接口与通 道的连接关系,设置相关的属性,即完成了设备窗口的组态工作。 运行时,应用系统自动装载设备窗口及其含有的设备构件,并在后台独立运行。对用户 来说,设备窗口是不可见的。 在设备窗口内用户组态的基本操作是: ? ? ? ? 选择构件 设置属性 连接通道 调试设备

选择设备构件
在工作台的“设备窗口”页中:鼠标双击设备窗口图标(或选中窗口图标,单击“设备 组态”按钮) ,弹出设备组态窗口;选择工具条中的“工具箱”按钮,弹出设备工具箱;鼠 标双击设备工具箱里的设备构件,或选中设备构件,鼠标移到设备窗口内,单击,则可将其 选到窗口内。 设备工具箱内包含有 MCGS 嵌入版目前支持的所有硬件设备, 对系统不支持的硬件设备, 需要预先定制相应的设备构件, 才能对其进行操作。 MCGS 嵌入版将不断增加新的设备构件, 以提供对更多硬件设备的支持。

设置设备构件属性
选中设备构件,单击工具条中的“属性”按钮 或选择“编辑”菜单中的“属性”

命令, 或者鼠标双击设备构件, 弹出所选设备构件的 “属性设置” 对话框, 进入 “基本属性” 窗口页,按所列项目设定。 不同的设备构件有不同的属性, 一般都包括如下三项: 设备名称、 地址、 数据采集周期。 系统各个部分对设备构件的操作是以设备名为基准的, 因此各个设备构件不能重名。 与硬件 相关的参数必须正确设置,否则系统不能正常工作。

? 63 / 213

设备通道连接
把输入输出装置读取数据和输出数据的通道称为设备通道, 建立设备通道和实时数据库 中数据对象的对应关系的过程称为通道连接。 建立通道连接的目的是通过设备构件, 确定采 集进来的数据送入实时数据库的什么地方,或从实时数据库中什么地方取用数据。 在属性设置对话框内,选择“通道连接和设置”窗口页,按表中所列款项设置。

设备调试
将设备调试作为设备窗口组态项目之一, 是便于用户及时检查组态操作的正确性, 包括 设备构件选用是否合理, 通道连接及属性参数设置是否正确, 这是保证整个系统正常工作的 重要环节。 “设备构件属性设置”对话框内,专设“设备调试”窗口页,以数据列表的形式显示各 个通道数据测试结果。对于输出设备,还可以用对话方式,操作鼠标或键盘,控制通道的输 出状态。

第七节
重点: ? 运行策略的概念

组态运行策略
? 创建运行策略,设置策略属性

运行策略是指对监控系统运行流程进行控制的方法和条件,它能够对系统执行某项操作 和实现某种功能进行有条件的约束。 运行策略由多个复杂的功能模块组成, “策略块” 称为 , 用来完成对系统运行流程的自由控制, 使系统能按照设定的顺序和条件, 进行操作实时数据 库,控制用户窗口的打开、关闭以及控制设备构件的工作状态等一系列工作,从而实现对系 统工作过程的精确控制及有序的调度管理。 用户可以根据需要来创建和组态运行策略。

第八节

组态结果检查

重点:? 组态结果检查的方法和注意事项
在组态过程中,不可避免地会产生各种错误,错误的组态会导致各种无法预料的结果, 要保证组态生成的应用系统能够正确运行,必须保证组态结果准确无误。 MCGS 嵌入版提 供了多种措施来检查组态结果的正确性, 希望密切注意系统提示的错误信息, 养成及时发现 问题和解决问题的习惯。

? 64 / 213

随时检查
各种对象的属性设置,是组态配置的重要环节,其正确与否,直接关系到系统能否正常 运行。为此,MCGS 嵌入版大多数属性设置窗口中都设有“检查(C)”按钮,用于对组态结果 的正确性进行检查。每当用户完成一个对象的属性设置后,可使用该按钮,及时进行检查, 如有错误,系统会提示相关的信息。这种随时检查措施,使用户能及时发现错误,并且容易 查找出错误的原因,迅速纠正。

存盘检查
在完成用户窗口、设备窗口、运行策略和系统菜单的组态配置后,一般都要对组态结果 进行存盘处理。存盘时,MCGS 嵌入版自动对组态的结果进行检查,发现错误,系统会提示 相关的信息。

统一检查
全部组态工作完成后, 应对整个工程文件进行统一检查。 关闭除工作台窗口以外的其它 窗口,鼠标单击工具条右侧的“组态检查”按钮( ) ,或执行“文件”菜单中的“组态

结果检查”命令,即开始对整个工程文件进行组态结果正确性检查。

注 意: 为了提高应用系统的可靠性, 尽量避免因组态错误而引起整个应用系统的失效, MCGS
嵌入版对所有组态有错的地方,在运行时跳过,不进行处理。 但必须强调指出, 如果对系统检查出来的错误不及时进行纠正处理, 会使应用系统在运 行中发生异常现象,很可能造成整个系统失效。

第九节

工程测试

重点:? 对工程各部分组态的测试方法
新建工程在 MCGS 嵌入版组态环境中完成(或部分完成)组态配置后,应当转入 MCGS 嵌入版模拟运行环境,通过试运行,进行综合性测试检查。 鼠标单击工具条中的“进入运行环境”按钮 ,或操作快捷键 F5,或执行“文件”菜 单中的“进入运行环境”命令,即可进入下载配置窗口,下载当前正在组态的工程,在模拟 环境中对于要实现的功能进行测试。 在组态过程中,可随时进入运行环境,完成一部分测试一部分,发现错误及时修改。主 要从以下几个方面对新工程进行测试检查:

? 65 / 213

? ? ? ? ? ? ?

外部设备 系统属性 动画动作 按钮动作 用户窗口 图形界面 运行策略

外部设备的测试
外部设备是应用系统操作的主要对象, 是通过配置在设备窗口内的设备构件实施测量与 控制的。 因此, 在系统联机运行之前, 应首先对外部设备本身和组态配置结果进行测试检查。 首先确保外部设备能正常工作,对硬件设置、供电系统、信号传输、接线接地等各个环 节,先进行正确性检查及功能测试,设备正常后再联机运行。 其次在设备窗口组态配置中,要反复检查设备构件的选择及其属性设置是否正确,设备 通道与实时数据库数据对象的连接是否正确,确认正确无误后方可转入联机运行。 联机运行时,首先利用设备构件提供的调试功能,给外部设备输入标准信号,观察采集 进来的数据是否正确, 外部设备在手动信号控制下, 能否迅速响应, 运行工况是否正常等等。

动画动作的测试
图形对象的动画动作是实时数据库中数据对象驱动的结果, 因此, 该项测试是对整个系 统进行的综合性检查。 通过对图形对象动画动作的实际观测, 检查与实时数据库建立的连接 关系是否正确,动画效果是否符合实际情况,验证画面设计与组态配置的正确性及合理性。 动画动作的测试建议分两步进行: 首先利用模拟设备产生的数据进行测试, 定义若干个测试专用的数据对象, 并设定一组 典型数值或在运行策略中模拟对象值的变化,测试图形对象的动画动作是否符合设计意图; 然后,进行运行过程中的实时数据测试。可设置一些辅助动画,显示关键数据的值,测试图 形对象的动画动作是否符合实际情况。

按钮动作的测试
首先检查按钮标签文字是否正确。 实际操作按钮, 测试系统对按钮动作的响应是否符合 设计意图,是否满足实际操作的需要。当设有快捷键时,应检查与系统其它部分的快捷键设 置是否冲突。

? 66 / 213

用户窗口的测试
首先测试用户窗口能否正常打开和关闭, 测试窗口的外观是否符合要求。 对于经常打开 和关闭的窗口,通过对其执行速度的测试,检查是否将该类窗口设置为内存窗口(在主控窗 口中设置) 。

图形界面的测试
图形界面由多个用户窗口构成, 各个窗口的外观、 大小及相互之间的位置关系需要仔细 调整和精确定位,才能获得满意的显示效果。在系统综合测试阶段,建议先进行简单布局, 重点检查图形界面的实用性及可操作性。 待整个应用系统基本完成调试后, 再对所有用户窗 口的大小及位置关系进行精细地调整。

运行策略的测试
应用系统的运行策略在后台执行, 其主要的职责是对系统的运行流程实施有效控制和调 度。 运行策略本身的正确性难于直接测试, 只能从系统运行的状态和反馈信息加以判断分析。 建议用户一次只对一个策略块进行测试, 测试的方法是创建辅助的用户窗口, 用来显示策略 块中所用到的数据对象的数值。测试过程中,可以人为地设置某些控制条件,观察系统运行 流程的执行情况,对策略的正确性作出判断。同时,还要注意观察策略块运行中系统其它部 分的工作状态,检查策略块的调度和操作职能是否正确实施。例如,策略中要求打开或关闭 的窗口,是否及时打开或关闭,外部设备是否按照策略块中设定的控制条件正常工作。

第三章

构造实时数据库

本章介绍 MCGS 嵌入版中数据对象和实时数据库的基本概念,从构成实时数据库的基本 单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以 下几个方面: ? ? ? ? ? 数据对象的定义 数据对象的类型 数据对象的属性 数据对象的作用域 内部数据对象和系统函数

? 67 / 213

?

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

第一节

构造实时数据库

重点:? 介绍两个重要概念;数据对象和实时数据库 数据对象的概念
在 MCGS 嵌入版中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与 处理。数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状 态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个 整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。 在 MCGS 嵌入版中, 用数据对象表示数据, 可以把数据对象认为是比传统变量具有更多 功能的对象变量, 象使用变量一样来使用数据对象, 大多数情况下只需使用数据对象的名称 来直接操作数据对象。

实时数据库的概念
在 MCGS 嵌入版中, 用数据对象来描述系统中的实时数据, 用对象变量代替传统意义上 的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。 实时数据库是 MCGS 嵌入版系统的核心,是应用系统的数据处理中心。系统各个部分均 以实时数据库为公用区交换数据,实现各个部分协调动作。 设备窗口通过设备构件驱动外部设备, 将采集的数据送入实时数据库; 由用户窗口组成 的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运 行策略通过策略构件,对数据进行操作和处理。如下图所示:

? 68 / 213

第二节

定义数据对象

重点:? 定义数据对象的方法
定义数据对象的过程,就是构造实时数据库的过程。 定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据 库窗口页,显示已定义的数据对象,如下图所示。 对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是 InputETime、 InputSTime、InputUser1 和 InputUser2。当在对象列表的某一位置增加一个新的对象时,可 在该处选定数据对象,鼠标单击“新增对象”按钮,则在选中的对象之后增加一个新的数据 对象;如不指定位置,则在对象表的最后增加一个新的数据对象。新增对象的名称以选中的 对象名称为基准, 按字符递增的顺序由系统缺省确定。 对于新建工程, 首次定义的数据对象。 缺省名称为 Data1。需要注意的是,数据对象的名称中不能带有空格,否则会影响对此数据 对象存盘数据的读取。

“实时数据库”窗口页中,可以象在 Windows95 的文件操作窗口中一样,能够以大图 标、小图标、列表、详细资料四种方式显示实时数据库中已定义的数据对象,可以选择按名 称的顺序或按类型顺序来显示数据对象,也可以剪切、拷贝、粘贴指定的数据对象。

? 69 / 213

注 意: 只有在新增数据对象时, 或者数据对象未被使用时, 才能直接修改数据对象的名称。

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

第三节

数据对象的类型

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

开关型数据对象
记录开关信号(0 或非 0)的数据对象称为开关型数据对象,通常与外部设备的数字量 输入输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示 MCGS 嵌入版中某一对象的状态,如对应于一个图形对象的可见度状态。 开关型数据对象没有工程单位和最大最小值属性,没有限值报警属性,只有状态报警属性。

? 70 / 213

数值型数据对象
在 MCGS 嵌入版中,数值型数据对象的数值范围是:负数是从 -3.402823E38 到 -1.401298E-45,正数是从 1.401298E-45 到 3.402823E38。数值型数据对象除了存放数值及 参与数值运算外,还提供报警信息,并能够与外部设备的模拟量输入输出通道相连接。 数值型数据对象有最大和最小值属性, 其值不会超过设定的数值范围。 当对象的值小于 最小值或大于最大值时,对象的值分别取为最小值或最大值。 数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、 下偏差等六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所有的 限值之内时,报警结束。

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

数据组对象
数据组对象是 MCGS 引入的一种特殊类型的数据对象, 类似于一般编程语言中的数组和 结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。例如在实际 工程中,描述一个锅炉的工作状态有温度、压力、流量、液面高度等多个物理量,为便于处 理,定义“锅炉”为一个组对象,用来表示“锅炉”这个实际的物理对象,其内部成员则由 上述物理量对应的数据对象组成,这样,在对“锅炉”对象进行处理(如进行组态存盘、曲 线显示、报警显示)时,只需指定组对象的名称“锅炉” ,就包括了对其所有成员的处理。 组对象只是在组态时对某一类对象的整体表示方法, 实际的操作则是针对每一个成员进 行的。如在报警显示动画构件中,指定要显示报警的数据对象为组对象“锅炉” ,则该构件 显示组对象包含的各个数据对象在运行时产生的所有报警信息。

注 意:数据组对象是多个数据对象的集合,应包含两个以上的数据对象,但不能包含
其它的数据组对象。一个数据对象可以是多个不同组对象的成员。
把一个对象的类型定义成组对象后,还必须定义组对象所包含的成员。如下图所示,在“组 对象属性设置”对话框内,专门有“组对象成员”窗口页,用来定义组对象的成员。图中左 边为所有数据对象的列表,右边为组对象成员列表。利用属性页中的“增加”按钮,可以把

? 71 / 213

左边指定的数据对象增加到组对象 成员中; “删除”按钮则把右边指定 的组对象成员删除。组对象没有工 程单位、最大值、最小值属性,组 对象本身没有报警属性。

第四节

数据对象的属性设置

重点:? 数据对象的基本属性、存盘属性和报警属性
数据对象定义之后,应根据实际需要设置数据对象的属性。在组态环境工作台窗口中, 选择“实时数据库”标签,从数据对象列表中选中某一数据对象,鼠标单击“对象属性”按 钮,或者鼠标双击数据对象,即可弹出如下图所示的“数据对象属性设置”对话框。对话框 设有三个窗口页:基本属性、存盘属性和报警属性。

基本属性
数据对象的基本属性中包含 数据对象的名称、单位、初值、取 值范围和类型等基本特征信息。 在基本属性设置页的“对象名 称”一栏内输入代表对象名称的字 符串, 字符个数不得超过 32 个 (汉 字 16 个) ,对象名称的第一个字符 不能为“!、 ”“$”符号或 0~9 的数 字,字符串中间不能有空格。用户 不指定对象的名称时,系统缺省定为“DataX” ,其中 X 为顺序索引代码(第一个定义的数 据对象为 Data0) 。

? 72 / 213

数据对象的类型必须正确设置。不同类型的数据对象,属性内容不同,按所列栏目设定 对象的初始值、最大值、最小值及工程单位等。在内容注释一栏中,输入说明对象情况的注 释性文字。

警 告:在 MCGS 嵌入版实时数据库中,采用了“使用计数”的机制来描述数据库中的
一个数据对象是否被 MCGS 嵌入版中的其他部分使用,也就是说该对象是否与其他对 象建立了连接关系。 采用这种机制可以避免因对象属性的修改而引起已组态完好的其 它部分出错。一个数据对象如果已被使用,则不能随意修改对象的名称和类型,此时 可以执行“工具”菜单中“数据对象替换”命令,对数据对象进行改名操作,同时把 所有的连接部分也一次改正过来, 避免出错。 “工具” 执行 菜单中的 “检查使用计数” 命令,可以查阅对象被使用的情况,或更新使用计数。

存盘属性
MCGS 嵌入版中,普通的数据对象没有存盘属性。只有组对象才有存盘属性。 对数据组对象,只能设置为定时方式存盘。实时数据库按设定的时间间隔,定时存储数 据组对象的所有成员在同一时刻的值。 如果设定时间隔设为 0 秒, 则实时数据库不进行自动 存盘处理,只能用其它方式处理数据的存盘,例如可以通过 MCGS 嵌入版中称为“数据对 象操作” 的策略构件来控制数据对象值的带有一定条件的存盘, 也可以在脚本程序内用系统 函数!SaveData 来控制数据对象值的存盘。注意在 MCGS 嵌入版中,此函数仅对数据组对象 有效。

注 意:基本类型的数据对象既可以按变化量方式存盘,又可以作为组对象的成员定
时存盘,它们各自互不相关,在存盘数据库中位于不同的数据表内。
对组对象的存盘,MCGS 嵌入版还增加了加速存盘和自动改变存盘时间间隔的功能, 加速存盘一般用于当报警产生时,加快数据记录的频率,以便事后进行分析。改变存盘时间 间隔是为了在有限的存盘空间内, 尽可能多保留当前最新的存盘数据, 而对于过去的历史数 据,通过改变存盘数据的时间间隔,减少历史数据的存储量。 在数据组对象的存盘属性中,都有“存盘时间设置”一项,选择“永久存储” ,则保存 系统自运行时开始整个过程中的所有数据, 选择后者, 则保存从当前开始指定时间长度内的 数据。后者较前者相比,减少了历史数据的存储量。

? 73 / 213

对于数据对象发出的报警信 息,实时数据库进行自动存盘处 理,但也可以选择不存盘。存盘 的报警信息有:产生报警的对象 名称、报警产生时间、报警结束 时间、 报警应答时间、 报警类型、 报警限值、 报警时数据对象的值、 用户定义的报警内容注释等。如 需要实时打印报警信息,则应选 取对应的选项。

报警属性
MCGS 嵌入版把报警处理作为数据对象的一个属性,封装在数据对象内部,由实时数据 库判断是否有报警产生,并自动进行各种报警处理。如下图所示,用户应首先设置“允许进 行报警处理”选项,才能对报警参数进行设置。

不同类型的数据对象,报警属 性的设置各不相同。数值型数据对 象最多可同时设置六种限值报警; 开关型数据对象只有状态报警,当 对象的值触发相应的状态时,将产 生报警;事件型数据对象不用设置 报警状态,对应的事件产生一次, 就有一次报警,且报警的产生和结 束是同时的;字符型数据对象和数 据组对象,没有报警属性。

? 74 / 213

子显示内容是对报警信息的详 细描述,可以显示多行文本。但是 只有 “报警浏览构件” 支持子显示 功能,报警显示构件不支持。子显 示内容的输出需要关联一个字符型 变量,通过这个变量用标签或者输 入框的形式显示出来。“报警浏览 构件属性设置”窗口的“字体和颜 色” 属性页中的” 报警内容输出 “项 对应的子显示内容。“报警浏览构 件”属于外挂构件,具体介绍参见 “报警浏览构件”自带的帮助。

第五节

数据对象的属性和方法

在 MCGS 嵌入版组态软件系统中,每个数据对象都是由系统的属性和方法构成。使用操 作符“.” ,可以在脚本程序或使用表达式的地方,调用数据对象相应的属性和方法。例如: Data00.Value 可以取得数据对象 Data00 的当前值;Data00.Min 则可以获得数据对象的最小值。

数据对象属性
属性名 Value Name Min Max Unit Comment InitValue Type AlmEnable AlmHH AlmH AlmL AlmLL AlmV AlmVH AlmVL 类型 同数据对象 类型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 操作方式 读写 只读 读写 读写 读写 读写 读写 只读 读写 读写 读写 读写 读写 读写 读写 读写 意义 数据对象中的值 数据对象中的名字 数据对象的最小值 数据对象的最大值 数据对象的工程单位 数据对象的注释 数据对象的初值 数据对象的类型 数据对象的启动报警标志 数值型报警的上上限值或开关型报警的状态值 数值型报警的上限值 数值型报警的下限值 数值型报警的下下限制值 数值型偏差报警的基准值 数值型偏差报警的上偏差值 数值型偏差报警的下偏差值

? 75 / 213

AlmFlagHH AlmFlagH AlmFlagL AlmFlagLL AlmFlagVH AlmFlagVL AlmComment AlmDelay AlmPriority AlmState AlmType

数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型

读写 读写 读写 读写 读写 读写 读写 读写 读写 只读 只读

允许上上限报警,或允许开关量报警 允许上限报警,或允许开关量跳变报警 允许下限报警,或允许开关量正跳变报警 允许下下限报警,或允许开关量负跳变报警 允许上偏差报警 允许下偏差报警 报警信息注释 报警延时次数 报警优先级 报警状态 报警类型

数据对象方法
SaveData(DatName)
函数意义:把数据对象 DataName 对应的当前值存入存盘数据库中。本函数的操作使对应 的数据对象的值存盘一次。此数据对象必须具有存盘属性,且存盘时间需设为 0 秒。否则会操作失败。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。 参 实 数:DatName,数据对象名。 例:!SaveData(电机 1),把组对象“电机 1”的所有成员对应的当前值存盘一次。

SaveDataInitValue
函数意义:本操作把设置有”退出时自动保存数据对象的当前值作为初始值”属性的数据对 象的当前值存入组态结果数据中作为初始值,防止突然断电而无法保存,以便下 次启动时这些数据对象能自动恢复其值。 返 回 值:数值型,返回值=0:调用正常,<>0:调用不正常。 参 实 数:无。 例:!SaveDataInitValue()

SaveDataOnTime(Time,TimeMS,DataName)
函数意义:使用指定时间保存数据。本函数通常用于指定时间来保存数据,实现与通常机制 不一样的存盘方法。 返 回 值:数值型,返回值=0:调用正常,<>0:调用不正常。 参 数:Time,整型,使用时间函数转换出的时间量。时间精度到秒。 TimeMS,整型,指定存盘时间的毫秒数。 实 例:t = !TimeStr2I(“2001 年 2 月 21 日 3 时 2 分 3 秒”) !SaveDataOnTime (t,0,DataGroup), 按照指定时间保存数据对象

? 76 / 213

AnswerAlm(DatName)
函数意义:应答数据对象 DatName 所产生的报警。如对应的数据对象没有报警产生或已经 应答,则本函数无效。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。 参 实 数:DatName,数据对象名; 例:!AnswerAlm(电机温度),应答数据对象“电机温度”所产生的报警。

第六节

数据对象的作用域

重点:? 数据对象的全局性、数据对象的操作方式 数据对象的全局性
实时数据库中定义的数据对象都是全局性的,MCGS 嵌入版各个部分都可以对数据对象 进行引用或操作, 通过数据对象来交换信息和协调工作。 数据对象的各种属性在整个运行过 程中都保持有效。

数据对象的操作
MCGS 嵌入版中直接使用数据对象的名称进行操作,在用户应用系统中,需要操作数据 对象的有如下几个地方: ?

建立设备通道连接。 在设备窗口组态配置中, 需要建立设备通道与实时数据库的连接,
指明每个设备通道所对应的数据对象,以便通过设备构件,把采集到的外部设备的数据 送入实时数据库。

?

建立图形动画连接。在用户窗口创建图形对象并设置动画属性时,需要将图形对象指
定的动画动作与数据对象建立连接,以便能用图形方式可视化数据。

?

参与表达式运算。类似于传统的变量用法,对数据对象赋值,作为表达式的一部分, 参与表达式的数值运算。

?

制定运行控制条件。运行策略的“数据对象条件”构件中,指定数据对象的值和报警
限值等属性,作为策略行的条件部分,控制运行流程。

?

作为变量编制程序。 运行策略的 “脚本程序” 构件中, 把数据对象作为一个变量使用,
由用户编制脚本程序,完成特定操作与处理功能。

? 77 / 213

第七节

系统变量

重点:? 嵌入版系统变量的特性
MCGS 嵌入版系统内部定义了一些供用户直接使用的数据对象,用于读取系统内部设定 的参数,称为内部数据对象。 内部数据对象不同于用户定义的数据对象,它只有值属性,没有工程单位、最大值、最 小值和报警属性。内部数据对象的名字都以“$”符号开头,以区别于用户自定义的数据对 象。MCGS 嵌入版提供的内部数据对象详细说明请参见《MCGS 嵌入版参考手册》 。

第八节

系统函数

重点:? 嵌入版系统函数的特点,系统函数的分类和功能
在 MCGS 嵌入版系统内部定义了一些供用户直接使用的系统函数, 直接用于表达式和用 户脚本程序中,完成特定的功能。系统函数是以“!”符号开头,以区别于用户自定义的数 据对象。 关于 MCGS 嵌入版提供的系统函数详细说明请参见 《MCGS 嵌入版参考手册》 MCGS 嵌入版系统内部函数章节,这里对 MCGS 嵌入版系统函数的分类和功能作以简单介绍: ? ? ? 运行环境操作函数:提供了对窗口、策略及设备操作的方法 数据对象操作函数:提供了对各个数据对象及存盘数据操作的方法。 用户登录操作函数:提供了用户登录和管理的功能。包括打开登录对话框,打开用 户管理对话框等等。 ? ? 字符串操作函数:完成对字符串的处理任务。 定时器操作函数:提供了对定时器的操作。包括对内建时钟的启动,停止,复位, 时间读取等操作。 ? ? ? 系统操作函数:提供了对应用程序、打印机、外部可执行文件等的操作。 数学函数:提供了进行数学运算的函数。 文件操作函数:提供了对文件的操作,包括删除、拷贝文件,把文件拆开、合并, 寻找文件,和循环语句一起,可以遍历文件,在文件中进行读写操作。对 CSV(逗 号分割的文本文件)进行读写操作等等。 ? 时间运算函数:提供了对时间进行运算和转换的功能:

? 78 / 213

?

嵌入式系统函数:提供了读取下位机信息,设置下位机参数的功能。

第九节 数据对象浏览和查询
重点:? 数据对象的浏览和查询功能的实现 数据对象浏览
执行“查看”菜单中的“数据对象”命令,弹出如下图所示的数据对象浏览窗口:

利用该窗口可以方便地浏 览实时数据库中不同类型的数 据对象。窗口分为两页: “系统 内建”窗口页和“用户定义” 窗口页,系统内建窗口显示系 统内部数据对象及系统函数; 用户定义窗口显示用户定义的 数据对象。选定窗口上端的对 象类型复选框,可以只显示指 定类型的数据对象。

在构件查询和添加数据对象
在 MCGS 嵌入版的组态过程中, 为了能够准确地输入数据对象的名称, 经常需要从已定 义的数据对象列表中查询或确认。同时也可能会根据需要添加一些数据对象,为了方便用户 使用,可以在变量选择窗口提供了二种添加方式: 即自定义和根据采集信息生成。 (特别说明, 根据采集信息生成方式仅适用于新模版设备,旧模版不支持此添加方式。 )

在数据对象的许多属性设置窗口中, 对象名称或表达式输入框的右端, 都带有一个 “?” 号按钮( ) ,当单击该按钮时,会弹出如下图所示的窗口,该窗口中包括三个部分内

容:变量选择方式,根据设备信息连接,从数据中心选择。

? 79 / 213

?

当数据变量选择方式使用“从数据中心选择|自定义”时,“根据设备信息连接”部分 不能使用, “从数据中心选择”部分显示所有可供选择的数据对象的列表,单击要选择 的数据对象,则出现在上面的选择变量后面的输入框中,表示当前选中某个变量,点击 确认则对应的数据对象名称会自动添加到“?”号按钮左边的输入框内。另外双击列表 中的指定数据对象也可实现这种功能。 除自由表格以外其它构件都只能选择一个数据变量, 如果多选则视为一个变量, 组 态检查时视为错误。 自定义变量是指在变量选择后面的输入框中输入变量名称, 确认后自动添加到 “?” 号按钮左边的输入框内, 在输入框构件属性窗口点击确认时自动提示用户添加该数据对 象到实时数据库中。

?

当数据变量选择方式使用“根据采集信息生成”时,首先,要确保在设备组态窗口中使 用了设备,否则该功能不可用;其次,设备窗口组态要关闭,如果没有关闭选择该方式 时提示自动关闭,如果不关则不能使用该方式。选择此方式时“从数据中心选择”不可 用。在“根据设备信息连接”中,选择通讯端口和该通讯端口下的采集设备,然后选择 该设备的寄存器类型,数据类型,通道地址,操作方式。确认自动按“设备名+变量名 称 + 地址”格式生成变量添加到“?”号按钮左边的输入框内,在输入框构件属性窗

? 80 / 213

口点击确认时自动在设备组态窗口中添加对应的通道和变量。 如果添加的通道中在设备 组态窗口中添加过并且连接过变量,会给出提示以防误操作

第十节

使用计数检查

为了方便用户对数据变量的统计,MCGS 嵌入版组态软件提供了计数检查功能。通过使 用计数检查, 用户可清楚的掌握各种类型数据变量 的数量及使用情况。 具体操作方法极其简单,只需单击工具栏中 “工 具”菜单中的“使用计数检查”选项即可,如图:

同时,该选项也有组态检查的功能。

? 81 / 213

第四章

用户窗口组态

本章介绍 MCGS 嵌入版用户窗口的基本概念,详细说明在组态环境下,如何利用系统提供的 绘图工具箱中的工具构件, 在用户窗口中生成漂亮的图形界面并实现生动的动画效果。 具体 内容有: ? ? ? ? ? ? ? ? 用户窗口的类型 用户窗口的创建 设置用户窗口的属性 用户窗口的属性和方法 创建图形对象 编辑图形对象 设置图形对象属性 定义动画连接

第一节

概 述

重点:? 用户窗口的概念,图形对象和动画构件的认识
MCGS 嵌入版系统组态的一项重要工作就是用生动的图形界面、逼真的动画效果来描述 实际工程问题。在用户窗口中,通过对多个图形对象的组态设置,建立相应的动画连接,用 清晰生动的画面反映工业控制过程。

用户窗口
用户窗口是由用户来定义的、 用来构成 MCGS 嵌入版图形界面的窗口。 用户窗口是组成 MCGS 嵌入版图形界面的基本单位,所有的图形界面都是由一个或多个用户窗口组合而成的, 它的显示和关闭由各种功能构件(包括动画构件和策略构件)来控制。 用户窗口相当于一个“容器” ,用来放置图元、图符和动画构件等各种图形对象,通过 对图形对象的组态设置,建立与实时数据库的连接,来完成图形界面的设计工作。 户窗口内的图形对象是以“所见即所得”的方式来构造的,也就是说,组态时用户窗口 内的图形对象是什么样,运行时就是什么样,同时打印出来的结果也不变。因此,用户窗口 除了构成图形界面以外, 还可以作为报表中的一页来打印。 把用户窗口视区的大小设置成对

? 82 / 213

应纸张的大小,就可以打印出由各种复杂图形组成的报表。

图形对象
图形对象放置在用户窗口中, 是组成用户应用系 统图形界面的最小单元。MCGS 嵌入版中的图形对象 包括图元对象、图符对象和动画构件三种类型,不同 类型的图形对象有不同的属性,所能完成的功能也各 不相同。图形对象可以从 MCGS 嵌入版提供的绘图工 具箱和常用图符工具箱中选取,如下图所示,在绘图 工具箱中提供了常用的图元对象和动画构件,在常用 图符工具箱中提供了常用的图形。

图元对象
图元是构成图形对象的最小单元。多种图元的组合可以构成新的、复杂的图形对象。 MCGS 嵌入版为用户提供了下列 8 种图元对象: ? ? ? ? ? ? ? ? 弧线 矩形 圆角矩形 椭圆 折线或多边形 标签 位图 直线

注 释: 折线或多边形图元对象是由多个线段或点组成的图形元素,当起点与终点的位置
不相同时, 该图元为一条折线; 当起点与终点的位置相重合时, 就构成了一个封闭的多边形。 文本图元对象是由多个字符组成的一行字符串, 该字符串显示于指定的矩形框内。 MCGS 嵌入版把这样的字符串称为文本图元。 MCGS 嵌入版的图元是以向量图形的格式而存在的,根据需要可随意移动图元的位置和 改变图元的大小(对于文本图元,只改变显示矩形框的大小,文本字体的大小并不改变。对

? 83 / 213

于位图图元,不仅改变显示区域的大小,而且对位图轮廓进行缩放处理,但位图本身的实际 大小并无变化)。

图符对象
多个图元对象按照一定规则组合在一起所形成的图形对象, 称为图符对象。 图符对象是 作为一个整体而存在的,可以随意移动和改变大小。多个图元可构成图符,图元和图符又可 构成新的图符,新的图符可以分解,还原成组成该图符的图元和图符。 MCGS 嵌入版系统内部提供了 27 种常用的图符对象,放在常用图符工具箱中,称为系 统图符对象,为快速构图和组态提供方便。系统图符是专用的,不能分解,以一个整体参与 图形的制作。系统图符可以和其它图元、图符一起构成新的图符。 MCGS 嵌入版提供的系统图符如下所示: ? 平行四边形 ? 注释框 ? 六边形 ? 星形 ? 细箭头 ? 凸平面 ? 三维锥体 ? 等腰梯形 ??十字形 ? 等腰三角形 ? 弯曲管道 ? 三角箭头 ? 横管道 ? 三维球体 ? 菱形 ? 立方体 ? 直角三角形 ? 罐形 ? 凹槽平面 ? 竖管道 ? 三维圆环 ? 八边形 ? 楔形 ? 五角星形 ??粗箭头 ? 凹平面 ? 管道接头

其中, (19)凹槽平面~(27)三维圆环 为具有三维立体效果的图符构件。

动画构件
所谓动画构件,实际上就是将工程监控作业中经常操作或观测用的一些功能性器件软 件化,做成外观相似、功能相同的构件,存入 MCGS 嵌入版的“工具箱”中,供用户在图形 对象组态配置时选用,完成一个特定的动画功能。 动画构件本身是一个独立的实体, 它比图元和图符包含有更多的特性和功能, 它不能和 其它图形对象一起构成新的图符。 MCGS 嵌入版目前提供的动画构件有:

? 84 / 213

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

输入框构件:用于输入和显示数据; 标签构件:用于显示文本、数据和实现动画连接相关的一些操作; 流动块构件:实现模拟流动效果的动画显示; 百分比填充构件:实现按百分比控制颜色填充的动画效果; 标准按钮构件:接受用户的按键动作,执行不同的功能; 动画按钮构件:显示内容随按钮的动作变化; 旋钮输入构件:以旋钮的形式输入数据对象的值; 滑动输入器构件:以滑动块的形式输入数据对象的值; 旋转仪表构件:以旋转仪表的形式显示数据; 动画显示构件:以动画的方式切换显示所选择的多幅画面; 实时曲线构件:显示数据对象的实时数据变化曲线; 历史曲线构件:显示历史数据的变化趋势曲线; 报警显示构件:显示数据对象实时产生的报警信息; 自由表格构件:以表格的形式显示数据对象的值; 历史表格构件:以表格的形式显示历史数据,可以用来制作历史数据报表; 存盘数据浏览构件:用表格形式浏览存盘数据; 组合框构件:以下拉列表的方式完成对大量数据的选择;

第二节

用户窗口的类型

在工作台上的用户窗口栏中组态出来 的窗口就是用户窗口, 打开用户窗口的属 性设置,如右图示:

在 MCGS 嵌入版中,根据打开窗口的不 同方法,用户窗口可分为以下两种类型: ? 标准窗口

? 85 / 213

?

子窗口

标准窗口
标准窗口是最常用的窗口,作为主要的显示画面,用来显示流程图,系统总貌以及各个 操作画面等等。可以使用动画构件或策略构件中的打开/关闭窗口或脚本程序中的 SetWindow 函数以及窗口的方法来打开和关闭标准窗口。 标准窗口有名字,位置,可见度等属性。

子窗口

在组态环境中,子窗口和标准窗口一 样组态。 子窗口与标准窗口不同的是, 在运行时,子窗口不是用普通的打开 窗口的方法打开的,而是使用某个已 经打开的标准窗口中,使用 OpenSubWnd 方法打开的,此时子窗 口就显示在标准窗口内。也就是说, 用某个标准窗口的 OpenSubWnd 方法 打开的标准窗口就是子窗口(注意: 嵌入版不支持嵌套窗口的打开) 下图 。 是标准窗口和子窗口的例子。 子窗口总是在当前窗口的前面, 所以子窗口最适合显示某一项 目的详细信息。函数 OpenSubWnd 的用法详见 5.5.2 用户窗口的方法。

第三节
重点:? 用户窗口的创建 方法
如下图所示,在 MCGSE 组态环 境的“工作台”窗口内,选择用户窗 口页,鼠标单击“新建窗口”按钮, 即可以定义一个新的用户窗口。 在用户窗口页中,可以象在

创建用户窗口

? 86 / 213

Windows 系统的文件操作窗口中一样,以大图标、小图标、列表、详细资料四种方式显示用 户窗口,也可以剪切、拷贝、粘贴指定的用户窗口,还可以直接修改用户窗口的名称。

第四节

设置窗口属性

重点:? 用户窗口的基本属性的设置
在 MCGS 嵌入版中, 用户窗口也是作为一个独立的对象而存在的, 它包含的许多属性需 要在组态时正确设置。 鼠标单击选中的用户窗口, 用下列方法之一打开用户窗口属性设置对 话框: 选中需要设置属性的窗口,在用户窗口页中点击窗口属性按钮; 选中需要设置属性的窗口,点击鼠标右健,选择属性; ? ? ? ? 单击工具条中的“显示属性”按钮( 执行“编辑”菜单中的“属性”命令; 按快捷键“Alt+Enter” ; 进入窗口后,鼠标双击用户窗口的空白处; ) ;

在对话框弹出后,可以分别对用户窗口的“基本属性”“扩充属性”“启动脚本”“循 、 、 、 环脚本”和“退出脚本”等属性进行设置。

基本属性
基本属性包括窗口名称、窗口标题、窗口背景以及窗口内容注释等项内容。对各项属性 内容简介如下: 系统各个部分对用户窗口的操作是根据窗口名称进行的,因此,每个用户窗口的名称都 是唯一的。在建立窗口时,系统赋予 窗口的缺省名称为 “窗口×” (×为区 分窗口的数字代码) 。

窗口标题是系统运行时在用户窗 口标题栏上显示的标题文字。 窗口背景一栏用来设置窗口背景 的颜色。

? 87 / 213

扩充属性
鼠标单击“扩充属性”标签, 进入用户窗口的扩充属性页,显示 滚动条设置无效,如右图所示

在扩充属性中的 “窗口外观” 选项中 MCGS 提供了分批绘制和整体绘制两种窗口打开方 式。选择“逐步打开窗口”选项,即为分批绘制窗口;不选择此项则为整体绘制窗口。默认 组态选项为 03 版本的整体显示方式。 在扩充属性中,可以设置显示滚动条,以确保全部桌面被完整显示,但是设置时候应注 意,若要选择有效,那么必须窗口视区大小设置选项不能够为同窗口可见区。 扩充属性中的“窗口视区”是指实际用户窗口可用的区域,在显示器屏幕上所见的区域 称为可见区,一般情况下两者大小相同,但是可以把“窗口视区”设置成大于可见区。打印 窗口时,按“窗口视区”的大小来打印窗口的内容。还可以选择打印方向是指按打印纸张的 纵向打印还是按打印纸张的横向打印。

启动脚本
鼠标单击“启动脚本”标签, 进入该用户窗口的启动脚本属性页, 如下图所示。单击“打开脚本程序 编辑器”按钮,可以用 MCGS 嵌入 版提供的类似普通 BASIC 语言的编 程语言,编写脚本程序控制该用户

? 88 / 213

窗口启动时需要完成的操作任务。

循环脚本
鼠标单击“循环脚本”标签,进 入该用户窗口的循环脚本属性页, 如 下图所示。在“循环时间”输入栏, 输入循环执行时间,单击“打开脚本 程序编辑器”按钮,可以编写脚本程 序控制该用户窗口需要完成的循环 操作任务

退出脚本
鼠标单击“退出脚本”标签,进 入该用户窗口的退出脚本属性页, 如 下图所示。单击“打开脚本程序编辑 器”按钮,可以编写脚本程序控制该 用户窗口关闭时需要完成的操作任 务。

? 89 / 213

第五节

用户窗口的属性和方法

为了在工程的运行过程中能够方便灵活 的改变用户窗口的属性和状态,设置了用户窗 口的属性和方法,以备用户在实际组态过程中 设置使用,如下图示。这样在脚本程序中。使 用操作符“.” ,可以在脚本程序或使用表达式 的地方,调用用户窗口对象相应的属性和方法。 例如:窗口 0.Left 可以取得窗口 0 的左边界的 当前坐标值;窗口 0.OpenSubWnd 则可以打开 用户窗口 0 的子窗口。

用户窗口的属性 Name
窗口的名字。 字符型

Visible
窗口的可见度。 数值型

Caption
窗口标题。 字符型
? 90 / 213

用户窗口的方法
用户窗口的方法如右图示:

Open
打开窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。

Close
关闭窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。

Print
打印窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。

Refresh
刷新窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。

Hide
隐藏窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。

? 91 / 213

BringToTop
将窗口显示到屏幕的最上层。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。 此函数在嵌入版本中暂时不具备功能。

OpenSubWnd(参数 1,参数 2,参数 3,参数 4,参数 5,参数 6)
显示子窗口。 返 回 值:字符型,如成功就返回子窗口 n,n 表示打开的第 n 个子窗口。 参 数 1:用户窗口名。 参 数 2:数值型,打开子窗口相对于本窗口的 X 坐标。 参 数 3:数值型,打开子窗口相对于本窗口的 Y 坐标。 参 数 4:数值型,打开子窗口的宽度。 参 数 5:数值型,打开子窗口的高度。 参 数 6:数值型,打开子窗口的类型。参数 6 是一个 32 位的二进制数。其中 第 0 位:是否模式打开,使用此功能,必须在此窗口中使用 CloseSubWnd 来关 闭本子窗口,子窗口外别的构件对鼠标操作不响应; 1 位:是否菜单模式,使用此功能,一旦在子窗口之外按下按钮,则子窗口关闭; 2 位:是否显示水平滚动条,使用此功能,可以显示水平滚动条; 3 位:是否垂直显示滚动条,使用此功能,可以显示垂直滚动条; 4 位:是否显示边框,选择此功能,在子窗口周围显示细黑线边框; 5 位:是否自动跟踪显示子窗口,选择此功能,在当前鼠标位置上显示子窗 口。此功能用于鼠标打开的子窗口,选用此功能则忽略 iLeft,iTop 的值,如果此时鼠标位于窗口之外,则在窗口对中显示子窗口; 6 位:是否自动调整子窗口的宽度和高度为缺省值,使用此功能则忽略 iWidth 和 iHeight 的值。

? 92 / 213



例:OpenSubWnd(确认提示,216,210,301,131,1 )。

实例说明:在窗口 216*210 坐标位置打开名为“确认提示”的子窗口,大小为 301*131,打开方式为模式打开。

子窗口的关闭办法:
1、 使用关闭窗口直接关闭,则把整个系统中使用到的此子窗口完全关闭 2、 使用方法 CloseSubWnd 将指定窗口关闭,此时只能关闭此窗口下的子窗口。

CloseSubWnd
关闭子窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。 参 数 1:子窗口的名字。

CloseAllSubWnd
关闭窗口中的所有子窗口。 返 回 值:数值型,=0 为操作成功,<>0 为操作失败。

第六节
重点:? 工具箱的使用

创建图形对象
? 创建图形对象的方法

定义了用户窗口并完成属性设置后, 就开始在用户窗口内使用系统提供的工具箱中的各 种工具,创建图形对象,制作漂亮的图形界面了。

工具箱介绍
在工作台的用户窗口页中,鼠标双击指定的用户窗口图标,或者选中用户窗口图标后, 单击“动画组态”按钮,一个空白的用户窗口就打开了。 在用户窗口中创建图形对象之前,需要从工具箱中选取需要的图形构件,进行图形对象 的创建工作。我们已经知道,MCGS 嵌入版提供了两个工具箱:放置图元和动画构件的绘图 工具箱和常用图符工具箱。 从这两个工具箱中选取所需的构件或图符, 在用户窗口内进行组 合,就构成用户窗口的各种图形界面。

? 93 / 213

鼠标单击工具条中的

“工具箱”按钮,则打开了放置图元和动

画构件的绘图工具箱,如下图所示。其中第 2~9 个的图标对应于 8 个常 用的图元对象,后面的 28 个图标对应于系统提供的 16 个动画构件。 图标 对应于选择器, 用于在编辑图形时选取用户窗口中指定的图

形对象; 图标 图标 图标 用于从对象元件库中读取存盘的图形对象; 用于把当前用户窗口中选中的图形对象存入对象元件库中; 用于打开和关闭常用图符工具箱, 常用图符工具箱包括系统

提供的 27 个图符对象。 在工具箱中选中所需要的图元、图符或者动画构件,利用鼠标在用 户窗口中拖拽出一定大小的图形,就创建了一个图形对象。 我们用系统提供的图元和图符,画出新的图形,选中该图形,点击右健执行“排列”菜 单中的“构成图符”命令,构成新的图符,可以将新的图形组合为一个整体使用。如果要修 改新建的图符或者取消新图符的组合,执行“排列”菜单中的“分解图符”命令,可以把新 建的图符分解为组成它的图元和图符。

注 意:1. 系统常用图符工具箱中提供的 27 个常用图符不能进行分解。
2. 动画构件不能和图元、图符等组成新的图符。

创建图形对象的方法
在用户窗口内创建图形对象的过程, 就是从工具箱中选取所需的图形对象, 绘制新的图 形对象的过程。除此之外,还可以采取复制、剪贴、从元件库中读取图形对象等方法,加快 创建图形对象的速度,使图形界面更加漂亮。

绘制图形对象
在用户窗口中绘制一个图形对象, 实际上是将工具箱内的图符或构件放置到用户窗口中, 组成新的图形。操作方法是:

? 94 / 213

打开工具箱,鼠标单击选中所要绘制的图元、图符或动画构件。之后把鼠标移到用户窗 口内,此时鼠标光标变为十字形,按下鼠标左键不放,在窗口内拖动鼠标到适当的位置,然 后松开鼠标左键,则在该位置建立了所需的图形,此时鼠标光标恢复为箭头形状。 当绘制折线或者多边形时, 在工具箱中选中折线图元按钮, 将鼠标移到用户窗口编辑区, 先将十字光标放置在折线的起始点位置,单击鼠标,再移动到第二点位置,单击鼠标,如此 进行直到最后一点位置时, 双击鼠标, 完成折线的绘制。 如果最后一点和起始点的位置相同, 则折线闭合成多边形。多边形是一封闭的图形,其内部可以填充颜色。

复制对象
复制对象是将用户窗口内已有的图形对象拷贝到指定的位置, 原图形仍保留, 这样可以 加快图形的绘制速度,操作步骤如下: 鼠标单击用户窗口内要复制的图形对象,选中(或激活)后,执行“编辑”菜单中“拷 贝”命令,或者按快捷键“Ctrl+C” ,然后,执行“编辑”菜单中“粘贴”命令,或者按快捷 键“Ctrl+V” ,就会复制出一个新的图形,连续“粘贴” ,可复制出多个图形。 图形复制完毕,用鼠标拖动到用户窗口中所需的位置。 也可以采用拖拽法复制图形。先激活要复制的图形对象,按下“Ctrl”键不放,鼠标指 针指向要复制的图形对象,按住左键移动鼠标,到指定的位置抬起左键和“Ctrl”键,即可 完成图形的复制工作。

剪贴对象
剪贴对象是将用户窗口中选中的图形对象剪下, 然后放置到其它指定位置, 具体操作如下: 首先选中需要剪贴的图形对象, “编辑” 执行 菜单中的 “剪切” 命令, 或者按快捷键 “Ctrl+X” , 接着执行“编辑”菜单中的“粘贴”命令,或者按快捷键“Ctrl+V” ,弹出所选图形,移动鼠 标,将它放到新的位置。

注 意: 无论是复制还是剪贴, 都是通过系统内部设置的剪贴板进行的。 执行第一个命令 “拷 (
贝”或“剪切”)时,是将选中的图形对象拷贝或放置到剪贴板中,执行第二个命令(“粘 贴”),将“剪贴板”中的图形对象粘贴到指定的位置上。

? 95 / 213

操作对象元件库
MCGS 嵌入版设置了称为对象元件库的图形库,用来解决组态结果的重新利用问题。我 们在使用本系统的过程中, 把常用的、 制作完好的图形对象甚至整个用户窗口存入对象元件 库中,需要时,再从元件库中取出来直接使用。从元件库中读取图形对象的操作方法如下: 鼠标单击工具箱中的图标 ,弹出“对象元件库管理”窗口,选中对象类型后,从相应

的元件列表中选择所要的图形对象,按“确认”按钮,即可将该图形对象放置在用户窗口中。 当需要把制作完好的图形对象插入到对象元件库中时, 先选中所要插入的图形对象, 图 标 激活,鼠标单击该图标,弹出“把选定的图形保存到对象元件库?”对话框,单击“确

定”按钮,弹出“对象元件库管理”窗口,缺省的对象名为“新图形” ,拖动鼠标到指定位 置,抬起鼠标,同时还可以对新放置的图形对象进行修改名字、位置移动等操作,点击“确 认”按钮,则把新的图形对象存入到对象元件库中。

第七节 编辑图形对象
重点:? 对图形对象的各种编辑方法
在用户窗口内完成图形对象的创建之后,可对图形对象进行各种编辑工作。MCGS 嵌入 版提供了一套完善的编辑工具, 使用户能快速制作各种复杂的图形界面, 以清晰美观的图形 表示外部物理对象。

对象的选取

? 在对图形对象进行编辑操作之前,首先要选择被编辑的图形对象,选择的方法如下: ? 打开工具箱,鼠标单击工具箱中的“选择器”图标 ,此时鼠标变为箭头光标。然后

用鼠标在用户窗口内指定的图形对象上单击一下, 在该对象周围显示多个小方块 (称为 拖拽手柄),即表示该图形对象被选中。 ? 按“Tab”键,可依次在所有图形对象周围显示选中的标志,由用户最终选定。 ? 鼠标单击“选择器”图标 ,然后按住鼠标左键,从上往下拖动鼠标,画出一个实线

矩形,进入矩形框内的所有图形对象即为选中的对象,松开鼠标左 键,则在这些图形 对象周围显示选中的标志。

? 96 / 213

? 鼠标单击 “选择器” 图标

, 然后按住鼠标左键, 从某一位置开始从下往上拖动鼠标,

画出一个虚线矩形, 与虚线矩形框相交的所有图形对象即为选中的对象, 松开鼠标左键, 在这些图形对象周围显示选中的标志。 ? 按住“Ctrl”键不放,鼠标逐个单击图形对象,可完成多个图形对象的选取。

当前对象的概念

用户窗口内带有选中标志(手柄)的图形对象,称为当前对象。当有多个图形对象被选 中时,手柄为黑色的图形对象为当前对象,此时,若用鼠标单击已选中的某一图形对象,则 此对象变为当前对象。 所有的编辑操作都是针对当前对象进行的, 若用户窗口内没有指定当 前对象,将会有一些编辑操作指令不能使用。

图形对象的大小和位置调整

可以用如下方法来改变一个图形对象的大小和位置: ? 鼠标拖动,改变位置:鼠标指针指向选中的图形对象,按住鼠标左键不放,把选中的对 象移动到指定的位置,抬起鼠标,完成图形对象位置的移动。 ? 鼠标拖拉,改变形状大小:当只有一个选中的图形对象时,把鼠标指针移到手柄处,等 指针形状变为双向箭头后,按住鼠标左键不放,向相应的方向拖拉鼠标,即可改变图形 对象的大小和形状。 ? 使用键盘上的光标移动键, 改变位置: 按动键盘上的上、 下、 左、 右光标移动键 “↑” ( 、 “↓”、“ ←”、“ →”),可把选中的图形对象向相应的方向移动。按动一次只移 动一个点,连续按动,移到指定位置。 ? 使用键盘上的 Shift 键和光标移动键, 改变大小: 按下 “Shift” 键的同时, 按键盘上的上、 下光标键,可把选中的图形对象的高度增加或减少,按动一次只改变一个点的大小,连 续按动可调整到适当的高度。 ? 使用状态条上的大小编辑框,改变大小:在状态条上的大小编辑框内输入要修改的值, 按下键盘上的“Enter”键或者选择其它区域使修改生效。如果取消修改,按“Esc”键就 可以恢复到修改之前的值。

? 97 / 213

? 使用状态条上的位置编辑框,改变位置:在状态条上的位置编辑框内输入要修改的值, 按下键盘上的“Enter”键或者选择其它区域使修改生效。如果取消修改,按“Esc”键就 可以恢复到修改之前的值。 另外,状态条从左到右依次显示控件类型、名称、位置、大小信息。效果如下:

多个图形对象的相对位置和大小调整
有如下两种方法来改变多个图形的对象的大小: (1) 、当选中多个图形对象时,可以把当前对象作为基准,使用工具条上的功能按钮,或执 行“排列”菜单中“对齐”菜单项的有关命令,对被选中的多个图形对象进行相对位置和大 小关系调整,包括排列对齐、中心点对齐以及等高、等宽等一系列操作: ? 单击 ? 单击 ? 单击 ? 单击 ? 单击 ? 单击 ? 单击 ? 单击 ? 单击 ? 单击 按钮(或菜单“左对齐”命令),左边界对齐; 按钮(或菜单“右对齐”命令),右边界对齐; 按钮(或菜单“上对齐”命令),顶边界对齐; 按钮(或菜单“下对齐”命令),底边界对齐。 按钮(或菜单“中心对中”命令),所有选中对象的中心点重合; 按钮(或菜单“横向对中”命令),所有选中对象的中心点 X 坐标相等; 按钮(或菜单“纵向对中”命令),所有选中对象的中心点 Y 坐标相等; 按钮(或菜单“图元等高”命令),所有选中对象的高度相等; 按钮(或菜单“图元等宽”命令),所有选中对象的宽度相等; 按钮(或菜单“图元等高宽”命令),所有选中对象的高度和宽度相等。

(2) 、选择多个控件,状态条显示选中框突显控件的信息。效果和单个控件相同。如果选择 的控件都可以通过鼠标拖动改变大小, 则可以通过状态条上的大小编辑框批量设置这些控件 的大小。 如果选择的控件包括不能通过拖动鼠标改变大小的控件, 则状态条上的大小和位置 编缉框都是灰色的,无法批量设置控件大小。 不能通过鼠标拖动改变大小的控件:实时表格、自由表格、流动块、弯管、折线。选中 这类控件时,状态条上的大小编缉框呈灰色,但位置编缉框可使用。

? 98 / 213

多个图形对象的等距分布

当所选中的图形对象多于三个时, 可用工具条上的功能按钮, 对被选中的图形对象进行 等距离分布排列: ? 单击 ? 单击 按钮(或菜单 “横向等间距” 命令), 被选中的多个图形对象沿 X 方向等距离分布; 按钮(或菜单 “纵向等间距” 命令), 被选中的多个图形对象沿 Y 方向等距离分布。

图形对象的方位调整

单击工具条中的功能按钮,或执行菜单“排列”中的“旋转”菜单项的各项命令,可以 将选中的图形对象旋转 90 度或翻转一个方向。 ? 单击 ? 单击 ? 单击 ? 单击 按钮(或菜单“左旋 90 度”命令),把被选中的图形对象左旋 90 度; 按钮(或菜单“右旋 90 度”命令),把被选中的图形对象右旋 90 度; 按钮(或菜单“左右镜象”命令),把被选中的图形对象沿 X 方向翻转; 按钮(或菜单“上下镜象”命令),把被选中的图形对象沿 Y 方向翻转。

注 意:不能对标签图元、位图图元和所有的动画构件进行旋转操作。 图形对象的层次排列

单击工具条中的功能按钮,或执行菜单“排列”中的层次移动命令,可对多个重合排列 的图形对象的前后位置(层次)进行调整: ? 单击 ? 单击 ? 单击 ? 单击

按钮(或菜单“最前面”命令),把被选中的图形对象放在所有对象前; 按钮(或菜单“最后面”命令),把被选中的图形对象放在所有对象后; 按钮(或菜单“前一层”命令),把被选中的图形对象向前移一层; 按钮(或菜单“后一层”命令),把被选中的图形对象向后移一层。

注 意:报警显示构件的层次无法改变,其它图形对象都在该构件之后。
? 99 / 213

对象的锁定与解锁

锁定一个图形对象,可以固定对象的位置和大小,使用户不能对其进行移动和修改,避 免编辑时,因误操作而破坏组态完好的图形。

单击

按钮,或执行“排列”菜单中的“锁定”命令,可以锁定或解锁所选中的图形

对象,当一个图形对象处于锁定状态时,选中该对象时出现的手柄是多个较小的矩形。

图形对象的组合与分解

通过对一个或一组图形对象的分解与重新组合, 可以生成一个新的组合图符, 从而形成 一个比较复杂的可以按比例缩放的图形元素。 ?

单击

按钮,或执行“排列”菜单中的“构成图符”命令,可以把选中的图形对象生

成一个组合图符; ? 单击 按钮,或执行“排列”菜单中的“分解图符”命令,可以把一个组合图符分解

为原先的一组图形对象。

对象的固化与激活

当一个图形对象被固化后,用户就不能选中它,从而也不能对其进行各种编辑工作。在 组态过程中, 一般把作为背景用途的图形对象加以固化, 以免影响其它图形对象的编辑工作。



按钮,或执行“排列”菜单中的“固化”命令,可以固化所选中的图形对象。

执行菜单栏 “排列\激活” 命令, 或用鼠标双击固化的图形对象, 可以将固化的图形对象激活。

第八节
方便的可同时编辑多个控件属性的功能。

批量属性编辑

鉴于在同一画面上,常需同时批量更改在此画面的同类型对象的属性,因此 MCGSE 提供

支持批量属性编辑的有四类构件,分别是图元类、标签类、按钮类、输入框类。图元类控件 包括所有常用图符、直线、圆弧、矩形、圆角矩形、椭圆、折线图符。

? 100 / 213

使用方法
用 Ctrl+鼠标左键多选一组同类构件,选择任一被选控件的属性项,弹出对应的批量编 辑属性对话框. 如果多选的一组构件不属于一类, 则任一被选构件的属性项被灰化无法批量 设置属性。 下面以图元类为例详细介绍批量属性修改的使用。用 Ctrl+鼠标左键多选窗口中的“常 用图符、直线、圆弧、矩形、圆角矩形、椭圆、折线图符”等任意构件,单击工具条中的“属 性”按钮或者执行“编辑”菜单中的“属性”命令,或者右键选择任意被选控件,在弹出快 捷菜单中选择“属性”项,将弹出如下图所示的图元批量编辑图元的属性对话框:

批量属性编辑对话框初值采用被选构件中选中框突现(选中框的拖动点呈黑色)构件属 性值。并且起初“确定”按钮的状态是无效的,修改属性之后, “确定”按钮可用。选择“确 定”按钮,修改属性将应用到所有被选定的构件上。选择“取消”按钮,属性设置无效。 标签类、按钮类、输入框类的批量编辑属性方法和图元类基本一样,具体请参照图元类 说明。

第九节

图形对象的属性

重点:? 图形对象图元、图符和动画构件的属性的区别
MCGS 嵌入版系统提供的图形对象分为图元、图符和动画构件三种类型,其中动画构件 是作为一个独立的整体而存在的, 每一个动画构件都完成一个特定的动画功能, 其对应的属 性也各不相同,在《MCGS 嵌入版参考手册》中对每一个动画构件的属性有详细地描述。 图元和图符对象的属性分为静态属性和动画属性两个部分, 静态属性包括填充颜色、 边 线颜色、字符颜色和字符字体四种,其中,只有“标签”图元对象才有字符颜色和字符字体 属性。 图元和图符对象的动画属性是用来定义其动画方法和动画效果的, 下一节中将对这些 属性进行详细地介绍。

? 101 / 213

第十节

定义动画连接

重点:? 定义图形对象的动画属性,与实时数据库建立连接关系, ? 设置动画属性,实现动画效果
前面介绍了在用户窗口中图形对象的创建和编辑方法, 可以用系统提供的各种图形对象 生成漂亮的图形界面, 下面介绍对图形对象的动画属性进行定义的各种方法, 使的图形界面 “动”起来!

图形动画的实现
到现在为止,我们由图形对象搭制而成的图形界面是静止的,需要我们对这些图形对象 进行动画属性设置,使它们“动”起来,真实地描述外界对象的状态变化,达到过程实时监 控的目的。

MCGS 嵌入版实现图形动画设计的主要方法是将用户窗口中的图形对象与实时数据库 中的数据对象建立相关性连接,并设置相应的动画属性,这样在系统运行过程中,图形对象 的外观和状态特征,就会由数据对象的实时采集结果进行驱动,从而实现图形的动画效果, 使图形界面“动”起来!

用户窗口中的图形界面是由系统提供的图元、图符及动画构件等图形对象搭制而成的, 动画构件是作为一个独立的整体供选用的, 每一个动画构件都具有特定的动画功能, 一般说 来,动画构件用来完成图元和图符对象所不能完成或难以完成的、比较复杂的动画功能,而 图元和图符对象可以作为基本图形元素, 便于用户自由组态配置, 来完成动画构件中所没有 的动画功能。

动画连接
所谓动画连接, 实际上是将用户窗口内创建的图形对象与实时数据库中定义的数据对象, 建立起对应的关系,在不同的数值区间内设置不同的图形状态属性(如颜色、大小、位置移 动、可见度、闪烁效果等) ,将物理对象的特征参数以动画图形方式来进行描述,这样在系 统运行过程中, 用数据对象的值来驱动图形对象的状态改变, 进而产生形象逼真的动画效果。

? 102 / 213

对系统提供的动画构件的动画连接方法在 《MCGS 嵌入版用户参考手册》 中有详细说明, 这里只介绍图元、图符对象的动画连接方法,如下图所示,图元、图符对象所包含的动画连 接方式有四类共 11 种: ? 颜色动画连接 ? ? ? 填充颜色 边线颜色

位置动画连接 ? ? ? 水平移动 垂直移动 大小变化

?

输入输出连接 ? ? 按钮输入 按钮动作

?

特殊动画连接 ? ? 可见度变化 闪烁效果

一个图元、图符对象可以同时定义多种动画连接,由图元、图符组合而成的图形对象, 最终的动画效果是多种动画连接方式的组合效果。 我们根据实际需要, 灵活地对图形对象定 义动画连接,就可以呈现出各种逼真的动画效果来。

注 意:在组态配置中,应当避免相互矛盾的属性设置,例如,当一个图元、图符对象
处于不可见状态时,其他各种动画效果就无法体现出来。
建立动画连接的操作步骤是: ? 鼠标双击图元、图符对象,弹出“动画组态属性设置”对话框。 ? 对话框上端用于设置图形对象的静态属性,下面四个方框所列内容用于设置图元、图符 对象的动画属性。上图中定义了填充颜色、水平移动、垂直移动三种动画连接,实际运 行时,对应的图形对象会呈现出在移动的过程中填充颜色同时发生变化的动画效果。 ? 每种动画连接都对应于一个属性窗口页,当选择了某种动画属性时,在对话框上端就增 添相应的窗口标签,用鼠标单击窗口标签,即可弹出相应的属性设置窗口。

? 103 / 213

? 在表达式名称栏内输入所要连接的数据对象名称。也可以用鼠标单击右端带“?”号图 标的按钮,弹出变量选择对话框,鼠标双击所需的数据对象,则把该对象名称自动输入 表达式一栏内。 ? 设置有关的属性。 ? 按“检查”按钮,进行正确性检查。检查通过后,按“确认”按钮,完成动画连接。

颜色动画连接
颜色动画连接, 就是指将图形对象的颜色属性与数据对象的值建立相关性关系, 使图元、 图符对象的颜色属性随数据对象值的变化而变化, 用这种方式实现颜色不断变化的动画效果。 颜色属性包括填充颜色、边线颜色和字符颜色三种,只有“标签”图元对象才有字符颜 色动画连接。对于“位图”图元对象,无需定义颜色动画连接。

注 意:当一个图元、图符对象没有某种动画连接属性时,定义对应的动画连接
不产生任何动画效果。
如下图所示的设置,定义了图形对象的填充颜色和数据对象“Data0”之间的动画连接 运行后,图形对象的颜色随 Data0 的值的变化情况如下: 当 Data0 小于 0 时,对应的图形对象的 填充颜色为黑色; 当 Data0 在 0 和 10 之间时,对应图形 对象的填充颜色为蓝色; 当 Data0 在 10 和 20 之间时,对应图形 对象的填充颜色为粉红色; 当 Data0 在 20 和 30 之间时, 对应图形 对象的填充颜色为大红色; 当 Data0 大于 30 时,对应图形对象的 填充颜色为深灰色。 图形对象的填充颜色由数据对象 Data0 的值来控制,或者说是用图形对象的填充颜色来表示 对应数据对象的值的范围。 与填充颜色连接的表达事可以是一个变量,用变量的值来决定图形对象的填充颜色。当 变量的值为数值型时,最多可以定义 32 个分段点,每个分段点对应一种颜色;当变量的值

? 104 / 213

为开关型时,只能定义两个分段点,即 0 或非 0 两种不同的填充颜色。 在图所示的属性设置窗口中,还可以进行如下操作: ? ? ? ? 按“增加”按钮,增加一个新的分段点; 按“删除”按钮,删除指定的分段点; 用鼠标双击分段点的值,可以设置分段点数值; 用鼠标双击颜色栏,弹出色标列表框,可以设定图形对象的填充颜色。边线颜色和字符 颜色的动画连接与填充颜色动画连接相同。

位置动画连接
位置动画连接包括图形对象的水平移动、 垂直移动和大小变化三种属性, 通过设置这三 个属性使图形对象的位置和大小随数据对象值的变化而变化。 用户只要控制数据对象值的大 小和值的变化速度,就能精确地控制所对应图形对象的大小、位置及其变化速度。如果组态 时没有对一个标签进行位置动画连 接设置, 可通过脚本函数在运行时来 设置该构件。 用户可以定义一种或多种动画连 接, 图形对象的最终动画效果是多种 动画属性的合成效果。 例如, 同时定 义水平移动和垂直移动两种动画连 接, 可以使图形对象沿着一条特定的 曲线轨迹运动, 假如再定义大小变化 的动画连接, 就可以使图形对象在做 曲线运动的过程中同时改变其大小。

水平移动
平行移动的方向包含水平和垂直两个方向,其动画连接的方法相同,如右图所示。首先 要确定对应连接对象的表达式, 然后再定义表达式的值所对应的位置偏移量。 以图中的组态 设置为例,当表达式 Data0 的值为 0 时,图形对象的位置向右移动 0 点(即不动) ,当表达 式 Data0 的值为 100 时, 图形对象的位置向右移动 100 点, 当表达式 Data0 的值为其它值时, 利用线性插值公式即可计算出相应的移动位置。

? 105 / 213

注 意:偏移量是以组态时图形对象所在的位置为基准(初始位置),单位为象素点,向左
为负方向,向右为正方向(对垂直移动,向下为正方向,向上为负方向)。当把图中的 100 改为-100 时,则随着 Data0 值从小到大的变化,图形对象的位置则从基准位置开始,向左 移动 100 点。

大小变化
图形对象的大小变化以百分比的形式来衡量的, 把组态时图形对象的初始大小作为基准 (100%即为图形对象的初始大小)在 MCGS 嵌入版中, 。 图形对象大小变化方式有如下七种: ? ? ? ? ? ? ? 以中心点为基准,沿 X 方向和 Y 方向同时变化 以中心点为基准,只沿 X(左右)方向变化 以中心点为基准,只沿 Y(上下)方向变化 以左边界为基准,沿着从左到右的方向发生变化 以右边界为基准,沿着从右到左的方向发生变化 以上边界为基准,沿着从上到下的方向发生变化 以下边界为基准,沿着从下到上的方向发生变化

改变图形对象大小的方法有两种, 一是按比例整体缩小或放大, 称为缩放 方式;二是按比例整体剪切,显示图形 对象的一部分,称为剪切方式。两种方 式都以图形对象的实际大小为基准的。 如图所示, 当表达式 Data0 的值小 于等于 0 时,最小变化百分比设为 0, 即图形对象的大小为初始大小的 0%, 此时,图形对象实际上是不可见的;当 表达式 Data0 的值大于等于 100 时, 最 大变化百分比设为 100%,则图形对象 的大小与初始大小相同。 不管表达式的值如何变化, 图形对象的大小都在最小变化百分比与 最大变化百分比之间变化。 在缩放方式下,是对图形对象的整体按比例缩小或放大,来实现大小变化的。当图形对 象的变化百分比大于 100%时,图形对象的实际大小是初始状态放大的结果,当小于 100% 时,是初始状态缩小的结果。

在剪切方式下, 不改变图形对象的实际大小, 只按设定的比例对图形对象进行剪切处理,

? 106 / 213

显示整体的一部分。变化百分比等于或大于 100%,则把图形对象全部显示出来。采用剪切 方式改变图形对象的大小,可以模拟容器充填物料的动态过程,具体步骤是:首先制作两个 同样的图形对象,完全重叠在一起,使其看起来象一个图形对象;将前后两层的图形对象设 置不同的背景颜色;定义前一层图形对象的大小变化动画连接,变化方式设为剪切方式。实 际运行时,前一层图形对象的大小按剪切方式发生变化,只显示一部分,而另一部分显示的 是后一层图形对象的背景颜色, 前后层图形对象视为一个整体, 从视觉上如同一个容器内物 料按百分比填充,获得逼真的动画效果。

输入输出连接
为使图形对象能够用于数据显示, 并且使操作人员对系统方便操作, 更好地实现人机交 互功能,系统增加了设置输入输出属性的动画连接方式。

设置输入输出连接方式从显示输出、按钮输入和按钮动作三个方面去着手,实现动画连 接,体现友好的人机交互方式。 ? ? ?

显示输出连接只用于“标签”图元对象,显示数据对象的数值; 按钮输入连接用于输入数据对象的数值; 按钮动作连接用于响应来自鼠标或键盘的操作,执行特定的功能。

在设置属性时,在“动画组态属性设置”对话框内,从“输入输出连接”栏目中选定一 种,进入相应的属性窗口页进行设置。

按钮输入
采用按钮输入方式使图形对象具有输入功能, 在系统运行时, 当用户单击设定的图形对 象时,将弹出输入窗口,输入与图形建立连接关系的数据对象的值。所有的图元、图符对象 都可以建立按钮输入动画连接,在“动画组态属性设置”对话框内,从“输入输出连接”栏 目中选定“按钮输入”一栏,进入“按钮输入”属性设置窗口页,如下图所示。 如果图元、图符对象定义了按钮输入方式的动画连接,在运行过程中,当鼠标移动到该 对象上面时,光标的形状由“箭头”形变成“手掌”状,此时再单击鼠标左键,则弹出输入 对话框,对话框的形式由数据对象的类型决定。

? 107 / 213

在右图中, 与图元、 图符对象连接 的是数值型数据对象 Data2,输入值 的范围在 0~200 之间,并设置功能键 F2 为快捷键。 当进入运行状态时,当用鼠标单 击对应图元、图符对象时,弹出如下 图所示的输入对话框,通过点击 弹出特殊字符和小写字母键盘。

当数据对象的类型为开关型时,如在提 示信息一栏设置为 “请选择 1#电机的工作状 态” , “开时信息” 一栏设置: “打开 1#电机” ; “关时信息”一栏设置: “关闭 1#电机” ,则 运行时弹出如右图所示的输入对话框。 对字符型数据对象,例如 提示信息为“请输入字符数据 对象 Message 的值:, ” 则运行 时弹出左图所示的输入对话 框。

按钮动作
按钮动作的方式不同于按钮输入, 后者是在鼠标到达图形对象上时, 单击鼠标进行信息 输入,而按钮动作则是响应用户的鼠标按键动作或键盘按键动作,完成预定的功能操作。这 些功能操作包括:

? 108 / 213

? 执行运行策略中指定的策略块; ? 打开指定的用户窗口,若该窗口已经打开,则激活该窗口并使其处于最前层; ? 关闭指定的用户窗口,若该窗口已经关闭,则不进行此项操作; ? 把指定的数据对象的值设置成 1,只对开关型和数值型数据对象有效; ? 把指定的数据对象的值设置成 0,只对开关型和数值型数据对象有效; ? 把指定的数据对象的值取反 (非 0 变成 0, 变成 1) 只对开关型和数值型数据对象有效; 0 , ? 退出系统,停止 MCGS 嵌入版系统的运行,返回到操作系统。 在“动画组态属性设置”对话框 内, “输入输出连接” 从 栏目中选定 “按 钮动作”一栏,进入“按钮动作”属性 设置窗口页, 在该窗口的 “指定按钮动 作完成的功能” 栏目内, 列出了上述七 项功能操作, 供用户选择设定, 如右图 所示。

注 意:在实际应用中,一个按钮
动作可以同时完成多项功能操作。 但 应注意避免设置相互矛盾的操作, 虽 然相互矛盾的功能操作不会引起系统出错,但最后的操作结果是不可预测的。
例如,对同一个用户窗口同时选中执行打开和关闭操作,该窗口的最终状态是不定的, 可能处于打开状态,也可能处于关闭状态;再如,对同一个数据对象同时完成置 1、置 0 和 取反操作,该数据对象最后的值是不定的,可能是 0,也可能是 1。 系统运行时,按钮动作也可以通过预先设置的快捷键来启动。MCGS 嵌入版的快捷键一 般可设置 F1~F12 功能键,也可以设置 Ctrl 键与 F1~F12 功能键、数字键、英文字母键组合而 成的复合键。组态时,激活快捷键输入框,按下选定的快捷键即可完成快捷键的设置。 在数据对象值“置 0”“置 1”和“取反”三个输入栏的右端,均有一带“?”号图标 、 的按钮,用鼠标单击该按钮,则显示所有已经定义的数据对象列表,鼠标双击指定的数据对 象,则把该对象的名称自动输入到设置栏内。

? 109 / 213

特殊动画连接
在 MCGS 嵌入版中,特殊动画连接包括可见度和闪烁效果两种方式,用于实现图元、图 符对象的可见与不可见交替变换和图形闪烁效果,图形的可见度变换也是闪烁动画的一种。 MCGS 嵌入版中每一个图元、图符对象都可以定义特殊动画连接的方式。

可见度连接
可见度连接的属性窗口页如右图 所示,在“表达式”栏中,将图元、 图符对象的可见度和数据对象(或者 由数据对象构成的表达式)建立连接, 而在 “当表达式非零时” 的选项栏中, 来根据表达式的结果来选择图形对 象的可见度方式。如下图的设置方式, 将图形对象和数据对象 Data1 建立了 连接,当 Data1 的值为 1 时,指定的 图形对象在用户窗口中显示出来,当 Data1 的值为 0 时,图形对象消失,处于不可见状态。 通过这样的设置,就可以利用数据对象(或者表达式)值的变化,来控制图形对象的可 见状态。

注 意:当图形对象没有定义可见度连接时,该对象总是处于可见状态。 闪烁效果连接
在 MCGS 嵌入版中, 实现闪烁的 动画效果有两种方法, 一种是不断改 变图元、 图符对象的可见度来实现闪 烁效果,而另一种是不断改变图元、 图符对象的填充颜色、 边线颜色或者 字符颜色来实现闪烁效果, 属性设置 方式如右图所示。 在这里, 图形对象的闪烁速度是 可以调节的,MCGS 嵌入版给出了快

? 110 / 213

速、中速和慢速等三档的闪烁速度来供调节。 闪烁属性设置完毕,在系统运行状态下,当所连接的数据对象(或者由数据对象构成的 表达式)的值为非 0 时,图形对象就以设定的速度开始闪烁,而当表达式的值为 0 时,图形 对象就停止闪烁。

注 意: “闪烁实现方式栏”中, 在 “字符颜色”的闪烁效果设置是只对“标签”
图元对象有效的。

第十一节

用户窗口的事件

在 MCGS 嵌入版组态软件中,用户窗口支持事件的概念。所谓事件,就是当用户在窗口 中进行某些操作时,用户窗口会根据用户不同的操作进行相应的处理。如,当用户在窗口中 用鼠标单击窗口时,就会触发用户窗口的 Click 事件,同时执行在 Click 事件中定义的一系 列操作。

MCGS 嵌入版用户窗口包括如下的一些事件:
当鼠标单击时触发。 当鼠标左键双击时触发。 当鼠标右键双击时触发。 鼠标按下
按下,为 4 时,表示中键按下。

Click DBLClick DBRClick MouseDown


数 1:鼠标按下时的鼠标按键信息,为 1 时,表示左键按下,为 2 时,表示右键

参 数 2:鼠标按下时的键盘信息,为 1 时,表示 Shift 键按下,为 2 时,表示 Control 键按下,为 4 时,表示 ALT 键按下。 参 数 3:鼠标按下时的 X 坐标。 参 数 4:鼠标按下时的 Y 坐标。

MouseMove


鼠标移动。
按下,为 4 时,表示中键按下。

数 1:鼠标移动时的鼠标按键信息,为 1 时,表示左键按下,为 2 时,表示右键

参 数 2:鼠标移动时的键盘信息,为 1 时,表示 Shift 键按下,为 2 时,表示 Control 键按下,为 4 时,表示 ALT 键按下。 参 数 3:鼠标的 X 坐标。 参 数 4:鼠标的 Y 坐标。

? 111 / 213

MouseUp


鼠标抬起。
数 1:鼠标抬起时的鼠标按键信息,为 1 时,表示左键按下,为 2 时,表示右键 按下,为 4 时,表示中键按下。

参 数 2:鼠标抬起时的键盘信息,为 1 时,表示 Shift 键按下,为 2 时,表示 Control 键按下,为 4 时,表示 ALT 键按下。 参 数 3:鼠标抬起时的 X 坐标。 参 数 4:鼠标抬起时的 Y 坐标。

KeyDown

按下按键。

参 数 1:数值型,按下按键的 ASCII 码。 参 数 2:数值型,0~7 位是按键的扫描码。

KeyUp

按键抬起。

参 数 1:数值型,按下按键的 ASCII 码。 参 数 2:数值型,0~7 位是按键的扫描码。

Load Unload

窗口装载。 窗口关闭。

事件应用
我们以在用户窗口中单击鼠标左键弹出子对话框这个实例, 说明用户窗口事件的应用。 关于 子对话框请参阅前面用户窗口的类型一节,在用户窗口中打开编辑下拉菜单选中事件菜单,或 者在用户窗口单击鼠标右键弹出右键菜单选中事件,就会弹出事件组态对话框。如左下图示:

如果选中 Click 事件, 就会在 Click 对应的行左边出现 标签,会弹出如右上图示的对话框。

标签, 鼠标左键单击

? 112 / 213

击事件连接脚本弹出如下图示的脚本程序编辑框,可以直接在编辑框内输入 OpenSubWnd(子窗口,150,200,100,100,0),或者打开右边用户窗口,选中要加入子 窗口的用户窗口,打开方法,选中 OpenSubWnd()方法双击。这样在工程运行时在选中的用 户窗口内, 单击鼠标左键时就会弹出如下图所示的子窗口。 关于方法 OpenSubWnd()用法请 参阅前面用户窗口属性方法一节。

? 113 / 213

第五章

主控窗口组态

本章介绍主控窗口的概念和作用,详细说明主控窗口组态的具体方法和步骤,包括: 1. 2. 概述 属性设置

第一节

概述

MCGS 嵌入版的主控窗口是组态工程的主窗口,是所有设备窗口和用户窗口的父窗口, 它相当于一个大的容器, 可以放置一个设备窗口和多个用户窗口, 负责这些窗口的管理和调 度,并调度用户策略的运行。同时,主控窗口又是组态工程结构的主框架,可在主控窗口内 设置系统运行流程及特征参数,方便用户的操作。 在 MCGS 嵌入版中,一个应用系统只允许有一个主控窗口,主控窗口是作为一个独立的 对象存在的, 其强大的功能和复杂的操作都被封装在对象的内部, 组态时只需对主控窗口的 属性进行正确地设置即可。

第二节

属性设置

主控窗口是应用系统的父窗口和主框架, 其基本职责是调度与管理运行系统, 反映出应用工 程的总体概貌,由此决定了主控窗口的属性内容,包括: ? ? ? ? ? 基本属性 启动属性 内存属性 系统参数 存盘参数 选中主控窗口图标,按工具条 中的“属性”按钮( ) ,或执行

“编辑”菜单中的“属性”命令, 或右击“主控窗口” ,选择“属性” 命令,弹出“主控窗口属性设置” 对话框, 包括五个属性设置窗口页, 如右图所示:

? 114 / 213

一、基本属性

应用工程在运行时的总体概貌及外观, 完全由主控窗口的基本属性决定。 选择基本属性 标签按钮,即进入基本属性设置窗口页。 ? ? ?

窗口标题:设置工程运行窗口的标题。 窗口名称:是指主控窗口的名称,缺省为“主控窗口”,并灰显,不可更改。 菜单设置:设置工程是否有菜单。

? 封面窗口: 确定工程运行时是否有封面, 可在下拉菜单中选择相应的窗口作为封面窗口。 ? 封面显示时间:设置封面持续显示的时 间,以秒为单位。运行时,鼠标点击窗口 任何位置,封面自动消失。当封面时间设 置为0时,封面将一直显示,直到鼠标单 击窗口任何位置时,封面方可消失。 ? 系统运行权限:设置系统运行权限。点 击“权限设置”按钮,进入用户权限设置 对话框,如右图: ? 可将进入或退出工程的权限赋予某个用 户组。无此权限的用户组中的用户,不能进入或退出该工程。当选择“所有用户”时, 相当于无限制。 此项措施对防止无关人员的误操作, 提高系统的安全性起到重要的作用。 可在下面的下拉菜单中选择进入或退出时是否登录。选项包括: ? ? ? ? 进入不登录,退出登录,即当用户退出 MCGS 运行环境时,需登录; 进入登录,退出不登录,即当用户启动 MCGS 运行环境时,需登录,退出时不必登录; 进入不登录,退出不登录,即进入或退出 MCGS 运行环境时,都不必登录; 进入登录,退出登录,即进入或退出 MCGS 运行环境时,都需要登录。

? 窗口内容注释:起到说明和备忘的作用,对应用工程运行时的外观不产生任何影响。

? 115 / 213

二、启动属性
应用系统启动时, 主控窗口应自 动打开一些用户窗口,以即时显示 某些图形动画,如反映工程特征的 封面图形,主控窗口的这一特性就 称为启动属性。 选择“启动属性”标签按钮, 进入属性设置窗口页, 如右图所示: 图中左侧为用户窗口列表,列 出了所有定义的用户窗口名称。 右侧为启动时自动打开的用户窗口列表, “增加” “删 利用 和 除”按钮,可以调整自动启动的用户窗口。 ? ? 按 “增加” 按钮或用鼠标双击左侧列表内指定的用户窗口, 可以把该窗口选到右侧, 成为系统启动时自动运行的用户窗口。 按“删除”按钮或用鼠标双击右侧列表内指定的用户窗口,可以将该用户窗口从自 动运行窗口列表中删除。 启动时,一次打开的窗口个数没有限制,但由于计算机内存的限制,一般只把最需要的 窗口选为启动窗口,启动窗口过多,会影响系统的启动速度。

三、内存属性
应用工程运行过程中, 当需要打开一个用户窗

相关文章:
MCGS嵌入版用户指南
MCGS 嵌入版用户指南 北京昆仑通态自动化软件 科技有限公司 第一章 MCGS 嵌入版用户指南MCGS 嵌入版用户指南》 详细系统地介绍了 MCGS 嵌入版组态软件的使用方法...
MCGS嵌入版说明书
第一章 MCGS 嵌入版系统介绍 本章介绍 MCGS 嵌入版全中文工控组态软件的基本功能和主要特点,并对软件系统的 构成和各个组成部分的功能进行详细地说明,帮助用户认识...
MCGS嵌入版说明书
第一部分第一章 用户指南系统介绍 本章介绍 MCGS 嵌入版全中文工控组态软件的基本功能和主要特点, 并对软件系统的 构成和各个组成部分的功能进行详细地说明。 ...
MCGS嵌入版快速入门
运行测试 参考手册 :《MCGS 嵌入版用户指南》 《MCGS 嵌入版参考手册》 MCGS 嵌入版多媒体教程 MCGS 嵌入版组态软件联机帮助 了解 MCGS 嵌入版组态软件本节重点:...
MCGS嵌入版参考手册
MCGS嵌入版参考手册_人力资源管理_经管营销_专业资料。分 参考手册 另外,在主窗口...此命令后,系统将选中的用户窗口或运行策略等图形对象存入 MCGS 嵌入版设置 的...
MCGS嵌入版快速入门目录
1 MCGS 嵌入版快速入门 1.1 参考手册 1.1.1.1.1 1.1.1.1.2 1.1.1.1.3 1.1.1.1.4 《MCGS 嵌入版用户指南》 《MCGS 嵌入版参考手册》 MCGS ...
MCGS嵌入版工程实例详解
MCGS嵌入版工程实例详解_电子/电路_工程科技_专业资料。 今日推荐 160份文档 四季养生 中医养生与保健 中医养生知识大全 女人养生之道68份文档 新...
MCGS嵌入版脚本程序
注:有关系统变量和系统函数详细的使用方法,请参见《MCGS 嵌入版参考手册MCGS 嵌入版对象 MCGS 嵌入版的对象形成一个对象树,MCGS 嵌入版对象的属性就是系统...
TD7.6用户手册(安装参考—推荐)
MCGS嵌入版说明书 447页 免费 TD使用手册_翻译版 92页 1下载券 测试用例设计...的安装、配置、及使用过程,旨在 指导从来没有接触过该软件的人员可以快速使用它...
MCGS嵌入版设备驱动开发文档
4. MCGS_DLL_FUNC SvrGetChannel(MCGS_DATA& data, CStringArray& strChannel...MCGS嵌入版用户指南 213页 免费 MCGS嵌入版参考手册 41页 免费 基于MCGS 组态软件...
更多相关标签:
mcgs用户指南 | mcgs嵌入式组态软件 | mcgs嵌入版 | mcgs通用版和嵌入区别 | mcgs6.8嵌入版下载 | mcgs嵌入版视频教程 | mcgs嵌入版和通用版 | mcgs嵌入版组态软件 |