当前位置:文档之家› MCGS嵌入版快速入门

MCGS嵌入版快速入门

MCGS嵌入版快速入门
MCGS嵌入版快速入门

MCGS嵌入版快速入门

本书目的

通过一个工程实例使您熟悉MCGS嵌入版工控组态软件的基本用法与功能,并按照完成工程的一般过程讲述工程实例,使您了解如何通过MCGS嵌入版工控组态软件完成工程项目。

工程内容

动画显示,编制控制策略,输出实时曲线、历史曲线、实时数据、历史数据,打印工程报表,操作菜单设计,外部设备连接,工程密码设置,运行测试

参考手册:《MCGS嵌入版用户指南》

《MCGS嵌入版参考手册》

MCGS嵌入版多媒体教程

MCGS嵌入版组态软件联机帮助

了解MCGS嵌入版组态软件

本节重点:

了解MCGS嵌入版组态软件的功能和特点

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

了解MCGS嵌入版组态软件的系统需求

了解MCGS嵌入版组态软件的工作方式

MCGS嵌入版组态软件的功能和特点

MCGSE (Monitor and Control Generated System for Embeded,嵌入式通用监控系统)是一种用于快速构造和生成监控系统的组态软件。通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。

MCGS嵌入版组态软件专门适应于应用系统对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。

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

●简单灵活的可视化操作界面。MCGS嵌入版采用全中文、可视化、面向窗口的开发界面,符合中国人的使用习惯和要求。以窗口为单位,构造用户运行系统的图形界面,使得MCGS嵌入版的组态工作既简单直观,又灵活多变。用户可以使用系统的缺省构架,也可以根据需要自己组态配置,生成各种类型和风格的图形界面。

●实时性强、有良好的并行处理性能。MCGS嵌入版是真正的32位系统,充分利用了多任务、按优先级分时操作的功能,以线程为单位对在工程作业中实时性强的关键任务和实时性不强的非关键任务进行分时并行处理,使嵌入式PC机广泛应用于工程测控领域成为可能。例如,MCGS嵌入版在处理数据采集、设备驱动和异常处理等关键任务时,可在主机运行周期时间内插空进行像打印数据一类的非关键性工作,实现并行处理。

●丰富、生动的多媒体画面。MCGS嵌入版以图像、图符、报表、曲线等多种形式,为操作员及时提供系统运行中的状态、品质及异常报警等相关信息;用大小变化、颜色改变、明暗闪烁、移动翻转等多种手段,增强画面的动态显示效果;对图元、图符对象定义相应的状态属性,实现动画效果。MCGS嵌入版还为用户提供了丰富的动画构件,每个动画构件都对应一个特定的动画功能。

●完善的安全机制。MCGS嵌入版提供了良好的安全机制,可以为多个不同级别用户设定不同的操作权限。此外,MCGS嵌入版还提供了工程密码,以保护组态开发者的成果。

●强大的网络功能。MCGS嵌入版具有强大的网络通讯功能,支持串口通讯、Modem串口通讯、以太网TCP/IP通讯,不仅可以方便快捷的实现远程数据传输,还可以通过Web浏览功能,在整个企业范围内浏览监测到整个的生产信息,实现设备管理和企业管理的集成;

●多样化的报警功能。MCGS嵌入版提供多种不同的报警方式,具有丰富的报警类型,方便用户进行报警设置,并且系统能够实时显示报警信息,对报警数据进行存储与应答,为工业现场安全可靠地生产运行提供有力的保障。

●实时数据库为用户分步组态提供极大方便。MCGS嵌入版由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成,其中实时数据库是一个数据处理中心,是系统各个部分及其各种功能性构件的公用数据区,是整个系统的核心。各个部件独立地向实时数据库输入和输出数据,并完成自己的差错控制。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干。

●支持多种硬件设备,实现“设备无关”。MCGS嵌入版针对外部设备的特征,设立设备工具箱,定义多种设备构件,建立系统与外部设备的连接关系,赋予相关的属性,实现对外部设备的驱动和控制。用户在设备工具箱中可方便选择各种设备构件。不同的设备对应不同的构件,所有的设备构件均通过实时数据库建立联系,而建立时又是相互独立的,即对某一构件的操作或改动,不影响其它构件

和整个系统的结构,因此MCGS嵌入版是一个“设备无关”的系统,用户不必因外部设备的局部改动,而影响整个系统。

●方便控制复杂的运行流程。MCGS嵌入版开辟了“运行策略”窗口,用户可以选用系统提供的各种条件和功能的策略构件,用图形化的方法和简单的类Basic语言构造多分支的应用程序,按照设定的条件和顺序,操作外部设备,控制窗口的打开或关闭,与实时数据库进行数据交换,实现自由、精确地控制运行流程,同时也可以由用户创建新的策略构件,扩展系统的功能。

●良好的可维护性。MCGS嵌入版系统由五大功能模块组成,主要的功能模块以构件的形式来构造,不同的构件有着不同的功能,且各自独立。三种基本类型的构件(设备构件、动画构件、策略构件)完成了MCGS嵌入版系统的三大部分(设备驱动、动画显示和流程控制)的所有工作。

●用自建文件系统来管理数据存储,系统可靠性更高。由于MCGS嵌入版不再使用ACCESS数据库来存储数据,而是使用了自建的文件系统来管理数据存储,所以与MCGS通用版相比,MCGS嵌入版的可靠性更高,在异常掉电的情况下也不会丢失数据。

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

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

MCGS嵌入版组态软件的特点

●容量小:整个系统最低配置只需要2M的存贮空间,可以方便的使用DOC等存贮设备;

●速度快:系统的时间控制精度高,可以方便地完成各种高速采集系统,满足实时控制系统要求;

●成本低:系统最低配置只需要主频为24M的386单板计算机、2M DOC,4M内存,大大降低设备成本;

●稳定性高:无硬盘,内置看门狗,上电重启时间短,可在各种恶劣环境下稳定长时间运行;

●功能强大:提供中断处理,定时扫描精度可达到毫秒级,提供对计算机串口,内存,端口的访问。并可以根据需要灵活组态;

●通讯方便:内置串行通讯功能、以太网通讯功能、Web浏览功能和Modem远程诊断功能,可以方便地实现与各种设备进行数据交换、远程采集和Web浏览;

●操作简便:MCGS嵌入版和MCGS通用版、网络版采用的组态环境,它不但继承了MCGS通用版与网络版简单易学的优点,还增加了灵活的模块操作,以流程为单位构造用户控制系统,使得MCGS嵌入版的组态操作既简单直观,又灵活多变;

●支持多种设备:提供了所有常用的硬件设备的驱动;

●有助于建造完整的解决方案:MCGS嵌入版组态环境具备与北京昆仑通态公司已经推出的通用版本组态软件和网络版组态软件相同的组态环境界面,可有效帮助用户建造从嵌入式设备,现场监控工作站到企业生产监控信息网在内的完整解决方案;并有助于用户开发的项目在这三个层次上的平滑迁移;

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

MCGS嵌入式体系结构分为组态环境、模拟运行环境和运行环境三部分。

组态环境和模拟运行环境相当于一套完整的工具软件,可以在PC机上运行。用户可根据实际需要裁减其中内容。它帮助用户设计和构造自己的组态工程并进行功能测试。

运行环境是一个独立的运行系统,它按照组态工程中用户指定的方式进行各种处理,完成用户组态设计的目标和功能。运行环境本身没有任何意义,必须与组态工程一起作为一个整体,才能构成用户应用系统。一旦组态工作完成,并且将组态好的工程通过USB通讯或以太网下载到下位机的运行环境中,组态工程就可以离开组态环境而独立运行在下位机上。从而实现了控制系统的可靠性、实时性、确定性和安全性。

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

窗口是屏幕中的一块空间,是一个“容器”,直接提供给用户使用。在窗口内,用户可以放置不同的构件,创建图形对象并调整画面的布局,组态配置不同的参数以完成不同的功能。

在MCGS嵌入版中可以有多个用户窗口和多个运行策略,实时数据库中也可以有多个数据对象。MCGS嵌入版用主控窗口、设备窗口和用户窗口来构成一个应用系统的人机交互图形界面,组态配置出各种不同类型和功能的对象或构件,同时可以对实时数据进行可视化处理。

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

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

