mcgs系统内部数据对象

mcgs系统内部数据对象
mcgs系统内部数据对象

MCGS高级开发指南 1

目录

第一章MCGS的可扩充性 (4)

1.1 概述 (4)

1.2 可扩充的设备驱动构件 (6)

1.3 可扩充的功能构件 (7)

1.4 MCGS实时数据库对象 (8)

1.5 MCGS存盘服务对象 (10)

1.6 通过OLE自动化和其它应用程序交互 (12)

1.7 通过DDE和其它应用程序交互 (14)

1.8 直接操作MCGS的存盘数据库 (16)

第二章开发MCGS功能构件 (17)

2.1 功能构件的实现方法 (17)

2.2 功能构件接口规范 (18)

2.3 利用开发向导生成框架 (19)

2.4 利用样例程序移植 (22)

2.5 测试和挂接功能构件 (25)

第三章开发MCGS设备驱动 (27)

3.1 设备驱动构件的实现方法 (27)

3.2 设备驱动构件接口规范 (28)

3.3 利用开发向导生成框架 (32)

3.4 利用样例程序移植 (35)

3.5 测试和挂接设备驱动构件 (37)

3.6 IO端口的操作 (40)

3.7 串行口的操作 (43)

3.8 设备驱动构件的运行机制 (44)

3.9 增加设备构件的属性 (45)

MCGS高级开发指南 2

3.10 定制设备属性设置对话框 (47)

3.11 编制简单的设备驱动构件 (48)

第四章MCGS系统内部数据对象 (52)

4.1 $Year (53)

4.2 $Month (53)

4.3 $Day (53)

4.4 $Hour (53)

4.5 $Minute (54)

4.6 $Second (54)

4.7 $Week (54)

4.8 $Date (54)

4.9 $Time (55)

4.10 $Timer (55)

4.11 $RunTime (55)

4.12 $PageNum (55)

4.13 $UserName (56)

第五章MCGS系统内部函数 (57)

5.1 数学函数 (57)

5.2 字符操作函数 (59)

5.3 窗口操作函数 (61)

5.4 设备操作函数 (62)

5.5 策略操作函数 (63)

5.6 事件操作函数 (64)

5.7 报警操作函数 (64)

5.8 存盘操作函数 (67)

5.9 用户权限操作函数 (70)

5.10 系统操作函数 (71)

第六章MCGS中提供的对象 (205)

MCGS高级开发指南 3

6.1 实时数据库对象 (205)

6.2 存盘服务对象 (223)

MCGS高级开发指南 4 第一章MCGS的可扩充性

1.1 概述

MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。

大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。

为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。使用接口规范和工具包开发出来的扩充构件,具有很优越的特点:

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

法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊

的运算构件和特殊的窗口界面。你更可以使用扩充构件来进行自己的加密,

以防止你制作的工程被任意拷贝,保护你自己的利益。

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

码。初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这

些构件的源代码,以满足自己特殊的要求。众所周知,工控工程的数据后处

理部分具有各自不同的要求,因此一般的组态软件,都要求用户自己使用例

如Excel、Access等软件来完成自己的特殊的后处理。但是MCGS组态软件除

MCGS高级开发指南 5

了可以用类似的方法处理外,还提供了另外一种不同的处理方法。那就是高

级用户可以修改MCGS组态软件高级开发工具包中所提供的后处理构件源代

码,然后生成自己的扩充构件,装配到MCGS组态软件上,就可以组成自己独

有的后处理系统。

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

度和性能。据微软公司测试,使用Visual C++软件开发出来的程序,只比使用

Visual Basic开发出来的速度高百分之十,有时甚至还低于Visual Basic。而使

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

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

●任务明确。MCGS的这种扩充构件具有清晰的结构,你完全可以向MCGS组态

软件的开发组或第三方的开发人员提出要求,为你编写一个定制的扩充构件。

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

MCGS组态软件的高级开发,基本上是基于微软公司的OLE标准,利用了最新的ActiveX技术。这种新技术保证能够方便地使用当前各种先进的开发工具来开发自己的扩充构件。如:Visual Basic、Visual C++以及其它公司的各种编程软件也可以方便地开发MCGS组态软件的扩充构件。但是,MCGS为使用微软公司的Visual Basic准备了丰富的样例程序和功能强大的高级开发向导。这个高级开发向导可以帮助你很方便的生成各种扩充构件的框架结构,使你能够快速的进入自己的编程工作。在MCGS组态软件高级开发工具包中,还提供了给开发员使用的一个源代码级调试程序。因此,MCGS强烈建议使用微软公司的Visual Basic软件来开发MCGS的扩充构件。在本书中,主要介绍如何使用Visual Basic来开发MCGS组态软件扩充构件。但由于它是基于OLE技术标准的,所以如果你能够熟练地使用Visual C++、Delphi等软件,你也可以按照本书中给出的OLE界面标准,来制作自己的组态软件扩充构件。

为了能够使用MCGS组态软件高级开发工具包,你应该具有如下条件:

●硬件方面:必须具有Pentium以上的CPU,以及十六兆以上的内存。

●软件方面:应使用微软的Windows’95或Window’NT 4.0操作系统,安装了微软

的Visual Basic 6.0专业版或企业版。还应安装了MCGS光盘上的MCGS组态软

件和MCGS组态软件高级开发工具包。

使用MCGS组态软件高级开发工具包和微软Visual Basic软件来开发MCGS组态软件扩充构件,要求你应该大致了解Visual Basic软件的功能和使用方法。如果你对Visual Basic软件不太了解,那麽就应该首先学习和了解一下Visual Basic软件。我们

