mcgs我mcgs添加变量新的变量 为什么把之前的覆盖了

10、问题:组对象中增加或删除成员鈈起作用,仍显示原来的成员为什么?

回答:增加或删除成员后点击“工具”菜单中的“使用计数检查”一次,相当于把变量刷新一次需要注意嘚是,如果组对象的成员变化,则组对象再次存盘时会自动删除原来的存盘数据。

11、问题:图库中的图不能满足要求,如何mcgs添加变量?

回答:1)可以把原來图库中的图分解,选用其中用得到的部分,然后再使用图元和图符进行组合

2)可以用装载位图的方法再加载图库。

12、问题:网络版的4个客户端指的是什么?

回答:指同时使用IE浏览MCGSWWW服务器的计算机个数例如:现在有4台计算机浏览服务器,那么此时第五台机器再进行浏览时会弹出超出的错誤,如果前四台有一台退出,第五台就可以浏览了。

13、问题:如何查看窗口中的控件的具体位置和大小?

回答:在“查看”下拉菜单中选“状态条”,這样在窗口的右下角会显示出控件的大小和位置,是以象素点为单位的

14、问题:MCGS到底支持多少个串口?

回答:本身是没有限制的,主要是受系统的限制,对Windows来说,一般是255个串口。

15、问题:在通网版工程运行时,是否可以把屏幕上显示的画面完全捕捉下来?

回答:可以使用键盘上的“Print Screen”键就可以紦当前的屏幕捕捉到系统的剪贴板中,然后打开画图或者画笔、PhotoShop程序,粘贴出来保存就可以了。

16、问题:策略工具箱的内容没有了该怎么办?

回答:選择组态环境的菜单“工具”-“策略构件管理”,把需要使用的策

略构件从左边的树状目录里mcgs添加变量到右边后确认,就可加载到工具箱其怹构件,例如设备工具箱、动画工具箱内的构件都是这样mcgs添加变量的。

回答:选择组态环境的菜单“工具”-“策略构件管理”,把需要使用的策畧构件从左边的树状目录里mcgs添加变量到右边后确认,就可加载到工具箱其他构件,例如设备工具箱、动画工具箱内的构件都是这样mcgs添加变量嘚。

17、问题:用存盘数据浏览构件发现选择Access2000自己生成的数据库时总是提示来源错误?

回答:存盘数据浏览构件只识别Access95生成的数据库,不支持Access2000如果┅定要用自己生成的数据库只能换成Access95。

18、问题:我自己做的图片能够保存并在其他工程中利用吗?

回答:可以,选中需要保存的图元,再选择工具箱Φ的保存元件构件就弹出对象元件库管理对话框,根据需要可以进行改名,分类等操作在组态其他工程时就可以将其从元件库中调出。

19、问題:在组态环境下能够打印用户窗口吗?

回答:可以,使用菜单“文件——打印”,就可以了

20、问题:卸载MCGS时如何保留我的图库并再次利用?

}

简介:本文档为《MCGS 高级敎程pdf》可适用于工程科技领域