主控窗口构造了应用系统的主框架

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

设备窗口是MCGS嵌入版系统与外部设备联系的媒介

设备窗口专门用来放置不同类型和功能的设备构件,实现对外部设备的操作和控制。设备窗口通过设备构件把外部设备的数据采集进来,送入实时数据库,

或把实时数据库中的数据输出到外部设备。一个应用系统只有一个设备窗口,运行时,系统自动打开设备窗口,管理和调度所有设备构件正常工作,并在后台独立运行。注意,对用户来说,设备窗口在运行时是不可见的。

用户窗口实现了数据和流程的“可视化”

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

组态工程中的用户窗口,最多可定义512个。所有的用户窗口均位于主控窗口内,其打开时窗口可见;关闭时窗口不可见。

运行策略是对系统运行流程实现有效控制的手段

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

一个应用系统有三个固定的运行策略:启动策略、循环策略和退出策略,同时允许用户创建或定义最多512个用户策略。启动策略在应用系统开始运行时调用,退出策略在应用系统退出运行时调用,循环策略由系统在运行过程中定时循环调用,用户策略供系统中的其它部件调用。

综上所述,一个应用系统由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分组成。组态工作开始时,系统只为用户搭建了一个能够独立运行的空框架,提供了丰富的动画部件与功能部件。如果要完成一个实际的应用系统,应主要完成以下工作:

首先,要象搭积木一样,在组态环境中用系统提供的或用户扩展的构件构造应用系统,配置各种参数,形成一个有丰富功能可实际应用的工程;

然后,把组态环境中的组态结果下载到运行环境。运行环境和组态结果一起就构成了用户自己的应用系统。

总结:用户在本节中应着重掌握MCGS嵌入版组态软件的五大部分的概念,明确每一部分的功能,工程组态中的各个项目的实现应在哪一部分中完成?而每一部分相互之间如何进行数据交换,我们将在以后的章节中详细介绍。MCGS嵌入版组态软件的运行机制,用户只需做一般性了解。

MCGS嵌入版组态软件的系统需求

硬件需求

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

组态环境硬件需求

MCGS嵌入版组态环境硬件需求和通用版硬件需求相同。

最低配置:

系统要求在IBM PC486以上的微型机或兼容机上运行,以Microsoft的Windows 95、98、Me、NT或Windows 2000为操作系统。计算机的最低配置要求是:

●CPU:可运行于任何Intel及兼容Intel x86指令系统的CPU;

●内存:

?当使用Windows 9X操作系统时内存应在16MB以上;

?当选用Window s 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)或

更高版本。

运行环境软件需求

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

MCGS嵌入版组态软件的工作方式

●MCGS嵌入版如何与设备进行通讯:MCGS嵌入版通过设备驱动程序与外部设备进行数据交换。包括数据采集和发送设备指令。设备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发送出去。MCGS嵌入版负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中各个部分,完成整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。

●MCGS嵌入版如何产生动画效果:MCGS嵌入版为每一种基本图形元素定义了不同的动画属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果。所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。然而,我们在组态环境中生成的画面都是静止的,如何在工程运行中产生动画效果呢?方法是:图形的每一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。当工业现场中测控对象的状态(如:储油罐的液面高度等)发生变化时,通过设备驱动程序将变化的数据采集到实时数据库的变量中,该变量是与动画属性相关的变量,数值的变化,使图形的状态产生相应的变化(如大小变化)。现场的数据是连续被采集进来的,这样就会产生逼真的动画效果(如储油罐的液面的升高和降低)。用户也可编写程序来控制动画界面,以达到满意的效果。

●MCGS嵌入版如何实施远程多机监控:

MCGS嵌入版提供了一套完善的网络机制,可通过TCP/IP网、Modem网和串口网将多台计算机连接在一起,构成分布式网络测控系统,实现网络间的实时数据同步、历史数据同步和网络事件的快速传递。

●如何对工程运行流程实施有效控制:

MCGS嵌入版开辟了专用的“运行策略”窗口,建立用户运行策略。MCGS嵌入版提供了丰富的功能构件,供用户选用,通过构件配置和属性设置两项组态操作,生成各种功能模块(称为“用户策略”),使系统能够按照设定的顺序和条

件,操作实时数据库,实现对动画窗口的任意切换,控制系统的运行流程和设备的工作状态。所有的操作均采用面向对象的直观方式,避免了烦琐的编程工作。

关于多CPU嵌入式组态软件

多CPU版本的主要特点

版本号大于或等于5.5(04.0000)的MCGS嵌入式组态软件支持多CPU功能,即支持多种CPU类型的嵌入式硬件环境,它们共用一个组态环境和模拟环境,但支持不同CPU类型的嵌入式硬件环境,5.5(04.0000)版本支持X86和ARM两种类型,以后的版本还会支持更多的CPU种类。

对用户而言,不需要关心太多的多CPU版本的细节。因为组态环境会自动

判断下位机CPU的类型,并选择合适的下位机运行程序和驱动程序进行升级或

下载工程。但高级用户需要注意一下不同CPU类型的处理的不同;

X86和ARM两种CPU版本不同之处

CPU类型不同,组态环境会在升级或下载时会与下位机通讯,并自动确定下位机CPU的类型。

运行程序不同,在安装盘中根据不同的运行环境程序文件的扩展名来区别不同CPU版本的运行环境,Mcgse.x86是X86类型CPU环境下的运行程序,Mcgse.armv4是ARM类型CPU环境下的运行程序。在升级运行环境时,组态环境会自动判断CPU的类型,并选择合适的升级文件。

下位机的升级服务程序(Cesvr.exe)不同,不同的CPU型号使用不同的CESVR 程序,昆仑通态为不同类型的CPU提供了不同的升级服务程序(Cesvr.exe),昆仑通态提供的nTouch硬件已给用户配好了下位机升级服务程序(Cesvr.exe)。 设备驱动程序的名称不同,设备驱动程序是通过名字来区别不同CPU的,X86下的驱动沿用原来的名字,其它类型的CPU在驱动的后面加上CPU类型的后缀: MONIDEVDRVE_ARMV4.DRV;表示用在ARM类型的CPU上。

在升级或下载的过程中,组态环境会自动判断运行环境和驱动与下位机的CPU类型及操作系统版本是否兼容,不同的CPU类型版本、不同的操作系统版本会给出相应的提示。

学习MCGS嵌入版组态软件

本章重点: 介绍MCGS嵌入版组态软件为用户组建工程所提供的工作环境,各种资源工具 介绍组建工程的一般过程。

MCGS嵌入版组态软件常用术语

工程:用户应用系统的简称。引入工程的概念,是使复杂的计算机专业技术更贴近于普通工程用户。在MCGS嵌入版组态环境中生成的文件称为工程文件,后缀为.mce,存放于MCGS嵌入版目录的WORK子目录中。如:“D:\MCGS\WORK\MCGS例程1.mce”。

对象:操作目标与操作环境的统称。如窗口、构件、数据、图形等皆称为对象。

选中对象:鼠标点击窗口或对象,使其处于可操作状态,称此操作为选中对象,被选中的对象(包括窗口),也叫当前对象。

组态:在窗口环境内,进行对象的定义、制作和编辑,并设定其状态特征(属性)参数,将此项工作称为组态。

属性:对象的名称、类型、状态、性能及用法等特征的统称。

菜单:是执行某种功能的命令集合。如系统菜单中的“文件”菜单命令,是用来处理与工程文件有关的执行命令。位于窗口顶端菜单条内的菜单命令称为顶层菜单,一般分为独立的菜单项和下拉菜单两种形式,下拉菜单还可分成多级,每一级称为次级子菜单。

策略:是指对系统运行流程进行有效控制的措施和方法。

启动策略:在进入运行环境后首先运行的策略,只运行一次,一般完成系统初始化的处理。该策略由MCGS自动生成,具体处理的内容由用户充填。

循环策略:按照用户指定的周期时间,循环执行策略块内的内容,通常用来完成流程控制任务。

退出策略:退出运行环境时执行的策略。该策略由MCGS自动生成,自动调用,一般由该策略模块完成系统结束运行前的善后处理任务。

用户策略:由用户定义,用来完成特定的功能。用户策略一般由按钮、菜单、其他策略来调用执行。