MCGS高级开发指南 6

建议采用如下的方法进行学习:首先,你应该仔细阅读《Visual Basic联机手册》这本书中的“程序员指南”这一章。其次,你应该仔细读懂Visual Basic安装后附带的三到四个例子,这些例子安装在Visual Basic目录下的\Samples目录中。在这期间你可参考和阅读“程序员指南”这一章中的“VB基础”这一节中的有关菜单、窗体、构件等的描述。通过大约经过一个星期的学习,你就可以在MCGS组态软件高级开发包中的高级开发向导的帮助下,制作一些你自己的简单的扩充构件。也可以从高级开发包中的样例程序出发,通过修改相应的部分,来生成自己的扩充构件。

MCGS组态软件的可扩充性主要有以下几个方面组成:

●挂接定制的设备驱动构件。

●挂接定制的功能构件。

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

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

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

1.2 可扩充的设备驱动构件

可扩充的设备驱动构件能实现多种设备驱动的方式。你可以使用独立的设备驱动构件形式,如:A/D、D/A板采集驱动构件。也可以使用父子设备驱动结构形式,如:使用串口为父设备,使用挂接在串口上的各个PLC为子设备。这已经涵盖工控工程中常用的板卡采集、现场总线等等设备硬件连接模式。

在设备驱动构件中,你可以使用查询的工作方式,查询的周期从十毫秒到任意长的时间。也可以使用中断的方式,来高效完成设备驱动的任务。尤其在使用串口等低速率传送的设备时,使用中断方式来采集数据,可以充分利用等待串口通讯的时间来完成诸如图形动画等其它工作,以保证动画的平滑运动和界面反应的灵敏性。在使用板卡采集的时候,由于板卡采集速度较快,而且设备驱动运行都处在各自独立的线程内,一般都采用查询采集的方式来处理设备驱动的工作。

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

MCGS高级开发指南 7

备驱动构件的返回值中得到设备运行状态的,对于有错误的设备,MCGS组态软件将自动停止其采集,但是,每隔十个采集周期,MCGS组态软件将自动重新驱动设备驱动构件一次,再重新确定设备驱动构件的工作状态。因此设备驱动构件可以利用这个功能。在被驱动采集时,如果当前设备的上一次工作状态测试为设备失效,这时就可以重新测试工作状态,如果工作状态已经正常,就可以向MCGS组态软件返回工作状态正确的返回值,使MCGS组态软件重新开始正常设备驱动采集。准备了这样的功能后,在父子设备采集中,就可以动态的卸载和挂接子设备。MCGS组态软件会自动在子设备卸载时自动暂停设备采集,在子设备挂接时自动开始设备采集。

设备驱动构件的概念还可以扩充到所有的高可靠性要求、数据输入输出、执行命令等任务方面。在MCGS组态软件中,就实现了一个使用网络在两台计算机之间共享数据对象的设备驱动构件。实际上,像网络数据库、多台计算机、各个程序间的通讯等等类似的任务,都可以使用设备驱动构件的方法来完成。本手册的第十九章专门讲述开发MCGS设备驱动构件的具体方法和步骤,请参阅。

1.3 可扩充的功能构件

可扩充的功能构件主要用于实现用户定制的和用户特殊的功能模式。如参数出入窗口、特殊的操作画面、特殊的数据处理等等。功能构件提供了一个使用户可以实现自己独有的人机界面的手段,可以完成特殊的用户交互的工作。并且,可以完成一些MCGS组态软件所不适宜完成的工作。如体现事务性操作的任务,象填写输入表单,填写发票等任务需要填好后一次提交,要么所有修改全部完成,要么所有修改被全部退回,这种任务就与MCGS组态软件所运行的实时监控模式不一致,这种任务就适宜于使用功能构件来完成。

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

MCGS系统的报警信息浏览、存盘数据浏览、存盘数据提取等部分的功能就是用Visual Basic6.0来编程实现的功能构件,并且随系统提供了部分源代码,目的是因为这

MCGS高级开发指南 8

几个部分的灵活性比较大,用户的需求也各不一样,这样可方便用户在这些源代码的基础上,快速修改完成自己需要的功能。本手册的第二十章专门讲述开发MCGS功能构件的具体方法和步骤,请参阅。

1.4 MCGS实时数据库对象

实时数据库是MCGS的核心,MCGS把整个实时数据库作为一个对象封装起来,提供一系列的方法和属性,使外部程序通过这些方法和属性能对MCGS进行各种操作。MCGS运行起来后,实时数据库对象被暴露出来,在其它应用程序中,通过OLE自动化操作,就可取到实时数据库对象,从而做到在外部应用程序直接操作MCGS的目的。

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

注意:MCGS的实时数据库对象及其对应的属性和方法仅供扩充构件和外部应用程序在编程时使用,在MCGS内(脚本程序和表达式中)不能直接使用。实际上,实时数据库的大多数方法在MCGS内都提供了对应的内部函数,脚本程序和表达式中应使用内部函数完成有关操作。

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

MCGS实时数据库对象的属性

WinVer:当前操作系统的版本标志

McgsVer:MCGS的版本号

McgsDataNum:当前工程的实时数据库中数据对象的个数

McgsStgyNum:当前工程中运行策略的个数

MCGS结合数据库提取复杂报表

