1、单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,工控组态教程,手机:,13526862371,邮箱:,hardman75,田红彬,本教程主要介绍,MCGS,嵌入式全中文组态软件的使用,并通过具体实例,以最简单、最快捷的方式,实现简单工程组态。,内容简介,培训目标:,通过培训使用户能够完全自主的组态实际工程,能够解决现场遇到的实际问题,培训对象:,熟悉,PLC,知识及学习过,MCGS,初级教程的用户,培训考核:,笔试,+,演讲考核,目录,第,1,章 简单动画组态,第,2,章 报警,第,3,章 配方功能,第,4,章 多语言工程组态,简单动画组态,一、软件数据流向原理(实时数据库核心),动
2、画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,简单动画组态,运行效果演示,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,动画实现原理,大小变化组态,二、运行效果演示,一、闪烁,二、移动(水平、垂直),三、旋转(风扇),四、大小变化(棒图),简单动画组态,运行效果演示,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,动画实现原理,大小变化组态,简单动画组态,背景设置,设置窗口背景,添加位图:设置位图坐标(,0,,,0,)、大小(,800,,,480,),添加标题背景,添加矩形框:设置矩形框坐标(,0,,,0,)、大小(,800,,,6
3、0,),运行效果演示,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,动画实现原理,大小变化组态,简单动画组态,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,添加“标签”构件,第一步:在属性设置页,设置它的基本属性并勾选“闪烁效果”;,第二步:在扩展属性页,文本内容输入“简单动画组态”;,第三步:在闪烁效果属性页,表达式填写,1,,表示条件永远成立;,简单动画组态,1,、水平移动,添加“标签”构件:,a.,在属性设置页,设置它的基本属性并勾选“水平移动”。,b.,在扩展属性页,文本内容输入“水平移动”。,c.,在水平移动属性页,定义数据对
4、象,a,设置最小偏移量为,0,,,最大移动偏移量为,200,,对应表达式的值分别为“,0”,“,100”,。,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,简单动画组态,1,、水平移动,双击窗口空白处,进入“用户窗口属性设置”对话框,在循环脚本页添加标签水平移动的脚本,循环时间改为,100,,如下图所示:,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,简单动画组态,2,、垂直移动,用电机切割玻璃来表现垂直移动效果,设置玻璃的“垂,直移动”属性即可。,动画实现原理,移动组态,背景设置,旋转组态,闪
5、烁组态,动画组态方法,运行效果演示,大小变化组态,简单动画组态,2,、垂直移动,在垂直移动属性页,定义表达式关联数值型对象,b,,如下图添加参数设置。,打开“用户窗口属性设置”对话框,在循环脚本页添加玻璃垂直移动的脚本,如下图标注部分所示。,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,简单动画组态,风扇的旋转效果可以用动画显示构件来实现。动画显示构件可以添加分段点,每个分段点可以添加不同的图片。风扇的旋转效果就是用两个不同状态的图片交替显示实现的。,1,、制作框架,2,、设置风扇效果,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画
6、组态方法,运行效果演示,大小变化组态,简单动画组态,3,、添加脚本,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,打开“用户窗口属性设置”对话框,在循环脚本页添加使风扇旋转的脚本,如下图标注部分所示。,简单动画组态,4,、风扇的按钮控制,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,启动,进入“启动”按钮的属性设置对话框,在操作属性页,设置“抬起功能”:数据对象值操作“置,1”,,定义数值型变量“旋转循环”,如图,1,所示。“旋转循环”控制风扇旋转,当“旋转循环”为,1,时,风扇开始旋转。,在用
7、户窗口属性设置对话框中,添加循环脚本“,IF,旋转循环,=1 THEN,旋转可见度,=1-,旋转可见度”。如,图,2,所示。,图,1,图,2,简单动画组态,4,、风扇的按钮控制,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,停止,进入“停止”按钮的属性设置对话框。在操作属性页,设置“抬起功能”:数据对象值操作“清,0,”,关联变量“旋转循环”,如图,1,所示。“旋转循环”控制风扇旋转,当“旋转循环”为,0,时,风扇停止旋转。,图,1,效果图,简单动画组态,1,、添加坐标平面,添加一个“矩形”构件,设置其基本属性。,2,、制作,Y,轴坐标,添加一
8、个“标签”,设置其基本属性。,在扩展属性页,文本内容隔行输入 (,120,90,60,30,0,)。,3,、制作棒图,从常用图符工具箱中,添加“竖管道”,作为“棒图”设置其基本属性并勾选“大小变化”。,在大小变化页,定义变量,c,,点击“变化方向”右侧图标按钮,选择大小变化 方向为单向向上变化。,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,简单动画组态,1,、添加脚本,在用户窗口属性设置对话框中,循环脚本页添加棒图变 化的脚本,如图所示:,动画实现原理,移动组态,背景设置,旋转组态,闪烁组态,动画组态方法,运行效果演示,大小变化组态,效果图,
9、报 警,读取数据,判断报警条件,显示报警,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,报 警,编辑设备通道,设置报警条件,添加报警显示构件,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,报 警,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,报 警,1,添加位通道,2,通道关联变量,3,在实时数据库设置变量的报警属性,4,设置报警条(走马灯,),构件,5,显示数据,6,查看效果,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,报 警,1,添加字通
10、道,2,通道关联变量,3,在实时数据库设置变量的报警属性,4,设置报警显示构件,5,显示数据,6,查看效果,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,报 警,添加字通道,通道关联变量,3.,动画构件设置,4.,数据显示,5.,查看效果,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,报 警,1.,添加子窗口,2.,设置显示信息,3.,设置窗口弹出效果,4.,查看效果,报警数据介绍,多状态报警,位报警,弹出窗口报警,字报警,报警通道设置,报警组态流程,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组
11、态,配方功能介绍,配方概念:,配方是同一类数据的集合,根据数据存储方式的不同,配方分为:,配方数据存储于,PLC,配方数据存储于,HMI,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,配方功能介绍,配方数据存储于,PLC,配方数据存储于,PLC,中,可将需要的配方数据上传到,HMI,并显示。用户选取特定配方并修改,再下载到,PLC,中作为当前配方。该方式主要常见于早期的系统中。因为早期的,HMI,本身不能存储配方,只能利用,PLC,的存储空间来实现。,配方数据存储于,HMI,配方数据存储于,HMI,之中,由,HMI,显示所有配方数据。用户选取特定配方下载到,PLC,中
12、作为当前配方,。,配 方,配方数据存储于,PLC,准备工作,:,此类应用将全部的配方数据存放在,PLC,中,因此,HMI,仅能进行如下几个操作:,可以使用,HMI,浏览,PLC,中配方数据,;,可以选择修改一条配方项,;,可以下载某一条配方项到特定区域使,PLC,正常运行,.,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,配方数据存储于,PLC,分析:,面包配方的三条配方项均存储于西门子,S7-200,的,V,寄存器中,数据格式选择,16,位无符号二进制,所以每个配方成员占,2,个字节存储空间,每个配方
13、项为,6,字节,,3,条共,18,字节,设定存于,V,寄存器,017,的,18,字节连续地址空间中,初始的数据可以通过,PLC,编程软件写入。,PLC,地址,数据,VWUB000,1,VWUB002,1,VWUB004,5,VWUB006,2,VWUB008,0,VWUB010,0,VWUB012,3,VWUB014,0,VWUB016,0,第一条配方起始地址,第二条配方起始地址,第三条配方起始地址,添加设备,配方数据存于,PLC,中步骤,添加变量,添加构件,编辑脚本,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,配 方,配方功能介绍,配方存于,HMI,配方存于,PL
14、C,配方两种组态,添加变量,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加设备,配 方,在用户窗口添加若干标签、输入框和按钮构件,编,辑脚本,用于显示与操作配方。,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加构件,工程画面组态,“,下移一条,”,按钮的按下脚本编辑如下:,if offset=12 then exit,if(offset=6)then offset=,offset,6,!,SetDevice,(,设备,0,6,ReadBlock(V,offset,WUBWUBWUB,1,设备字符串,),a=1,b=1,b=!,InStr(a,
15、设备字符串,),面粉,=!,Val(!Mid,(,设备字符串,a,(b-a),a=b+1,b=!,InStr(a,设备字符串,),水,=!,Val(!Mid,(,设备字符串,a,(b-a),糖,=!,Val(!Mid,(,设备字符串,(b+1),(!Len(,设备字符串,)-b),配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加脚本程序,“,上移一条,”,按钮的按下脚本含义:,1,)在规定的范围内,将,PLC,地址以一组配方数据的长度为单位向前移动;,2,)读取,PLC,存储器中偏移量位置的配方数据;,3,)将得到的数据解析并赋值给配方成员,用于显示与修改。,配 方
16、配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加脚本程序,“,修改,PLC,配方数据,”,按钮的按下脚本编辑如下:,设备字符串,=!,StrFormat(%g,%g,%g,面粉,水,糖,),!,SetDevice,(,设备,0,6,WriteBlock(V,100,WUBWUBWUB,1,设备字符串,),“,修改,PLC,配方数据,”,按钮的按下脚本含义:,将当前面粉、水、糖的数值按规定格式写入到,PLC,配方数据存储区中,即修改配 方,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加脚本程序,“,下载配方数据到,PLC,”,按钮的按下脚本编辑
17、如下:,设备字符串,=!,StrFormat(%g,%g,%g,面粉,水,糖,),!,SetDevice,(,设备,0,6,WriteBlock(V,100,WUBWUBWUB,1,设备字符串,),“,下载配方数据到,PLC,”,按钮的按下脚本含义:,将当前面粉、水、糖的数值按规定格式写入到,PLC,的特定存储区中,特定存储区存储选择使用的配方。,注:当配方对应的实时数据库中变量名称有序时,可利用批量读写设备命令,来实现数据操作,无须解析字符串。,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加脚本程序,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方
18、两种组态,运行效果,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,运行效果,点击,“,上移一条,”,、,“,下移一条,”,,可切换配方项,当前配方项数据显示在,HMI,下方的,3,个输入框构件中。,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,运行效果,点击“修改,PLC,配方数据”,可将“,HMI,”下方的,3,个框中的数据按规定格式写入到,PLC,中,修改,PLC,中当前配方数据。图,表示配方数据修改过程。,PLC,地址,数据,VWUB000,1,VWUB002,1,VWUB004,5,VWUB006,2,VWUB008,0,VWUB01
19、0,0,VWUB012,3,VWUB014,0,VWUB016,0,Offset,将当前配方修改为(,3,,,3,,,5,),Offset,PLC,地址,数据,VWUB000,1,VWUB002,1,VWUB004,5,VWUB006,2,VWUB008,0,VWUB010,0,VWUB012,3,VWUB014,3,VWUB016,5,配方存于,PLC,中初始值 修改,PLC,中第三条配方数据,配 方,配方数据存储于,HMI,准备工作,:,此模式的配方功能,所有配方数据均存储于,HMI,中,运行时可以利用组态软件的配方功能方便地进行查看和修改,如果需要查看,PLC,中当前使用的数据,可将,P
20、LC,中对应地址的数据通过通道读取上来并显示在组态中。,HMI,可以进行如下的操作:,可以使用,HMI,浏览所有配方数据,可以选择修改指定配方项,可以下载某一个配方项到特定区域使,PLC,正常运行,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,配方数据存储于,HMI,分析:,使用西门子,S7-200 PLC,模拟面包生产机,接收面包配方的三个参数,接收地址为,V,寄存器,100105,字节。,PLC,地址,数据,VWUB100,1,VWUB102,1,VWUB104,5,添加设备,配方数据存于,HMI,步
21、骤,添加变量,添加构件,编辑脚本,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,“,下载配方数据到,PLC,”,按钮的按下脚本编辑如下:,设备字符串,=!,StrFormat(%g,%g,%g,面粉,水,糖,),!,SetDevice,(,设备,0,6,WriteBlock(V,100,WUBWUBWUB,1,设备字符串,),“,下载配方数据到,PLC,”,按钮的按下脚本含义:,将当前面粉、水、糖的数值按规定格式写入到,PLC,设备中。,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加脚本程序,“,查看,HMI,配方数据,”,按钮的按下脚本
22、编辑如下:,!,RecipeLoadByDialog,(,面包配方,请选择一个面包配方,),“,查看,HMI,配方数据,”,按钮的按下脚本含义:,调出配方查看对话框,可以查看配方数据,。,“,查看,HMI,配方数据,”,按钮的按下脚本编辑如下:,!,RecipeModifyByDialog,(,面包配方,),“,查看,HMI,配方数据,”,按钮的按下脚本含义:,调出配方修改对话框,可以编辑指定配方数据。,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,添加脚本程序,配 方,配方功能介绍,配方存于,HMI,配方存于,PLC,配方两种组态,运行效果,多语言工程组态,中文,英
23、文,样例演示,编辑多语言内容,设置工程语言,默认语言组态,设置切换功能,支持语言构件,多语言工程组态,样例演示,编辑多语言内容,设置工程语言,默认语言组态,设置切换功能,支持语言构件,工程组态界面,多语言工程组态,设置工程语言,第一步:点击菜单栏,“,工具,”,下多语言配置,打开多语言 配置对话框,如图,1,。,第二步:在多语言配置对话中中,点击工具条中 图标,打开多语言选择对话框,如图,2,。,样例演示,编辑多语言内容,设置工程语言,默认语言组态,设置切换功能,支持语言构件,图,1,图,2,多语言工程组态,编辑多语言内容,样例演示,编辑多语言内容,设置工程语言,默认语言组态,设置切换功能,支持语言构件,多语言工程组态,脚本实现中英文切换,在按钮脚本程序中添加语言切换函数本函数,!,SetCurrentLanguageIndex,(,开关型,),样例演示,编辑多语言内容,设置工程语言,默认语言组态,设置切换功能,支持语言构件,多语言工程组态,支持多语言的构件,主要动画构件:标签,按钮,动画按钮及动画显示构件;,数据显示构件:存盘数据浏览,自由表格,历史表格;,报警相关构件:报警显示构件,报警浏览,报警条;,显示输出,按钮输入中设置的开关等文本信息。,脚本中的参数,。,样例演示,编辑多语言内容,设置工程语言,默认语言组态,设置切换功能,支持语言构件,谢 谢!,