事件策略:当开关型变量发生跳变时(1到0,或0 到1),执行的策略,只运行一次。

热键策略:当用户按下定义的组合热键(如:Ctrl+D)时执行的策略,只运行一次。

可见度:指对象在窗口内的显现状态,即可见与不可见。

变量类型:MCGS定义的变量有五种类型:数值型、开关型、字符型、事件型和组对象。

事件对象:用来记录和标识某种事件的产生或状态的改变。如开关量的状态发生变化。

组对象:用来存储具有相同存盘属性的多个变量的集合,内部成员可包含多个其他类型的变量。组对象只是对有关联的某一类数据对象的整体表示方法,而实际的操作则均针对每个成员进行。

动画刷新周期:动画更新速度,即颜色变换、物体运动、液面升降的快慢等,以毫秒为单位。

父设备:本身没有特定功能,但可以和其他设备一起与计算机进行数据交换的硬件设备。如:串口父设备。

子设备:必须通过一种父设备与计算机进行通讯的设备。如:西门子S7200PPI、研华4013模块等。

模拟设备:在对工程文件测试时,提供可变化的数据的内部设备,可提供多种变化方式。

MCGS嵌入版组态软件的操作方式

本节重点: 掌握MCGS嵌入版的组态环境和工具

各种组态工作窗口

系统工作台面:是MCGS嵌入版组态操作的总工作台面。鼠标双击Windows95/98/NT工作台面上的“MCGSE组态环境”图标,或执行“开始”

菜单中的“MCGSE组态环境”菜单项,弹出的窗口即为MCGS嵌入版的工作台窗口,设有:

标题栏:显示“MCGS 嵌入版组态环境-工作台”标题、工程文件名称和所在目录;菜单条:设置MCGS嵌入版的菜单系统。参见“MCGS嵌入版组态软件用户指南”附录所列MCGS 嵌入版菜单及快捷键列表;

工具条:设有对象编辑和组态用的工具按钮。不同的窗口设有不同功能的工具条按钮,其功能详见附表。

工作台面:进行组态操作和属性设置。上部设有五个窗口标签,分别对应主控窗口、用户窗口、设备窗口、运行策略和实时数据库五大窗口。鼠标单击标签按钮,即可将相应的窗口激活,进行组态操作;工作台右侧还设有创建对象和对象组态用的功能按钮;

组态工作窗口:是创建和配置图形对象、数据对象和各种构件的工作环境,又称为对象的编辑窗口。主要包括组成工程框架的五大窗口,即:主控窗口,用户窗口,设备窗口,运行策略窗口,实时数据库窗口。分别完成工程命名和属性设置、动画设计、设备连接、编写控制流程、定义数据变量等项组态操作。

属性设置窗口:是设置对象各种特征参数的工作环境,又称属性设置对话框。对象不同,属性窗口的内容各异,但结构形式大体相同。主要由下列几部分组成:窗口标题:位于窗口顶部,显示“××属性设置”字样的标题。

窗口标签:不同属性的窗口分页排列,窗口标签作为分页的标记,各类窗口分页排列,鼠标单击窗口标签,即可将相应的窗口页激活,进行属性设置。

输入框:设置属性的输入框,左侧标有属性注释文字,框内输入属性内容。为了便于用户操作,许多输入框的右侧带有“?”、“?”、“…”等标志符号的选项按钮,鼠标单击此按钮,弹出一列表框,鼠标双击所需要的项目,即可将其设置于输入框内。

选项钮:带有“○”标记的属性设定器件。同一设置栏内有多个选项钮时,只能选择其一。

复选框:带有“□”标记的属性设定器件。同一设置栏内有多个选项框时,可以设置多个。

功能按钮:一般设有“检查[C]”、“确认[Y]”、“取消[N]”、“帮助[H]”四种按钮:“检查[C]”按钮用于检查当前属性设置内容是否正确;

“确认[Y]”按钮用于属性设置完毕,返回组态窗口;

“取消[N]”按钮用于取消当前的设置,返回组态窗口;

“帮助[H]”按钮用于查阅在线帮助文件。

图形库工具箱:MCGS嵌入版为用户提供了丰富的组态资源,包括:

系统图形工具箱:进入用户窗口,鼠标点击工具条中的“工具箱”按钮,打开图形工具箱,其中设有各种图元、图符、组合图形及动画构件的位图图符。利用这些最基本的图形元素,可以制作出任何复杂的图形。参见“MCGS嵌入版组态软件用户指南”。

设备构件工具箱:进入设备窗口,鼠标点击工具条中的“工具箱”按钮,打开设备构件工具箱窗口,其中设有与工控系统经常选用的测控设备相匹配的各种设备构件。选用所需的构件,放置到设备窗口中,经过属性设置和通道连接后,该构件即可实现对外部设备的驱动和控制。

策略构件工具箱:进入运行策略组态窗口,鼠标点击工具条中的“工具箱”按钮,打开策略构件工具箱,工具箱内包括所有策略功能构件。选用所需的构件,生成用户策略模块,实现对系统运行流程的有效控制。详见“MCGS嵌入版组态软件参考手册”。

对象元件库:对象元件库是存放组态完好并具有通用价值动画图形的图形库便于对组态成果的重复利用。进入用户窗口的组态窗口,执行“工具”菜单中的“对象元件库管理”菜单命令,或者打开系统图形工具箱,选择“插入元件”图标,可打开对象元件库管理窗口,进行存放图形的操作,详见“MCGS 嵌入版组态软件用户指南”。

工具按钮一览:工作台窗口的工具条一栏内,排列标有各种位图图标的按钮,称为工具条功能按钮,简称为工具按钮。许多按钮的功能与菜单条中的菜单命令相同,但操作更为简便,因此在组态操作中经常使用。在本书的后面,用附表列出了各个窗口内工具按钮的名称、位图、功能,以备用户查阅。同时可参阅“MCGS嵌入版组态软件用户指南”附录3:MCGS嵌入版菜单和快捷键列表。

MCGS嵌入版组态软件鼠标操作

本节重点: 学会操作鼠标的基本方法

选中对象:鼠标指针指向对象,点击鼠标左键一次(该对象周围出现白色小方框)。点击鼠标左键:鼠标指针指向对象,点击鼠标左键一次。

点击鼠标右键:鼠标指针指向对象,点击鼠标右键一次,弹出便捷菜单(或称为右键菜单)。

鼠标双击:鼠标指针指向对象,快速连续点击鼠标左键两次。

鼠标拖动:鼠标指针指向对象,按住鼠标左键,移动鼠标,对象随鼠标移动到指定位置,松开左键,即完成鼠标拖拽操作。在拖曳过程中下,按下ESC键后,会退出拖曳模式,控件保持在原来位置。

组建工程的一般过程

本节重点: 侧重于介绍组建用户工程的步骤和内容,具体操作方法在下一章介绍

工程项目系统分析:分析工程项目的系统构成、技术要求和工艺流程,弄清系统的控制流程和测控对象的特征,明确监控要求和动画显示方式,分析工程中的设备采集及输出通道与软件中实时数据库变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及动画显示的。

工程立项搭建框架:MCGS称为建立新工程。主要内容包括:定义工程名称、封面窗口名称和启动窗口(封面窗口退出后接着显示的窗口)名称,指定存盘数据库文件的名称以及存盘数据库,设定动画刷新的周期。经过此步操作,即在MCGS嵌入版组态环境中,建立了由五部分组成的工程结构框架。

封面窗口和启动窗口也可等到建立了用户窗口后,再行建立。

制作动画显示画面:动画制作分为静态图形设计和动态属性设置两个过程。前一部分类似于“画画”,用户通过MCGS嵌入版组态软件中提供的基本图形元素及动画构件库,在用户窗口内“组合”成各种复杂的画面。后一部分则设置图形的动画属性,与实时数据库中定义的变量建立相关性的连接关系,作为动画图形的驱动源。

编写控制流程程序:在运行策略窗口内,从策略构件箱中,选择所需功能策略构件,构成各种功能模块(称为策略块),由这些模块实现各种人机交互操作。

MCGS嵌入版还为用户提供了编程用的功能构件(称之为“脚本程序”功能构件),使用简单的编程语言,编写工程控制程序。

编写程序调试工程:利用调试程序产生的模拟数据,检查动画显示和控制流程是否正确。