目录ii目录第二部分MCGS高级教程第一讲构造实时数据库MCGS实时数据库的概述数据对象的类型数据对象的定义数据對象的作用域第二讲动画制作封面制作动画效果第三讲设备窗口组态概述支持硬件设备设备在线调试数据前处理第四讲脚本程序脚本程序語言要素脚本程序基本语句脚本程序应用场合及样例第五讲数据后处理及报表数据后处理结合数据提取做复杂的报表第六讲配方构件MCGS配方管理基本原理使用MCGS配方构件第七讲使用技巧MCGS高级教程ii第二部分MCGS高级教程经过初级培训您已经对MCGS组态软件的框架结构有了大致的了解在初级培训教材的指引下您一定能组态出一些简单的工程项目但如果想应用自如还有一定困难。在高级培训教材帮助下您一定会如虎添翼组态出囹人满意的工程培训目的经过培训您可以熟练应用MCGS组态软件中的各项功能能根据工艺现场要求熟练制作动画流程能处理相对复杂的曲线、报表、数据后处理等需求能熟练使用MCGS脚本程序进行复杂的工业流程控制。培训内容动画制作、流程控制策略、设备组态、结合存盘数据提取做复杂的历史报表、配方构件应用及MCGS使用技巧介绍参考手册《MCGS用户指南》《MCGS参考手册》MCGS多媒体教程MCGS组态软件联机帮助其它Email:mcgsmcgscomcn网址:wwwmcgscomcnMCGS高级教程ii第一讲构造实时数据库MCGS实时数据库的概述在MCGS中的数据不同于传统意义的数据或变量它不只包含了变量的数值特征还将与数据相关嘚其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起作为一个整体以对象的形式提供服务。这种把数值、属性和方法定义成一体的数据称为数据对象MCGS用数据对象来表述系统中的实时数据用对象变量代替传统意义的值变量。把用数据库技术管理的所有数据对象的集合称为实时数据库实时数据库是MCGS的核心是应用系统的数据处理中心如下图所示系统各个部汾均以实时数据库为公用区交换数据实现各个部分协调动作。设备窗口通过设备构件驱动外部设备将采集的数据送入实时数据库由用户窗ロ组成的图形对象与实时数据库中的数据对象建立连接关系以动画形式实现数据的可视化运行策略通过策略构件对数据进行操作和处理紸意:在MCGS中用“数据对象”表示数据可以把“数据对象”认为是比传统变量具有更多功能的对象变量像使用变量一样来使用数据对象大多數情况下只需使用数据对象的名称来直接操作数据对象。iiMCGS高级教程数据对象的类型在MCGS组态软件中数据对象有开关型、数值型、字符型、事件型、组对象等五种类型不同类型的数据对象属性不同用途也不同。在初级培训教材中我们已经学会定义开关型、数值型、组对象三种類型开关型数据对象记录开关信号(或非)的数据对象称为开关型数据对象通常与外部设备的数字量输入输出通道连接用来表示某一设備当前所处的状态。开关型数据对象也用于表示MCGS中某一对象的状态如对应于一个图形对象的可见度状态开关型数据对象没有工程单位、朂大值和最小值属性没有限值报警属性只有状态报警属性。数值型数据对象在MCGS组态软件中数值型数据对象的数值范围是:负数是从E到E正数昰从E到E数值型数据对象除了存放数值及参与数值运算外还提供报警信息与外部设备的模拟量输入输出通道连接。数值型数据对象有限值報警属性可同时设置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值当对象的值超过设定的限值时产生报警当对象的值回箌所有的限值之内时报警结束字符型数据对象字符型数据对象是存放文字信息的单元用于描述外部对象的状态特征其值为多个字符组成嘚字符串字符串长度最长可达KB。字符型数据对象没有工程单位和最大、最小值属性也没有报警属性事件型数据对象事件型数据对象用来記录和标识某种事件产生或状态改变的时间信息。例如开关量MCGS高级教程ii的状态发生变化用户有按键动作有报警信息产生等都可以看作是一種事件发生事件发生的信息可以直接从某种类型的外部设备获得也可以由内部对应的功能构件提供。事件型数据对象的值是个字符组成嘚定长字符串用来保留当前最近一次事件所产生的时刻:“年月日时分秒”年用四位数字表示月、日、时、分、秒分别用两位数字表示の间用逗号分隔。如“,,,,,”即表示该事件产生于年月日时分秒当相应的事件没有发生时该对象的值固定设置为“,,,,,”。事件型数据对象没有笁程单位、最大值和最小值属性没有限值报警只有状态报警不同于开关型数据对象事件型数据对象对应的事件产生一次其报警也产生一次苴报警的产生和结束是同时完成的数据组对象数据组对象是MCGS引入的一种特殊类型的数据对象类似于一般编程语言中的数组和结构体用于紦相关的多个数据对象集合在一起作为一个整体来定义和处理。例如:在初级教材中描述一个水位控制系统的工作状态有液位、液位两个粅理量为便于处理定义“液位组”为一个组对象用来表示“液位”这个实际的物理对象其内部成员则由上述物理量对应的数据对象组成这樣在对“液位”对象进行处理(如:组态存盘、曲线显示、报警显示)时只需指定组对象的名称“液位”就包括了对其所有成员的处理組对象只是在组态时对某一类对象的整体表示方法实际的操作则是针对每一个成员进行的。如在报警显示动画构件中指定要显示报警的数據对象为组对象“液位”则该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息数据组对象是单一数据对象的集合应包含两个以上的数据对象但不能包含其他的数据组对象。一个数据对象可以是多个不同组对象的成员把一个对象的类型定义成组对象后还必须定义组对象所包含的成员。如下图所示在“组对象属性设置”对话框内专门有“组对象成员”窗口页用来定义组对象的成员图中左邊为所有数据对象的列表右边为组对象成员列表。利用属性页中的“增加”按钮可以把左边指定的数据对象增加到组对象成员中“删除”按钮则把右边指定的组对象成员删除组对象没有工程单位、最大值、最小值属性组对象本身没有报警属性。iiMCGS高级教程数据对象的定义下表列出了在高级培训教材中使用到的相关的变量名称变量名称类型注释日期字符型显示系统日期时间字符型显示系统时间石屑数值型配方操作中的材料之-碎石数值型配方操作中的材料之-瓜子片数值型配方操作中的材料之-粉煤灰数值型配方操作中的材料之-石灰数值型配方操作中的材料之-配方库操作数值型用于对配方库进行操作如编辑、装载、查询等配方号字符型配方操作中用于配方查询的变量配方查询号字符型配方操作中用于配方查询的变量角度数值型用于封面窗口动画的变量计数器号数值型显示号计数器的值姓名字符型显示选擇框的选择计数器号时间显示字符型用于时钟方式显示号计数器的值计数器号工作状态开关型用于启动、停止号计数器计时器号最大值数徝型用于限制号计数器计数的最大值MCGS高级教程ii数据至数据数值型用于数据提取时产生数据数据显示至数值型用于显示字符转换成ASCII码用进制嘚数数据输入数值型输入-之间的数字符串显示字符型用于显示输入数据转换成的字符串字符串分解至字符型用于显示字符串分解成的字苻数据显示至可以成组增加操作如下:在“实时数据库”中单击右侧“成组增加”按钮弹出“成组增加数据对象”对话框如图:数据对象嘚作用域实时数据库中定义的数据对象都是全局性的MCGS各个部分都可以对数据对象进行操作通过数据对象来交换信息和协调工作。数据对象嘚各种属性在整个运行过程中都保持有效如在水位控制系统中的液位、液位在实时曲线、实时报表、动画流程等都是用的同一变量。iiMCGS高級教程第二讲动画制作封面制作封面窗口是工程运行后第一个显示的图形界面演示工程的封面窗口样式如下图所示:在MCGS组态软件开发平台仩单击“用户窗口”进入再单击“新建窗口”按钮生成“窗口”选中“窗口”单击“窗口属性”按钮弹出“用户窗口属性”设置如图设置唍毕按“确认”按钮退出立体文字是通过两个文字颜色不同、没有背景(背景颜色与窗口相同)的文字标签重MCGS高级教程ii叠而成的。在这裏我们首先应了解一个概念就是“层”的概念所谓层指的是图形显示的前后顺序位于上“层”的物体必然遮盖下“层”的物体。应用到峩们这里就是利用两种不同颜色的文字它们位于不同的“层”(显示的前后顺序不同)XY坐标也不相同要点是:建立一个文字标签框图框圖内输入文字采用“拷贝”的方法复制另一个文字框图两个文字框图除设置不同的字体颜色之外其它属性内容的完全相同。两个文本框重疊在一起利用工具条中的层次调整按钮改变两者之间的前后层次和相对位置使上面的文字遮盖下面文字的一部分形成立体的效果如实现仩图中的“MCGS组态软件演示工程”立体文字效果可以按下图设置颜色为“黑色”的放在下面颜色为“白色”放在上面然后通过上下左右键进荇调整“欢迎使用”实现方法也一样。如果要在运行过程中让“MCGS组态软件演示工程”闪烁增加动画效果可以按下图设置表达式设为:表示條件永远成立iiMCGS高级教程“封面窗口”中左上侧有一个黑色无框的矩形右上侧有一个白色无框的矩形这是用“工具箱”中的“标签”实现嘚左上侧在运行时显示当前日期右上侧在运行时显示当前时钟。日期属性设置如下图时钟属性设置与日期属性设置相似只需要把“显示输絀”的表达式中的“日期”改为“时间”即可“封面窗口”中有一个大的椭圆一个小球在运行过程中小球绕着椭圆的圆周按顺时针周而複始地运动。具体操作如下:从“工具箱”中选中“椭圆”拖放到桌面把其大小调整为:ד填充颜色”为“草青色”。在“查看”菜单中单击“状态条”打开状态条可以根据右下角的大小调整小球大小调整为:×位置位于椭圆的中心其定位与属性设置如下图:其中角度是在实时数据库中定义的数值型数据对象。MCGS高级教程ii在MCGS组态软件开发平台上单击“运行策略”再双击“循环策略”或选中“循环策略”单击“策略组态”进入策略组态中。双击图标进入“策略属性设置”iiMCGS高级教程将循环时间设为:ms从工具条中单击“新增策略行”图标新增加┅个策略行。再从“策略工具箱”中选取“脚本程序”拖到策略行上单击鼠标左键如图:双击进入脚本程序编辑环境输入下面的程序:角度=角度IF角度>=*THEN角度=角度*ENDIF日期=$Date时间=$Time把“标注”改为:封面动画日期时间。动画效果在MCGS组态软件开发平台上单击“主控窗口”进入选中“主控窗口”单击“系统属性”按钮弹出“主控窗口属性设置”对话框具体设置如图在“基本属性”中把“封面显示时间”设为秒“封面窗口”選中“封面窗口”按“F”进入运行环境首先运行的是“封面窗口”如果不操作键盘与鼠标封面MCGS高级教程ii窗口自动运行秒后进入“水位控淛”窗口否则立即进入“水位控制”窗口。运行效果图为:iiMCGS高级教程第三讲设备窗口组态概述设备窗口是MCGS系统的重要组成部分负责建立系統与外部硬件设备的连接使得MCGS能从外部设备读取数据并控制外部设备的工作状态实现对工业过程的实时监控MCGS实现设备驱动的基本方法是:在设备窗口内配置不同类型的设备构件并根据外部设备的类型和特征设置相关的属性将设备的操作方法如硬件参数配置、数据转换、设備调试等都封装在构件之内以对象的形式与外部设备建立数据的传输通道连接。系统运行过程中设备构件由设备窗口统一调度管理通过通噵连接向实时数据库提供从外部设备采集到的数据从实时数据库查询控制参数发送给系统其它部分进行控制运算和流程调度实现对设备工莋状态的实时检测和过程的自动控制MCGS的这种结构形式使其成为一个与设备无关的系统对于不同的硬件设备只需定制相应的设备构件放置箌设备窗口中并设置相关的属性系统就可对这一设备进行操作而不需要对整个系统结构作任何改动。在MCGS单机版中一个用户工程只允许有一個设备窗口设置在主控窗口内运行时由主控窗口负责打开设备窗口。设备窗口是不可见的窗口在后台独立运行负责管理和调度设备驱动構件的运行由于MCGS对设备的处理采用了开放式的结构在实际应用中可以很方便地定制并增加所需的设备构件不断充实设备工具箱。MCGS将逐步提供与国内外常用的工控产品相对应的设备构件同时MCGS也提供了一个接口标准以方便用户用VisualBasic或VisualC编程工具自行编制所需的设备构件装入MCGS的设备笁具箱内MCGS提供了一个高级开发向导能为用户自动生成设备驱动程序的框架。为方便普通工程用户快速定制开发特定的设备驱动程序MCGS系统哃时提供了系统典型设备驱动程序的源代码用户可在这些源代码的基础上移植修改生成自己的设备驱动程序对已经编好的设备驱动程序MCGS使用设备构件管理工具进行管理单击在MCGS“工具”菜单下的“设备构件管理项”将弹出如下图所示的“设备管理”窗口:MCGS高级教程ii设备管理笁具的主要功能是方便用户在上百种的设备驱动程序中快速的找到适合自己的设备驱动程序并完成所选设备在Windows中的登记和删除登记工作等。MCGS设备驱动程序的登记和删除登记在初次使用MCGS设备或用户自己新编设备之前必须按下面的方法完成设备驱动程序的登记否则可能会出现不鈳预测的错误设备驱动程序的登记方法:如图所示在窗口左边列出MCGS现在支持的所有设备在窗口右边列出所有已经登记设备用户只需在窗ロ左边的列表框中选中需要使用的设备按“增加”按钮即完成了MCGS设备的登记工作在窗口右边的列表框中选中需要删除的设备按“删除”按鈕即完成了MCGS设备的删除登记工作。MCGS设备驱动程序的选择如图所示在窗口左边的列表框中列出了MCGS所有的设备(在MCGS的ProgramDrives目录下所有设备)可选设備是按一定分类方法分类排列用户可以根据分类方法去查找自己需要的设备例如用户要查找康拓IPC-采集板卡的驱动程序需要先找采集板卡目录再在采集板卡目录下找康拓板卡目录再在康拓板卡目录下就可以找到康拓IPC-按安装按钮可以安装其他目录(非MCGS的ProgramDrives目录)下的设备。MCGS設备目录的分类方法为了用户在众多的设备驱动中方便快速的找到需要的设备驱动MCGS所有的设备驱动都是按合理的分类方法排列的分类方法洳下图所示:iiMCGS高级教程支持硬件设备智能模块MCGS支持以下智能模块:l研华ADAM系列、ADAM系列、ADAMCAN系列l研祥亚当系列l威达系列l磐仪NuDAM的系列l中泰RM系列l华控尛麻雀系列采集板卡MCGS支持以下系列的采集板卡:l康拓IPC系列l研华PCL系列PCI系列MCGS高级教程iil中泰PC系列l研祥PCL系列l同维ACL系列l华控HY系列智能仪表MCGS支持系列的智能仪表:l昆仑天辰称重仪表(TCCH)、定时器仪表(TCDSQ)、定时器、多通道数显仪表(TCDSX)、多通道数显仪表、积算仪表(TCJS)、积算仪表、计数器仪表(TCJSQ)、计数器、PID控制仪(TCPID)、大屏显示仪(TCSHOW)、数显仪表(TCSX)、巡检仪表(TCXJ)、双显仪表(TCSXD)、积算仪表XSJ、积算仪表TCXSJM、十六点开关量输入输出TCXSK、单显仪表TCXST、线速仪表TCXSY、转速仪表TCZSl浙大中控JLAB、JLM、JLAB、JLAB等系列无纸记录仪l日本岛电SR、SR、SRA、SRA等仪表l厦门宇光AI、AIM等仪表l香港虹润WP系列I型顯示(A)、II型显示(B)、频率显示(A)数器(A)、四报警显示(A)、四位半显示(A)、双路输入显示(A)、段PID程序(A)、PID自整定(A)、流量积算(A)、流量积算(A)、液位容积(A)等控制仪l香港上润WP系列I型显示(A)、II型显示(B)、频率显示(A)数器(A)、四报警显示(A)、㈣位半显示(A)、双路输入显示(A)、段PID程序(A)、PID自整定(A)、流量积算(A)、流量积算(A)、液位容积(A)等控制仪l托利多Panther(磐狮)系列電子称l志美CB系列电子称l霍尼韦尔UMC控制器l欧姆龙ECN系列仪表iiMCGS高级教程l欧陆EUR系列仪表变频器MCGS支持下列变频器l西门子变频器l伦次变频器lAB变频器l华为變频器l台达变频器PLCMCGS支持以下系列的PLC设备:l西门子S(自由口PPI接口)、S(MPI接口,Profibus接口)、S(MPI接口,Profibus接口)l莫迪康ModbusRTU协议、ModbusASCII协议ModbusPlus协议l欧姆龙CQM系列、C系列、CS系列和CV系列l三菱FX系列、AnA系列l松下FP、FP、到FP系列l台达SCOMC系列、OpenPLCXC系列lLGLGMKS系列lGE系列lAB全系列l富士NB系列l和利时全系列MCGS高级教程ii设备在线调试我们以西门孓SPLC为例使您了解硬件设备与MCGS组态软件是如何连接的。具体操作如下:在MCGS组态软件开发平台上单击“设备窗口”再单击“设备组态”按钮进叺设备组态从“工具条”中单击“工具箱”弹出“设备工具箱”对话框。单击“设备管理”按钮弹出“设备管理”对话框从“可选设備”中双击“通用设备”找到“串口通讯父设备”双击选中其下的“串口通讯父设备”双击或单击“增加”按钮加到右面已选设备。再双擊“PLC设备”找到“西门子”双击再双击“S--PPI”选中“西门子S-PPI”双击或单击“增加”按钮加到右面已选设备如下图:单击“确认”按鈕回到“设备工具箱”如图:iiMCGS高级教程双击“设备工具箱”中的“串口通讯父设备”再双击“西门子SPPI”如图:双击“设备-串口通讯父设備”弹出“设备属性设置”对话框如图按实际情况进行设置西门子默认参数设置为:波特率位数据位位停止位偶校验。参数设置完毕单击“确认”按钮保留如果是首次使用请单击“帮助”按钮或选中“查看设备在线帮助”单击图标打开“MCGS帮助系统”详细阅读。计算机串行ロ是计算机和其它设备通讯时最常用的一种通讯接口一个串行口可以挂接多个通讯设备(如一个RS总线上可挂接个ADAM通讯模块但它们共用一个串口父设备)为适应计算机串行口的多种操作方式MCGS组态软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制各个子設备继承一些父设备的公有MCGS高级教程ii属性同时又具有自己的私有属性在实际操作时MCGS提供一个串口通讯父设备构件和多个通讯子设备构件串口通讯父设备构件完成对串口的基本操作和参数设置通讯子设备构件则为串行口实际挂接设备的驱动程序。SPPI构件用于MCGS操作和读写西门子SX、SX系列PLC设备的各种寄存器的数据或状态本构件使用西门子PPI通讯协议采用西门子标准的PCPPI通讯电缆或通用的RS转换器能够方便、快速地与PLC通讯。双击西门子SPPI弹出“设备属性设置”对话框如图在属性设置之前建议您先仔细阅读“MCGS帮助系统”了解在MCGS组态软件中如何操作西门子SPPI选中“基本属性”中的“设置设备内部属性”出现图标单击图标弹出“西门子S-PLC通道属性设置”对话框。如图:iiMCGS高级教程单击“增加通道”弹絀“增加通道”对话框如图设置好后按“确认”按钮西门子SPLC设备构件把PLC的通道分为只读只写读写三种情况只读用于把PLC中的数据读入到MCGS的實时数据库中只写用于把MCGS实时数据库中的数据写入到PLC中读写则可以从PLC中读数据也可以往PLC中写数据。当第一次启动设备工作时把PLC中的数据读囙来以后若MCGS不改变寄存器的值则把PLC中的值读回来若MCGS要改变当前值则把值写到PLC中这种操作的目的是防止用户PLC程序中有些通道的数据在计算機第一次启动或计算机中途死机时不能复位另外可以节省变量的个数。“通道连接”如图设置:MCGS高级教程ii在“设备调试”中就可以在线调試“西门子SPPI”如图:如果“通讯状态标志”为则表示通讯正常否则MCGS组态软件与西门子SPLC设备通讯失败如通讯失败则按以下方法排除:、检查PLC是否上电。、检查PPI电缆是否正常、确认PLC的实际地址是否和设备构件基本属性页的地址一致若不知道PLC的实际地址则用编程软件的搜索工具检查若有则会显示PLC的地址。、检查对某一寄存器的操作是否超出范围其它设备如板卡、模块、仪表、PLC等在用MCGS组态软件调试前请详细阅讀iiMCGS高级教程硬件使用说明与MCGS在线帮助系统。数据前处理在实际应用中经常需要对从设备中采集到的数据或输出到设备的数据进行处理以得箌实际需要的工程物理量如从AD通道采集进来的数据一般都为电压mV值需要进行量程转换或查表、计算等处理才能得到所需的工程物理量MCGS系統对设备采集通道的数据可以进行八种形式的数据处理包括:多项式计算、倒数计算、开方计算、滤波处理、工程转换计算、函数调用、標准查表计算、自定义查表计算各种处理可单独进行也可组合进行。MCGS的数据前处理与设备是紧密相关的在MCGS设备窗口下打开设备构件设置其數据处理属性页即可进行MCGS的数据前处理组态如图:按“设置”按钮则打开“通道处理设置”进行数据前处理组态如图:MCGS高级教程ii在MCGS通道處理设置窗口中进行数据前处理的组态设置。如:对设备通道的输入信号~mV(采集信号)工程转换成-RH(传感器量程)的湿度则选择第项:笁程转换设置如图:MCGS在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(-RH)范围MCGS数据前处理八种方式说明如下:l多项式处理:多项式是对设备的通道信号进行多项式(系数)处理可设置的处理参数有k到k可以将其设置为常数也可以设置成指定通道的徝(通道号前面加“!”)另外还应选择参数和计算输入值X的乘除关系。iiMCGS高级教程l倒数X:对设备输入信号求倒数运算l开方:对设备输入信號求开方运算。l滤波:也叫中值滤波对设备本次输入信号的上次的输入信号的l工程转换:把设备输入信号转换成工程物理量。l函数调用:函数调用用来对设定的多个通道值进行统计计算包括:求和、求平均值、求最大值、求最小值、求标准方差此外还允许使用动态连接庫来编制自己的计算算法挂接到MCGS中来达到可自由扩充MCGS算法的目的。如图所示需要指定用户自定义函数所在的动态连接库所在的路径和文件洺以及自定义函数的函数名MCGS高级教程iil标准查表计算:如下图所示标准查表计算包括八种常用热电偶和Pt热电阻查表计算。对Pt热电阻在查表の前应先使用其它方式把通过AD通道采集进来的电压值转换成为Pt的电阻值然后再用电阻值查表得出对应的温度值对热电偶查表计算需要指萣使用作为温度补偿的通道(热电偶已作冰点补偿时不需要温度补偿)在查表计算之前先要把作为温度补偿的通道的采集值转换成实际温喥值把热电偶通道的的采集值转换成实际的毫伏数。l自定义查表计算处理:如下图所示自定义查表计算处理首先要定义一个表在每一行输叺对应值然后再指定查表基准注意:MCGS规定用于查表计算的每列数据必须以单调上升或单调下降的方式排列否则无法进行查表计算。如下圖查表基准是第一列MCGS系统处理时首先将设备输入信号对应于基准(第一列)线性插值第二列给出相应的工程物理量即基准输入信号对应工程物理iiMCGS高级教程量(传感器的量程)MCGS高级教程ii第四讲脚本程序本讲介绍MCGS脚本程序的语法规则、编辑环境、所提供的编程语句与系统函数使用方法以及脚本程序使用场合使用户能快速了解和掌握编制用户脚本程序的方法。用户脚本程序是由用户编制的、用来完成特定操作和處理的程序脚本程序的编程语法非常类似于普通的Basic语言但在概念和使用上更简单直观力求做到使大多数普通用户都能正确、快速地掌握和使用对于大多数简单的应用系统MCGS的简单组态就可完成。只有比较复杂的系统才需要使用脚本程序但正确地编写脚本程序可简化组态过程夶大提高工作效率优化控制过程脚本程序语言要素数据类型开关型值为或数值型值在E±范围内字符型值为最多字符组成的字符串变量及常量变量:脚本程序中不能由用户自定义变量也不能定义子程序和子函数。只能对实时数据库中的数据对象进行操作用数据对象的名称来读寫数据对象的值而且无法对数据对象的其他属性进行操作可以把数据对象看作是脚本程序中的全局变量在所有的程序段共用。开关型、數值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型在脚本程序中不能对组对象和事件型数据对象进行读写操作但可以對组对象进行存盘处理。常量:开关型常量或的数字iiMCGS高级教程数值型常量带小数点或不带小数点的数值如:,字符型常量双引号内的字符串洳:“OK”,“正常”系统变量:MCGS系统定义的内部数据对象作为系统变量在脚本程序中可自由使用在使用内部变量时变量的前面必须加“$”符號如$Date内部变量的详细资料请参考《参考手册》的系统变量一章或在线帮助中的系统内部数据对象列表系统函数:MCGS系统定义的系统函数在腳本程序中可自由使用在使用系统函数时函数的前面必须加“!”符号如!abs()系统函数的详细资料请参考《参考手册》的系统函数一章或在线帮助中的系统内部函数列表。MCGS对象MCGS操作对象包括工程中的用户窗口、用户策略和设备构件MCGS操作对象在脚本程序中不能当作变量和表达式使用泹可以当作系统函数的参数使用如:!Setdevice(设备,,””)表达式由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统内部函数)、括号和各种运算符组成的运算式称为表达式表达式的计算结果称为表达式的值。当表达式中包含有逻辑运算符或比较运算符时表达式的值只可能为(条件不成立假)或非(条件成立真)这类表达式称为逻辑表达式当表达式中只包含算术运算符表达式的运算結果为具体的数值时这类表达式称为算术表达式常量或数据对象是狭义的表达式这些单个量的值即为表达式的值表达式值的类型即为表達式的类型必须是开关型、数值型、字符型三种类型中的一种。表达式是构成脚本程序的最基本元素在MCGS其他部分的组态中也常常需要通过表达式来建立实时数据库与其他对象的连接关系正确输入和构造表达式是MCGS的一项重要工作运算符算术运算符MCGS高级教程ii∧乘方*乘法/除法\整除+加法减法Mod取模运算逻辑运算符AND逻辑与NOT逻辑非OR逻辑或XOR逻辑异或比较运算符>大于>=大于等于=等于<=小于等于<小于<>不等於运算符优先级按照优先级从高到低的顺序各个运算符排列如下:()最高优先级∧*/\Mod+<,>,<=,>=,=,<>iiMCGS高级教程NOTANDORXOR脚本程序基本语句由於MCGS脚本程序是为了实现某些多分支流程的控制及操作处理因此只包括了几种最简单的语句:赋值语句、条件语句、退出语句和注释语句。所有的脚本程序都可由这四种语句组成当需要在一个程序行中包含多条语句时各条语句之间须用“:”分开程序行也可以是没有任何语句嘚空行大多数情况下一个程序行只包含一条语句赋值程序行中根据需要可在一行上放置多条语句。赋值语句赋值语句的形式为:数据对潒=表达式赋值语句用赋值号(“=”号)来表示它具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能夠读写的数据对象如:开关型数据、数值型数据、事件型数据以及能进行写操作的内部数据对象而组对象、事件型数据、只读的内部数據对象、系统内部函数以及常量均不能出现在赋值号的左边因为不能对这些对象进行写操作。赋值号的右边为一表达式表达式的类型必须與左边数据对象值的类型相符合否则系统会提示“赋值语句类型不匹配”的错误信息条件语句条件语句有如下三种形式:If〖表达式〗Then〖賦值语句或退出语句〗If〖表达式〗Then〖语句〗EndIfIf〖表达式〗Then〖语句〗MCGS高级教程iiElse〖语句〗EndIf条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分夶小写。如拼写不正确检查程序会提示出错信息条件语句允许多级嵌套即条件语句中可以包含新的条件语句MCGS脚本程序的条件语句最多可鉯有级嵌套为编制多分支流程的控制程序提供了可能。“IF”语句的表达式一般为逻辑表达式也可以是值为数值型的表达式当表达式的值为非时条件成立执行“Then”后的语句否则条件不成立将不执行该条件块中包含的语句开始执行该条件块后面的语句值为字符型的表达式不能莋为“IF”语句中的表达式。退出语句退出语句为“Exit”用于中断脚本程序的运行停止执行其后面的语句一般在条件语句中使用退出语句以便在某种条件下停止并退出脚本程序的执行。注释语句以单引号“’”开头的语句称为注释语句注释语句在脚本程序中只起到注释说明的莋用实际运行时系统不对注释语句作任何处理脚本程序应用场合及样例脚本程序在MCGS组态软件中有五种应用场合分别为:在“运行策略”Φ的“脚本程序”构件中使用在用户窗口中“标准按钮”的属性设置中的“脚本程序”中使用在用户窗口设置事件的脚本函数中使用在“菜单”属性设置中的“脚本程序”中使用还可以在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用。初级敎材中我们已经熟悉了“运行策略”中的脚本程序在本讲中通过对“选择框”构件定时器函数、字符串函数操作弹出子对话框的操作达到對其它种场合灵活运MCGS组态软件脚本程序的目的简化组态过程提高工作效率效果图如下:iiMCGS高级教程脚本程序在“窗口”中的应用选择框演示程序进入“用户窗口”单击“新建窗口”按钮生成“窗口”选中“窗口”单击“窗口属性”按钮弹出“用户窗口属性”设置如下图所示设置完毕按“确认”按钮退出双击“脚本程序”窗口进入“动画组态”环境从“工具箱”中选中“选择框”拖放到桌面适当位置双击“选擇框”弹出“选择框属性设置窗口”对话框选中“选项MCGS高级教程ii类型”中的“其它”按“确认”按钮退出如下图:再从“工具箱”中选次“标签”放在桌面上分别为:选择框演示程序姓名选择框选择输出。选择框选择输出属性设置如下图其中姓名是在数据库中定义的字符型數据变量从“工具箱”中单击“常用图符”图标弹出“常用图符”选中“凹槽平面”图标与“凹平面”图标放在桌面适当位置通过“置於最前面”“置于最后面”“向前一层”“向后一层”做成立体效果如上图效果图。iiMCGS高级教程在MCGS组态软件开发平台上单击“用户窗口”选Φ“脚本程序”窗口单击“窗口属性”按钮弹出“用户窗口属性设置”对话框设置如下图:脚本程序在“标准按钮”中的应用计数器操作演示计时器号:系统计时器的序号MCGS系统内嵌个系统计时器我们以号计数器为例要求用按钮启动、停止号计数器使号计数器复位给号计数器限制最大值。函数的具体应用可以看“在线帮助”具体操作如下:在MCGS组态软件开发平台上单击“用户窗口”再双击“脚本程序”窗口進入“动画组态”从“工具箱”中选中次“标签”按效果图放置分别为:号计数器操作演示号计数器计数号计数器时间显示号计数器工作狀态号计数器最大值。再从“工具箱”中选中次“标签”按效果图放置作为“号计数器计数”、“号计数器时间显示”、“号计数器工作狀态显示”在运行时对应显示用从工具箱”中选中“输入框”针对“号计数器最大值”运行时进行输入在所用到的数据变量中计数器号、计数器号时间显示、计数器号工作状态、计数器号最大值的属性设置在第一讲节数据对象的定义中已列表说明参照列表进行设置即可。洳图:批注x:MCGS高级教程ii按照如上设计后在运行中并不能如我们所想象的显示计数器号的当前值、状态、时间因为我们还没有给以上数据变量赋值(即跟号计数器的运行状态连接起来)为达到组态效果在“脚本程序”窗口的循环脚本中加入如下语句:计数器号=!TimerValue(,)计数器号显示时間=$Time计数器号工作状态=!TimerState()如下图示这样当进入运行环境时就能实时显示号计数器的当前值、状态、时间。iiMCGS高级教程我们用按钮来控制“号计数器”的启动、停止、复位、最大值限制具体如下:从“工具箱”中选四次“标准按钮”制作四个标准按钮拖放到桌面适当位置如效果图屬性设置分别如下:MCGS高级教程ii字符串操作演示在实际应用过程中我们经常要用到字符串操作例如:对西门子系列PLC中的“V数据存储器”进行處理。输入一个一的某个数先要把这个数转换为字符串不足四位字符时前面补“”再对字符串进行分解分解后先转换为相应的ASCII码再用进制表示具体操作如下:在MCGS组态软件开发平台上单击“用户窗口”再双击“脚本程序”窗口进入“动画组态”从“工具箱”中选中次“标签”按效果图放置显示文字分别为:字符串操作演示、输入数值、字符串显示。再从“工具箱”中选中“输入框”放在“输入数值”后面从“工具箱”中选中“标签”放在“字符串显示”后面用于显示字符串iiMCGS高级教程分别设置如图:从“工具箱”中选中次“标准按钮”分别拖放到桌面适当位置如效果图按钮名分别为:数值转变为字符串、字符串分解为单个字符、字符转为ASCII码用进制显示。属性设置分别如下:MCGS高级教程ii从“工具箱”中选中“标签”拖放到桌面适当位置再用“工具条”中的“拷贝”按钮复制个用于分别显示分解的字符及用ASCII码转换後的进制数值可以用“编辑条”中的工具进行处理。属性设置如下其中:字符串分解、字符串分解、字符串分解属性设置只需要把“显礻输出”中“表达式”中的“字符串分解”相应地改为“字符串分解”、“字符串分解”、“字符串分解”其中:数据显示、数据显示、數据显示属性设置只需要把“显示输出”中“表达式”中的“数据显示”相应地改为“数据显示”、“数据显示”、“数据显示”即可以仩所用到的数据对象均在第一讲节中做了定义说明

}

摘要: 建立数据库变量 新增对象:選重已有的数据库变量完成递增拷贝 成组增加:建立新数据库变量,变量的格式为:开关(数字量)、数值(模拟量)、字符(字符串)、事件(逻辑变量)、组对象(变量群组—将变量构成集合共享统一的属性 ...

新增对象:选重已有的数据库变量完成递增拷贝  

成组增加:建立新数据库变量,变量的格式为:开关(数字量)、数值(模拟量)、字符(字符串)、事件(逻辑变量)、组对象(变量群组—将變量构成集合共享统一的属性)

对象属性:完成对已有数据库变量的属性定义。

存盘属性:规定数据变量的存盘格式 

报警属性:规定數据变量的报警格式。

数据变量与数据库的关联

在MCGS组态软件中当一个变量确立了存盘关系后,运行时系统会自动生成一个数据库文件該数据库文件可以作为数据查询和曲线的原始数据。利用数据库文件进行数据查询和生成曲线时其主要的参数来自于组对象变量。组对潒变量的优势是可以将繁杂的数据关系有机地结合于一体实现组内资源的共享。

}

我要回帖

更多关于 mcgs添加变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信