基于逆向工程的过程控制系统机电一体化设计_第1页
基于逆向工程的过程控制系统机电一体化设计_第2页
基于逆向工程的过程控制系统机电一体化设计_第3页
基于逆向工程的过程控制系统机电一体化设计_第4页
基于逆向工程的过程控制系统机电一体化设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉林化工学院课程设计第一篇 上位机组态软件组态王介绍第一章 概 述第一节 组态王的构成“组态王”是运行于Microsoft Windows 98/NT中文平台的全中文界面的组态软件,采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠。组态王具有一个集成开发环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数据库、定义外部设备等工作。画面的开发和运行由工程浏览器调用画面制作系统TOUCHMAK和画面运行系统TOUCHVEW来完成的。TOUCHMAK是应用程序的开发环境。您需要在这个环境中完成设计画面、动画连接等工作。TOUCHMAK具有先进完善的图形生成功能;数据库中有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范等重要功能都有简单的操作办法。TOUCHVEW是“组态王”软件的实时运行环境,在TOUCHMAK中建立的图形画面只有在TOUCHVEW中才能运行。TOUCHVEW从工业控制对象中采集数据,并记录在实时数据库中。它还负责把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。第二节 建立新工程的一般过程1.设计图形界面(定义画面)2.定义设备3.构造数据库(定义变量)4.建立动画连接5.运行和调试需要说明的是,这五个步骤并不是完全独立的,事实上,这四个部分常常是交错进行的。在用组态王画面开发系统编制工程时,要依照此过程考虑三个方面:图形 用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际的工业现场和相应的工控设备。数据 怎样用数据来描述工控对象的各种属性?也就是创建一个具体的数据库,此数据库中的变量反映了工控对象的各种属性,比如温度,压力等。连接 数据和图形画面中的图素的连接关系是什么?也就是画面上的图素以怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令。第二章 开始一个新工程第一节 建立一个新工程要建立新的组态王工程,请首先为工程指定工作目录(或称“工程路径”)。“组态王”用工作目录标识工程,不同的工程应置于不同的目录。工作目录下的文件由“组态王”自动管理。启动“组态王”工程管理器(ProjManager),选择菜单“文件新建工程”或单击“新建”按钮,弹出如图2.1 所示。图2.1 新建工程向导一单击“下一步”继续。弹出“新建工程向导之二对话框”. 在工程路径文本框中输入一个有效的工程路径,或单击“浏览”按钮,在弹出的路径选择对话框中选择一个有效的路径。单击“下一步”继续。弹出“新建工程向导之三对话框”,如图2.2 所示。图2.2 新建工程向导三在工程名称文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。在工程描述文本框中输入对该工程的描述文字。工程名称长度应小于32 个字符,工程描述长度应小于40 个字符。单击“完成”完成工程的新建。系统会弹出对话框,询问用户是否将新建工程设为当前工程,单击“否”按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件设为当前工程”命令;单击“是”按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程管理器的信息表格中。双击该信息条或单击“开发”按钮或选择菜单“工具切换到开发系统”,进入组态王的开发系统。建立的工程路径为:C:WINDOWSDesktopdemo ( 组态王画面开发系统为此工程建立目录C:WINDOWSDesktopdemo 并生成必要的初始数据文件。这些文件对不同的工程是不相同的。因此,不同的工程应该分置不同的目录。这些数据文件列在附录AX 中)。具体工程管理器的使用方法。注意:建立的每个工程必须在单独的目录中。除非特别说明,不允许编辑修改这些初始数据文件。第二节 设计一个画面进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形对象。这些画面都是由“组态王”提供的类型丰富的图形对象组成的。系统为用户提供了矩形(圆角矩形)、直线、椭圆(圆)、扇形(圆弧)、及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改变的操作工具。“组态王”采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果。第一步:定义新画面进入新建的组态王工程,选择工程浏览器左侧大纲项“文件画面”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图2.3 所示。图2.3 新建画面在“画面名称”处输入新的画面名称,如Test,其它属性目前不用更改,(关于其它属性的设置请参见“第四章 组态王开发环境工程浏览器”)。点击“确定”按钮进入内嵌的组态王画面开发系统。如图2.4 所示。图2.4 组态王开发系统第二步:在组态王开发系统中从“工具箱”中分别选择“矩形”和“文本”图标,绘制一个矩形对象和一个文本对象。在工具箱中选中“圆角矩形”,拖动鼠标在画面上画一矩形,如上图所示。用鼠标在工具箱中点击“显示画刷类型”和“显示调色板”。在弹出的“过渡色类型”窗口点击第二行第四个过渡色类型;在“调色板”窗口点击第一行第二个“填充色”按钮,从下面的色块中选取红色作为填充色,然后点击第一行第三个“背景色”按钮,从下面的色块中选取黑色作为背景色。此时就构造好了一个使用过渡色填充的矩形图形对象。在工具箱中选中“文本”,此时鼠标变成“I”形状,在画面上单击鼠标左键,输入“#”文字。选择“文件全部存”命令保存现有画面。第三节 建立设备和变量组态王把那些需要与之交换数据的设备或程序都作为外部设备。外部设备包括:下位机(PLC、仪表、模块、板卡、变频器等),它们一般通过串行口和上位机交换数据;其他Windows 应用程序,它们之间一般通过DDE 交换数据;外部设备还包括网络上的其他计算机。只有在定义了外部设备之后,组态王才能通过I/O 变量和它们交换数据。为方便定义外部设备,组态王设计了“设备配置向导”引导用户一步步完成设备的连接。本例中使用仿真PLC 和组态王通信。仿真PLC 可以模拟PLC 为组态王提供数据。假设仿真PLC 连接在计算机的COM1 口。定义IO 设备继续上节的工程。选择工程浏览器左侧大纲项“设备COM1”,在工程浏览器右侧用鼠标左键双击“新建”图标,运行“设备配置向导”,如图2.5 所示。图2.5 设备配置向导一选择“仿真PLC”的“串行”项,单击“下一步”,弹出“设备配置向导”。 为外部设备取一个名称,输入PLC,单击“下一步”,弹出“设备配置向导”,如图2.6 所示。图2.6 设备配置向导三为设备选择连接串口,假设为COM1,单击“下一步”,弹出“设备配置向导”,如图2.7 所示。图2.7 设备配置向导四填写设备地址,假设为1,单击“下一步”,弹出“设备配置向导”,如图2.8 所示。图2.8 设备配置向导五设置通信故障恢复参数(一般情况下使用系统默认设置即可),单击“下一步”,弹出“设备配置向导”。 请检查各项设置是否正确,确认无误后,单击“完成”。设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“PLC”。在定义数据库变量时,只要把IO 变量连结到这台设备上,它就可以和组态王交换数据了。第三章 让画面动起来第一节 动画连接定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件使用者通过图形对象改变数据变量的值。“组态王”提供了21 种动画连接方式:属性变化、线属性变化、填充属性变化、文本色变化、位置与大小变化、填充、缩放、旋转、水平移动、垂直移动、值输出 模拟值输出、离散值输出、字符串输出、值输入、模拟值输入、离散值输入、字符串输入、特殊、闪烁、隐含、滑动杆输入、水平、垂直、命令语言、按下时、弹起时、按住时、一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际中任意的动画显示需要。创建动画连接继续上节的工程。双击图形对象即矩形,可弹出“动画连接”对话框,如图3.1 所示。图3.1 动画连接用鼠标单击“填充”按钮,在“表达式”处输入“a”,“缺省填充刷”的颜色改为黄色,其余属性目前不用更改, 单击“确定”,再单击“确定”返回组态王开发系统。为了让矩形动起来,需要使变量即a 能够动态变化,选择“编辑画面属性”菜单命令。 单击“命令语言”按钮,弹出画面命令语言对话框。在编辑框处输入命令语言:if(a100)a=a+10;elsea=0;可将“每3000 毫秒”改为“每500 毫秒”,此为画面执行命令语言的执行周期。单击“确认”,及“确定”回到开发系统。双击文本对象“#”,可弹出“动画连接”对话框。用鼠标单击“模拟值输出”按钮。在“表达式”处输入“b”,其余属性目前不用更改。单击“确定”,再单击“确定”返回组态王开发系统。选择“文件全部存”菜单命令。第二节 命令语言此菜单命令用于将另一组态王工程的画面和命令语言导入到当前工程中。单击“工程导入”菜单,则弹出“画面和命令语言导入向导”画面,如图3.2 所示。图3.2 画面和命令语言导入向导单击“取消”按钮:用于退出画面和命令语言导入向导;单击“下一步”按钮:用于进入“第一步:选择路径”画面。在画面文本框中输入保存有组态王画面和命令语言文件的路径。若希望对路径进行选择,单击“浏览”按钮,弹出“打开”对话框,选择正确的路径,如:F:ProgramFilesKingview6.5ExampleDemo2,单击“打开”按钮,则返回到“第一步:选择路径”对话框,选择的路径显示在路径文本框内。单击“上一步”按钮:用于返回“画面和命令语言导入向导”画面;单击“下一步”按钮:用于进入“第二步:选择画面和命令语言”画面。单击“画面”和“命令语言”后面“详细资料”按钮可以对二者进行详细选择。单击“画面”“详细资料”按钮,弹出“选定画面”对话框。系统默认是全部 选中画面进行导入。在对话框中选择想要导入的画面,可用鼠标对画面进行逐一选择,也可点击“全选”按钮全部选中。单击“清除”按钮将清除全部选定画面。单击“确定”返回到“第二步:选择画面和命令语言”对话框。单击“命令语言”“详细资料”按钮,弹出“命令语言选项”对话框。在此对话框中对想要导入的命令语言进行选择,然后单击“确定”,返回到“第二步:选择画面和命令语言”对话框。单击“第二步:选择画面和命令语言”对话框中“完成”按钮。系统首先完成对画面的导入。画面导入完成后弹出“函数导入”对话框,如图3.3 所示。图3.3“函数导入”对话框在此对话框中选择对应用程序命令语言导入时处理同名(同类型)函数的规则。 “略过”:遇到同名(同类型)的函数时,不予导入。 “替换掉现有函数”:遇到同名(同类型)的函数时,将被导入文件中的同名(同类型)函数替换现有的函数。 “将函数内容合并”:遇到同名(同类型)的函数时,将被导入文件中的同名(同类型)函数的内容合并到现有的函数中。 “应用到全部”:选中此复选框,则对数据改变命令语言、事件命令语言、热键命令语言和自定义函数命令语言均应用同样的规则。否则将依次出现各种命令语言的“函数导入”对话框。单击“确定”,系统进行命令语言的导入。导入命令语言结束后,就将其他组态王工程中的画面和命令语言导入到当前的组态王工程中。此菜单命令用于将当前组态王工程的画面和命令语言导出到指定文件夹中。单击“工程导出”菜单,则弹出“画面和命令语言导出向导”画面。单击“取消”按钮:用于退出画面和命令语言导出向导;单击“下一步”按钮:用于进入“第一步:选择路径”画面。在画面文本框中输入要导出组态王画面和命令语言所要保存的路径。若希望对路径进行选择,单击“浏览”按钮,弹出“打开”对话框,操作方法与导入画面和命令语言时选择路径相同。单击“下一步”按钮,进入“第二步:选择画面和命令语言”。单击“画面”和“命令语言”后面“详细资料”按钮可以对二者进行详细选择。使用方法与导入画面和命令语言详细选择画面和命令语言相同。单击“完成”,系统完成对选定画面和命令语言的导出。可以在相应的导出路径下看到导出的文件。在文件夹中文件有三种类型的文件:*.pic(画面中所有图素的信息文件)、*.cfg(各种命令语言的信息文件)和*.dat(画面属性的信息文件)。注意:使用工程导入工程导出菜单命令可以重新使用旧工程中的画面和命令语言,减少工程制作人员的工作量,使组态王工程具有可重用性。第四章 报警和事件为保证工业现场安全生产,报警和事件的产生和记录是必不可少的。“组态王”提供了强有力的报警和事件系统,并且操作方法简单。报警是指当系统中某些量的值超过了所规定的界限时,系统自动产生相应警告信息,表明该量的值已经超限,提醒操作人员。如炼油厂的油品储罐,如果往罐中输油时,如果没有规定油位的上限,系统就产生不了报警,无法有效提醒操作人员,则有可能会造成“冒罐”,形成危险。有了报警,就可以提示操作人员注意。报警允许操作人员应答。事件是指用户对系统的行为、动作。如修改了某个变量的值,用户的登录、注销,站点的启动、退出等。事件不需要操作人员应答。组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲区中是以先进先出的队列形式存储,所以只有最近的报警和事件在内存中。当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息进记录。报警的记录可以是文本文件、开放式数据库或打印机。另外,用户可以从人机界面提供的报警窗中查看报警和事件信息。往往在监控系统中,为了方便查看、记录和区别,要将变量产生的报警信息归到不同的组中,即使变量的报警信息属于某个规定的报警组。组态王中提供报警组的功能。报警组是按树状组织的结构,缺省时只有一个根节点,缺省名为RootNode(可以改成其它名字)。可以通过报警组定义对话框为这个结构加入多个节点和子节点。这类似于树状的目录结构,每个子节点报警组下所属的变量,属于该报警组的同时,属于其上一级父节点报警组。如在上述缺省RootNode 报警组下添加一个报警组“A”,则属于报警组“A”的变量同时属于“RootNode”报警组。组态王中最多可以定义512 个节点的报警组。通过报警组名可以按组处理变量的报警事件,如报警窗口可以按组显示报警事件,记录报警事件也可按组进行,还可以按组对报警事件进行报警确认。定义报警组后,组态王会按照定义报警组的先后顺序为每一个报警组设定一个ID 号,在引用变量的报警组域时,系统显示的都是报警组的ID 号,而不是报警组名称(组态王提供获取报警组名称的函数GetGroupName( ))。每个报警组的ID 号是固定的,当删除某个报警组后,其它的报警组ID 都不会发生变化,新增加的报警组也不会再占用这个ID 号。在组态王工程浏览器的目录树中选择“数据库报警组”。第五章 趋势曲线组态王的实时数据和历史数据除了在画面中以值输出的方式和以报表形式显示外,还可以曲线形式显示。组态王的曲线有趋势曲线、温控曲线和X-Y 曲线。趋势分析是控制软件必不可少的功能,“组态王”对该功能提供了强有力的支持和简单的控制方法。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,X 轴代表时间,Y 轴代表变量值。对于实时趋势曲线最多可显示四条曲线;而历史趋势曲线最多可显示十六条曲线,而一个画面中可定义数量不限的趋势曲线(实时趋势曲线或历史趋势曲线)。在趋势曲线中工程人员可以规定时间间距,数据的数值范围,网格分辨率,时间坐标数目,数值坐标数目,以及绘制曲线的“笔”的颜色属性。画面程序运行时,实时趋势曲线可以自动卷动,以快速反应变量随时间的变化;历史趋势曲线不能自动卷动,它一般与功能按钮一起工作,共同完成历史数据的查看工作。这些按钮可以完成翻页、设定时间参数、启动/停止记录、打印曲线图等复杂功能。第一节 实时趋势曲线在组态王开发系统中制作画面时,选择菜单“工具实时趋势曲线”项或单击工具箱中的“画实时趋势曲线”按钮,此时鼠标在画面中变为十字形,在画面中用鼠标画出一个矩形,实时趋势曲线就在这个矩形中绘出,如下图所示:图5.1 实时趋势曲线实时趋势曲线对象的中间有一个带有网格的绘图区域,表示曲线将在这个区域中绘出,网格左方和下方分别是X 轴(时间轴)和Y 轴(数值轴)的坐标标注。可以通过选中实时趋势曲线对象来移动位置或改变大小。在画面运行时实时趋势曲线对象由系统自动更新。实时趋势曲线对话框如下所示:图5.2 定义实时趋势曲线在生成实时趋势曲线对象后,双击此对象,弹出“曲线定义”对话框,本对话框通过单击对话框上端的两个按钮在“曲线定义”和“标识定义”之间切换。曲线定义属性卡片选项:坐标轴:目前此项无效。分割线为短线:选择分割线的类型。选中此项后在坐标轴上只有很短的主分割线,整个图纸区域接近空白状态,没有网格,同时下面的“次分割线”选择项变灰。方向、方向:方向和方向的主分割线将绘图区划分成矩形网格,次分割线将再次划分主分割线划分出来的小矩形。这两种线都可改变线型和颜色。分割线的数目可以通过小方框右边“加减”按钮增加或减小,也可通过编辑区直接输入。工程人员可以根据实时趋势曲线的大小决定分割线的数目,分割线最好与标识定义(标注)相对应。曲线:定义所绘的14 条曲线坐标对应的表达式,实时趋势曲线可以实时计算表达式的值,所以它可以使用表达式。实时趋势曲线名的编辑框中可输入有效的变量名或表达式,表达式中所用变量必需是数据库中已定义的变量。右边的“?”按钮可列出数据库中已定义的变量或变量域供选择。每条曲线可通过右边的线型和颜色按钮来改变线型和颜色。标识轴时间轴、标识轴数值轴:选择是否为或轴加标识,即在绘图区域的外面用文字标注坐标的数值。如果此项选中,左边的检查框中有小叉标记,同时下面定义相应标识的选择项也由灰变加亮。数值轴(Y 轴)定义区:因为一个实时趋势曲线可以同时显示4 个变量的变化,而各变量的数值范围可能相差很大,为使每个变量都能表现清楚,“组态王”中规定,变量在Y 轴上以百分数表示,即以变量值与变量范围(最大值与最小值之差)的比值表示。所以Y 轴的范围是0(0%)至1(100%)。标识数目:数值轴标识的数目,这些标识在数值轴上等间隔。时间轴定义区:标识数目:时间轴标识的数目,这些标识在数值轴上等间隔。在组态王开发系统中时间是以yy:mm:dd:hh:mm:ss 的形式表示,在TouchVew 运行系统中,显示实际的时间,在组态王开发系统画面制作程序中的外观和历史趋势曲线不同,在两边是一个标识拆成两半,与历史趋势曲线区别。格式:时间轴标识的格式,选择显示哪些时间量。时间长度:时间轴所表示的时间范围。字体:规定时间轴标识所用的字体。与数值轴的字体选择方法相同。第二节 历史趋势曲线在组态王开发系统中制作画面时,选择菜单“图库打开图库”项,弹出“图库管理器”,单击“图库管理器”中的“历史曲线”,在图库窗口内用鼠标左键双击历史曲线(如果图库窗口不可见,请按F2 键激活它),然后图库窗口消失,鼠标在画面中变为直角符号“”,鼠标移动到画面上适当位置,单击左键,历史曲线就复制到画面上了。拖动曲线图素四周的矩形柄,可以任意移动、缩放历史曲线。图5.3历史趋势曲线历史趋势曲线对象的上方有一个带有网格的绘图区域,表示曲线将在这个区域中绘出,网格左方和下方分别是X 轴(时间轴)和Y 轴(数值轴)的坐标标注。曲线的下方是指示器和两排功能按扭。可以通过选中历史趋势曲线对象来移动位置或改变大小。通过定义历史趋势曲线的属性可以定义曲线、功能按扭的参数、改变趋势曲线的笔属性和填充属性等,笔属性是趋势曲线边框的颜色和线型,填充属性是边框和内部网格之间的背景颜色和填充模式。组态王提供三种形式的历史趋势曲线:第一种是从图库中调用已经定义好各功能按扭的历史趋势曲线,对于这种历史趋势曲线,用户只需要定义几个相关变量,适当调整曲线外观即可完成历史趋势曲线的复杂功能,这种形式使用简单方便;该曲线控件最多可以绘制8 条曲线,但该曲线无法实现曲线打印功能。第二种是调用历史趋势曲线控件,对于这种历史趋势曲线,功能很强大,使用比较简单。通过该控件,不但可以实现组态王历史数据的曲线绘制,还可以实现ODBC 数据库中数据记录的曲线绘制,而且在运行状态下,可以实现在线动态增加/删除曲线、曲线图表的无级缩放、曲线的动态比较、曲线的打印等等。第三种是从工具箱中调用历史趋势曲线,对于这种历史趋势曲线,用户需要对曲线的各个操作按扭进行定义,即建立命令语言连接才能操作历史曲线,对于这种形式,用户使用时自主性较强,能做出个性化的历史趋势曲线;该曲线控件最多可以绘制8 条曲线,该曲线无法实现曲线打印功能。无论使用哪一种历史趋势曲线,都要进行相关配置,主要包括变量属性配置和历史数据文件存放位置配置。生成历史趋势曲线对象后,在对象上双击鼠标左键,弹出“历史趋势曲线”对话框。历史趋势曲线对话框由三个属性卡片“曲线定义”、“坐标系”和“操作面板和安全属性”组成。第六章 配方在制造领域,配方是用来描述生产一件产品所用的不同配料之间的比例关系。配方是生产过程中一些变量对应的参数设定值的集合。例如,一个面包厂生产面包时有一个基本的配料配方,此配方列出所有配料成份表(如水,面粉,糖,鸡蛋等)。另外,也列出所有可选配料成份表(如果酱,维生素等),这些可选配料成份可以被添加到基本配方中用以生产各样面包。配方1配方2配方3配料名果酱面包巧克力面包维生素面包水200 克200 克200 克面粉4500 克4500 克4500 克盐325 克325 克325 克糖500 克500 克500 克鸡蛋10 个10 个10 个香油300 克300 克300 克水果5 个00巧克力0500 克0在钢铁厂,一个配方可能就是机器设置参数的一个集合,而对于批处理器,一个配方可能被用来描述批处理过程中的不同步骤。组态王支持对配方的管理,用户利用此功能可以在控制生产过程中得心应手,提高效率。比如当生产过程状态需要大量的控制变量参数时,如果一个接一个地设置这些变量参数就会耽误时间,而使用配方,则可以一次设置大量的控制变量参数,满足生产过程的需要。组态王提供的配方管理由两部分组成:配方管理器和配方函数集。配方管理器打开后,弹出对话框,用于创建和维护配方模板文件;配方函数允许组态王运行时对包含在配方模板文件中的各种配方进行选择,修改,创建和删除等一系列操作。所有配方都在配方模板文件中定义和存储,每一个配方模板文件以扩展名为csv 的文件格式存储,一个配方模板文件是通过配方定义模板产生的。配方定义模板用于定义配方中的所有项目名,项目类型,数据变量,配方名。每一个配方指定每一个配料成份所要求的数量大小。配方定义模板的结构如下:项目名变量名变量类型(项目类型)配方1配方2配方M配料1变量1实数型、整数型、离散型或字符串型1121M1配料2变量2实数型、整数型、离散型或字符串型1222M2配料3变量3实数型、整数型、离散型或字符串型1323M3配料4变量4实数型、整数型、离散型或字符串型1424M4配料N变量N实数型、整数型、离散型或字符串型1N2NMN注:配方名由用户设定,具体的配方数表示配料的数量大小,此处的数字是示意性的,并不表示具体意义。 第七章 报表 第一节 组态王内嵌数据报表进入组态王开发系统,创建一个新的画面,在组态王工具箱按钮中,用鼠标左键单击“报表窗口”按钮,如图 17.1 所示,此时,鼠标箭头变为小“+”字形,在画面上需要加入报表的位置按下鼠标左键,并拖动,画出一个矩形,松开鼠标键,报表窗口创建成功,如图 17.2 所示。鼠标箭头移动到报表区域周边,当鼠标形状变为双“+”字型箭头时,按下左键,可以拖动表格窗口,改变其在画面上的位置。当在画面中选中报表窗口时,会自动弹出报表工具箱,不选择时,报表工具箱动消失。 图7.1 工具箱按钮图7.2 创建后的报表窗口第二节 组态王与EXCEL间的数据交换组态王与 Excel 间的数据交换 为了建立 DDE 连接,需要在“组态王”的数据词典里新建一个 I/O 变量,并且登记服务器程序的三个标识名。当 Excel 作为“顾客”向“组态王”请求数据时,要在 Excel 单元中输入远程引用公式: =VIEW|TAGNAME!设备名.寄存器名 此设备名.寄存器名指的是“组态王”数据词典里 I/O 变量的设备名和该变量的寄存器名。设备名和寄存器名的大小写一定要正确。 组态王访问 Excel 的数据 “组态王”作为客户程序,需要在定义 I/O 变量时设置服务器程序 Excel 的三个标识名,即:服务程序名设为 Excel,话题名设为电子表格名,项目名设置成 Excel 单元格名。具体步骤如下。 1、 在“组态王”中定义 DDE 设备在工程浏览器中,从左边的工程目录显示区中选择“设备DDE”,然后在右边的内容显示区中双击“新建”图标,则弹出“设备配置向导”,已配置的 DDE 设备的信息总结列表框如图 7.3所示 图 7.3 利用设备安装向导定义 DDE 设备 定义的连接对象名为EXCEL(也就是连接设备名),定义I/O 变量时要使用此连接设备。2、在“组态王”中定义变量 在工程浏览器左边的工程目录显示区中,选择“数据库数据词典”,然后在右边的目录内容显示区中用左键双击“新建”图标,弹出“变量属性”对话框,在此对话框中建立一个 I/O 实型变量。如图 7.4 所示。图 7.4 组态王定义变量并与 Excel 进行连接 3、创建“组态王”画面 新建组态王画面名为 test,如图 7.5 所示。 图7.5 组态王运行系统输出变量为文本对象“#”设置“模拟值输出”的动画连接,如图 7.6 所示。 图 7.6 对变量输出进行动画连接设置完成后,选择菜单“文件全部存” 命令,保存画面。在工程浏览器中选择菜单“配置运行系统”,弹出“运行系统配置”对话框,从对话框中选择主画面配置卡片,将画面 test 设置为主画面。 4、启动应用程序 首先启动 Excel 程序,然后启动组态王运行系统。TouchVew 启动后,TouchVew就自动开始与 Excel 连接。在 Excel 的A2 单元(第二行第一列)中输入数据,可以看到,TouchVew 中的数据也同步变化。如图 7.7 所示。 图 7.7 组态王访问 Excel 交换数据 特别地,在 Excel的 A1 单元中输入一个数值,A2单元中输入公式=SQRT(A1) 公式的含义是:A2 单元的值是 A1 单元值的平方根。利用 Excel 的功能,默认情况下,每当任一数据发生变化时,公式的值都将重新计算。单元A1 的值改变时,单元A2 的值也将同时变化,并传给“组态王”中与之有连接的变量。如图 7.8 所示。在“组态王”中就可以得到这个变量的平方根,好像“组态王”在独立计算一样。用类似的方法,可以极大地扩充“组态王”的功能。 图 7.8 组态王访问 Excel 交换数据第二篇下位机控制系统:PLC S7-200介绍第一章西门子小型PLC S7-200 CPU模块S7-200CPU将一个微处理器,一个集成电源和数字量I/O点集成在一个紧凑的封装中,从而形成一个功能强大的微型PLC,特性 CPU224 CPU226外行尺寸 120.5*80*62 190*80*62程序存储区 4096字 4096字数据存储区 2560字 2560字掉电保持时间 190小时 190小时本机I/O 14入/10出 24入/16出扩展模块数量 7 7高速计数器 单相 6路30KHZ 6路30KHZ双相 4路20KHZ 4路20KHZ脉冲输出(DC) 2路20KHZ 2路20KHZ模拟电位器 2 2实时时钟 内置 内置通讯口 1RS-485 2RS-485浮点数运算 有I/O映象区 256(128入/128出)第二章 模拟量输入输出模块235、模拟量扩展模块提供了模拟量输入/输出的功能,优点如下:1.最佳适应性可适用于复杂的控制场合2.直接与传感器和执行器相连,12位的分辨率和多种输入/输出范围能够不用外加放大器而与传感器和执行器直接相连,例如EM235模块可直接与PT100热电阻相连3.灵活性当实际应用变化时,PLC可以相应地进行扩展,并可非常容易的调整用户程序。EM 235端子连接图EM 235配置 表A-13所示为如何用DIP开关设置EM 235模块。开关1到6可选择模拟量输入范围和分辨率。所有的输入设置成相同的模拟量输入范围和格式。表A-14所示为如何选择单/双极性(开关6)、增益(开关4和5)和衰减(开关1、2和3)。下表中,ON为接通,OFF为断开。 表A-13 EM 235选择模拟量输入范围和分辨率的开关表单极性 满量程输入 分辨率 SW1 SW2 SW3 SW4 SW5 SW6 ON OFF OFF ON OFF ON 0到50mV 12.5V OFF ON OFF ON OFF ON 0到100mV 25V ON OFF OFF OFF ON ON 0到500mV 125uA OFF ON OFF OFF ON ON 0到1V 250V ON OFF OFF OFF OFF ON 0到5V 1.25mV ON OFF OFF OFF OFF ON 0到20mA 5A OFF ON OFF OFF OFF ON 0到10V 2.5mV 双极性 满量程输入 分辨率 SW1 SW2 SW3 SW4 SW5 SW6 ON OFF OFF ON OFF OFF 25mV 12.5V OFF ON OFF ON OFF OFF 50mV 25V OFF OFF ON ON OFF OFF 100mV 50V ON OFF OFF OFF ON OFF 250mV 125V OFF ON OFF OFF ON OFF 500 250V OFF OFF ON OFF ON OFF 1V 500V ON OFF OFF OFF OFF OFF 2.5V 1.25mV OFF ON OFF OFF OFF OFF 5V 2.5mV OFF OFF ON OFF OFF OFF 10V 5mV - 表A-14 EM 235选择单/双极性、增益和衰减的开关表 EM235开关 单/双极性选择 增益选择 衰减选择 SW1 SW2 SW3 SW4 SW5 SW6 ON 单极性 OFF 双极性 OFF OFF X1 OFF ON X10 ON OFF X100 ON ON 无效 ON OFF OFF 0.8 OFF ON OFF 0.4 OFF OFF ON 0.2 EM 235的校准和配置位置 EM 235输入数据字格式 图A-21 为CPU中模拟量输入字中12位数据值的存放位置。注意 - 模拟量到数字量转换器(ADC)的12位读数,其数据格式是左端对齐的。最高有效位是符号位:0表示是正值数据字,对单极性格式,3个连续的0使得ADC计数数值每变化1个单位则数据字的变化是以8为单位变化的。对双极性格式,4个连续的0使得ADC计数数值每变化1个单位,则数据字的变化是以16为单位变化的。EM 235的输入方框图 EM 235输出数据字格式 图A-23为CPU中模拟量输出字中12位数据值的存放位置。第三章 模拟量输入输出模块231模拟量扩展模块提供了模拟量输入/输出的功能,优点如下:1.最佳适应性可适用于复杂的控制场合2.直接与传感器和执行器相连,12位的分辨率和多种输入/输出范围能够不用外加放大器而与传感器和执行器直接相连,例如EM235模块可直接与PT100热电阻相连3.灵活性当实际应用变化时,PLC可以相应地进行扩展,并可非常容易的调整用户程序。EM231订货数据EM231端子连接图EM231配置-表A-12所示为如何用DIP开关设置EM231模块。开关1、2和3可选择模拟量输入范围。所有的输入设置成相同的模拟量输入范围。下表中,ON为接通,OFF为断开。 表A-12EM231选择模拟量输入范围的开关表EM231的校准和配置位置图A-21为CPU中模拟量输入字中12位数据值的存放位置。模拟量到数字量转换器(ADC)的12位读数,其数据格式是左端对齐的。最高有效位是符号位:0表示是正值数据字,对单极性格式,3个连续的0使得ADC计数数值每变化1个单位则数据字的变化是以8为单位变化的。对双极性格式,4个连续的0使得ADC计数数值每变化1个单位,则数据字的变化是以16为单位变化的。EM231的输入方框图第四章 PLC S7-200编程环境介绍用STEP7-Micro/win创建用户程序要打开STEP7-Micro/win,可以双击STEP7-Micro/win图标,也可以在命令菜单中选择Start/SIMATIC/STEP7-Micro win3.2。如图所示,STEP7-Micro/win项目窗口为创建你的控制程序提供了一个便利的工作空间。工具栏为常用菜单命令的快捷方式提供按钮。你可以显示或隐藏任意工具栏。操作栏为访问STEP7-Micro/win中不同的程序组件提供了一组图标。指令树显示了所有的项目对象和创建你的控制程序所需要的指令。你可以将指令从指令树中拖到你的应用程序中,也可以双击指令的方法将该指令插入到程序编辑器中的当前光标所在地。程序编辑器中包括程序逻辑和局部变量表。你可以在句比变量表中为临时的局部变量定义符号名。在程序编辑器的底部有子程序和中断服务程序的标签。点击这些标签,你可以在主程序,子程序和中断服务程序之间切换。STEP7-Micro/win提供三种编辑器来创建你的程序:梯形图(LAD),语句表(STL)和功能块图(FBD)。用任何一种乘隙编辑器编写的乘隙,都可以用另外一种程序编辑器来浏览和编辑,但要遵循一些输入规则。STL编辑器的特点STL编辑器按照文本语言的形式显示程序。STL编辑器允许你输入指令助记符来创建你的控制程序,语句表也允许你创建用LAD和FBD编辑器无法创建的程序。这是因为你在使用S7-200的本族语言进行编程,而在图形编辑器中,为了正确的画出图形,必须遵守一些规则,入图5-2所示,这些基于文本的概念与汇编语言编程非常相似。S7-200从上到下按照程序的次序执行每一条指令,然后回到程序的开始重新执行。STL使用一个逻辑堆栈来分析控制逻辑。你插入STL指令来处理堆栈操作。 LD 10.0 /读一个输入 A 10.1 /与另一个出入“与”= Q1.0 /写一个输出值图5-2 STL程序举例当你选择STL编辑器时,考虑以下要点:STL最适合于有经验的程序员STL有时让你能够解决用LAD和FBD不容易解决的问题当你使用STL编辑器时,只能使用SIATIC指令集虽然你可以用STL编辑器查看或编辑用LAD或FBD编辑器写的程序,但是反之不一定成立。LAD或FBD编辑器不一定总能显示所有利用STL编辑器编写的程序LAD编辑器的特点LAD编辑器以图形的方式显示程序,与电气接线图类似。梯形图程序允许程序方针来自电源的电流通过一系列的逻辑输入条件,决定是否使能逻辑输出。一个LAD程序包括左侧提供能流的能量线。闭合的触点允许能流经过并到达下一个元素;打开的触点会组塞能流。逻辑控制是分段的,程序在同一 时间执行一段,从左到右。从上到下。不同的指令用不同的图形符号来表示。它包括三种基本的形式。触点代表逻辑输入条件,例如:开关,按纽或内部条件等。线圈通常表示逻辑输出的结果,例如:灯负载,电机启动器,中间继电器或者内部输出条件。盒表示其他一些指令,例如:定时器,计数器或数学运算指令。当你选择LAD编辑器时,考虑以下要点:梯形逻辑易于初学者使用。图形表示法易于理解而且全世界通用。LAD编辑器能够使用SIMATIC和IEC1131-3指令集。可以使用STL编辑器显示所有用SIMATIC LAD编辑器编写的程序。FBD编辑器的特点FBD编辑器以图形方式显示程序,由通用逻辑门图形组成。它没有梯形图编辑器中的触点和线圈,但有与之等价的指令,用盒指令表示。FBD不使用左右能量线,因此“能量”这个术语用于表示通过FBD编辑块控制流这样一个类似的概念。逻辑“1”通过FBD元素称为能流。能流的原始输入和最终的输出可以直接分配给操作数。程序逻辑由这些盒指令之间的连接决定,也就是说,一条指令(例如AND盒)的输出可以用来允许另一条指令(例如定时器),这样可以建立所需要的控制逻辑。这样的连接概念你可以解决各种各样的逻辑问题。当你选择FBD编辑器时,考虑以下要点:图形逻辑门的表示形式有利于程序流的跟踪。FBD编辑器能够使用SIMATIC和IEC1131-3指令集。可以使用STL编辑器显示所有用SIMATIC FBD编辑器编写的程序。SIMATIC和IEC1131-3指令集的选择大部分PLC产品提供相似的基本指令,但是不同的厂商的PLC产品在它们的表示和操作上常常有小的差别。近年来,国际电工委员会(IEC)推出了一个有关PLC编程各个方面的一个全球标准。这个标准鼓励不同PLC厂商向用户提供与IEC指令集的表示和操作一致的指令。S7-200提供两种指令集用于完成各种自动化任务。IEC1131-3标准编译IEC指令集,而SIMATIC指令集是S7-200专用的。提示:当在STEP7-Micro/win中选择IEC模式时,在指令中不能够被IEC1131-3标准使用的指令旁边会显示一个红色的菱形。在SIMATIC指令集和IEC1131-3指令集之间有一些主要区别。IEC1131

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论