实验名称:结合数据库提取复杂报表 一、实验目的 1、了解如何在数据库中提取相关数据。 2、将提取的相关数据制成报表形势输出。 二、实验内容 1、学会提取数据库相关数据。 2、学会如何制作报表,并显示提取的数据。 三、实验步骤 1、存盘数据提取 在“运行策略”中新建九个用户策略,策略名称分别为:数据按和提取、数据按最大值提取、数据按最小值提取、数据按平均值提取、数据按累积值提取、数据按样本方差提取、数据按标准差提取、数据按首记录提取、数据按末记录提取。以“数据按和提取”策略为例,进行相应的“存盘数据提取属性设置”。 双击“数据按和提取”进入策略组态,单击工具条中的“新增策略行”,从“工 具箱”中选中“存盘数据提取”拖放到策略行上,单击鼠标左键放好。双击,弹出“存盘数据提取构件属性设置”对话框,如下图设置:

2、存盘数据浏览 在“运行策略”中新建九个用户策略,策略名称分别为:“按和提取历史数据”、“按最大值提取历史数据”、“按最小值提取历史数据”、“按平均值提取历史数据”、“按累积值提取历史数据”、“按样本方差提取历史数据”、“按样本标准差提取历史数据”、“按首记录提取历史数据”、“按末记录提取历史数据”。以“按和提取历史数据”策略为例,进行相应的存盘数据浏览属性设置。 双击“按和提取历史数据”进入策略组态,单击工具条中的“新增策略行”,从 “工具箱”中选中“存盘数据浏览”拖放到策略行 上,单击鼠标左键放好。双击,弹出“存盘数据浏览构件属性设置”对话框,如下图设置,“数值条件”不用设置。

从MCGS 组态软件开发平台上,单击“用户窗口”,双击“数据提取”窗口,进入“动画组态”。从“工具箱”中选取十八次“标准按钮”,一次“标签”拖放到桌面如效果图。标签输入为:按提取方式提取数据;十八个按钮名称分别为:数据按和提取、数据按最大值提取、数据按最小值提取、数据按平均值提取、数据按累积值提取、数据按样本方差提取、数据按标准差提取、数据按首记录提取、数据按末记录提取、打开和数据、打开最大值数据、打开最小值数据、打开平均值数据、打开累积值数据、打开样本方差数据、打开标准差数据、打开首记录数据、打开末记录数据。以“数据按和提取”按钮为例,属性设置,如下图:

MCGS系统内部函数参考手册.docx

MCGS系统内部函数 MCGS内部为用户提供了一些常用的数学函数和对MCGS内部对象操作的函数。组态时,可在表达式中或用户脚本程序中直接使用这些函数。为了与其它名称相区别,系统内部函数的名称一律以“!”符号开头。下面分别介绍各个函数的用途和使用方法。 运行环境操作函数 !CallBackSvr(DatName) 函数意义:调用后台对象 返回值:数值型,后台对象的值 参数:DatName,对象名,数值型 实例:X=! CallBackSvr (X),调用后台数值型对象X 注意:本函数在新版本MCGS系统内部,己经无效。为了保留与旧版本的兼容性, 暂时保留。 !ChangeLoopStgy(StgyName, n) 函数意义:改变循坏策略的循环时间 返回值:数值型。返回值二0:调用正常;〈>0:调用不正常。 参数:StgyName,策略名;n,数值型,以毫秒数表示循环策略的循环时间实 例:!ChangeLoopStgy(报警策略,5000),将报警策略的循环时间改为为5 秒 !CioseAllWindow(WndName) 函数意义:关闭所有窗口,如果在字符串"WndName"中指定了一个窗口,则打开这个窗口,关闭其他窗口。如果” WndName”为空串,则关闭所有窗口。 返回值:数值型。返回值:二0:调用正常;〈>0:调用不正常。 参数:WndName,用户窗口名,字符型。 实例:!CloscAllWindow( “工况图”),关闭除了用户窗口“工况图”以外的其他窗I」,若“工况图”窗I」没有打开,则在关闭其他窗I」的同时打开该窗 I」!CloseAllWindow( “”),关闭所有窗口。 !EnableStgy(StgyName, n) 函数意义:打开或关闭某个策略,如报警策略或循环策略等。返回值:数值型。返冋值二0:调用正常;<>0:调用不正常。 参数:StgyName,策略名; n,数值型,为1时表示打开此策略,为0时表示关闭此策略。实例:!EnableStgy(报

mcgs数据后处理

第五讲MCGS数据后处理及报表 一、数据后处理 MCGS中的数据后处理,其本质上是对历史数据库的处理,MCGS的存盘历史数据库是原始数据的基本集合,MCGS数据后处理就是对这些原始数据的数据操作(修改、删除、添加、查询等数据库操作),数据后处理的目的是要从这些原始数据中提炼出对用户真正有用的数据和信息并以数据报表的形式展示出来。 在工程应用中,对采集的工程物理量存盘后,需要对数据库进行操作和对存盘的数据进行各种统计,以根据需要作出各种形式的报表。MCGS组态软件提供的存盘数据浏览构件,存盘数据提取构件和历史表格构件可以完成各种形式的数据报表, MCGS组态软件数据处理流程如下: 如图所示,数据从采集设备输入,通过设备驱动进入实时数据库,MCGS组态软件提供对实时数据库的实时变量进行数据和曲线等多种显示方式,同时可通过数据存盘控制器随时对变量的存盘周期和方式进行修改,可对在硬盘上存好的数据进行多种处理。MCGS存盘数据浏览构件可以对存好的数据直接进行显示、打印、查询、修改、删除、添加记录和统计。MCGS存盘数据提取构件可以对存好的数据按照一定的时间间隔或不同的统计方式进行提取处理,可以把数据提取到MCGS实时数据库中的变量中,也可以根据一定的查询条件把相关的数据提取到其它的各种形式的数据库。用MCGS存盘数据提取构件配合MCGS历史表格可以完成工控项目中最常使用的各种形式的报表(如标准形式的日报表、月报表、年报表,不定记录项的报表,定要求查询报表等)。 二、结合数据提取做复杂的报表 我们通过实例来进行详细讲解,具体如下: 1、新建一个窗口

在MCGS组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,生成“窗口0”,选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置,设置完毕按“确认”按钮,退出。如图: 双击“数据提取”进入动画组态,最终效果如下图: 2、模拟所需要的数据

MCGS脚本程序要点

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

mcgs常见问题集锦

MCGS 问题集锦转自MCGS ye_w,2007-03-17 14:21:14 1 :如何打印历史数据:用运行策略........ 历史数据浏览构件...... 打印。 2:如何打印历史曲线:用打印用户窗口。 3 : McgsE.dat有什么作用? McgsE.dat有什么作用 McgsE.dat 存在于\harddisk\mcgsbin 目录之下 A. 组态工程 B. 报警数据(MCGS_ALARM) 如果下载新工程,旧的McgsE.dat被删除,然后生成新的文件 4 : McgsE.ini有何作用 McgsE.ini存在于\harddisk\mcgsbin目录之下存储系统存盘属性信息,包括:存盘路径,自动刷新周期,预留空间大小,存盘文件大小等 他的信息会出现在启动属性中(即开机时点击触摸屏后出现的窗口) 5:报表数据存盘停机处理通过测试该问题是由于用户不知道如何使用而产生的问题,现在将具体的使用方法进行详细的介绍: 1)?打开报表数据存盘属性设置窗口。 2)?在基本属性页里面点中“使用停机存盘文件”既在左面的框中打勾即可。 3)?然后将“记录周期”中输入10秒,表示每10秒中保存一次当前的数据值,也可以其他 的值,但是不能为0秒。 4)?在通道设置页中,对于列“处理方法”中选中“末值”。 5)?在输出数据库页中的“数据库类型”可以选中“Access数据库”或“ ODBC数据库”,如 果选中的类型为“ Access数据库它时,则“数据库名称”可以这样写:“ d:\mcgs\work\停机处理.mdb ” ;如果选中的类型为"ODBC数据库”则可以这样写:“ driver=sql server;server=c仪;database=张丹; uid=sa;pwd=clx M;列“数据库表名”可以自己取一个名称;歹(J “处理时间”可以自己选; 列“处理单位”如果需要处理1天内的数据则选择“天”则一天一条记录(如果是1小时则 1小时保存一条记录),如果需要处理几天以内的数据则选“月”,依次类推。列“刷新间隔”可以自己选,“保留数据可以选择为360天的数据,这样可以保证一年。 6?在窗口里面的启动脚本中增加“!SetDevice (设备0, 6,“loaddata“)”或者在启动策略里面增加M!SetDevice (设备0, 6,"loaddata”)”。 7?报警策略使用中的常见问题

