您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 2014-昆仑通态-高级教程
目录未找到目录项。第一章显示和存盘MCGS软件提供了丰富的报表和曲线功能,用以实现实时报表、历史报表、实时曲线、历史曲线等功能,本章主要学习这些功能的组态方法,其中讲到了模拟设备的应用,实时报表、实时曲线显示,如何实现数据的存盘,存盘数据如何生成历史报表和历史曲线,最后还会实际操作人机界面中存盘数据的U盘导出功能。第1节数据准备模拟设备是MCGS软件根据设置的参数产生一组模拟曲线的数据,以供用户调试工程使用。可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。我们首先添加模拟设备,产生一组正弦信号。1.添加驱动在工作台中激活设备窗口,鼠标双击进入设备组态画面,点击工具条中的打开“设备工具箱”。打开“设备工具箱”上的“设备管理”按钮,在通用设备分类下,找到“模拟设备”,添加到选定设备中。图1-1-1在“设备工具箱”中的双击“模拟设备”,驱动即被添加到设备窗口中。驱动添加完成后显示效果如下图所示。图1-1-22.连接变量双击“设备0--[模拟设备]”打开“设备编辑窗口”。点击按钮,打开“快速连接”对话框。将通道个数修改为2个,确认。图1-1-3快速连接驱动的通道0和通道1分别连接了两个变量Data00、Data01。图1-1-4点击“设置设备内部属性”,将通道1的正弦信号周期修改为20秒。图1-1-5图1-1-6点击按钮,软件出现“添加数据对象”的提示,点击“全部添加”,即可将Data00、Data01两个变量在MCGS组态工程中进行定义。图1-1-7至此,数据准备部分已经完成。点击“设备属性设置”的“启动设备调试”,可以看到模拟设备按照正弦信号产生的调试数据。图1-1-8第2节实时报表实时报表是对变量瞬时值的反映,通常用于将当前时间的数据变量按一定报表格式显示和打印出来。实时报表可以通过MCGS系统的自由表格构件组态实现。这一节,我们要通过自由表格构件实现一个简单的实时报表的功能。1.添加自由表格(1)进入用户窗口,点击“新建窗口”,修改窗口名字为“报表”。(2)双击打开“报表”用户窗口,点击打开“工具箱”,选取自由表格构件图标,在桌面适当位置,绘制一个表格。图1-2-1(3)双击表格进入编辑状态,通过表格编辑条,将表格调整为2行2列。(4)自由表格改变单元格大小的方法和微软EXCEL表格的编辑方式相同,即:在编辑状态,把鼠标指针移到A与B或1与2之间,当鼠标指针呈分隔线形状时,拖动鼠标至所需大小即可。图1-2-22.变量链接(1)双击表格进入编辑状态。在A列的两个单元格中分别输入:变量1、变量2。图1-2-3(2)在B列中,选中变量1对应的单元格,单击右键。从弹出的下拉菜单中选取“连接”项。如下图2-1-4所示。自由表格进入连接模式,表格的行号和列号后面加“*”,如图2-1-5所示。图1-2-4图1-2-5(3)在B1单元格点击右键,弹出的变量选择对话框选择Data00变量。同样,在B2单元格选择Data01变量。图1-2-6(4)至此,自由表格的链接结束。我们已经完成了一个简单的实时报表的组态。模拟运行程序,可以看到实时报表实时显示Data00和Data01的当前值。效果图如下所示:图1-2-7第3节历史报表历史报表通常用于从历史数据库中提取数据记录,并以一定的格式显示历史数据。实现历史报表有两三种方式:第一种是用动画构件中的“历史表格”构件;第二种是用动画构件中的“存盘数据浏览”构件。本节,我们以使用率更高的“历史表格”构件为例,来讲解如何实现历史报表功能。1.3.1数据存盘MCGS把数据的存盘处理作为数据对象的一个属性,封装在变量的属性中。在MCGS嵌入版中,需要用组对象类型的变量进行存盘。组对象类型是MCGS引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。我们要实现Data00和Data01两个数据对象的定时存盘功能。具体操作步骤如下:(1)点击进入实时数据库,点击右侧的按钮,在实时数据库中新建一个数据对象。双击打开数据对象的属性设置页,对象名称修改为“数据组”,对象类型修改为“组对象”。图1-3-1(2)打开数据对象属性设置页的“组对象成员”子页,将需要存盘的Data00、Data01两个数据对象添加到组对象成员中。图1-3-2(3)打开数据对象属性设置页的“存盘属性”子页,设置存盘为定时存盘,存盘周期为10秒。点击“确认”按钮。图1-3-3至此,Data00和Data01两个数据对象的定时存盘功能我们就完成了。在实时数据库中,在存盘列我们可以看到“数据组”组对象的存盘信息。图1-3-41.3.2历史报表MCGS软件的历史表格构件主要功能是连接存盘数据源,运行时动态的显示存盘数据源中的存盘记录的值。可以多页显示和单页显示,并可以实现按照时间条件或是数值条件进行查询的功能。本节,我们实现用历史表格构件实现多页显示“数据组”组对象的存盘数据。1.添加历史曲线(1)进入“报表”用户窗口。(2)在“工具箱”中选取历史表格构件图标,在桌面适当位置,绘制一个表格。将表格调整为10行3列。图1-3-5(3)双击表格进入编辑状态。在第一列的三个单元格中分别输入:存盘时间、变量1、变量2。图1-3-62.连接数据源(1)选中C1R2至C3R10所有单元格,在选中的单元格区域单击右键。从弹出的下拉菜单中选取“连接”项。如下图1-3-7所示。历史表格进入连接模式,表格的行号和列号后面加“*”,如图1-3-8所示。图1-3-7图1-3-8(2)点击菜单栏中的“表格”菜单,选择“合并表元”项,所选单元格区域会出现反斜杠。图1-3-9(3)双击反斜杠区域,弹出数据库连接设置对话框,具体设置如下:基本属性页中,连接方式选取:在指定的表格单元内,显示满足条件的数据记录;按照从上到下的方式填充数据行;显示多页记录。图1-3-10数据来源页中,选取组对象对应的存盘数据;组对象名为:数据组。图1-3-11显示属性页中,点击“复位”按钮。图1-3-12时间条件页中,排序列名:MCGS_TIME;降序;时间列名:MCGS_TIME;所有存盘数据。图1-3-13(4)至此,历史曲线的功能组态已经完成。最后,我们需要在“报表”窗口的循环脚本中,调用窗口的Refresh方法,以使历史表格构件定时装载数据,实现自动刷新。图1-3-14模拟运行程序,可以看到历史报表显示数据组组对象的存盘数据。实时报表和历史报表的对比显示效果图下所示:图1-3-15第4节实时曲线实时曲线构件是从实时数据库中读取数据,用曲线显示一个或多个数据对象数值的动画图形,实时记录数据对象值的变化情况。本节,我们学习用实时曲线构件显示Data00和Data01两个数据对象的趋势图。操作步骤如下:(1)进入用户窗口,点击“新建窗口”,修改窗口名字为“曲线”。(2)双击打开“曲线”用户窗口,在“工具箱”中选取实时曲线构件图标,在桌面适当位置,添加实时曲线。图1-4-1(3)双击实时曲线,打开实时曲线构件属性设置对话框,具体设置如下:在基本属性页中,默认设置不需要修改。在标注属性页中,时间单位设为秒钟,最大值修改为1000,其它不变。图1-4-2在画笔属性页中,设置:曲线1对应的表达式设为Data00,颜色为蓝色;曲线2对应的表达式设为Data01,颜色为红色。图1-4-3(4)实时曲线设置完成。模拟运行可以看到周期为10秒的Data00的正弦曲线和周期为20秒的Data01的正弦曲线。效果图如下:图1-4-4第5节历史曲线MCGS软件中历史曲线是将存盘数据从数据库中读出,以时间为X轴,数据值为Y轴进行曲线绘制。工艺上,历史曲线主要用于事后查看数据的状态变化趋势和总结规律。本节,我们要用历史曲线构件将数据组中的Data00和Data01两个数据对象的存盘数据的趋势图进行显示。1.添加历史曲线(1)进入“曲线”用户窗口。(2)在“工具箱”中选取历史曲线构件图标,在桌面适当位置绘制一个历史曲线构件。图1-5-1(3)在历史曲线矩形框的下方有一排按钮,按钮上有前进、后退、快进、快退、到最后、到最前以及曲线设置和时间设置按钮。这些按钮是历史曲线操作的缺省按钮。2.添连接数据源(1)双击历史曲线构件,打开历史曲线构件属性设置对话框,进行如下设置:在基本属性页中,将背景颜色设为白色;在存盘数据页中,历史存盘数据来源选择组对象对应的存盘数据,并在下拉菜单中选择数据组;图1-5-2在标注设置页中,坐标长度修改为10,时间单位修改为分;图1-5-3在曲线标识页中:选中曲线1,曲线内容设为Data00,曲线颜色设为蓝色,最大值设为1000,实时刷新修改为Data00;其它不变;图1-5-4同样,选中曲线2,曲线内容设为Data01,曲线颜色设为红色,最大值设为1000,实时刷新修改为Data01;其它不变。在高级属性页中,勾选上运行时自动项。(2)至此,我们就将历史曲线的组态工作完成了。模拟运行程序,可以看到历史报表显示数据组组对象的存盘数据。实时曲线和历史曲线的对比显示效果图下所示:图1-5-5其中,历史曲线有几个功能需要说明一下:游标:游标是X轴和Y轴坐标线上的四个小图标。通过这个小图标,可以进行曲线的放大和缩小以及平移操作。光标:光标是曲线区域中的一根线,随着鼠标移动,在信息显示窗口中,显示了光标当前指向的时间,以及此刻这些趋势点的值。信息显示窗口:运行时显示光标所在位置的时间点和各条曲线的值,如下图所示。图1-5-6第6节U盘导出MCGS软件提供了将存储在人机界面存储介质中的历史存盘数据导出到U盘的功能,并且将数据转换成CSV格式,导出的数据表格在电脑上可以直接用Excel打开查看编辑。本节,我们将结合实际操作学习这一功能。1.6.1U盘导出函数U盘导出功能需要用到MCGS中的系统函数!ExportHisDataToCSV(),在帮助中索引该函数,可以看到函数功能及参数说明。我们需要注意函数的各参数意义和类型。图1-6-11.6.2U盘导出函数操作步骤如下:(1)在“报表”窗口中,在报表的下方新建一个按钮构件,并将按钮的文本修改为“U盘导出”。(2)双击按钮打开按钮构件属性设置,在脚本程序的抬起脚本里输入U盘导出函数“!ExportHisDataToCSV(\usbharddisk\数据.csv,数据组,,2014/1/10:0:0,2015/1/10:0:0,20000,1,,进度,控制)”。图1-6-2(3)点击按钮属性页的确认按钮,此时,会弹出未知对象的组态提示,点击“是”,定义“进度”和“控制”两个数据对象,变量类型均为开关型。图1-6-3(4)函数意义:!ExportHisDataToCSV(\usbharddisk\数据.csv,数据组,,2014/1/10:0:0,2015/1/10:0:0,20000,1,,进度,控制)表示将数据组中的存盘数据导出到TPC的U盘目录\usbharddisk\下目标文件是数据名为“数据.csv”导出的字段名为空,表示导出所有字段的数据导出数据的开始时间为2014/1/10:0:0,结束时间为2015/1/10:0:0最大导出条数为20000条导出方式是覆盖方式(5)模拟运行,点击(下载配置)按钮,弹出下载配置对话框。将程序下载到屏中,点击U盘导出按钮。执行结果如下图:第二章权限和安全MCGS嵌入版组态软件提供了一套完善的安全机制,用户能够自由组态进入和退出系统的操作权限,只允许有操作权限的操作员才能对某些功能进行操作。MCGS嵌入版还提供了工程密码功能,来保护使用MCGS嵌入版组态软件开发所得的成果,开发者可利用这些功能保护自己的合法权益。本章,我们将学习用户权限的设置、用户窗口的进入权限、工程密码、组态工程中的运行期限功能以及工程下载保护等内容。第1节用户权限MCGS嵌入版系统的操作权限机制和WindowsNT类似,采用用户组和用户的概念来进行操作权限的控制。在MCGS嵌入版中可以定义多个用户组,每
本文标题:2014-昆仑通态-高级教程
链接地址:https://www.777doc.com/doc-7055221 .html