mcgs数据后处理

mcgs数据后处理
mcgs数据后处理

第五讲MCGS数据后处理及报表

一、数据后处理

MCGS中的数据后处理,其本质上是对历史数据库的处理,MCGS的存盘历史数据库是原始数据的基本集合,MCGS数据后处理就是对这些原始数据的数据操作(修改、删除、添加、查询等数据库操作),数据后处理的目的是要从这些原始数据中提炼出对用户真正有用的数据和信息并以数据报表的形式展示出来。在工程应用中,对采集的工程物理量存盘后,需要对数据库进行操作和对存盘的数据进行各种统计,以根据需要作出各种形式的报表。MCGS组态软件提供的存盘数据浏览构件,存盘数据提取构件和历史表格构件可以完成各种形式的数据报表,MCGS组态软件数据处理流程如下:

如图所示,数据从采集设备输入,通过设备驱动进入实时数据库,MCGS组态软件提供对实时数据库的实时变量进行数据和曲线等多种显示方式,同时可通过数据存盘控制器随时对变量的存盘周期和方式进行修改,可对在硬盘上存好的数据进行多种处理。MCGS存盘数据浏览构件可以对存好的数据直接进行显示、

打印、查询、修改、删除、添加记录和统计。MCGS存盘数据提取构件可以对存好的数据按照一定的时间间隔或不同的统计方式进行提取处理,可以把数据提取到MCGS实时数据库中的变量中,也可以根据一定的查询条件把相关的数据提取到其它的各种形式的数据库。用MCGS存盘数据提取构件配合MCGS历史表格可以完成工控项目中最常使用的各种形式的报表(如标准形式的日报表、月报表、年报表,不定记录项的报表,定要求查询报表等)。

二、结合数据提取做复杂的报表

我们通过实例来进行详细讲解,具体如下:

1、新建一个窗口

在MCGS组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,生成“窗口0”,选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置,设置完毕按“确认”按钮,退出。如图:

双击“数据提取”进入动画组态,最终效果如下图:

2、模拟所需要的数据

在实时数据库中建立7个变量,分别为:“数据1”、“数据2”、“数据3”、“数据4”、“数据5”、“数据组”及“存数控制”。“数据1”、“数据2”、“数据3”、“数据4”、“数据5”为数值型变量,“存数控制”为开关型变量,“数据组”为组对象,其属性设置如下:

在MCGS组态软件开发平台上,单击“运行策略”,再双击“循环策略”或选中“循环策略”,单击“策略组态”进入策略组态中。从工具条中单击“新增策略行”图标,新增加一个策略行。再从“策略工具箱”中选取“脚本程序”,拖到策略行上,单击鼠标左键,如图:

双击图标,弹出“表达式条件”对话框,如图:

双击进入脚本程序编辑环境,按下面输入,进行模拟:

数据1=数据1+1

数据2=数据2+2

数据3=数据3+3

数据4=数据4+4

数据5=数据5+5

!SaveData(数据组) ‘把数据组对象的值保存在硬盘上,如不明白请查在线帮助

在MCGS组态软件开发平台上,单击“运行策略”进入策略组态,再单击右侧的“新建策略”按钮,弹出“选择策略类型”窗口,选中“用户策略”,会产生“策略1”,单击“策略属性”按钮,弹出“策略属性设置”窗口,如下图:

双击“原始数据”进入策略组态,单击工具条中的“新增策略行”,从“工具箱”中选中“存盘数据浏览”拖放到策略行上,单击鼠标左键放好。双击,弹出“存盘数据浏览构件属性设置”对话框,如下图设置:

基本属性

在此属性页内设置窗口标题名称、打印属性、统计方式、打印方式等功能构件的基本的属性,如下图所示:

窗口显示标题:设置窗口显示的标题名,并且打印时本构件的默认标题名和窗口标题名相同。

打印属性设置:设置打印的方向和自动后台打印方式。

统计方式:有求和、最大值、最小值、平均值、样本方差与标准方差统计方式可供选择,用以实现对数据对象的数据处理。

运行时允许修改数据:选中此项后,在MCGS运行环境中本构件才允许修

改存盘数据,在组态环境中,对修改数据没有限制;

打印时按页进行统计:选中此项后,打印时按统计方式对打印的每一页进行统计。数据来源

本属性页用来设置本功能构件获取存盘数据的方式,用户可以选择三种方式来得到数据,如下图所示:

MCGS组对象对应的存盘数据表:使用MCGS的存盘数据对象中包含的数

据作为显示和打印的数据。

Access数据库文件:从用户指定的数据库的某个表中读取数据对象作为显

示和打印的数据对象。

ODBC数据库:通过ODBC数据接口从指定的表中获取数据对象作为显示和打印的数据对象。

显示属性

本属性页面内设置在运行环境中运行此功能构件时,功能构件的显示方式,包括表格和数据的显示格式,如下图所示:

数据列:显示打开的数据库中指定数据表的字段域名称。

表头:设置数据显示时表头的标题,系统默认于字段域名称相同。