MCGS

相关内容回首页 脚本程序语言要素 在MCGS嵌入版中,脚本程序使用的语言非常类似普通的Basic语言,本节将对 脚本程序的语言要素进行详细的说明。 数据类型 MCGS嵌入版脚本程序语言使用的数据类型只有三种: ●开关型:表示开或者关的数据类型,通常0表示关,非0表示开。也可以 作为整数使用; ●数值型:值在3.4E±38范围内; ●字符型:最多512个字符组成的字符串。 变量、常量及系统函数 变量:脚本程序中,用户不能定义子程序和子函数,其中数据对象可以看作是脚 本程序中的全局变量,在所有的程序段共用。可以用数据对象的名称来读写数据 对象的值,也可以对数据对象的属性进行操作。 开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。 在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进 行存盘处理。 常量: ●开关型常量:0或非0的整数,通常0表示关,非0表示开; ●数值型常量:带小数点或不带小数点的数值,如:12.45, 100 ●字符型常量:双引号内的字符串,如:“OK”,“正常” 系统变量:MCGS嵌入版系统定义的内部数据对象作为系统内部变量,在脚本程 序中可自由使用,在使用系统变量时,变量的前面必须加“$”符号,如 $Date。 系统函数:MCGS嵌入版系统定义的内部函数,在脚本程序中可自由使用,在使 用系统函数时,函数的前面必须加“!”符号,如!abs( )。

