首页 MCGS触摸屏高级教程

MCGS触摸屏高级教程

举报
开通vip

MCGS触摸屏高级教程MCGS培训教程(高级部分)经过初级培训,您已经对MCGS组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。培训目的经过培训,您可以熟练应用MCGS组态软件中的各项功能;能根据工艺现场要求熟练制作动画流程;能处理相对复杂的曲线、报表、数据后处理等需求;能熟练使用MCGS脚本程序进行复杂的工业流程控制。培训内容动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方构件...

MCGS触摸屏高级教程
MCGS培训教程(高级部分)经过初级培训,您已经对MCGS组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。培训目的经过培训,您可以熟练应用MCGS组态软件中的各项功能;能根据工艺现场要求熟练制作动画流程;能处理相对复杂的曲线、报表、数据后处理等需求;能熟练使用MCGS脚本程序进行复杂的工业流程控制。培训内容动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方构件应用及MCGS使用技巧介绍。参考手册《MCGS用户指南》《MCGS参考手册》MCGS多媒体教程MCGS工控组态软件联机帮助E-mail:support@hmitech.com网址:www.hmitech.com目录简介目录第一讲构造实时数据库一、MCGS实时数据库的概述二、数据对象的类型1、开关型数据对象2、数值型数据对象3、字符型数据对象4、事件型数据对象5、数据组对象三、数据对象的定义四数据对象的作用域第二讲动画制作一、封面制作二、动画效果第三讲设备窗口组态一、概述三、设备在线调试四、数据前处理第四讲脚本程序一、脚本程序语言要素1、数据类型2、变量及常量3、MCGS对象4、表达式5、运算符6、运算符优先级二、脚本程序基本语句1、赋值语句2、条件语句3、退出语句4、注释语句三、脚本程序应用场合及样例1、脚本程序在“窗口”中的应用2、脚本程序在“ 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 按钮”中的应用3、脚本程序在“菜单”中的应用第五讲MCGS数据后处理及报表一、数据后处理二、结合数据提取做复杂的报表1、新建一个窗口2、模拟所需要的数据3、按时间间隔提取数据4、按提取方式提取数据5、数据提取结果第六讲MCGS配方构件一、MCGS配方管理基本原理二、使用MCGS配方构件1、配方组态 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 2、配方操作设计3、动态编辑配方第七讲MCGS使用技巧第一讲构造实时数据库一、MCGS实时数据库的概述在MCGS中的数据不同于传统意义的数据或变量,它不只包含了变量的数值特征,还将与数据相关的其它属性(如数据的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形式提供服务。这种把数值、属性和方法定义成一体的数据称为数据对象。MCGS用数据对象来表述系统中的实时数据,用对象变量代替传统意义的值变量。把用数据库技术管理的所有数据对象的集合称为实时数据库。实时数据库是MCGS的核心,是应用系统的数据处理中心,如下图所示,系统各个部分均以实时数据库为公用区交换数据,实现各个部分协调动作。设备窗口通过设备构件驱动外部设备,将采集的数据送入实时数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运行策略通过策略构件,对数据进行操作和处理。注意:在MCGS中,用“数据对象”表示数据,可以把“数据对象”认为是比传统变量具有更多功能的对象变量,象使用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。二、数据对象的类型在MCGS组态软件中,数据对象有开关型、数值型、字符型、事件型、组对象等五种类型。不同类型的数据对象,属性不同,用途也不同。在初级培训教材中我们已经学会定义开关型、数值型、组对象三种类型。1、开关型数据对象记录开关信号(0或非0)的数据对象称为开关型数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某一设备当前所处的状态。开关型数据对象也用于表示MCGS中某一对象的状态,如对应于一个图形对象的可见度状态。开关型数据对象没有工程单位、最大值和最小值属性,没有限值报警属性,只有状态报警属性。2、数值型数据对象在MCGS组态软件中,数值型数据对象的数值范围是:负数是从-3.402823E38到-1.401298E-45,正数是从1.401298E-45到3.402823E38。数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,与外部设备的模拟量输入输出通道连接。数值型数据对象有最大值和最小值属性,其值不会超过设定的数值范围。当对象的值小于最小值或大于最大值时,对象的值分别取为最小值或最大值。数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值,当对象的值超过设定的限值时,产生报警;当对象的值回到所有的限值之内时,报警结束。3、字符型数据对象字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值为多个字符组成的字符串,字符串长度最长可达64KB。字符型数据对象没有工程单位和最大、最小值属性,也没有报警属性。4、事件型数据对象事件型数据对象用来记录和标识某种事件产生或状态改变的时间信息。例如,开关量的状态发生变化,用户有按键动作,有报警信息产生等,都可以看作是一种事件发生。事件发生的信息可以直接从某种类型的外部设备获得,也可以由内部对应的功能构件提供。事件型数据对象的值是19个字符组成的定长字符串,用来保留当前最近一次事件所产生的时刻:“年,月,日,时,分,秒”。年用四位数字表示,月、日、时、分、秒分别用两位数字表示,之间用逗号分隔。如“1997,02,03,23,45,56”,即表示该事件产生于1997年2月3日23时45分56秒。当相应的事件没有发生时,该对象的值固定设置为“1970,01,01,08,00,00”。事件型数据对象没有工程单位、最大值和最小值属性,没有限值报警,只有状态报警,不同于开关型数据对象,事件型数据对象对应的事件产生一次,其报警也产生一次,且报警的产生和结束是同时完成的。5、数据组对象数据组对象是MCGS引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据对象集合在一起,作为一个整体来定义和处理。例如:在初级教材中,描述一个水位控制系统的工作状态有液位1、液位2两个物理量,为便于处理,定义“液位组”为一个组对象,用来表示“液位”这个实际的物理对象,其内部成员则由上述物理量对应的数据对象组成,这样,在对“液位”对象进行处理(如:组态存盘、曲线显示、报警显示)时,只需指定组对象的名称“液位”,就包括了对其所有成员的处理。组对象只是在组态时对某一类对象的整体表示方法,实际的操作则是针对每一个成员进行的。如在报警显示动画构件中,指定要显示报警的数据对象为组对象“液位”,则该构件显示组对象包含的各个数据对象在运行时产生的所有报警信息。数据组对象是单一数据对象的集合,应包含两个以上的数据对象,但不能包含其他的数据组对象。一个数据对象可以是多个不同组对象的成员。把一个对象的类型定义成组对象后,还必须定义组对象所包含的成员。如下图所示,在“组对象属性设置”对话框内,专门有“组对象成员”窗口页,用来定义组对象的成员。图中左边为所有数据对象的列表,右边为组对象成员列表。利用属性页中的“增加”按钮,可以把左边指定的数据对象增加到组对象成员中;“删除”按钮则把右边指定的组对象成员删除。组对象没有工程单位、最大值、最小值属性,组对象本身没有报警属性。三、数据对象的定义下表列出了在高级培训教材中使用到的相关的变量名称。变量名称类型注释日期字符型显示系统日期时间字符型显示系统时间石屑数值型配方操作中的材料之-碎石数值型配方操作中的材料之-瓜子片数值型配方操作中的材料之-粉煤灰数值型配方操作中的材料之-石灰数值型配方操作中的材料之-配方库操作数值型用于对配方库进行操作如编辑、装载、查询等配方号字符型配方操作中用于配方查询的变量配方查询号字符型配方操作中用于配方查询的变量角度数值型用于封面窗口动画的变量计数器1号数值型显示1号计数器的值计数器1号时间显示字符型用于时钟方式显示1号计数器的值计数器1号工作状态开关型用于启动、停止1号计数器定时器1号最大值数值型用于限制1号计数器计数的最大值数据1至数据5数值型用于数据提取时产生数据数据显示1至4数值型用于显示字符转换成ASCII码用16进制的数数据输入数值型输入0-9999之间的数字符串显示字符型用于显示输入数据转换成的字符串字符串分解1至4字符型用于显示字符串分解成的字符数据显示1至4,可以成组增加,操作如下:在“实时数据库”中,单击右侧“成组增加”按钮,弹出“成组增加数据对象”对话框,如图:四数据对象的作用域实时数据库中定义的数据对象都是全局性的,MCGS各个部分都可以对数据对象进行操作,通过数据对象来交换信息和协调工作。数据对象的各种属性在整个运行过程中都保持有效。如在水位控制系统中的液位1、液位2,在实时曲线、实时报表、动画流程等都是用的同一变量。第二讲动画制作一、封面制作封面窗口是工程运行后第一个显示的图形界面,演示工程的封面窗口样式如下图所示。在MCGS组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,生成“窗口0”,选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置如图,设置完毕按“确认”按钮,退出。立体文字是通过两个文字颜色不同、没有背景(背景颜色与窗口相同)的文字标签重叠而成的。在这里我们首先应了解一个概念,就是“层”的概念。所谓层,指的是图形显示的前后顺序,位于上“层”的物体,必然遮盖下“层”的物体。应用到我们这里,就是利用两种不同颜色的文字,它们位于不同的“层”(显示的前后顺序不同),X-Y坐标也不相同。要点是:建立一个文字标签框图,框图内输入文字,采用“拷贝”的方法复制另一个文字框图,两个文字框图除设置不同的字体颜色之外,其它属性内容的完全相同。两个文本框重叠在一起,利用工具条中的层次调整按钮,改变两者之间的前后层次和相对位置,使上面的文字遮盖下面文字的一部分,形成立体的效果。如实现上图中的“MCGS组态软件演示工程”立体文字效果,可以按下图设置,颜色为“黑色”的放在下面,颜色为“白色”放在上面,然后通过上下左右键进行调整,“欢迎使用”实现方法也一样。如果要在运行过程中,让“MCGS组态软件演示工程”闪烁,增加动画效果,可以按下图设置,表达式设为:1,表示条件永远成立。“封面窗口”中左上侧有一个黑色无框的矩形,右上侧有一个白色无框的矩形,这是用“工具箱”中的“标签”实现的,左上侧在运行时显示当前日期,右上侧在运行时显示当前时钟。日期属性设置如下图,时钟属性设置与日期属性设置相似,只需要把“显示输出”的表达式中的“日期”改为“时间”即可。“封面窗口”中有一个大的椭圆,一个小球,在运行过程中小球绕着椭圆的圆周按顺时针周而复始地运动。具体操作如下:从“工具箱”中选中“椭圆”,拖放到桌面,把其大小调整为:480×200,“填充颜色”为“草青色”。在“查看”菜单中单击“状态条”打开状态条,可以根据右下角的大小调整。小球大小调整为:28×28,位置位于椭圆的中心,其定位与属性设置如下图:在MCGS组态软件开发平台上,单击“运行策略”,再双击“循环策略”或选中“循环策略”,单击“策略组态”进入策略组态中。从工具条中单击“新增策略行”图标,新增加一个策略行。再从“策略工具箱”中选取“脚本程序”,拖到策略行上,单击鼠标左键,如图,循环时间设为:200ms。双击进入脚本程序编辑环境,按下面输入:角度=角度+3.14/180*2IF角度>=3.14THEN角度=-3.14ELSE角度=角度+3.14/180*2ENDIF日期=$Date时间=$Time把“标注”改为:封面动画日期时间。二、动画效果在MCGS组态软件开发平台上,单击“主控窗口”进入,选中“主控窗口”,单击“系统属性”按钮,弹出“主控窗口属性设置”对话框,具体设置如图,在“基本属性”中把“封面显示时间”设为30秒,“封面窗口”选中“封面窗口”。按“F5”进入运行环境,首先运行的是“封面窗口”,如果不操作键盘与鼠标,封面窗口自动运行30秒后进入“水位控制”窗口,否则立即进入“水位控制”窗口。运行效果图为:第三讲设备窗口组态一、概述设备窗口是MCGS系统的重要组成部分,负责建立系统与外部硬件设备的连接,使得MCGS能从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监控。MCGS实现设备驱动的基本方法是:在设备窗口内配置不同类型的设备构件,并根据外部设备的类型和特征,设置相关的属性,将设备的操作方法,如硬件参数配置、数据转换、设备调试等都封装在构件之内,以对象的形式与外部设备建立数据的传输通道连接。系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向实时数据库提供从外部设备采集到的数据,从实时数据库查询控制参数,发送给系统其它部分,进行控制运算和流程调度,实现对设备工作状态的实时检测和过程的自动控制。MCGS的这种结构形式使其成为一个与设备无关的系统,对于不同的硬件设备,只需定制相应的设备构件,放置到设备窗口中,并设置相关的属性,系统就可对这一设备进行操作,而不需要对整个系统结构作任何改动。在MCGS单机版中,一个用户工程只允许有一个设备窗口,设置在主控窗口内。运行时,由主控窗口负责打开设备窗口。设备窗口是不可见的窗口,在后台独立运行,负责管理和调度设备驱动构件的运行。由于MCGS对设备的处理采用了开放式的结构,在实际应用中,可以很方便地定制并增加所需的设备构件,不断充实设备工具箱。MCGS将逐步提供与国内外常用的工控产品相对应的设备构件,同时,MCGS也提供一个了接口标准,以方便用户用VisualBasic或VisualC++编程工具自行编制所需的设备构件,装入MCGS的设备工具箱内。MCGS提供了一个高级开发向导,能为用户自动生成设备驱动程序的框架。为方便普通工程用户快速定制开发特定的设备驱动程序,MCGS系统同时提供了系统典型设备驱动程序的源代码,用户可在这些源代码的基础上移植修改,生成自己的设备驱动程序。对已经编好的设备驱动程序,MCGS使用设备构件管理工具进行管理,单击在MCGS“工具”菜单下的“设备构件管理项”,将弹出如下图所示的“设备管理”窗口:设备管理工具的主要功能是方便用户在上百种的设备驱动程序中快速的找到适合自己的设备驱动程序,并完成所选设备在Windows中的登记和删除登记工作等。MCGS设备驱动程序的登记和删除登记,在初次使用MCGS设备或用户自己新编设备之前,必须按下面的方法完成设备驱动程序的登记,否则,可能会出现不可预测的错误。设备驱动程序的登记方法:如图所示,在窗口左边列出MCGS现在支持的所有设备,在窗口右边列出所有已经登记设备,用户只需在窗口左边的列表框中选中需要使用的设备,按“增加”按钮即完成了MCGS设备的登记工作,在窗口右边的列表框中选中需要删除的设备按“删除”按钮即完成了MCGS设备的删除登记工作。MCGS设备驱动程序的选择,如图所示,在窗口左边的列表框中列出了MCGS所有的设备(在MCGS的\\Program\Derives目录下所有设备),可选设备是按一定分类方法分类排列,用户可以根据分类方法去查找自己需要的设备,例如,用户要查找康拓IPC-5488采集模板的驱动程序,需要先找采集模板目录,再在采集模板目录下找康拓板卡目录,再在康拓板卡目录下就可以找到康拓IPC-5488。按安装按钮可以安装其他目录(非MCGS的\\Program\Derives目录)下的设备。MCGS设备目录的分类方法,为了用户在众多的设备驱动中方便快速的找到需要的设备驱动,MCGS所有的设备驱动都是按合理的分类方法排列的,分类方法如下图所示:二、支持硬件设备1、智能模块MCGS5.1支持以下智能模块:研华ADAM4000系列、ADAM5000/485系列、ADAM5000/CAN系列;研祥亚当4000系列威达7000系列磐仪NuDAM的6000系列中泰RM系列华控小麻雀系列2、采集板卡MCGS5.1支持以下系列的采集板卡:康拓IPC系列研华PCL系列,PCI系列中泰PC系列研祥PCL系列同维ACL系列华控HY系列3、智能仪表MCGS5.1支持系列的智能仪表:昆仑天辰称重仪表(TCCH)、定时器仪表(TCDSQ)、定时器、多通道数显仪表(TCDSX)、多通道数显仪表、积算仪表(TCJS)、积算仪表、计数器仪表(TCJSQ)、计数器、PID控制仪(TCPID)、大屏显示仪(TCSHOW)、数显仪表(TCSX)、巡检仪表(TCXJ)、双显仪表(TCSXD-2)、积算仪表XSJ、积算仪表TCXSJM、十六点开关量输入输出TCXSK、单显仪表TCXST、线速仪表TCXSY、转速仪表TCZS;浙大中控JL22A/B、JL22M、JL26A/B、JL30A/B等系列无纸记录仪;日本岛电SR21、SR25、SR73A、SR74A等仪表;厦门宇光AI-808、AI-708M等仪表;香港虹润WP系列I型显示(A-01)、II型显示(B-01)、频率显示(A-02)数器(A-03)、四报警显示(A-04)、四位半显示(A-05)、双路输入显示(A-07)、32段PID程序(A-10)、PID自整定(A-20)、流量积算(A-26)、流量积算(A-27)、液位-容积(A-28)等控制仪;香港上润WP系列I型显示(A-01)、II型显示(B-01)、频率显示(A-02)数器(A-03)、四报警显示(A-04)、四位半显示(A-05)、双路输入显示(A-07)、32段PID程序(A-10)、PID自整定(A-20)、流量积算(A-26)、流量积算(A-27)、液位-容积(A-28)等控制仪;托利多Panther(磐狮)系列电子称;志美CB900系列电子称;霍尼韦尔UMC800控制器;欧姆龙E5CN系列仪表;欧陆EUR系列仪表;4、变频器MCGS5.1支持下列变频器西门子变频器伦次变频器AB变频器华为变频器台达变频器5、PLCMCGS5.1支持以下系列的PLC设备:西门子S7_200(自由口,PPI接口)、S7_300(MPI接口,Profibus接口)、S7_400(MPI接口,Profibus接口);莫迪康Modbus-RTU协议、Modbus-ASCII协议,Modbus-Plus协议;欧姆龙-CQM系列、C200系列、CS系列和CV系列;三菱FX系列、AnA系列松下FP0、FP1、到FP10系列。台达SC500/OMC-1系列、Open_PLCXC_2000系列LG_LG_MK_S系列;GE_90系列AB全系列富士NB系列和利时全系列三、设备在线调试我们以西门子S7200PLC为例,让您知道硬件设备与MCGS组态软件是如何连接的。具体操作如下:在MCGS组态软件开发平台上,单击“设备窗口”,再单击“设备组态”按钮进入设备组态。从“工具条”中单击“工具箱”,弹出“设备工具箱”对话框。单击“设备管理”按钮,弹出“设备管理”对话框。从“可选设备”中双击“通用设备”,找到“串口通讯父设备”双击,选中其下的“串口通讯父设备”双击或单击“增加”按钮,加到右面已选设备。再双击“PLC设备”,找到“西门子”双击,再双击“S7-200-PPI”,选中“西门子S7-200PPI”双击或单击“增加”按钮,加到右面已选设备。如下图:单击“确认”按钮,回到“设备工具箱”如图:双击“设备工具箱”中的“串口通讯父设备”,再双击“西门子S7-200PPI”,如图:双击“设备1-[串口通讯父设备]”,弹出“设备属性设置”对话框,如图按实际情况进行设置,西门子默认参数设置为:波特率9600,8位数据位,1位停止位,偶校验。参数设置完毕,单击“确认”按钮保留。如果是首次使用,请单击“帮助”按钮或选中“查看设备在线帮助”,单击图标,打开“MCGS帮助系统”,请详细阅读。计算机串行口是计算机和其它设备通讯时最常用的一种通讯接口,一个串行口可以挂接多个通讯设备(如一个RS485总线上可挂接255个ADAM通讯模块,但它们共用一个串口父设备),为适应计算机串行口的多种操作方式,MCGS组态软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制,各个子设备继承一些父设备的公有属性,同时又具有自己的私有属性。在实际操作时,MCGS提供一个串口通讯父设备构件和多个通讯子设备构件,串口通讯父设备构件完成对串口的基本操作和参数设置,通讯子设备构件则为串行口实际挂接设备的驱动程序。S7-200PPI构件用于MCGS操作和读写西门子S7_21X、S7_22X系列PLC设备的各种寄存器的数据或状态。本构件使用西门子PPI通讯协议,采用西门子标准的PC\PPI通讯电缆或通用的RS232/485转换器,能够方便、快速地与PLC通讯。双击[西门子S7-200PPI],弹出“设备属性设置”对话框,如图,在属性设置之前,建议您先仔细阅读“MCGS帮助系统”,了解在MCGS组态软件中如何操作西门子S7-200PPI。选中“基本属性”中的“设置设备内部属性”,出现图标,单击图标,弹出“西门子S7-200PLC通道属性设置”对话框。如图:单击“增加通道”,弹出“增加通道”对话框,如图,设置好后按“确认”按钮。西门子S7_200PLC设备构件把PLC的通道分为只读,只写,读写三种情况,只读用于把PLC中的数据读入到MCGS的实时数据库中,只写用于把MCGS实时数据库中的数据写入到PLC中,读写则可以从PLC中读数据,也可以往PLC中写数据。当第一次启动设备工作时,把PLC中的数据读回来,以后若MCGS不改变寄存器的值则把PLC中的值读回来。若MCGS要改变当前值则把值写到PLC中,这种操作的目的是,防止用户PLC程序中有些通道的数据在计算机第一次启动,或计算机中途死机时不能复位,另外可以节省变量的个数。“通道连接”如图设置:在“设备调试”中就可以在线调试“西门子S7-200PPI”,如图:如果“通讯状态标志”为0则表示通讯正常,否则MCGS组态软件与西门子S7_200PLC设备通讯失败。如通讯失败,则按以下方法排除:1、检查PLC是否上电。2、检查PPI电缆是否正常。3、确认PLC的实际地址是否和设备构件基本属性页的地址一致,若不知道PLC的实际地址,则用编程软件的搜索工具检查,若有则会显示PLC的地址。4、检查对某一寄存器的操作是否超出范围。其它设备如板卡、模块、仪表、PLC等,在用MCGS组态软件调试前,请详细阅读硬件使用说明与MCGS在线帮助系统。四、数据前处理在实际应用中,经常需要对从设备中采集到的数据或输出到设备的数据进行处理,以得到实际需要的工程物理量,如从AD通道采集进来的数据一般都为电压mV值,需要进行量程转换或查表、计算等处理才能得到所需的工程物理量。MCGS系统对设备采集通道的数据可以进行八种形式的数据处理,包括:多项式计算、倒数计算、开方计算、滤波处理、工程转换计算、函数调用、标准查表计算、自定义查表计算,各种处理可单独进行也可组合进行。MCGS的数据前处理与设备是紧密相关的,在MCGS设备窗口下,打开设备构件,设置其数据处理属性页即可进行MCGS的数据前处理组态。如图:按“设置”按钮则打开“通道处理设置”,进行数据前处理组态,如图:在MCGS通道处理设置窗口中,进行数据前处理的组态设置。如:对设备通道3的输入信号1000~5000mV(采集信号)工程转换成0-100RH(传感器量程)的湿度,则选择第5项工程转换,设置如图:MCGS在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0-100RH)范围。MCGS数据前处理八种方式说明如下:多项式处理:多项式是对设备的通道信号进行多项式(系数)处理,可设置的处理参数有k0到k5,可以将其设置为常数,也可以设置成指定通道的值(通道号前面加“!”),另外,还应选择参数和计算输入值X的乘除关系。倒数1/X:对设备输入信号求倒数运算。开方:对设备输入信号求开方运算。滤波:也叫中值滤波,对设备本次输入信号的1/2+上次的输入信号的1/2。工程转换:把设备输入信号转换成工程物理量。函数调用:函数调用用来对设定的多个通道值进行统计计算,包括:求和、求平均值、求最大值、求最小值、求标准方差。此外,还允许使用动态连接库来编制自己的计算算法,挂接到MCGS中来,达到可自由扩充MCGS算法的目的。如图所示,需要指定用户自定义函数所在的动态连接库所在的路径和文件名,以及自定义函数的函数名。标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和Pt100热电阻查表计算。对Pt100热电阻在查表之前,应先使用其它方式把通过AD通道采集进来的电压值转换成为Pt100的电阻值,然后再用电阻值查表得出对应的温度值。对热电偶查表计算,需要指定使用作为温度补偿的通道(热电偶已作冰点补偿时,不需要温度补偿),在查表计算之前,先要把作为温度补偿的通道的采集值转换成实际温度值,把热电偶通道的的采集值转换成实际的毫伏数。自定义查表计算处理:如下图所示,自定义查表计算处理首先要定义一个表,在每一行输入对应值;然后再指定查表基准。注意:MCGS规定用于查表计算的每列数据,必须以单调上升或单调下降的方式排列,否则,无法进行查表计算。如下图,查表基准是第一列,MCGS系统处理时首先将设备输入信号对应于基准(第一列)线性插值,第二列给出相应的工程物理量,即基准输入信号,对应工程物理量(传感器的量程)。第四讲脚本程序本讲介绍MCGS脚本程序的语法规则、编辑环境、所提供的编程语句与内部函数使用方法以及脚本程序使用场合,使用户能快速了解和掌握编制用户脚本程序的方法。用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。一、脚本程序语言要素1、数据类型开关型值为0或1数值型值在3.4E±38范围内字符型值为最多512字符组成的字符串2、变量及常量变量:脚本程序中,不能由用户自定义变量,也不能定义子程序和子函数。只能对实时数据库中的数据对象进行操作,用数据对象的名称来读写数据对象的值,而且无法对数据对象的其他属性进行操作。可以把数据对象看作是脚本程序中的全局变量,在所有的程序段共用。开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。常量:开关型常量0或1的数字数值型常量带小数点或不带小数点的数值,如:12.45,100字符型常量双引号内的字符串,如:“OK”,“正常”系统内部变量:MCGS系统定义的内部数据对象作为系统内部变量,在脚本程序中可自由使用,在使用内部变量时,变量的前面必须加“$”符号,如$Date,内部变量的详细 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 请参考《用户参考手册》的内部变量一章或在线帮助中的内部变量列表。系统内部函数:MCGS系统定义的内部函数,在脚本程序中可自由使用,在使用内部函数时,函数的前面必须加“!”符号,如!abs(),内部函数的详细资料请参考《用户参考手册》的内部函数一章或在线帮助中的内部函数列表。3、MCGS对象MCGS操作对象包括工程中的用户窗口、用户策略和设备构件,MCGS操作对象在脚本程序中不能当作变量和表达式使用,但可以当作系统内部函数的参数使用,如!Setdevice(设备0,1,””)。4、表达式由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统内部函数)、括号和各种运算符组成的运算式称为表达式,表达式的计算结果称为表达式的值。当表达式中包含有逻辑运算符或比较运算符时,表达式的值只可能为0(条件不成立,假)或非0(条件成立,真),这类表达式称为逻辑表达式;当表达式中只包含算术运算符,表达式的运算结果为具体的数值时,这类表达式称为算术表达式;常量或数据对象是狭义的表达式,这些单个量的值即为表达式的值。表达式值的类型即为表达式的类型,必须是开关型、数值型、字符型三种类型中的一种。表达式是构成脚本程序的最基本元素,在MCGS其他部分的组态中,也常常需要通过表达式来建立实时数据库与其他对象的连接关系,正确输入和构造表达式是MCGS的一项重要工作。5、运算符算术运算符∧乘方*乘法/除法\整除+加法—减法Mod取模运算逻辑运算符AND逻辑与NOT逻辑非OR逻辑或XOR逻辑异或比较运算符>大于>=大于等于=等于<=小于等于<小于<>不等于6、运算符优先级按照优先级从高到低的顺序,各个运算符排列如下:()最高优先级∧*,/,\,Mod+,—<,>,<=,>=,=,<>NOTAND,OR,XOR二、脚本程序基本语句由于MCGS脚本程序是为了实现某些多分支流程的控制及操作处理,因此只包括了几种最简单的语句:赋值语句、条件语句、退出语句和注释语句。所有的脚本程序都可由这四种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“:”分开,程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。1、赋值语句赋值语句的形式为:数据对象=表达式。赋值语句用赋值号(“=”号)来表示,它具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、事件型数据以及能进行写操作的内部数据对象。而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。2、条件语句条件语句有如下三种形式:If〖表达式〗Then〖赋值语句或退出语句〗If〖表达式〗Then〖语句〗EndIfIf〖表达式〗Then〖语句〗Else〖语句〗EndIf条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写。如拼写不正确,检查程序会提示出错信息。条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可能。“IF”语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行“Then”后的语句,否则,条件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。值为字符型的表达式不能作为“IF”语句中的表达式。3、退出语句退出语句为“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。4、注释语句以单引号“’”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释语句作任何处理。三、脚本程序应用场合及样例脚本程序在MCGS组态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在窗口中的“标准按钮”属性设置中的“脚本程序”中使用;在“菜单”属性设置中的“脚本程序”中使用;还可以在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用。在初级教材中我们已经熟悉了“运行策略”中的脚本程序,在本讲中通过对“选择框”构件,定时器函数、字符串函数操作,达到对其它3种场合灵活运用MCGS组态软件中的脚本程序,简化组态过程,提高工作效率,效果图如下:1、脚本程序在“窗口”中的应用具体操作如下:选择框演示程序在MCGS组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,生成“窗口0”,选中“窗口0”,单击“窗口属性”按钮,弹出“用户窗口属性”设置,设置完毕按“确认”按钮,退出。如图:双击“脚本程序”进入“动画组态”环境,从“工具箱”中选中“选择框”,拖放到桌面适当位置,双击“选择框”,弹出“选择框属性设置窗口”对话框,选中“选项类型”中的“其它”,按“确认”按钮退出,如下图:再从“工具箱”中选3次“标签”,放在桌面上,分别为:选择框演示程序,姓名,选择框选择输出。选择框选择输出属性设置如下图:从“工具箱”中单击“常用图符”图标,弹出“常用图符”,选中“凹槽平面”图标与“凹平面”图标,放在桌面适当位置,通过“置于最前面”,“置于最后面”,“向前一层”,“向后一层”,做成立体效果,如上图效果图。在MCGS组态软件开发平台上,单击“用户窗口”选中“脚本程序”窗口,单击“窗口属性”按钮,弹出“用户窗口属性设置”对话框,设置如下图:2、脚本程序在“标准按钮”中的应用计数器操作演示计时器号:系统计时器的序号1—255,MCGS系统内嵌255个系统计时器。我们以1号计数器为例,要求用按钮启动、停止1号计数器,使1号计数器复位,给1号计数器限制最大值。函数的具体应用可以看“在线帮助”。具体操作如下:在MCGS组态软件开发平台上,单击“用户窗口”,再双击“脚本程序”,进入“动画组态”,从“工具箱”中选中5次“标签”,按效果图放置,分别为:1号计数器操作演示,1号计数器计数,1号计数器显示,1号计数器工作状态,1号计数器最大值。再从“工具箱”中选中3次“标签”,按效果图放置,作为“1号计数器计数”、“1号计数器显示”、“1号计数器工作状态显示”在运行时对应显示用,从工具箱”中选中“输入框”,针对“1号计数器最大值”运行时进行输入,属性设置分别如下:我们用按钮来控制“1号计数器”的启动、停止、复位、最大值限制。具体如下:从“工具箱”中选四次“标准按钮”,拖放到桌面适当位置,如效果图,属性设置分别如下:字符串操作演示在实际应用过程中我们经常要用到字符串操作,例如:对西门子200系列PLC中的“V数据存储器”进行处理。输入一个0一9999的某个数,先要把这个数转换为字符串,不足四位字符时,前面补“0”,再对字符串进行分解,分解后先转换为相应的ASCCI码,再用16进制表示。具体操作如下:在MCGS组态软件开发平台上,单击“用户窗口”,再双击“脚本程序”,进入“动画组态”,从“工具箱”中选中3次“标签”,按效果图放置,分别为:字符串操作演示,输入数值,字符串显示。再从“工具箱”中选中“输入框”,放在“输入数值”后面,从“工具箱”中选中“标签”,放在“字符串显示”后面,用于显示字符串。分别设置如图:从“工具箱”中选中3次“标准按钮”,分别拖放到桌面适当位置,如效果图,按钮名分别为:数值转变为字符串,字符串分解为单个字符,字符转为ASCCI码用16进制显示。属性设置分别如下:从“工具箱”中选中“标签”拖放到桌面适当位置,再用“工具条”中的“拷贝”按钮,复制7个,用于分别显示分解的字符及用ASCCI码转换后的16进制数值。可以用“编辑条”中的工具进行处理。属性设置如下,其中:字符串分解2、字符串分解3、字符串分解4属性设置只需要把“显示输出”中的“表达式”中的“字符串分解1”改为相应的“字符串分解2”、“字符串分解3”、“字符串分解4”;其中:数据显示2、数据显示3、数据显示4属性设置只需要把“显示输出”中的“表达式”中的“数据显示1”改为相应的“数据显示2”、“数据显示3”、“数据显示4”即可。3、脚本程序在“菜单”中的应用在MCGS组态软件开发平台上,单击“主控窗口”进入“菜单组态”,在“工具条”中单击“新增菜单项”,产生菜单“操作0”,双击“操作0”菜单,弹出“菜单属性设置”对话框,设置如下图,在“脚本程序”中输入如下:数值输入=689'赋初值定时器1号最大值=60'赋初值!TimerStop(1)'使1号定时器停止工作!TimerReset(1,0)'使1号定时器复位!TimerSetLimit(1,定时器1号最大值,0)'设置1号定时器的上限为60,'运行到60后重新循环运行按“F5”进入运行环境,单击“脚本程序”菜单,打开“脚本程序”窗口,单击“启动1号计数器”按钮,让1号计数器启动运行;单击“数值转变为字符串”按钮、“字符串分解为单个字符”按钮、“字符转为ASCCI码用16进制显示”按钮,则如图显示:第五讲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触摸屏高级教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
Jack
资深教育工作者
格式:pdf
大小:3MB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2019-06-18
浏览量:10