您好,欢迎访问三七文档
工业领域嵌入式系统专家工控组态教程手机:13526862371邮箱:hardman75@163.com田红彬本教程主要介绍MCGS嵌入式全中文组态软件的使用,并通过具体实例,以最简单、最快捷的方式,实现简单工程组态。内容简介培训目标:通过培训使用户能够完全自主的组态实际工程,能够解决现场遇到的实际问题培训对象:熟悉PLC知识及学习过MCGS初级教程的用户培训考核:笔试+演讲考核目录第1章简单动画组态第2章报警第3章配方功能第4章多语言工程组态简单动画组态一、软件数据流向原理(实时数据库核心)动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态运行效果演示移动组态背景设置旋转组态闪烁组态动画组态方法动画实现原理大小变化组态二、运行效果演示一、闪烁二、移动(水平、垂直)三、旋转(风扇)四、大小变化(棒图)简单动画组态运行效果演示移动组态背景设置旋转组态闪烁组态动画组态方法动画实现原理大小变化组态简单动画组态背景设置设置窗口背景添加位图:设置位图坐标(0,0)、大小(800,480)添加标题背景添加矩形框:设置矩形框坐标(0,0)、大小(800,60)运行效果演示移动组态背景设置旋转组态闪烁组态动画组态方法动画实现原理大小变化组态简单动画组态动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态添加“标签”构件第一步:在属性设置页,设置它的基本属性并勾选“闪烁效果”;第二步:在扩展属性页,文本内容输入“简单动画组态”;第三步:在闪烁效果属性页,表达式填写1,表示条件永远成立;简单动画组态•1、水平移动添加“标签”构件:a.在属性设置页,设置它的基本属性并勾选“水平移动”。b.在扩展属性页,文本内容输入“水平移动”。c.在水平移动属性页,定义数据对象a,设置最小偏移量为0,最大移动偏移量为200,对应表达式的值分别为“0”“100”。动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态•1、水平移动双击窗口空白处,进入“用户窗口属性设置”对话框,在循环脚本页添加标签水平移动的脚本,循环时间改为100,如下图所示:动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态•2、垂直移动用电机切割玻璃来表现垂直移动效果,设置玻璃的“垂直移动”属性即可。动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态•2、垂直移动在垂直移动属性页,定义表达式关联数值型对象b,如下图添加参数设置。打开“用户窗口属性设置”对话框,在循环脚本页添加玻璃垂直移动的脚本,如下图标注部分所示。动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态风扇的旋转效果可以用动画显示构件来实现。动画显示构件可以添加分段点,每个分段点可以添加不同的图片。风扇的旋转效果就是用两个不同状态的图片交替显示实现的。1、制作框架2、设置风扇效果动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态3、添加脚本动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态打开“用户窗口属性设置”对话框,在循环脚本页添加使风扇旋转的脚本,如下图标注部分所示。简单动画组态4、风扇的按钮控制动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态启动进入“启动”按钮的属性设置对话框,在操作属性页,设置“抬起功能”:数据对象值操作“置1”,定义数值型变量“旋转循环”,如图1所示。“旋转循环”控制风扇旋转,当“旋转循环”为1时,风扇开始旋转。在用户窗口属性设置对话框中,添加循环脚本“IF旋转循环=1THEN旋转可见度=1-旋转可见度”。如图2所示。图1图2简单动画组态4、风扇的按钮控制动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态停止进入“停止”按钮的属性设置对话框。在操作属性页,设置“抬起功能”:数据对象值操作“清0”,关联变量“旋转循环”,如图1所示。“旋转循环”控制风扇旋转,当“旋转循环”为0时,风扇停止旋转。图1效果图简单动画组态1、添加坐标平面添加一个“矩形”构件,设置其基本属性。2、制作Y轴坐标添加一个“标签”,设置其基本属性。在扩展属性页,文本内容隔行输入(120,90,60,30,0)。3、制作棒图从常用图符工具箱中,添加“竖管道”,作为“棒图”设置其基本属性并勾选“大小变化”。在大小变化页,定义变量c,点击“变化方向”右侧图标按钮,选择大小变化方向为单向向上变化。动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态简单动画组态1、添加脚本在用户窗口属性设置对话框中,循环脚本页添加棒图变化的脚本,如图所示:动画实现原理移动组态背景设置旋转组态闪烁组态动画组态方法运行效果演示大小变化组态效果图报警读取数据判断报警条件显示报警报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程报警编辑设备通道设置报警条件添加报警显示构件报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程报警报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程报警1.添加位通道2.通道关联变量3.在实时数据库设置变量的报警属性4.设置报警条(走马灯)构件5.显示数据6.查看效果报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程报警1.添加字通道2.通道关联变量3.在实时数据库设置变量的报警属性4.设置报警显示构件5.显示数据6.查看效果报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程报警1.添加字通道2.通道关联变量3.动画构件设置4.数据显示5.查看效果报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程报警1.添加子窗口2.设置显示信息3.设置窗口弹出效果4.查看效果报警数据介绍多状态报警位报警弹出窗口报警字报警报警通道设置报警组态流程配方配方功能介绍配方存于HMI配方存于PLC配方两种组态配方功能介绍配方概念:配方是同一类数据的集合,根据数据存储方式的不同,配方分为:配方数据存储于PLC配方数据存储于HMI配方配方功能介绍配方存于HMI配方存于PLC配方两种组态配方功能介绍配方数据存储于PLC配方数据存储于PLC中,可将需要的配方数据上传到HMI并显示。用户选取特定配方并修改,再下载到PLC中作为当前配方。该方式主要常见于早期的系统中。因为早期的HMI本身不能存储配方,只能利用PLC的存储空间来实现。配方数据存储于HMI配方数据存储于HMI之中,由HMI显示所有配方数据。用户选取特定配方下载到PLC中,作为当前配方。配方配方数据存储于PLC准备工作:此类应用将全部的配方数据存放在PLC中,因此HMI仅能进行如下几个操作:可以使用HMI浏览PLC中配方数据;可以选择修改一条配方项;可以下载某一条配方项到特定区域使PLC正常运行.配方功能介绍配方存于HMI配方存于PLC配方两种组态配方配方功能介绍配方存于HMI配方存于PLC配方两种组态配方数据存储于PLC分析:面包配方的三条配方项均存储于西门子S7-200的V寄存器中,数据格式选择16位无符号二进制,所以每个配方成员占2个字节存储空间,每个配方项为6字节,3条共18字节,设定存于V寄存器0~17的18字节连续地址空间中,初始的数据可以通过PLC编程软件写入。PLC地址数据VWUB0001VWUB0021VWUB0045VWUB0062VWUB0080VWUB0100VWUB0123VWUB0140VWUB0160第一条配方起始地址第二条配方起始地址第三条配方起始地址添加设备配方数据存于PLC中步骤添加变量添加构件编辑脚本配方配方功能介绍配方存于HMI配方存于PLC配方两种组态配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加变量配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加设备配方在用户窗口添加若干标签、输入框和按钮构件,编辑脚本,用于显示与操作配方。配方功能介绍配方存于HMI配方存于PLC配方两种组态添加构件,工程画面组态“下移一条”按钮的按下脚本编辑如下:ifoffset=12thenexitif(offset12)thenoffset=offset+6!SetDevice(设备0,6,ReadBlock(V,offset,[WUB][WUB][WUB],1,设备字符串))a=1b=1b=!InStr(a,设备字符串,,)面粉=!Val(!Mid(设备字符串,a,(b-a)))a=b+1b=!InStr(a,设备字符串,,)水=!Val(!Mid(设备字符串,a,(b-a)))糖=!Val(!Mid(设备字符串,(b+1),(!Len(设备字符串)-b)))配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加脚本程序“下移一条”按钮的按下脚本含义:1)在规定的范围内,将PLC地址以一组配方数据的长度为单位向后移动。2)读取PLC存储器中偏移量位置的配方数据。3)将得到的数据解析并赋值给配方成员,用于显示与修改。配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加脚本程序“上移一条”按钮的按下脚本编辑如下:ifoffset=0thenexitif(offset=6)thenoffset=offset–6!SetDevice(设备0,6,ReadBlock(V,offset,[WUB][WUB][WUB],1,设备字符串))a=1b=1b=!InStr(a,设备字符串,,)面粉=!Val(!Mid(设备字符串,a,(b-a)))a=b+1b=!InStr(a,设备字符串,,)水=!Val(!Mid(设备字符串,a,(b-a)))糖=!Val(!Mid(设备字符串,(b+1),(!Len(设备字符串)-b)))配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加脚本程序“上移一条”按钮的按下脚本含义:1)在规定的范围内,将PLC地址以一组配方数据的长度为单位向前移动;2)读取PLC存储器中偏移量位置的配方数据;3)将得到的数据解析并赋值给配方成员,用于显示与修改。配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加脚本程序“修改PLC配方数据”按钮的按下脚本编辑如下:设备字符串=!StrFormat(%g,%g,%g,面粉,水,糖)!SetDevice(设备0,6,WriteBlock(V,100,[WUB][WUB][WUB],1,设备字符串))“修改PLC配方数据”按钮的按下脚本含义:将当前面粉、水、糖的数值按规定格式写入到PLC配方数据存储区中,即修改配方配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加脚本程序“下载配方数据到PLC”按钮的按下脚本编辑如下:设备字符串=!StrFormat(%g,%g,%g,面粉,水,糖)!SetDevice(设备0,6,WriteBlock(V,100,[WUB][WUB][WUB],1,设备字符串))“下载配方数据到PLC”按钮的按下脚本含义:将当前面粉、水、糖的数值按规定格式写入到PLC的特定存储区中,特定存储区存储选择使用的配方。注:当配方对应的实时数据库中变量名称有序时,可利用批量读写设备命令,来实现数据操作,无须解析字符串。配方配方功能介绍配方存于HMI配方存于PLC配方两种组态添加脚本程序配方配方功能介绍配方存于HMI配方存于PLC配方两种组态运行效果配方配方功能介绍配方存于HMI配方存于PLC配方两种组态运行效果点击“上移一条”、“下移一条”,可切换配方项,当前配方项数据显示在HMI下方的3个输入框构件中。配方配方功能介绍配方存于HMI配方存于PLC配方两种组态运行效果点击“修改PLC配方数据”,可将“
本文标题:mcgs教程
链接地址:https://www.777doc.com/doc-4103260 .html