属性和方法:MCGS嵌入版系统内的属性和方法都是相对于MCGS嵌入版的对象而说的,引用对象的方法可以参见下个部分。 注:有关系统变量和系统函数详细的使用方法,请参见《MCGS嵌入版参考手册》 MCGS嵌入版对象 MCGS嵌入版的对象形成一个对象树,MCGS嵌入版对象的属性就是系统变量,MCGS嵌入版对象的方法就是系统函数。MCGS嵌入版对象下面有“用户窗口”对象,“设备”对象,“数据对象”等子对象。“用户窗口”以各个用户窗口作为子对象,每个用户窗口对象以这个窗口里的构件作为子对象。 使用对象的方法和属性,必须要引用对象,然后使用点操作来调用这个对象的方法或属性。为了引用一个对象,需要从对象根部开始引用,这里的对象根部,是指可以公开使用的对象。MCGS嵌入版对象,用户窗口、设备和数据对象都是公开对象,因此,语句InputETime = $Time是正确的,而语句InputETime = MCGS.$Time也是正确的,同样,调用函数!Beep()时,也可以采用MCGS.!Beep()的形式。可以写:窗口0.Open(),也可以写:MCGS.用户窗口.窗口0.Open(),还可以写:用户窗口.窗口0.Open()。但是,如果要使用控件,就不能只写:控件0.Left,而必须写:窗口0.控件0.Left,或:用户窗口.窗口0.控件0.Left。在对象列表框中,双击需要的方法和属性,MCGS将自动生成最小可能的表达式。 事件 在MCGS嵌入版的动画界面组态中,可以组态处理动画事件。动画事件是在某个对象上发生的,它可能是带参数也可能是不带参数的动作驱动源。如:用户窗口上可以发生事件:Load,Unload,它们分别在用户窗口打开和关闭时触发。可以对这两个事件编写一段脚本程序,当某一事件触发时(用户窗口打开或关闭时)其相应脚本程序被执行。 用户窗口的Load和Unload事件没有参数,而MouseMove事件有参数,在组态这个事件时,可以在参数组态中,选择把MouseMove事件的几个参数连接到数据对象上,这样,当MouseMove事件被触发时,就会把MouseMove的参数,包括鼠标位置,按键信息等送到连接的数据对象,然后,在事件连接的脚本程序中,就可以对这些数据对象进行处理。 表达式 由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统函数)、括号和各种运算符组成的运算式称为表达式,表达式的计算结果称为表达式的值。

MCGS之构造实时数据库范文

构造实时数据库 本章介绍MCGS中数据对象和实时数据库的基本概念,从构成实时数据库的基本单元——数据对象着手,详细说明在组态过程中,构造实时数据库的操作方法,主要包括以下几个方面: ●数据对象的定义 ●数据对象的类型 ●数据对象的属性 ●数据对象的作用域 ●内部数据对象和系统函数 ●数据对象的浏览、查询和检查 概述 重点: 介绍两个重要概念;数据对象和实时数据库 数据对象的概念 在MCGS中,数据不同于传统意义的数据或变量,以数据对象的形式来进行操作与处理。数据对象它不仅包含了数据变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务,这种把数值、属性和方法定义成一体的数据称为数据对象。 在MCGS中,用数据对象表示数据,可以把数据对象认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。 实时数据库的概念 在MCGS中,用数据对象来描述系统中的实时数据,用对象变量代替传统意义上的值变量,把数据库技术管理的所有数据对象的集合称为实时数据库。 实时数据库是MCGS系统的核心,是应用系统的数据处理中心。系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。 设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。如下图所示:

定义数据对象 重点: 定义数据对象的方法 定义数据对象的过程,就是构造实时数据库的过程。 定义数据对象时,在组态环境工作台窗口中,选择“实时数据库”标签,进入实时数据库窗口页,显示已定义的数据对象,如下图所示。 对于新建工程,窗口中显示系统内建的四个字符型数据对象,分别是InputETime、InputSTime、InputUser1和InputUser2。当在对象列表的某一位置增加一个新的对象时,可在该处选定数据对象,鼠标单击“新增对象”按钮,则在选中的对象之后增加一个新的数据对象;如不指定位置,则在对象表的最后增加一个新的数据对象。新增对象的名称以选中的对象名称为基准,按字符递增的顺序由系统缺省确定。对于新建工程,首次定义的数据对象。缺省名称为Data1。需要注意的是,数据对象的名称中不能带有空格,否则会影响对此数据对象存盘数据的读取。 为了快速生成多个相同类型的数据 对象,可以选择“成组增加”按钮,弹 出“成组增加数据对象”对话框,一次 定义多个数据对象,如上图所示。成组 增加的数据对象,名称由主体名称和索 引代码两部分组成。其中,“对象名称” 一栏,代表该组对象名称的主体部分, 而“起始索引值”则代表第一个成员的 索引代码,其它数据对象的主体名称相同,索引代码依次递增。成组增加的数据对象,其他特性如数据类型、工程单位、最大最小值等都是一致的。

mcgs常见问题集锦

MCGS问题集锦转自MCGS ye_w,2007-03-17 14:21:14 1:如何打印历史数据:用运行策略------历史数据浏览构件-------打印。 2:如何打印历史曲线:用打印用户窗口。 3:McgsE.dat有什么作用? McgsE.dat有什么作用 McgsE.dat存在于\harddisk\mcgsbin目录之下 A.组态工程 B.报警数据(MCGS_ALARM) 如果下载新工程,旧的McgsE.dat被删除,然后生成新的文件 4:McgsE.ini有何作用 McgsE.ini存在于\harddisk\mcgsbin目录之下 存储系统存盘属性信息,包括:存盘路径,自动刷新周期,预留空间大小, 存盘文件大小等 他的信息会出现在启动属性中(即开机时点击触摸屏后出现的窗口) 5:报表数据存盘停机处理 通过测试该问题是由于用户不知道如何使用而产生的问题,现在将具体的使用方法进行详细的介绍: 1).打开报表数据存盘属性设置窗口。 2).在基本属性页里面点中“使用停机存盘文件”既在左面的框中打勾即可。 3).然后将“记录周期”中输入10秒,表示每10秒中保存一次当前的数据值,也可以其他的值,但是不能为0秒。 4).在通道设置页中,对于列“处理方法”中选中“末值”。 5).在输出数据库页中的“数据库类型”可以选中“Access数据库”或“ODBC数据库”,如果选中的类型为“Access数据库它时,则“数据库名称”可以这样写:“d:\mcgs\work\ 停机处理.mdb”; 如果选中的类型为“ODBC数据库”则可以这样写:“driver=sql server;server=clx;database=张丹;uid=sa;pwd=clx”;列“数据库表名”可以自己取一个名称;列“处理时间”可以自己选;列“处理单位”如果需要处理1天内的数据则选择“天”则一天一条记录(如果是1小时则1小时保存一条记录),如果需要处理几天以内的数据则选“月”,依次类推。列“刷新间隔”可以自己选,“保留数据可以选择为360天的数据,这样可以保证一年。 6.在窗口里面的启动脚本中增加“!SetDevice(设备0, 6,"loaddata")”或者在启动策略里面增加“!SetDevice(设备0, 6,"loaddata")”。 7.报警策略使用中的常见问题 使用报警策略,通常使用工具箱中的报警显示、报警策略和清空报警记录和报警变量设置配合完成基本的报警功能,需要注意的是,清空报警记录的函数!DelAllAlmDat支持的变量类型不包括组对象,注意在此函数中使用组对象。

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数据后处理