连接设备驱动程序:选定与设备相匹配的设备构件,连接设备通道,确定数据变量的数据处理方式,完成设备属性的设置。此项操作在设备窗口内进行。

工程完工综合测试:最后测试工程各部分的工作情况,完成整个工程的组态工作,实施工程交接。

注意:以上步骤只是按照组态工程的一般思路列出的。在实际组态中,有些过程是交织在一起进行的,用户可根据工程的实际需要和自己的习惯,调整步骤的先后顺序,而并没有严格的限制与规定。这里,我们列出以上的步骤是为了帮助用户了解MCGS嵌入版组态软件使用的一般过程,以便于用户快速学习和掌握MCGS嵌入版工控组态软件。

MCGS嵌入版工程实例详解

本章结合一个工程实例,对MCGS嵌入版组态软件的组态过程、操作方法和实现功能等环节,进行全面的讲解,帮助您对MCGS嵌入版组态软件的内容、工作方法和操作步骤在短时间内有一个总体的认识。

工程简介

本节重点: 介绍样例工程基本情况

本章通过介绍一个水位控制系统的组态过程,详细讲解如何应用MCGS嵌入版组态软件完成一个工程。本样例工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线显示等多项组态操作。

工程效果图

工程最终效果图如下:

工程分析

在开始组态工程之前,先对该工程进行剖析,以便从整体上把握工程的结构、流程、需实现的功能及如何实现这些功能。

工程框架:

2个用户窗口:水位控制、数据显示

3个策略:启动策略、退出策略、循环策略

数据对象:

水泵、调节阀、出水阀、液位1、液位2、液位1上限、液位1下限、液位2上限、液位2下限、液位组

图形制作:

■水位控制窗口

◇水泵、调节阀、出水阀、水罐、报警指示灯:由对象元件库引入

◇管道:通过流动块构件实现

◇水罐水量控制:通过滑动输入器实现

◇水量的显示:通过旋转仪表、标签构件实现

◇报警实时显示:通过报警显示构件实现

◇动态修改报警限值:通过输入框构件实现

■数据显示窗口

◇实时数据:通过自由表格构件实现

◇历史数据:通过历史表格构件实现

◇实时曲线:通过实时曲线构件实现

◇历史曲线:通过历史曲线构件实现

流程控制:通过循环策略中的脚本程序策略块实现

安全机制:通过用户权限管理、工程安全管理、脚本程序实现

创建工程

可以按如下步骤建立样例工程:

●鼠标单击文件菜单中“新建工程”选项,如果MCGS嵌入版安装在D盘根目

录下,则会在D:\MCGSE\WORK\下自动生成新建工程,默认的工程名为:“新建工程X.MCE”(X表示新建工程的顺序号,如:0、1、2等)。

●选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。

在文件名一栏内输入“水位控制系统”,点击“保存”按钮,工程创建完毕。

制作工程画面

建立画面

[1] 在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”。

[2] 选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。

[3] 将窗口名称改为:水位控制;窗口标题改为:水位控制;其它不变,单击“确认”。

[4] 在“用户窗口”中,选中“水位控制”,点击右键,选择下拉菜单中的“设

置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。如图:

编辑画面

选中“水位控制”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。

制作文字框图

[1] 单击工具条中的“工具箱”按钮,打开绘图工具箱。

[2] 选择“工具箱”内的“标签”按钮,鼠标的光标呈“十字”形,在窗口顶端中心位置拖拽鼠标,根据需要拉出一个一定大小的矩形。

[3] 在光标闪烁位置输入文字“水位控制系统演示工程”,按回车键或在窗口任意位置用鼠标点击一下,文字输入完毕。

[4] 选中文字框,作如下设置:

?点击工具条上的(填充色)按钮,设定文字框的背景颜色为:没有填充;

?点击工具条上的(线色)按钮,设置文字框的边线颜色为:没有边线;?点击工具条上的(字符字体)按钮,设置文字字体为:宋体;字型为:粗

体;大小为:26;

?点击工具条上的(字符颜色)按钮,将文字颜色设为:蓝色。

制作水箱

[1] 单击绘图工具箱中的插入元件)图标,弹出对象元件管理对话框,如图:

[2] 从“储藏罐”类中选取罐17、罐53。

[3] 从“阀”和“泵”类中分别选取2个阀(阀58、阀44)、1个泵(泵38)。

[4] 将储藏罐、阀、泵调整为适当大小,放到适当位置,参照效果图。

[5] 选中工具箱内的流动块动画构件图标鼠标的光标呈“十”字形,移动鼠

标至窗口的预定位置,点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来方向,也可垂直原来方向),生成下一段流动块。

[6] 当用户想结束绘制时,双击鼠标左键即可。

[7] 当用户想修改流动块时,选中流动块(流动块周围出现选中标志:白色小方块),

鼠标指针指向小方块,按住左键不放,拖动鼠标,即可调整流动块的形状。[8] 使用工具箱中的图标,分别对阀,罐进行文字注释。依次为:水泵、水

罐1、调节阀、水罐2、出水阀。文字注释的设置同“编辑画面”中的“制作文字框图”。

[9] 选择“文件”菜单中的“保存窗口”选项,保存画面。

整体画面

最后生成的画面如下图所示:

定义数据对象

前面我们已经讲过,实时数据库是MCGS嵌入版工程的数据交换和数据处理中心。数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。

定义数据对象的内容主要包括:

●指定数据变量的名称、类型、初始值和数值范围

●确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。

在开始定义之前,我们先对所有数据对象进行分析。在本样例工程中需要用到以下数据对象:

MCGS脚本程序要点

MCGS脚本程序 本专题将从以下几个方面介绍MCGS脚本程序 : 脚本程序简介 脚本语言编辑环境 脚本程序语言要素 脚本程序基本语句 脚本程序的查错和运行 脚本程序简介 对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂 的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大 提高工作效率,优化控制过程。 用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的 程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的 线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCGS中,脚本语言的编程语法非常类似于普通的 Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 脚本程序在MCGS组态软件中有四种应用场合,分别为: 在“运行策略”中的“脚本程序”构件中使用; 在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功 能运行; 在“用户窗口”属性设置中的“启动脚本” 、“循环脚本”、“退出脚本” 中使用; 更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮” 属性设置中的“脚本程序”中使用。 MCGS引入的事件驱动机制,与 VB或 VC中的事件驱动机制类似,比如: 对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键 事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境 脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚 本程序编辑框、编辑功能按钮、 MCGS操作对象列表和函数列表、脚本语句和表 达式 4 个部分构成,分别说明如下:

昆仑通态脚本

相关内容回首页数据对象操作函数 !AnswerAlm(DatName) 函数意义:应答数据对象DatName所产生的报警。如对应的数据对象没有报警产 生或已经应答,则本函数无效。 返回值:数值型,=0为操作成功,<>0为操作失败。 参数:DatName,数据对象名。 实例:!AnswerAlm(电机温度),应答数据对象“电机温度”所产生的报警。 !ChangeDataSave(Datname,n) 函数意义:改变数据对象Datname存盘的周期。 返回值:数值型,=0为操作成功,<>0为操作失败。 参数:Datname,数据对象名;n,数值型,以秒表示的存盘间隔时间。 实例:!ChangeDataSave(温度,5),温度的存盘间隔时间为5秒。 !ChangeSaveData(DatName,Num1,Num2) 该函数在通用版中可以使用,在嵌入版中不能使用! 函数意义:改变数据对象DatName所对应存盘数据的存盘间隔,把Num1小时以 前的存盘数据(以当前时间为0点)的存盘间隔改为Num2秒。本操 作只对组对象有效,对单个的数据对象无效。当DataName =空字符, 或Num1=0或Num2=0时,本操作无效。 返回值:数值型,返回值=0:调用正常,<>0:调用不正常。 参数:DatName:数据对象名。 Num1:数值型时间量,单位:小时。本函数用Num1<0的一些数值来 表示一些特殊意义的操作: =-1 改变当天对应数据对象所有存盘数据的存盘间隔; =-2 改变昨天对应数据对象所有存盘数据的存盘间隔;