单位:设置数据列对应的单位,显示在表头上(只对数值型的字段域有效)。小数:设置数据列显示小数的位数(只对数值型的字段域有效)。

时间显示格式:设置时间数据列的显示格式。

功能按钮:此外,通过上移、下移、删除、复位等按钮,可以修改数据表格的显示方式。

时间条件

通过设置本属性页的属性,可以得到指定的时间段内的数据,且可以指定这些数据的排序方式,如下图所示:

排序列名:选择将要显示和打印的存盘数据的排序列名及排序方式(升序或降序);

时间列名:如果选择的数据库含有时间列名(如:MCGS存盘数据库),按所选的时间列名和指定的时间范围提取数据显示。若要实现排序

功能或按时间查询数据记录,则必须设置时间列名。

天的分割时间点:在工程上,有时使用0:00作为一天的分界点并不一定合

适,因此为了方便用户,我们可以设置固定时间段中跨越一天

的分割时间点。如:0时0分,则每天从00:00:00到23:

59:59;6时0分,则每天从06:00:00到第二天05:

59:59。

选择时间范围:选择“所有存盘数据”或指定的时间范围或按所连接的MCGS 变量提供的时间范围。

数值条件

为了得到满足用户条件的用于显示和打印的数据段,可以使用本属性页内的属性指定从数据库或数据对象中选取数据的数值条件,数值条件是指对某字段满足某条件的的记录集合。如下图所示:

数据列名:来源于数据表中字段的列表,用于选择需要构成数值条件的字段。运算符号:设置数据表字段的操作比较方式,包括> 、>=、=、<、<=、<>、Between。

比较对象:构成字段比较的表达式,可以是常数,也可以是包括Mcgs数据对象和数学函数的表达式。如:油站1_温度+ 油站2_温度+ 10。

按“增加”按钮,把设定的条件选择到列表框中。数值条件可以有多个逻辑运算语句构成,各个逻辑运算语句之间通过逻辑运算符号—And、Or以及括号连接在一起,构成数值条件。按“检查”按钮可以检查数值条件设置的正确性。

按“删除”按钮,删除列表框中选定的一项。按“↑”、“↓”按钮,移动列表框中选定的项的位置。按“And”、“Or”、“[”、“]”按钮,在各逻辑语句之间增加连接关系。

构成数值条件的完整表达式显示在属性页底部的一行上。

在MCGS组态软件开发平台上,单击“用户窗口”,双击“数据提取”窗口,进入“动画组态”。从“工具箱”中选中1次“标签”,2次“标准按钮”,拖放到桌面按效果图放置。标签属性设置为:

“存数控制”按钮与“原始数据”按钮的属性设置如下图:

3、按时间间隔提取数据

我们分别按小时、天、月进行数据提取,就可以做成相应的天报表、月报表及年报表,按分钟进行数据提取,可以根据我们的需要做相应的报表。具体操作如下:存盘数据提取

所谓数据提取,就是把历史数据库数据按照一定的时间条件和统计方式取出来,存到另外一个数据表中。

在“运行策略”中新建四个用户策略,策略名称分别为:数据按分钟提取、数据按小时提取、数据按天提取、数据按月提取。依“数据按分钟提取”策略为例,进行相应的“存盘数据提取属性设置”。

双击“数据按分钟提取”进入策略组态,单击工具条中的“新增策略行”,从“工具箱”中选中“存盘数据提取”拖放到策略行上,单击鼠标左键放好。双击,弹出“存盘数据提取构件属性设置”对话框,如下图设置:数据来源

如图所示,在数据来源属性中可以指定数据源,即数据从何处来。此构件可以指定从MCGS组对象对应的存盘数据表中提取,也可以从标准的Access数据库文件的指定表中提取。

数据选择

如图所示,数据选择用于指定需要处理的数据列成员,在左边的列表框中列出了所有可以处理的数据列,在右边的列表框中列出了所有已经指定需要处理的数据

列,按添加按钮可以把左边的数据列加到右边,按删除按钮可以把右边已经指定的数据列删除,全加按钮可以把左边的数据列全部加到右边,全删按钮可以把右边的数据列全部删除。

数据输出

如图所示,用于指定数据输出表和数据库,即存盘数据提取到何处。此构件可以把指定数据源的存盘数据提取到三种不同形式的数据库(数据表)中:

提取到MCGS的存盘数据库中指定的数据表中,数据表名可以在组态时设定,也可以连接MCGS实时数据库的字符变量,在运行环境中任意修改。

提取到用户指定的独立的Access数据库和指定的数据表中,数据库名和表名可以在组态时设定,也可以连接MCGS实时数据库的字符变量,在运行环境中任意修改。

提取到用户指定的ODBC数据库和指定的数据表中,组态时,必须指定好数据库类型、数据名、数据表名、服务器名、用户名和用户密码,其中,数据名、数据表名、服务器名、用户名都可以连接变量,在运行环境中任意修改。

时间条件

如图所示,用于设置提取的时间范围(只对有时间类型的字段有效),时间列名用于选择查询的时间字段,月天的分割时间点,用于设置每天的起点,即每天的几点几分算作这一天的开始,此构件提供五种选择时间范围的方式。