mcgs数据后处理 第五讲 MCGS数据后处理及报表 一、数据后处理 MCGS中的数据后处理~其本质上是对历史数据库的处理~MCGS的存盘历史数据库是原始数据的基本集合~MCGS数据后处理就是对这些原始数据的数据操作,修改、删除、添加、查询等数据库操作,~数据后处理的目的是要从这些原始数据中提炼出对用户真正有用的数据和信息并以数据报表的形式展示出来。在工程应用中~对采集的工程物理量存盘后~需要对数据库进行操作和对存盘的数据进行各种统计~以根据需要作出各种形式的报表。MCGS组态软件提供的存 史表格构件可以完成各种形式的数据报盘数据浏览构件~存盘数据提取构件和历 表~ MCGS组态软件数据处理流程如下: 如图所示~数据从采集设备输入~通过设备驱动进入实时数据库~MCGS组态软件提供对实时数据库的实时变量进行数据和曲线等多种显示方式~同时可通过数据存盘控制器随时对变量的存盘周期和方式进行修改~可对在硬盘上存好的数据进行多种处理。MCGS存盘数据浏览构件可以对存好的数据直接进行显示、打印、查询、修改、删除、添加记录和统计。MCGS存盘数据提取构件可以对存好的数据按

照一定的时间间隔或不同的统计方式进行提取处理~可以把数据提取到MCGS实时数据库中的变量中~也可以根据一定的查询条件把相关的数据提取到其它的各种形式的数据库。用MCGS存盘数据提取构件配合MCGS历史表格可以完成工控项目中最常使用的各种形式的报表,如标准形式的日报表、月报表、年报表~不定记录项的报表~定要求查询报表等,。 二、结合数据提取做复杂的报表 我们通过实例来进行详细讲解~具体如下: 1、新建一个窗口 1 在MCGS组态软件开发平台上~单击“用户窗口”进入~再单击“新建窗口”按钮~生成“窗口0”~选中“窗口0”~单击“窗口属性”按钮~弹出“用户窗口属性”设置~设置完毕按“确认”按钮~退出。如图: 双击“数据提取”进入动画组态~最终效果如下图:

MCGS触摸屏高级教程

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

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

2-MCGS组态过程

MCGS组态过程 使用MCGS完成一个实际的应用系统,首先必须在MCGS的组态环境下进行系统的组态生成工作,然后将系统放在MCGS的运行环境下运行。本章逐步介绍在MCGS组态环境下构造一个用户应用系统的过程,以便对MCGS系统的组态过程有一个全面的了解和认识。这些过程包括: ●工程整体规划 ●工程建立 ●构造实时数据库 ●组态用户窗口 ●组态主控窗口 ●组态设备窗口 ●组态运行策略 ●组态结果检查 ●工程测试 ●新工程的提交 注意: 本章所描述的组态过程只是一般性的描述,其先后顺序并不是固定不变的,例如先设计系统菜单,再生成图形界面、最后构造实时数据库也是可行的。在实际应用过程中,可以根据需要灵活运用。 工程整体规划 重点: 工程整体规划的要点 在实际工程项目中,使用MCGS构造应用系统之前,应进行工程的整体规划,保证项目的顺利实施。 对工程设计人员来说,首先要了解整个工程的系统构成和工艺流程,弄清测控对象的特征,明确主要的监控要求和技术要求等问题。在此基础上,拟定组建工程的总体规划和设想,主要包括系统应实现哪些功能,控制流程如何实现,需要什么样的用户窗口界面,实现何种动画效果以及如何在实时数据库中定义数据变量等环节,同时还要分析工程中设备的采集及输出通道与实时数据库中定义的变量的对应关系,分清哪些变量是要求与设备连接的,哪些变量是软件内部用来传递数据及用于实现动画显示的等问题。作好工程的整体规划,在项目的组态过程中能够尽量避免一些无谓的劳动,快速有效地完成工程项目。 完成工程的规划,下面就开始工程的建立工作了。