=-3 改变本星期对应数据对象所有存盘数据的存盘间隔; =-4 改变上星期对应数据对象所有存盘数据的存盘间隔; =-5 改变本月对应数据对象所有存盘数据的存盘间隔; =-6 改变上个月对应数据对象所有存盘数据的存盘间隔; Num2:数值型时间量,新的存盘间隔,单位:秒。 实例:!ChangeSaveData(电机1,-2,5),把组对象“电机1”对应的存盘数据中昨天的存盘数据的存盘间隔改为5秒钟。 !FlushDataInitValueToDisk() 函数意义:把所有数据对象的初始值写入磁盘,调用后即刻刷盘。 返回值:数值型,返回值=0:调用正常,<>0:调用不正常。 参数:无。 !FreshSaveData() 函数意义:实现报警组对象和事件组对象(存盘周期为0)的强制刷盘功能。调用后即刻将报警组对象和事件组对象在内存缓冲区中的存盘数据强制写入磁盘。 返回值:数值型,返回值=0:调用正常,<>0:调用不正常。 参数:无。 !CopySaveDat() 函数说明:此函数在嵌入版中无效,考虑兼容性问题,故保留。 !DataGetInt (变量名,返回值) 函数意义:通过变量名读开关型变量的值。 返回值:开关型, 返回0:执行成功; 返回1:类型不匹配; 返回3:变量不存在。 参数:变量名,字符型,开关型变量的名称。 返回值,开关型,保存返回的值。 实例: Ret=!DataGetInt(变量名,Int)。

MCGS组态控制系统演示工程操作步骤..

水箱液位控制系统演示工程操作步骤 一、创建新工程 1、双击桌面中的图标,进入MCGS组态环境工作台,如图1所示。 2、点击图1中的“新建窗口”,出现“窗口0”图标。 3、点击“窗口0”鼠标右键,选择“属性”,按照图2进行设置,则窗口名称变为“水箱液 位控制系统”,如图2右图所示。。 图2

二、画面设计 1、在“水箱液位控制”窗口点击菜单中的【工具箱】图标,单击插入元件按钮, 打开【对象元件管理】中的【储藏罐】,选择罐17,点击确定。如图3所示,则所选中的罐出现在桌面的左上角,用鼠标改变其大小及位置。 图3 2、按照同样的方法,【储藏罐】选中2个罐(罐17,罐53),【阀】选中2个阀(阀58,阀 44),1个泵(泵40)。按图4放置。 图4 3、选中工具箱中的【流动快】按钮,单击鼠标并移动光标放置流动快。如图5所示设置

流动快。 图5 4、选中流动块,点击鼠标右键【属性】,按图6设置属性。 图6 5、添加文字,选中工具箱中的【标签】按钮,鼠标的光标变为“十字”形,在窗口任 意位置拖曳鼠标,拉出一个一定大小的矩形。建立矩形框后,鼠标在其内闪烁,可直接输入“水箱液位控制系统演示工程”文字。选中文字,鼠标右键【属性】,按图7设置。

图7 6、点击菜单中的,可变更字体大小。按图5添加其他文字。 三、MCGS数据对象设置 2、单击工作台【实时数据库】按钮,进入【实时数据库】窗口。单击窗口右边的【新增对 象】按钮,在窗口的数据对象列表中,就会增加新的数据对象。双击选中对象,按图8设置数据对象属性。 图8 3、按照图9设置其他数据对象属性。

图9 4、双击【液位组】,存盘属性按图10设置,组对象成员按图11设置。 图10

非常实用的mcgs触摸屏编程实例精选上

MCGS实例解答 1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。

这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复

2.mcgs里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。

3.如何在mcgs做脚本i0.0=1 让Q输出 当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF I0.0 = 1 THEN Q0.0 = 1 ELSE Q0.0 = 0 ENDIF 4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。 1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问

我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本

MCGS脚本程序

MCGS 脚本程序 本专题将从以下几个方面介绍MCG脚本程序:脚本程序简介 脚本语言编辑环境 脚本程序语言要素脚本程序基本语句脚本程序的查错和运行 脚本程序简介 对于大多数简单的应用系统,MCG的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。 用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCG中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 脚本程序在MCG组态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在“菜单”属性设置中的“脚本程序”中使用,作为菜单的 一个辅助功能运行; 在“用户窗口”属性设置中的“启动脚本” 、“循环脚本”、“退出脚本” 中 使用; 更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮” 属性设置 中的“脚本程序”中使用。 MCGSI入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCG操作对象列表和函数列表、脚本语句和表达式4 个部分构成,分别说明如下:

MCGS触摸屏编程实例精选

MCGS触摸屏编程实例精选 1.MCGS表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。

这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复

2.mcgs里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。

3.如何在mcgs做脚本i0.0=1 让Q输出 当PLC的I0.0有信号,让Q0.0输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF I0.0 = 1 THEN Q0.0 = 1 ELSE Q0.0 = 0 ENDIF 4.MCGS组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。 1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问

我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本

mcgs交通灯脚本程序

IF 模拟运行=1 THEN IF 启动=1 THEN !TimerReset(1,0) 南灯0=1 西灯2=1 西通=1 !TimerWaitFor(1,20) 西灯2=0 !TimerWaitFor(1,21) 西灯2=1 !TimerWaitFor(1,22) 西灯2=0 !TimerWaitFor(1,23) 西灯2=1 !TimerWaitFor(1,24) 西灯2=0 !TimerWaitFor(1,25) 西灯1=1 !TimerWaitFor(1,27) 西灯1=0 西通=0 西灯0=1 南灯0=0 南灯2=1 南通=1 !TimerWaitFor(1,47) 南灯2=0 !TimerWaitFor(1,48) 南灯2=1 !TimerWaitFor(1,49) 南灯2=0 !TimerWaitFor(1,50) 南灯2=1 !TimerWaitFor(1,51) 南灯2=0 南灯1=1 !TimerWaitFor(1,53) 南灯1=0 南通=0 南灯0=1 西灯0=0 西灯2=0 !TimerReset(1,0) endif

ELSE 启动=SD 西灯2=东G 西灯1=东Y 西灯0=东R 南灯2=南G 南灯1=南Y 南灯0=南R ENDIF if 启动=1 then !TimerRun(1) if 南通=1 then 南车=南车+2 北车=北车+2 西人=西人+1 东人=东人+1 endif if 西通=1 then 东车=东车+2 西车=西车+2 北人=北人+1 南人=南人+1 endif if 西通=1 then 南车=0 北车=0 西人=0 东人=0 endif if 南通=1 then 东车=0 西车=0 北人=0 南人=0 endif if 北人>337 then 北人=0 if 西人>262 then 西人=0 if 南人>340 then 南人=0 if 东人>256 then 东人=0 if 西车>922 then 西车=-400 if 东车>892 then 东车=-441 if 北车>482 then 北车=-220 if 南车>529 then 南车=-181 else

脚本编写要点 mcgs

一、脚本的两个要点 1、脚本程序:数据的逻辑运算,与PLC程序、界面的条件相对应。 2、执行条件:决定执行的时机。 二、脚本编辑器 脚本编辑器包含有执行条件选择界面和脚本程序编辑界面。 脚本编辑界面有三种: 1、控件的事件选项: 执行条件有:单击鼠标、左双击鼠标、右双击鼠标、鼠标按下、鼠标移动等 2、策略窗口: 执行条件有:启动时、退出时、循环执行等 3、按钮自带 执行条件有:按下、抬起 三、脚本程序基本语法 脚本程序的功能是对实时数据库里的数据逻辑运算;即根据输入数据的变化改变输出数据,使之符合系统要求。 在系统设计时,要学会巧设中间数据。 基本的语句有: 1、数据运算 执行:执行时,直接执行数据运算 2、if 条件 then 数据运算 执行:条件满足(逻辑为1),执行后面的数据运算(一条运算)

3、if 条件 then 数据运算1 endif 执行:条件满足(逻辑1),执行后面的数据运算(可多条运算) 4、if 条件 then 数据运算 1 else 数据运算2 endif 执行:条件满足(逻辑1),执行数据运算1,条件不满足(逻辑0)执行数据运算2.多条件的逻辑关系可用条件连接语句: 1、and :与 条件1 and 条件2 :要条件1 和条件2 都为1 ,条件1 and 条件2 才为1, 否则为0 2、or:或 条件2 or 条件2 :条件1、条件2只要有1个1 ,条件1 or 条件2 为1 . 四、脚本编写注意事项: 1、注意脚本程序执行后的数据值是否与PLC程序的要求值相符。 2、要注意脚本程序的执行时间是否恰当。 3、对于没有动作的控件要用用户策略、中间变量完成脚本执行。

