第三讲,,用户窗口,用户窗口是由用户定义,构成MCGS图形界面的窗口 用户窗口利用各种图元图符图形构件,建立生动直观的用户操作界面用户窗口的分类,标准窗口 子窗口 模态窗口,建立用户窗口,工作台用户窗口-“新建窗口”或菜单“插入”-“用户窗口” 基本属性和扩展属性:包括窗口名称、窗口标题、窗口位置、窗口外观和窗口坐标等工具条和状态条是一个在用户窗口属性设置时设置了工具条属性或状态条属性的标准窗口,启动脚本,该窗口在运行过程中,第一次需要执行的脚本程序,通常是一些参数的初始化或函数的调用循环脚本,循环脚本是该窗口在运行过程中需要反复执行的脚本程序退出脚本,控制该用户窗口关闭时需要完成的操作任务子窗口,打开方式:OpenSubWnd OpenSubWnd(窗口名,X,Y,宽度,高度,类型) 0位:是否用CloseSubWnd来关闭子窗口 1位:是否菜单模式,使用此功能,一旦在子窗口之外按下按钮,则子窗口关闭 2位:是否显示水平滚动条,使用此功能,可以显示水平滚动条 3位:是否垂直显示滚动条,使用此功能,可以显示垂直滚动条 4位:是否显示边框,选择此功能,在子窗口周围显示细黑线边框 5位:是否自动跟踪显示子窗口,在当前鼠标位置上显示子窗口。
6位:是否自动调整子窗口的宽度和高度为缺省值 关闭方式:关闭用户窗口,CloseSubWnd(窗口名),鼠标点击,,点击阀门,在鼠标点击位置弹出运行状态,在子窗口外点击关闭子窗口 第2,4,5位2+16+32=50 OpenSubWnd(窗口1,50,50,100,100,50 ),图形对象,MCGS中的图形对象由图元图符、图形元件、和动画构件来进行创建图元图符,图元图符是构成图形对象的基本单元 直线、弧线、矩形、圆角矩形、椭圆 折线或多边形、标签、位图,,图元图符属性分为静态属性和动画连接两个部分 动画连接共有4类,11种一个对象可以同时定义多种动画连接,,动画连接:是将用户窗口内创建的图形对象与实时数据库中定义的数据对象,建立起对应的数据连接关系,在不同的数值区间内设置不同的图形状态属性(如颜色、大小、位置的变化等),将生产对象的特征参数以动画图形方式来进行描述,这样在系统运行过程中,用数据对象的值来驱动图形对象的状态改变,进而产生形象逼真的动画效果图形元件,动画构件,“工具箱”中一些软件化的功能器件,供用户在图形对象组态配置时选用,完成一个特定的动画效果和操作功能工具条 绘图编辑条,颜色动画连接,颜色动画连接,就是指将图形对象的颜色属性与数据对象的值建立相对应关系,使图元、图符对象的颜色属性随数据对象值的变化而变化,用这种方式实现颜色不断变化的动画效果。
位置动画连接,位置动画连接包括图形对象的水平移动、垂直移动和大小变化三种 平行移动的方向包含水平和垂直两个方向 大小变化包含减切和缩放两种方式输入输出连接,显示输出只适用于“标签”,用于显示表达式值的结果 按钮输入使图形对象具有输入功能,在系统运行时,当用户单击设定的图形对象时,将弹出输入窗口,输入与图形建立连接关系的数据对象的值按钮动作的方式不同于按钮输入,后者是在鼠标到达图形对象上时,单击鼠标进行信息输入,而按钮动作则是响应用户的鼠标按键动作或键盘按键动作,完成预定的功能操作特殊动画连接,特殊动画连接包括可见度,闪烁效果 可见度是根据表达式中数据对象的值来控制指定图形对象是否可见实现闪烁的动画效果有两种方法,一种是不断改变可见度来实现闪烁效果,而另一种是不断改变对象的填充颜色、边线颜色或者字符颜色来实现闪烁效果动画构件,标准按钮 输入框,流动块,流动块构件是模拟管道内气体或液体流动的动画构件 包括管道和管道内的流动块模拟设备构件的使用,模拟设备是MCGS内部的一个虚拟设备,其功能是根据设置的参数为数据对象产生模拟的数据 书110页,报表组态,,概述,在实际工程应用中,大多数系统需要对数据进行存盘、统计分析,并打印出数据报表 。
MCGS报表机制,“自由表格”构件 “历史表格”构件 “Excel报表输出”策略构件实时报表的组态,实时数据报表是实时地将当前时刻的数据对象的值按用户定义的报表格式进行显示和打印输出,它是对瞬时量的反映自由表格的连接组态只需要切换到连接组态状态下,然后在各个单元格中直接连接需要显示的数据对象格式化字符串,数值格式化字符串:表示为X | Y的形式,如:2 | 1,竖线左边是小数位数右边是在格式化好的文本的右边添加的空格的个数开关型数值格式化字符串:表示为S1 | S2的形式,当开关型数值不等于0时,显示字符串s1,当开关型数值等于0时,显示字符串s2如:开 | 关 ,使得单元格连接到数值0时显示关,连接到数值1时显示开日期格式化字符串:使用如下的字符来代表时间格式 YYYY(或yyyy):四位数的年份,如:2001 YY(或yy):两位数年份,如:01 MM:两位数月份,如:02 DD(或dd):两位数日期,如:03 HH(或hh):两位数时间,如:23 mm:两位数分钟,如:59 SS(或ss):两位数秒数,如:59 Yy-mm-dd hh:mm:ss,历史表格构件,历史表格构件可以显示静态数据、实时数据库的动态数据、历史数据库中的历史记录和统计结果。
历史表格构件提供以下几种功能: 显示静态数据 运行环境中编辑数据(表元连接),显示静态数据、编辑数据,鼠标点击工具箱中的“历史表格”,将其添加到用户窗口中,用鼠标双击表格构件,可激活表格构件,进入表格编辑模式显示动态数据和统计结果,显示和打印动态数据,,,显示和统计历史记录,连接MCGS存盘数据源,运行时动态的显示存盘数据源中的存盘记录的值(根据一定的时间查询条件或者数值查询条件,缺省时是所有记录),可以多页显示和单页显示 运行时动态的显示存盘数据源中的存盘记录的统计结果 连接到数据源,表格单元连接到数据源则必须把表格单元组成表格区域来组态,即使是一个表格单元,也要组成表格区域来进行组态基本属性页,连接方式 按照从上到下的方式填充数据行 显示多页记录,数据库连接设置,组对象对应的存盘数据 标准Access数据库文件 ODBC数据库,显示属性页,显示记录 显示统计结果:求和,求平均值,求最大值,求最小值,首记录,末记录,求累计值数值条件,用于按设置的数值条件过滤数据库中的记录 曲线组态,,概述,在实际生产过程中,对实时数据、历史数据的查看、分析是不可缺少的工作,但对大量数据仅做定量的分析还远远不够,必须根据大量的数据信息,绘制出趋势曲线,从趋势曲线的变化中发现数据的变化规律。
MCGS提供了多种功能的曲线构件,包括历史曲线、实时曲线、计划曲线,以及相对曲线和条件曲线,用户可以根据工程的需要组态出各种类型的趋势曲线实时曲线,实时曲线是在MCGS系统运行时,从MCGS实时数据库中读取数据,以时间为X轴进行曲线绘制一个实时曲线构件可以同时显示6条曲线相对曲线,相对曲线构件能以实时曲线的方式显示一个或若干个变量与某一指定变量的函数关系计划曲线,用户可以预先设置一段时间内的数据的变化情况,运行时,由构件自动地对用户指定变量的值进行设置,使变量的值与用户设置的值一致同时,计划曲线还可以在构件内显示最多16条实时曲线,以及计划曲线的上偏差和下偏差线,从而与用户设定的计划曲线形成对比历史曲线,历史曲线是将历史存盘数据从数据库中读出,以时间为横坐标,数据值为纵坐标绘制的曲线条件曲线,条件曲线构件用于把历史存盘数据库中,满足一定条件的数据以曲线的形式显示出来,和历史曲线不同的是,条件曲线没有实时刷新功能,条件曲线处理的数据不是整个历史数据库,而只是其中满足一定条件的数据集合MCGS 曲线操作,每种曲线构件分别实现了不同的功能,但MCGS中提供的曲线构件也有很多相似,都包括了如下部分:数据来源、曲线坐标轴、曲线背景网格以及曲线参数。
定义曲线数据源,趋势曲线可以形象地反映生产现场实时或历史数据信息因此,无论何种曲线,都需要为其定义显示数据的来源数据源一般分为两类,历史数据源和实时数据源 历史数据源一般使用MCGS数据对象的存盘数据库,但同时也可以是普通的Access或ODBC数据库 当使用普通的Access或ODBC数据库作为历史数据源时,除条件曲线构件和相对曲线构件外,都要求作为历史数据源的数据库表至少有一个表示时间的字段实时数据源则使用MCGS实时数据库作为数据来源将曲线与MCGS实时数据库中的数据对象相连接,运行时,曲线构件即定时地从MCGS实时数据库中读取相关数据对象的值,从而实现实时刷新曲线的功能定义曲线坐标轴,在每一个MCGS曲线构件中,都需要设置曲线的X方向和Y方向的坐标轴及标注属性X轴标注属性设置,MCGS曲线构件的X轴类型大致可分为时间和数值两种类型对于时间型X坐标轴,通常需要设置其对应的时间字段、长度、时间单位、时间显示格式、标注间隔以及X轴标注的颜色、字体等属性Y轴标注属性设置,Y坐标轴只允许连接类型为开关型或数值型的数据源曲线的Y轴数据通常可能连接很多个数据源,用于在一个坐标系内显示多条曲线。
对于每一个数据源,可以设置的属性包括:数据源对应的数据对象名或字段名、最大值、最小值、小数位数据、标注间隔以及Y轴标注的颜色和字体等属性。