工程建立 重点: 建立新工程并保存 MCGS中用“工程”来表示组态生成的应用系统,创建一个新工程就是创建一个新的用户应用系统,打开工程就是打开一个已经存在的应用系统。工程文件的命名规则和Windows系统相同,MCGS自动给工程文件名加上后缀“.mcg”。每个工程都对应一个组态结果数据库文件。 在Windows系统桌面上,通过以下三种方式中的任一种,都可以进入MCGS 组态环境: ●鼠标双击Windows桌面上的“Mcgs组态环境”图标; ●选择“开始”→“程序”→“MCGS组态软件”→“MCGS 组态环境”命令; ●按快捷键“Ctrl + Alt + G”; 进入MCGS组态环境后,单击工具条上的“新建”按钮,或执行“文件”菜单中的“新建工程”命令,系统自动创建一个名为“新建工程X.MCG”的新工程(X为数字,表示建立新工程的顺序,如1、2、3等)。由于尚未进行组态操作,新工程只是一个“空壳”,一个包含五个基本组成部分的结构框架,接下来要逐步在框架中配置不同的功能部件,构造完成特定任务的应用系统。 如下图所示,MCGS用“工作台”窗口来管理构成用户应用系统的五个部分,工作台上的五个标签:主控窗口、设备窗口、用户窗口、实时数据库和运行策略,对应于五个不同的窗口页面,每一个页面负责管理用户应用系统的一个部分,用鼠标单击不同的标签可选取不同窗口页面,对应用系统的相应部分进行组态操作。 在保存新工程时,可以随意更换工程文件的名称。缺省情况下,所有的工程文件都存放在MCGS安装目录下的Work子目录里,用户也可以根据自身需要指定存放工程文件的目录。

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语言,本节将对脚本程序的语言要素进行详细的说明。

PLC及MCGSMCGS组态软件具有动画显示流程控制数据采集设备控制与输出工程报表数据与曲线等强大功

1组态技术简介 1.1 MCGS组态软件的概述 MCGS组态软件具有动画显示、流程控制、数据采集、设备控制与输出、工程报表、数据与曲线等强大功能,在自动控制中占据主力军的位置,已逐渐成为工业自动化的灵魂。 1.2 MCGS组态软件功能及特点分析 MCGS 全中文组态软件是用于工业过程控制和实时监测的通用计算机系统软件。其功能和特点可分析归纳如下: ( 1) 图形动画显示功能。MCGS 运行于Windows 环境下, 利用其提供的直观图形工具、可视化开发环境, 能够较方便地创建各种复杂的画面; 用简单的状态特征( 即属性) 参数设置、动画连接, 可做出较逼真直观的动态显示效果。 ( 2) 实时数据库。它是整个系统的数据交换和处理中心, 可存储不同类型和名称的数据对象, 作为数据采集、处理、输出控制、动画连接及设备驱动的对象。在系统运行过程中, 各个部分都通过实时数据库交换数据, 形成互相关联的整体。 ( 3) 内嵌脚本语言。MCGS 提供的内置编程语言称为脚本语言, 其编程语法类似于普通的Basic 语言, 但比其在概念和使用上更为简单直观。通过脚本语言可编写特定的流程控制和操作处理程序, 增强系统的灵活性。 ( 4) 开放式的设备管理功能。MCGS 对设备的处理采用了开放式的结构, 使其成为“与设备无关”的系统; 利用其相应的设备构件并设置相关属性, 可以对多种硬件设备包括各种PLC进行驱动, 实现系统和工控设备的连接。因此, 基于MCGS 软件的上述功能和特点, 通过组态编程, 可以对控制系统进行实时图形显示监控、报警显示; 此外, 利用MCGS 的其它功能模块, 还能完成所需的报表输出、曲线显示、安全机制等各项功能。 ( 5) 应用MCGS 组态软件实现PLC 工作状态监控的方法。基于MCGS 组态软件的PLC 监控系统的典型硬件结构如图1-1 所示, PLC 与上位机( 普通PC 机或工业IPC 机) 之间通过RS232 或RS485 串行线路连接进行通信。PLC 作为可靠性极高的下位机主要承担对工业现场设备的直接控制功能; 而上位机主要承担监控管理功能, 兼备部分控制功能, 如在必要时可脱开PLC 发出启动、停止等命令, 实现远程控制。

最新MCGS脚本程序资料

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

mcgs组态实训心得

mcgs组态实训心得 组态控制技术及应用 学校:二级学院: 班级: 姓名: 学号:指导教师: 日期: MCGS实训总结 经过连续两周的组态实训,不管项目是老师讲解,还是照搬原书 或者与同学们一起讨论解决相关问题。其任务还是踉踉跄跄的完成了,总的来说,两周的训练我还是对组态(MCGS)软件的运行及使用有了 较初步的认识。

近几年,科技迅速发展,自动化产品层出不穷,作为自动化专业 的一员,掌握组态控制技术是必要的。现在我就简单先总体介绍一下组态技术。 组态控制技术属于一种计算机控制技术。它是利用计算机监控某 种设备使其按照控制要求工作。利用组态控制技术构成的计算机组态监控系统主要由被控对象、传感器、I/O接口、计算机及执行机构等部分组成。 本次实训是借助MCGS组态软件平台来完成组态监控系统人机界 面制作和程序的设计的。MCGS(Monitor and Control Generated System, 通用监控系统)组态软件是北京昆仑通态软件公司研发的基于Window平台的,用于快速构造和生成上位机监控系统的组态软件 系统。通过对现场数据的采集处理,以动画显示、报警处理、流程控制、报表输出等和多种方式向用户提供解决实际工程问题的开发平台。 由于是国人开发的软件,所以它是全中文的,很适合我们使用, 还有它可提供近百种绘图工具和基本图符,快速构造图形界面,此外还提供上千个精美的图库元件及渐进色等多种 动画方式可以快速的构建精美的动画,它还支持温控曲、计划曲线、时实曲线、历史曲线、XY等多种工控曲线。总之使用MCGS软件