MCGS高级教程

第一章MCGS的可扩充性 1.1 概述 MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。 大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。 为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。使用接口规范和工具包开发出来的扩充构件,具有很优越的特点: z安全保密。扩充构件是编译成二进制代码的,可以很好的保护您的工作。非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和 特殊的窗口界面。你更可以使用扩充构件来进行自己的加密,以防止你制作的工程 被任意拷贝,保护你自己的利益。 z简单快速。MCGS组态软件高级开发包中提供了常用的数据后处理构件源代码。初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源代 码,以满足自己特殊的要求。众所周知,工控工程的数据后处理部分具有各自不同 的要求,因此一般的组态软件,都要求用户自己使用例如Excel、Access等软件来完 成自己的特殊的后处理。但是MCGS组态软件除了可以用类似的方法处理外,还提 供了另外一种不同的处理方法。那就是高级用户可以修改MCGS组态软件高级开发 工具包中所提供的后处理构件源代码,然后生成自己的扩充构件,装配到MCGS组 态软件上,就可以组成自己独有的后处理系统。 z性能优异。使用这种方法开发出来的MCGS组态软件的扩充构件具有很高的速度和性能。据微软公司测试,使用Visual C++软件开发出来的程序,只比使用Visual Basic 开发出来的速度高百分之十,有时甚至还低于Visual Basic。而使用Visual Basic开 发的方便性和易用性又是Visual C++所远远不能比拟的。在编写MCGS组态软件的 扩充构件时,Visual Basic确实是一种最佳选择。 z任务明确。MCGS的这种扩充构件具有清晰的结构,你完全可以向MCGS组态软件

非常实用的mcgs触摸屏编程实例下(10例)-

13.组态控制技术mcgs 下图脚本程序如何编 IF 实际总水量< 设定总水量THEN 下罐进水阀=1 下罐排水阀=0 ELSE IF 实际总水量> 设定总水量THEN 下罐进水阀=0 下罐排水阀=1 ELSE IF 实际总水量= 设定总水量THEN IF 下水位< 下水位设定量THEN

循环泵=0 上罐进水阀=0 上罐排水阀=1 ELSE IF 下水位> 下水位设定量THEN 上罐排水阀=0 上罐进水阀=1 循环泵=1 ENDIF ENDIF ENDIF ENDIF ENDIF 当然如果你的下水位是由开关量来确定的话,后面那一部分也可以改成: IF 实际总水量= 设定总水量THEN IF 下水位低=1 THEN 循环泵=0 上罐进水阀=0 上罐排水阀=1 ELSE IF 下水位高=1 THEN 上罐排水阀=0 上罐进水阀=1 循环泵=1 上面只是大体的一个思路,里面还是有很多需要补充的地方,比如给上水罐注水时,是否需要先判断进水阀是否打开再启动循环泵,给下水罐注水时是否需要判断先关停循环泵再关停进水阀,然后开启上罐排水阀,如果是这种情况的话,建议你可以使用运行策略来完成脚本编写。 14.MCGS 组态软件脚本程序有没有延时指令 !Sleep(mTime) 函数意义:在脚本程序中等待mTime毫秒,然后执行下条语句 实例:!Sleep(10),延时10毫秒 15.怎么使MCGS组态动画实现左右移动?要用脚本程序写

先向右移,再原路返回 很简单的啊,就是双击要实现动画的东西,钩选水平移动,然后在水平移动上选择对应的字地址,将此字地址与要移动的位置对应好,然后在脚本里面对这个字地址编程就可以了。 只要对我之前说的那个对应的字地址编脚本可以了 脚本可以这么编 IF 对应位=0 THEN 中间变量=0 IF 对应位=100 THEN 中间变量= 1 IF 中间变量=0 THEN 对应位= 对应位+ 5 IF 中间变量=1 THEN 对应位= 对应位- 5 16.mcgs怎么实现按钮按下去不弹起 首先放上两个元件,但不是按钮 然后分别设置属性,上面的是“按钮动作——置一——按钮”“可见度——按钮——不可见”如下图

最新MCGS脚本程序资料

MCGS脚本程序本专题将从以下几个方面介绍MCGS脚本程序: ●脚本程序简介 ●脚本语言编辑环境 ●脚本程序语言要素 ●脚本程序基本语句 ●脚本程序的查错和运行 脚本程序简介 对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。 用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCGS中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 脚本程序在MCGS组态软件中有四种应用场合,分别为: ●在“运行策略”中的“脚本程序”构件中使用; ●在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功 能运行; ●在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本” 中使用; ●更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮” 属性设置中的“脚本程序”中使用。 MCGS引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境 脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表

MCGS触摸屏高级教程

MCGS培训教程(高级部分) 经过初级培训,您已经对MCGS组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。 培训目的经过培训,您可以熟练应用MCGS组态软件中的各项功能; 能根据工艺现场要求熟练制作动画流程; 能处理相对复杂的曲线、报表、数据后处理等需求; 能熟练使用MCGS脚本程序进行复杂的工业流程控制。 培训内容动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方构件应用及MCGS使用技巧介绍。 参考手册《MCGS用户指南》《MCGS参考手册》 MCGS多媒体教程MCGS工控组态软件联机帮助 E-mail:support@https://www.doczj.com/doc/f28493890.html, 网址:https://www.doczj.com/doc/f28493890.html, 目录 简介 目录 第一讲构造实时数据库 一、MCGS实时数据库的概述 二、数据对象的类型 1、开关型数据对象 2、数值型数据对象 3、字符型数据对象 4、事件型数据对象 5、数据组对象 三、数据对象的定义 四数据对象的作用域

第二讲动画制作 一、封面制作 二、动画效果 第三讲设备窗口组态 一、概述 三、设备在线调试 四、数据前处理 第四讲脚本程序 一、脚本程序语言要素 1、数据类型 2、变量及常量 3、MCGS对象 4、表达式 5、运算符 6、运算符优先级 二、脚本程序基本语句 1、赋值语句 2、条件语句 3、退出语句 4、注释语句 三、脚本程序应用场合及样例 1、脚本程序在“窗口”中的应用 2、脚本程序在“标准按钮”中的应用 3、脚本程序在“菜单”中的应用 第五讲MCGS数据后处理及报表

喷泉MCGS组态脚本程序

详细具体的脚本程序如下: IF 运行 THEN IF 花样1 THEN IF 运行时间<2 THEN 喷泉1=0 喷泉2=0 喷泉3=0 喷泉4=1 ENDIF IF 运行时间>=2 AND 运行时间<4 THEN 喷泉1=0 喷泉2=0 喷泉3=1 喷泉4=1 ENDIF IF 运行时间>=4 AND 运行时间<6 THEN 喷泉1=0

喷泉2=1 喷泉3=1 喷泉4=1 ENDIF IF 运行时间>=6 AND 运行时间<24 THEN 喷泉1=1 喷泉2=1 喷泉3=1 喷泉4=1 ENDIF 运行时间=运行时间+1 IF 运行时间=24 THEN 运行时间=0 IF 单周期 THEN 花样1=0 喷泉1=0 喷泉2=0 喷泉3=0 喷泉4=0 ENDIF

ENDIF ENDIF IF 花样2 THEN IF 运行时间<2 THEN 喷泉1=1 喷泉2=0 喷泉3=0 喷泉4=0 ENDIF IF 运行时间>=2 AND 运行时间<4 THEN 喷泉1=1 喷泉2=1 喷泉3=0 喷泉4=0 ENDIF IF 运行时间>=4 AND 运行时间<6 THEN 喷泉1=1

喷泉2=1 喷泉3=1 喷泉4=0 ENDIF IF 运行时间>=6 AND 运行时间<36 THEN 喷泉1=1 喷泉2=1 喷泉3=1 喷泉4=1 ENDIF 运行时间=运行时间+1 IF 运行时间=36 THEN 运行时间=0 IF 单周期 THEN 花样2=0 喷泉1=0 喷泉2=0 喷泉3=0 喷泉4=0 ENDIF