提取所有存盘数据,即把满足数值范围条件的所有数据按指定的提取方式提取到目标表中;

提取特殊时间段的数据,即把满足数值范围条件和指定时间段的存盘数据按指定的提取方式提取到目标表中,特殊时间包括当天、本月,本星期,前一天,前一

月,前星期,使用特殊时间段配合相应的提取方式可以很方便的完成标准的日报表,月报表和年报表;

提取最近一段时间的数据,即把满足数值范围条件和指定时间段的存盘数据按指定的提取方式提取到目标表中。

提取固定时间段的数据,即把满足数值范围条件和指定时间段的存盘数据按指定的提取方式提取到目标表中。

提取可变时间段的数据,即把满足数值范围条件和指定时间段的存盘数据按指定的提取方式提取到目标表中,在开始时间和结束时间中连接字符变量,操作员可以在运行环境中任意设定需要提取的时间范围。

数值条件

如图所示,用于设置提取数值查询条件,即把满足时间范围和数据范围的所有数据按照指定的提取方式提取到目标数据库中。字段名称用于选择需要比较的字段,运算符号用于指定比较方式,包括> 、>=、=、<、<=、<>几种比较方式,比较对象用于设置比较值。And 、or和Not 按钮用于设置表达式之间的连接方式。删除按钮用于删除选定的表达式。

提取方式

用于设置存盘数据提取的方式,包括设定与组对象成员相对应的目标表的字段名,存盘数据提取方法,提取到MCGS实时数据库对应的变量名,以及按数据的时间合格率方式提取时的合格标准的上限值和合格标准的下限值。

来源数据表列中列出了在数据选择属性页中选定的所有组对象成员名。

输出数据表列用于设置组对象成员对应到提取目标表中字段名,缺省为组对象的成员名,按来源数据表列中相应的表行(或拷贝按钮)可以把组对象成员名加到

输出数据表列中,按上移、下移按钮可以改变相应字段在目标表中位置,按删除按钮可以删除选定表行。

提取方法用于设置存盘数据提取的方法,存盘数据提取提供十一种对数据处理的方法,分别如下:

求和,把指定时间段的所有记录求和并作为一个记录保存到目标数据表中。

求最大值,把指定时间段的所有记录求最大值并作为一个记录保存到目标数据表中。

求最小值,把指定时间段的所有记录求最小值并作为一个记录保存到目标数据表中。

求平均值,把指定时间段的所有记录求平均值并作为一个记录保存到目标数据表中。

求累积值,把指定时间段的所有记录求累积量并作为一个记录保存到目标数据表中,累积量的算法如下,“求累计值”是对累计存盘数据进

行处理,如流量计的存盘数据,其值在数据库的记录中是递增的

数据,当流量计记录到其最大值后会回零,此时进行报表处理时

就应进行“累计值”处理,以求某一时间段内的流量值。例如:

流量存盘数据序列为:1,10,35,60,90,99,10,40,…,

其对应的流量累计计算为:(10-1)+(35-10)+(60-35)+

(90-60)+(99-90)+(10-0)+(40-10)=99+40=129。

当数据序列出现小的波动(50%为界),不按数据回零处理,如1,

10,35,30,60,…,其对应的流量累计计算为:

(1-0)+(10-1)+(35-10)+(60-35)+…,其中将30丢

掉。

求样本方差,把指定时间段的所有记录求样本方差并作为一个记录保存到目标数据表中,样本方差的算法如下:=

求样本标准差,把指定时间段的所有记录求样本标准差并作为一个记录保存到目标数据表中,样本标准差的算法如下:=

求首记录, 取指定时间段的第一条记录并作为一个记录保存到目标数据表中。求末记录, 取指定时间段的最后一条记录并作为一个记录保存到目标数据表中。提取间隔:用于设置提取的时间间隔,提取时把设定时间间隔内的所有数据按照指定的提取方法处理成一组数据,并把数据保存到目标数据表中,存盘数据提取时可以按分提取,按时提取,按天提取,按月提取,按年提取,按所有时间提取(把所有时间的数据统计成一个记录),也可以提取全部数据(把数据源中满足条件的所有数据拷贝到目标数据库中)或是按用户指定周期提取。

提取后删除数据源记录: 设置是否需要在执行存盘数据提取后把数据源中满足条件的记录删除。

对于“数据按小时提取”、“数据按天提取”、“数据按月提取”三个策略属性设置只需要把“数据按分钟提取”属性设置“数据输出”中的“MCGS组对象对应的存盘数据表”组对象名分别改为:“数据按小时提取”、“数据按天提取”、“数据按月提取”;在“提取方式”中把“提取间隔”分别选为:1小时、1天、1月即可。

存盘数据浏览

针对“数据按分钟提取”、“数据按小时提取”、“数据按天提取”及“数据按月提取”提取的结果,我们分别用四个“存盘数据浏览”构件进行浏览。具体操作如下:

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/be18229634.html, 网址:https://www.360docs.net/doc/be18229634.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/be18229634.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的打印和显示窗口即可打印和显 示数据报表。

相关文档
最新文档