可以较快速的完成一个运行稳定、功能成熟、维护量小并且具备专业水准的计算机监控控制系统的开发工作。下面我来介绍在使用MCGS 组态软件来完成任务的详细过程及遇到的问题和解决的办法。 任务一水泵运行控制 打开MCGS通用版组态软件,我们会看见5个部分,分别为主控窗口、设备窗口、用户窗口、实时数据库和运行策略。 首先我们先新建一个工程,将其命名为水泵控制系统并进行保存。 然后打开用户窗口完成相关图符的建立,老师在建工程时先建立了实时数据库,是因为对图符的控制属性有较清楚的认识,所以对于初学者来说,先画图符是最先的选择。 (1)在用户窗口中新建一个窗口0,并将其重命名水泵运行控制,在动画窗口中用标签建立动画的标题“水泵控制” (2)绘制水泵

mcgs系统内部数据对象

MCGS高级开发指南 1 目录 第一章MCGS的可扩充性 (4) 1.1 概述 (4) 1.2 可扩充的设备驱动构件 (6) 1.3 可扩充的功能构件 (7) 1.4 MCGS实时数据库对象 (8) 1.5 MCGS存盘服务对象 (10) 1.6 通过OLE自动化和其它应用程序交互 (12) 1.7 通过DDE和其它应用程序交互 (14) 1.8 直接操作MCGS的存盘数据库 (16) 第二章开发MCGS功能构件 (17) 2.1 功能构件的实现方法 (17) 2.2 功能构件接口规范 (18) 2.3 利用开发向导生成框架 (19) 2.4 利用样例程序移植 (22) 2.5 测试和挂接功能构件 (25) 第三章开发MCGS设备驱动 (27) 3.1 设备驱动构件的实现方法 (27) 3.2 设备驱动构件接口规范 (28) 3.3 利用开发向导生成框架 (32) 3.4 利用样例程序移植 (35) 3.5 测试和挂接设备驱动构件 (37) 3.6 IO端口的操作 (40) 3.7 串行口的操作 (43) 3.8 设备驱动构件的运行机制 (44) 3.9 增加设备构件的属性 (45)

MCGS高级开发指南 2 3.10 定制设备属性设置对话框 (47) 3.11 编制简单的设备驱动构件 (48) 第四章MCGS系统内部数据对象 (52) 4.1 $Year (53) 4.2 $Month (53) 4.3 $Day (53) 4.4 $Hour (53) 4.5 $Minute (54) 4.6 $Second (54) 4.7 $Week (54) 4.8 $Date (54) 4.9 $Time (55) 4.10 $Timer (55) 4.11 $RunTime (55) 4.12 $PageNum (55) 4.13 $UserName (56) 第五章MCGS系统内部函数 (57) 5.1 数学函数 (57) 5.2 字符操作函数 (59) 5.3 窗口操作函数 (61) 5.4 设备操作函数 (62) 5.5 策略操作函数 (63) 5.6 事件操作函数 (64) 5.7 报警操作函数 (64) 5.8 存盘操作函数 (67) 5.9 用户权限操作函数 (70) 5.10 系统操作函数 (71) 第六章MCGS中提供的对象 (205)

mcgs系统内部数据对象

目录 第一章 MCGS的可扩充性.................................... 概述.................................................. 可扩充的设备驱动构件.................................. 可扩充的功能构件...................................... MCGS实时数据库对象................................... MCGS存盘服务对象..................................... 通过OLE自动化和其它应用程序交互....................... 通过DDE和其它应用程序交互............................ 直接操作MCGS的存盘数据库............................. 第二章开发MCGS功能构件 ................................. 功能构件的实现方法.................................... 功能构件接口规范...................................... 利用开发向导生成框架.................................. 利用样例程序移植...................................... 测试和挂接功能构件....................................

第12章MCGS报表输出

第十二章MCGS报表 大连理工大学 控制工程与科学学院自动化研究所 创新园大厦B712 电话:84706003-2712 邮箱:dutchen@https://www.360docs.net/doc/aa15231498.html, 主讲陈昌

本章要点 1.实时报表 2.历史报表

12.1 报表概述 在实际工程应用中,大多数监控系统需要对数据采集设备采集的数据进行存盘、统计分析,并根据实际情况打印出数据报表,所谓数据报表就是根据实际需要以一定格式将统计分析后的数据记录显示并打印出来。 数据报表在工控系统中是必不可少的一部分,是整个工控系统的最终结果输出。实际中常用的报表形式有实时数据报表和历史数据报表(班报表、日报表、月报表)等。

12.2.1 MCGS实时报表 1.在大多数应用系统中,数据报表一般分成两 种类型,即实时数据报表和历史数据报表。 2.实时数据报表是实时地将当前时刻的数据对 象的值按一定的报告格式(用户组态)进行显示和打印出来,它是对瞬时量的反映。 3.实时数据报表可以通过MCGS系统的自由表格 构件来组态显示实时数据报表并将它打印输出。

12.2.2 MCGS历史报表 1.历史数据报表是从历史数据库中提取存盘 数据记录,把历史数据以一定的格式显示 和打印出来。 2.为了能够快速方便地组态工程数据报表, MCGS系统提供了灵活方便的报表组态功能。 3.系统提供了“EXCEL报表输出”策略构件和 “历史表格”动画构件,两者均可以用于 报表组态。

12.2.3 MCGS 历史报表 1.“历史表格”动画构件是MCGS系统提供的内 嵌的报表组态构件,用户只需在MCGS系统下组态绘制报表; 2.通过MCGS的打印和显示窗口即可打印和显 示数据报表。

相关文档
最新文档