ENDIF ENDIF IF 花样3 THEN IF 运行时间<3 THEN 喷泉1=1 喷泉2=0 喷泉3=1 喷泉4=0 ENDIF IF 运行时间>=3 AND 运行时间<6 THEN 喷泉1=0 喷泉2=1 喷泉3=0 喷泉4=1 ENDIF IF 运行时间>=6 AND 运行时间<9 THEN

MCGS实训总结

组态控制技术及应用 学校:西安航空职业技术学院 二级学院:自动化工程学院 班级:机电一体化五班 姓名:路杰 学号:13602514 指导教师:李宁 日期:2015年6月6日

MCGS实训总结 经过连续两周的组态实训,不管项目是老师讲解,还是照搬原书或者与同学们一起讨论解决相关问题。其任务还是踉踉跄跄的完成了,总的来说,两周的训练我还是对组态(MCGS)软件的运行及使用有了较初步的认识。 近几年,科技迅速发展,自动化产品层出不穷,作为自动化专业的一员,掌握组态控制技术是必要的。现在我就简单先总体介绍一下组态技术。 组态控制技术属于一种计算机控制技术。它是利用计算机监控某种设备使其按照控制要求工作。利用组态控制技术构成的计算机组态监控系统主要由被控对象、传感器、I/O接口、计算机及执行机构等部分组成。 本次实训是借助MCGS组态软件平台来完成组态监控系统人机界面制作和程序的设计的。MCGS(Monitor and Control Generated System, 通用监控系统)组态软件是北京昆仑通态软件公司研发的基于Window平台的,用于快速构造和生成上位机监控系统的组态软件系统。通过对现场数据的采集处理,以动画显示、报警处理、流程控制、报表输出等和多种方式向用户提供解决实际工程问题的开发平台。 由于是国人开发的软件,所以它是全中文的,很适合我们使用,还有它可提供近百种绘图工具和基本图符,快速构造图形界面,此外还提供上千个精美的图库元件及渐进色等多种

动画方式可以快速的构建精美的动画,它还支持温控曲、计划曲线、时实曲线、历史曲线、XY等多种工控曲线。总之使用MCGS软件可以较快速的完成一个运行稳定、功能成熟、维护量小并且具备专业水准的计算机监控控制系统的开发工作。下面我来介绍在使用MCGS组态软件来完成任务的详细过程及遇到的问题和解决的办法。 任务一水泵运行控制 打开MCGS通用版组态软件,我们会看见5个部分,分别为主控窗口、设备窗口、用户窗口、实时数据库和运行策略。 首先我们先新建一个工程,将其命名为水泵控制系统并进行保存。 然后打开用户窗口完成相关图符的建立,老师在建工程时先建立了实时数据库,是因为对图符的控制属性有较清楚的认识,所以对于初学者来说,先画图符是最先的选择。 (1)在用户窗口中新建一个窗口0,并将其重命名水泵运行控制,在动画窗口中用标签建立动画的标题“水泵控制” (2)绘制水泵 在软件中,已经为我们提供了“对象原件库”我们可以在其中选择所要的原件,所以接下来添加一个“泵30”图符再确定,可以调节图符的大小,以至达到美观的效果(3)在泵下面添加两个“按钮”分别将名称改为“启动”和“停止”也可以双击来改变按钮的背景颜色。 (4)因为要展示停止和启动时的状态所以再添加两个指示灯,为了更为清楚的展现启动和停止的状态,也可以自己改造一个指示灯,其改造方法为先用一个库提供的指示灯作为改造对象先分解单元在将最前面的图符拖走,将底层的图符分解图符再改变其颜色和添加一个“可见度”属性并在表达式里填入@开关量,然后再对另一只指示灯做相关属性的设置。 (5)为了显示时间我们再添加两个按钮分别为“定时器启动”和“定时器复位”再添加两个标签分别为控制“计时时间”和“时间到”。 (6)添加四个输入框将其属性设置为数值型, (7)现在我们来进行实时数据库里相关数据的添加,分别为水泵、启动、复位、定时器启动、定时器复位都是开关量,而“计时时间”和“时间到”为数值型。 (8)实时数据建立完成后,再进行用户窗口里图符的相关表达式的关联,由于要有时间控制所以在运行策略里我们要添加一个定时器,和一个脚本程序,在定时器属性里设置时间值为35秒,在脚本程序里用IF-THEN语句来编写控制程序。记住要用EXIT来划分步骤,在最后要进入运行环境测试前,应调节循环策略的属性,将定时循环时间改为200s。 任务二水泵运行监控 前期仅是利用MCGS系统的“设备无关性”在水泵控制组态工程中借助定时器和脚本策略,初步实现了水泵控制系统的模拟运行,并未达到实时监控的目的,所以接下来要监控设置。 我们知道,水泵运行控制主要是使用PLC来控制的,而MCGS系统,一方面需要从PLC 采集相关数据,改变实时数据库中对应变量的值,然后以画面中图符构件的动画形式显示出来,从而达到监视运行的目的;另一方面还需要将上位机组态环境中设置的暂停和运行时间写入PLC中,实现对水泵运行时间到调整,以及通过上位机启动和停止按钮实现对水泵硬件系统的运行和停止的控制。 打开前一个“任务一”将其另存为“水泵运行监控”在将“任务一”组态工程动画及属性设置进行改进。 (1)删除定时器策略及脚本程序策略。【在联机时,PLC完成控制任务,所以组态工程

MCGS嵌入版脚本程序

脚本程序 本章介绍MCGS嵌入版的脚本语言,主要内容包括: 脚本语言编辑环境 脚本程序语言要素 脚本程序基本语句 脚本程序的查错和运行 脚本程序简介 脚本程序是组态软件中的一种内置编程语言引擎。当某些控制和计算任务通过常规组态方法难以实现时,通过使用脚本语言,能够增强整个系统的灵活性,解决其常规组态方法难以解决的问题。 MCGS嵌入版脚本程序为有效地编制各种特定的流程控制程序和操作处理程序提供了方便的途径。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。 在MCGS嵌入版中,脚本语言是一种语法上类似Basic的编程语言。可以应用在运行策略中,把整个脚本程序作为一个策略功能块执行,也可以在动画界面的事件中执行。MCGS嵌入版引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如: 对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。 脚本语言编辑环境 脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS嵌入版操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下:

脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照MCGS嵌入版规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。 编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS嵌入版将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS嵌入版将列出与所提供的名字最接近函数的在线帮助。 脚本语句和表达式列出了MCGS嵌入版使用的三种语句的书写形式和MCGS嵌入版允许的表达式类型。用鼠标单击要选用的语句和表达式符号按钮,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。比如,用鼠标单击if~then按钮,则MCGS嵌入版自动提供一个if…then…结构,并把输入光标停到合适的位置上。 MCGS嵌入版对象和函数列表以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性以及各种函数,以供用户快速的查找和使用。比如,可以在用户窗口树中,选定一个窗口: “窗口0”,打开窗口0下的“方法”,双击Open函数,则MCGS嵌入版自动在脚本程序编辑框中,添加一行语句: 用户窗口.窗口 0.Open(),通过这行语句,就可以完成窗口打开的工作。 脚本程序语言要素 在MCGS嵌入版中,脚本程序使用的语言非常类似普通的Basic语言,本节将对脚本程序的语言要素进行详细的说明。数据类型 MCGS嵌入版脚本程序语言使用的数据类型只有三种: 开关型: 表示开或者关的数据类型,通常0表示关,非0表示开。也可以作为整数使用;

MCGS触摸屏编程实例精选

MCGS触摸屏编程实例精选 表格中,两数据连接到两个开关量,要把采集到的“0”和“1”的状态,显示为“关”和“开” 在表格里输入“开|关”,然后连接开关型变量Data1,按钮是让开关量Data1取反。 这样就行了,运行时Data1默认为0显示关,按下按钮后Data1为1显示开,如此反复 里怎么画渐变色 渐变色只有通用版和网络版有,嵌入版没有 方法就是:填充颜色——填充效果,然后根据你的需要设置就行了。 3.如何在mcgs做脚本=1 让Q输出 当PLC的有信号,让输出,在PLC中做我会,不知道在MCGS中怎么实现 在循环脚本中,循环时间为10ms,条件表达式为1,脚本程序为 IF = 1 THEN = 1 ELSE = 0 ENDIF 组态如何实现这样的功能?点击某一部分,弹出登录对话框 这个画面是在有管理员帐户登录的情况下才可以设置的,我现在想实现当有人在没有登录的情况下点击了这个地方,就弹出提示:请先登录。

1条回答 可以先用函数!CheckUserGroup来判断当前登录的用户是不是你需要的用户组,返回只为0表示已经登录了你需要的用户组了,直接进行下一步,如果返回值不为0,表示当前登录的不是你需要的用户组或是没有任何登录,那么用子窗口或者可见度啥的都行,显示出来就行了。 追问 我是想在用户点击了上面图片中的部分时才弹出登录提示,怎么实现呢? 回答 你把判断的语句写到图片的事件里就行了 追问 求在具体一点,不知道怎么写。 回答 点控件,右键——事件——Click——事件连接脚本 能记录外部机器运行的时间吗 我想用触摸屏记录外部设备的总运行时间和单点运行时间,如一个指示灯从亮到灭的这段时间 首先新建一个循环策略,循环时间为1s 里面添加一个策略,表达式为变量“灯”这个变量“灯”就是你外部的灯,是通过PLC还是通过远程IO啥的连接到MCGS里的变量。 编辑脚本 这样就行了

非常实用的mcgs触摸屏编程实例精选(续1)

23.MCGS 触摸屏碎了,如何工程移植? 这个得看原来的工程支不支持上传。 在下载时,如果点了“支持工程上传”你就能上传,如果没点上,你就不能上传了。如下图。 上传的方法是: 打开组态软件,MCGS嵌入版。文件——上传工程,按步骤运行就行了

如果支持上传,你就能上传了,如果不支持,你就只能找MCGS修好,或花钱让他们导出了。 24.MCGS触摸屏的循环移动的问题。 现在想实现某个对象的循环移动,看了资料,但对里面的几个问题不明白,能帮我回答一下吗?一是上面的“水平移动连接”的几个数代表什么?二是移动脚本里的数代表什么?这两者之间有关系吗?三是我想实现循环周期为14秒应该怎么设置?谢谢! 向左转|向右转

提问者采纳 向左转|向右转 对应a的值, 向左转|向右转 对应部件的相对坐标位置14S就是140*100MS。 脚本应该是 if a<= 140 then

a=a+1 else a=0 endif 25.MCGS组态触摸屏输入框的键盘如何改大 !SetNumPanelSize(Type,Size) 函数意义:根据需要和显示屏的大小调整软键盘的大小。 返回值:开关型。 返回值=0:修改成功。新设置将在下一次打开输入键盘时生效。 返回值=1:修改失败,参数错误。(可能是没有匹配的type ,或者size参数超出范围)。参数:Type,键盘类型,数值型; 1:代表修改数值输入键盘。 2:代表修改字符输入键盘;。 3:代表修改用户登录对话框。 Size,键盘大小,数值型;数值范围:200像素~1024像素; 实例:!SetNumPanelSize(1,500),将数值输入键盘改为500*500大小,该正方形相对于屏幕居中。所有修改将在下一次打开输入框时生效,运行环境退出后,将自动保留上次输入框的大小。 注意事项:键盘放大缩小功能在重新下载工程时没有删除配置文件,换工程后设置仍然有效,除非重新进行了设置。如果要去掉原来的设置则需要手工删除panelSize.ini文件,该文件位于\harddisk\mcgsbin目录下。 26.MCGS 组态画面单个画面的密码设置 MCGS 组态画面有好几个画面的,现在只想把其中一个画面设置密码,其他仍可以所有用户访问? 提问者采纳 假如在窗口0有一个通往窗口1的通道,这个通道可以是按钮可以是标签也可以是其他元件。而窗口1是想要设置密码的画面。现在需要对这个通道进行设置。操作如下:双击,选择脚本程序,输入IF!LogOn( )=0 THEN 用户窗口.窗口1.Open( ) ENDIF 然后确认。

MCGS脚本

脚本 一、脚本程序语言要素 1、数据类型 开关型值为0或1 数值型值在3.4E±38范围内 字符型值为最多512字符组成的字符串 2、变量及常量 变量:脚本程序中,不能由用户自定义变量,也不能定义子程序和子函数。只能对实时数据库中的数据对象进行操作,用数据对象的名称来读写数据对象的值,而且无法对数据对象的其他属性进行操作。可以把数据对象看作是脚本程序中的全局变量,在所有的程序段共用。开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行处理。 常量: 开关型常量 0或1的数字 数值型常量带小数点或不带小数点的数值,如:12.45, 100 字符型常量双引号内的字符串,如:“OK”, “正常” 系统内部变量:MCGS系统定义的内部数据对象作为系统内部变量,在脚本程序中可自由使用,在使用内部变量时,变量的前面必须加“$”符号,如 $Date,内部变量的详细资料请参考《用户参考手册》的内部变量一章或在线帮助中的内部变量列表。 系统内部函数:MCGS系统定义的内部函数,在脚本程序中可自由使用,在使用内部函数时,函数的前面必须加“!”符号,如!abs(),内部函数的详细资料请参考《用户参考手册》的内部函数一章或在线帮助中的内部函数列表。 3、MCGS对象 MCGS操作对象包括工程中的用户窗口、用户策略和设备构件,MCGS操作对象在脚本程序中不能当作变量和表达式使用,但可以当作系统内部函数的参数使用,如!Setdevice(设备0,1,””)。 4、表达式 由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统内部函数)、括号和各种运算符组成的运算式称为表达式,表达式

mcgs组态软件简介word版本

MCGS组态软件简介 摘要:组态软件,又称监控组态软件,译自英文SCADA,即Supervision,Control and Data Acquisition(数据采集与监视控制),组态软件的应用领域很广,它可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。在电力系统以及电气化铁道上又称远动系统(RTU System,Remote Terminal Unit)。 关键字:MCGS组态软件监控组态软件系统构成国内外组态软件 正文: 1、 MCGS组态软件的功能和特点 MCGS即"监视与控制通用系统",英文全称为Monitor and Control Generated System。MCGS是为工业过程控制和实时监测领域服务的通用计算机系统软件,具有功能完善、操作简便、可视性好、可维护性强的突出特点。 MCGS工控组态软件的功能和特点可归纳如下: 1.概念简单,易于理解和使用。 2.功能齐全,便于方案设计。 3.实时性与并行处理。 4.建立实时数据库,便于用户分步组态,保证系统安全可靠运行。 5.设立“设备工具箱”,针对外部设备的特征,用户从中选择某种“构件”,设置于设备窗口内,赋予相关的属性,建立系统与外部设备的连接关系,即可实现对该种设备的驱动和控制。 6.“面向窗口”的设计方法,增加了可视性和可操作性。 7.利用丰富的“动画组态”功能,快速构造各种复杂生动的动态画面。 8.引入“运行策略”的概念。复杂的工程作业,运行流程都是多分支的。 9.MCGS系统由五大功能部件组成,主要的功能部件以构件的形式来构造。 10.支持OLE Automation技术。MCGS允许用户在Visual Basic中操作MCGS 中的对象,提供了一套开放的可扩充接口,用户可根据自己的需要用VB编制特定的功能构件来扩充系统的功能。 11.MCGS中数据的存储不再使用普通的文件,而是用数据库来管理一切。 12.设立“对象元件库”,解决了组态结果的积累和重新利用问题。 13.提供对网络的支持。考虑到工控系统今后的发展趋势,MCGS充分运用现今发展的DCCW(Distributed Computer Cooperator Work)技术,即分布式计算机协同工作方式,来使分散在不同现场之间的采集系统和工作站之间协同工作。通过MCGS,不同的工作站之间可以实时交换数据,实现对工控系统的分布式控制和管理。 2、MCGS组态软件的系统构成 MCGS组态软件的整体结 MCGS组态软件(以下简称MCGS)由“MCGS组态环境”和“MCGS运行环境”两个系统组成。两部分互相独立,又紧密相关。 MCGS组态环境是生成用户应用系统的工作环境,由可执行程序McgsSet.exe 支持,其存放于MCGS目录的Program子目录中。用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。

相关主题
文本预览
相关文档 最新文档