欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第5章---加热反应炉自动控制系统的制作.doc

    • 资源ID:27110566       资源大小:886.50KB        全文页数:63页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第5章---加热反应炉自动控制系统的制作.doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date第5章-加热反应炉自动控制系统的制作第5章 加热反应炉自动控制系统的制作第5章 加热反应炉自动控制系统的制作本实训介绍加热反应炉自动控制系统的组态过程,详细讲解如何应用MCGS组态软件完成一个工程。本样例工程中涉及到动画制作、控制流程的编写、变量设计、定时器构件的使用等多项组态操作。结合工程实例,对MCGS组态软件的组态过程、操作方法和实现功能等环节进行全面的讲解,使学生对MCGS组态软件的内容、工作方法和操作步骤在短时间内有一个总体的认识。系统的具体要求见附件1。工程最终效果图如下: 图1 加热反应炉监控界面5.1工程分析在开始组态工程之前,先对该工程进行剖析,以便从整体上把握工程的结构、流程、需实现的功能及如何实现这些功能。工程框架:n 1个用户窗口:加热反应炉控制系统。主要包括:加热炉、加热电阻丝、四个阀、两个液位传感器、压力传感器、温度传感器、温度计、压力表、加热指示灯、流动管件、六个控制按钮。n 定时器构件的使用n 3个策略:启动策略、退出策略、循环策略数据对象: 图形制作:机械手控制系统窗口n 加热炉、加热电阻丝、加热指示灯n 卸放阀、进料阀、氮气阀、排气阀、温度计、压力表n 六个控制按钮、上下液位传感器、压力传感器、温度传感器。流程控制:按启动按钮后,系统运行;按停止按钮后,系统停止。两者信号总相反。 第一阶段:送料控制1、检测下液面X1、炉内温度X2、炉内压力X4是否都小于给定值(都为“0”)。若是,则开启排气阀Y1和进料阀Y2。2、当液位上升到上液面X3时,应关闭排气阀Y1和进料阀Y2。3、延时10s,开启氮气阀Y3,氮气进入反应炉,炉内压力上升。4、当压力上升到给定值时,即X4=1,关断氮气阀,送料结束。 第二阶段:加热反应控制1、接通加热炉电源Y5。2、当温度升到给定值时(此时信号X2=1),切断加热电源,加热过程结束。第三阶段:泄放控制1、延时10s,打开排气阀Y1,使炉内压力降到给定值以下(此时 X4=0)。2、打开泻放阀Y4,当炉内溶液降到下液面以下(此时X1=0),关闭泻放阀Y4和排气阀Y1。系统恢复到原始状态,准备进入下一个循环安全机制:对工程进行加密5.2建立工程可以按如下步骤建立样例工程:1鼠标单击文件菜单中“新建工程”选项,如果MCGS安装在D盘根目录下,则会在D:MCGSWORK下自动生成新建工程,默认的工程名为:“新建工程X.MCG”(X表示新建工程的顺序号,如:0、1、2等)2 选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。3 在文件名一栏内输入“加热反应炉控制系统”,点击“保存”按钮,工程创建完毕。5.3 制作工程画面5.3.1 建立画面1 在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”。2 选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。3 将窗口名称改为:水位控制;窗口标题改为:机械手控制;窗口位置选中“最大化显示”,其它不变,单击“确认”。4 在“用户窗口”中,选中“加热反应炉控制”,点击右键,选择下拉菜单中的“设置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。5.3.2 编辑画面选中“加热反应炉控制”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。5.3.3制作文字框图1 单击工具条中的“工具箱”按钮,打开绘图工具箱。2 选择“工具箱”内的“标签”按钮,鼠标的光标呈“十字”形,在窗口顶端中心位置拖拽鼠标,根据需要拉出一个一定大小的矩形。3 在光标闪烁位置输入文字“加热反应炉监控系统”,按回车键或在窗口任意位置用鼠标点击一下,文字输入完毕。4 如果需要修改输入文字,则单击已输入的文字,然后敲回车键就可以进行编辑,也可以单击鼠标右键,弹出下拉菜单,选择“改字符”。5 选中文字框,作如下设置:l 点击(填充色)按钮,设定文字框的背景颜色为:没有填充;l 点击(线色)按钮,设置文字框的边线颜色为:没有边线。l 点击(字符字体)按钮,设置文字字体为:宋体;字型为:粗体;大小为:26l 点击(字符颜色)按钮,将文字颜色设为:蓝色。5.3.4 图形的绘制1 画电阻丝:单击绘图工具箱中“画线”工具按钮,挪动鼠标光标,此时呈“十字”形,在窗口适当位置按住鼠标左键并拖曳出一条一定长度的直线。单击“线色”按钮选择:黑色。单击“线型”按钮,选择合适的线型。调整线的位置(按 键或按住鼠标拖动)。调整线的长短(按Shift和键,或光标移到一个手柄处,待光标呈“十字”形,沿线长度方向拖动)。调整线的角度(按Shift和 键,或光标移到一个手柄处,待光标呈“十字”形,向需要的方向拖动)。线的删除与文字删除相同。单击“保存”按钮。1 画矩形的液面传感器:单击绘图工具箱中的“矩形”工具按钮,挪动鼠标光标,此时呈“十字”形。在窗口适当位置按住鼠标左键并拖曳出一个一定大小的矩形。单击窗口上方工具栏中的“填充色”按钮,选择:蓝色。单击“线色”按钮,选择:没有边线。调整位置( 按键盘的 键,或按住鼠标左键拖曳)。调整大小(同时按键盘的 Shift键 和 键中的一个;或移动鼠标,待光标呈横向或纵向或纵向或斜向“双箭头”形,按住左键拖曳)。单击窗口其他任何一个空白地方,结束第1个矩形的编辑。画面2个矩形分别代表上下液面传感器,单击“保存”按钮。5.3.5 构件的选取1 加热炉的绘制:单击绘图工具箱中的(插入元件)图标,弹出对象元件管理对话框,如图: 图2 反应炉构件的选择双击窗口左侧“对象元件列表”中的“反应器”,展开该列表项,单击“反应器23”,单击“确定”按钮。画面窗口中出现反应器的图形。在反应器被选中的情况下,调整位置和大小。在机械手上面输入文字标签“机械手”。单击“保存”按钮。2 画其他的构件:利用“插入元件”工具,分别画出四个阀门、温度传感器、压力传感器、温度计、压力计、指示灯等将大小和位置调整好。3选中工具箱内的流动块动画构件图标,鼠标的光标呈“十”字形,移动鼠标至窗口的预定位置,点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来方向,也可垂直原来方向),生成下一段流动块。4 画按钮:单击画图工具箱的“标准按钮” 工具,在画图中画出一定大小的按钮。调整其大小和位置。绘制六个按钮。5.3.6整体画面最后生成的画面见图1。5.4 定义数据对象前面我们已经讲过,实时数据库是MCGS工程的数据交换和数据处理中心。数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。定义数据对象的内容主要包括:1)指定数据变量的名称、类型、初始值和数值范围2)确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。在开始定义之前,我们先对所有数据对象进行分析。在本样例工程中需要用到以下数据对象:下面以数据对象“JIEDUAN”为例,介绍一下定义数据对象的步骤:1 单击工作台中的“实时数据库”窗口标签,进入实时数据库窗口页。2 单击“新增对象” 按钮,在窗口的数据对象列表中,增加新的数据对象,系统缺省定义的名称为“Data1”、“Data2”、“Data3”等(多次点击该按钮,则可增加多个数据对象)。3 选中对象,按“对象属性”按钮,或双击选中对象,则打开“数据对象属性设置” 窗口。4 将对象名称改为:垂直移动量;对象类型选择:开关型;在对象内容注释输入框内输入:“系统所处的运行阶段”,单击“确认”。按照此步骤,根据上面列表,设置其他17个数据对象。 图3 数据对象属性设置5.5 动画连接由图形对象搭制而成的图形画面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。本样例中需要制作动画效果的部分包括:1 炉内液位的变化、各阀门、各传感器的警戒变化、加热指示灯的变化2 温度计、及压力计的动画设置5.5.1按钮的动画设置1 SB1、SB2 按钮的动画连接:双击“SB1”,弹出“标准按钮构件属性设置”窗口,单击“脚本程序”标签,显示该页,输入SB1=1、SB2=0 如图3所示。选中双击“SB2”按钮。用同样的方法建立复位按钮与对应变量之间的动画连接。输入SB2=1,SB1=0单击“保存”按钮。 图4 标准按钮构件属性脚本程序设置 2 X1、X2、X3、X4按钮的设置。“X1”按钮的连接方式略有不同,在标准按钮构件属性设置窗口中,打开操作属性标签。选中数据对象值操作,点中“?”选数据库中的“X1”参量,在前面的操作中选“取反操作”具体操作如图。其他X2、X3、X4参量设置和X1类同。 图5 标准按钮构件属性操作属性设置 5.5.2 构件动画的设置1 排气阀、进料阀、氮气阀、泄放阀关断或者打开状态表示。双击排气阀构件,弹出单元设置属性菜单。打开动画连接标签,点选动画连接页面上的组合图符。点击组合图符后面的”>”,弹出动画组态属性设置页面。打开属性设置标签,选中颜色动画连接项中的填充颜色。此时在动画组态属性页面中出现填充颜色标签。打开填充颜色标签,表达式项选中数据库的Y1参量,在下面的填充颜色连接中,增添两个填充颜色,Y1的具体操作过程,由图1和图2所示。从图2动画组态单元中我们可以看出,实现动画连接主要有颜色动画连接、位置动画连接、输入输出三大类,再每大类中又有三个小项。因此在本实训中表达排气阀开关的动画同时可以采用其他的动画方式,颜色动画模式仅供参考。按照排气阀的模式,同样设置好进料阀、氮气阀及泄放阀的颜色动画设置。 图6 排气阀单元属性设置 图7 排气阀动画组态单元设置2 温度传感器、压力传感器、上下液面传感器是否达到设定值的动画变化以及电阻丝的加热状态的动画表示。该类构件的动画方法都采用颜色变化方式和排气阀动画设置类似。3 电热丝指示灯的动画设置。双击指示灯构件。双击排气阀构件,弹出单元设置属性菜单。打开动画连接标签,点选动画连接页面上的三维圆球。点击组合图符后面的”>”,弹出动画组态属性设置页面。打开属性设置标签,选中特殊动画连接项中的可见度。此时在动画组态属性页面中出现可见度标签。打开可见度标签,表达式项填Y5=0。对单元设置属性中的另外一个三维圆球进行同样的动画设置。由图1和图2所示。 图8 指示灯构件单元属性设置 图9 指示灯构件动画组态属性设置4 反应炉水位变化及管道流动变化动画设置。反应炉液面设置,双击反应炉构件。弹出单元属性设置页面。打开动画连接标签,选中矩形,再点击“>”符号,弹出动画组态属性设置。 图10 反应炉单元属性设置点选位置动画连接项中大小变化,在动画组态属性设置页中生成大小变化标签,打开大小变化标签,进行设置,在表达式项里,选择数据库中的水参量,在大小变化连接项目里,最小变化百分比为0,表达式值取0,最大变化百分比100,表达式值80。变化方向取向上方向,变化方式取剪切式。具体设置如下图所示。 图11 反应炉动画组态属性设置管道流动属性动画的设置。双击排气阀两端的管道,弹出流动块属性设置页面。打开流动属性标签。表达式项填Y1=0。当表达式非零时项,选流动块开始流动。如下图所示。 图12 管道流动块构件属性设置5 温度计和压力表动画属性设置。双击温度计构件,弹出单元属性设置页面。打开动画连接标签,选中百分比填充,单击“>” 弹出百分比填充构件属性设置页面。表达式选中数据库里的温度参量,在添充位置和表达式值的连接项中,0%的对应值为0,100%的对应值为100。 图13 温度计动画设置压力计动画设置。双击压力计构件。弹出单元属性设置页面,选中旋转仪表,点击后面的“>”弹出旋转仪表构件属性设置页面,点击操作属性标签,弹出操作属性界面,在表达式项中填入压力参量,其他的指针位置和表达式的连接值不变。 图14 压力计动画设置5.5.3 控制程序的编写1 定时器的使用。单击屏幕左上角的工作台图标,弹出“工作台”窗口。单击“运行策略”选项卡,进入“运行策略”页,如图所示。选中“循环策略”,单击右侧“策略属性”按钮,弹出“策略属性设置”窗口,如图所示。在“定时循序执行,循环时间ms”一栏,填入200。单击“确认”按钮。选中“循环策略”,单击右侧“策略属性”按钮,弹出“策略组态:循环策略”窗口。单击“工具箱”按钮,弹出“策略工具箱”,如图所示。在工具栏找到“新增策略行”按钮,单击,在循环策略窗口出现了一个新策略,如图所示。在“策略工具箱”选中“定时器”,光标变为小手形状。单击新增策略行末端的方块,定时器被加到该策略。定时器的功能分为,启停功能:在需要的时候被启动,在需要的时候被停止。计时功能:启动后进行计时。计时时间设定功能,即可以根据需要设定时计时。状态报告功能:即是否到设定时间。复位功能,即在需要的时候重新开始记时。对定时器属性设置。双击新增策略行末端的定时器方块,出现定时器属性设置。如图所示。图15 定时器构件的设定在“设定值”栏填入:10,代表设定时间为12s。在“当前值”栏,填入:ZHV3。在“计时条件”一栏填入 ZHV2=1。在“复位条件”一栏,填入:ZHV2=0。在“计时状态”一栏填入ZHV1。在“内容注释”一栏,填入:定时器。单击“确认”按钮,退出定时器属性设置。保存。2 脚本程序基本语句。共有四种语句。赋值语句的形式为:数据对象=表达式。赋值语句用赋值号(“=”)来表示,它具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、事件型数据以及能进行写操作的内部数据对象。而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。条件语句:条件语句有如下三种形式:If 表达式 Then 赋值语句或退出语句If 表达式 Then 语句EndIfIf 表达式Then 语句Else 语句EndIf条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写。如拼写不正确,检查程序会提示出错信息。条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可能。“IF”语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行“Then”后的语句,否则,条件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。值为字符型的表达式不能作为“IF”语句中的表达式。退出语句:退出语句为“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。3 回到组态环境,进入循环策略组态窗口,如图所示。 单击工具栏“新增策略行”按钮,在定时器下增加一行新策略。选中策略工具箱的“脚本程序”,光标变为手形。单击新增策略行末端的小方块,脚本程序被加到该策略。双击“脚本程序”策略行末端的方块。出现脚本程序编辑窗口。输入如下的程序清单。 图16 循环策略的组态程序清单如下:'水位变化动画效果IF Y2=0 THEN '进料阀开水=水+0.5IF 水>80 THEN水=80ENDIFENDIFIF 水>=70 then'上限液位器报警X3=1ELSEX3=0ENDIFIF Y4=0 THEN '泻放阀开水=水-0.5IF 水<0 THEN水=0ENDIFENDIFIF 水<=20 THEN '下限液位器报警X1=0ELSEX1=1ENDIF'压力变化控制IF Y3=0 THEN压力=压力+0.5IF 压力>100 THEN压力=100ENDIFENDIFIF Y1=0 THEN压力=压力-0.5IF 压力<0 THEN压力=0ENDIFENDIFIF 压力>=80 THENX4=1ELSEX4=0ENDIF'温度控制IF Y5=0 THEN温度=温度+0.5IF 温度>100 THEN温度=100ENDIFIF 温度<0 THEN温度=0ENDIFENDIFIF 温度>=80 THENX2=1ENDIF'动作控制IF SB2=1 THEN '按下停止按钮,所以阀断开Y1=1Y2=1Y3=1Y4=1Y5=1ENDIFIF SB1=1 THEN '按下启动按钮IF JIEDUAN=0 THEN '如果是第1阶段,则 IF X1=0 AND X2=0 AND X4=0 THENY1=0 '排气,压力开始下降Y2=0 '进料,液位开始上升ENDIFIF X3=1 THEN '液位升到上限Y1=1 '停止排气Y2=1 '停止进料ZHV2=1 '启动定时器ENDIFIF ZHV1=1 THEN '时间到Y3=0 '进氮气,压力开始上升ENDIFIF X4=1 THEN '压力升到给定值Y3=1 '停止进氮气JIEDUAN=1 '进入第2阶段ZHV2=0 '清零并停止定时器ENDIFENDIFIF JIEDUAN=1 THEN '处于第二阶段时IF X2=0 THENY5=0 '加热,温度开始上升ENDIFIF X2=1 THEN '温度升到设定值Y5=1 '停止加热ZHV2=1 '启动定时器JIEDUAN=2 '进入第3个阶段ENDIFENDIF温度=温度-0.1IF JIEDUAN=2 THEN '处于第三个阶段IF ZHV1=1 THENZHV2=0 '清零并停止定时器Y1=0 '排气,压力开始下降Y4=0 IF 温度<=80 THEN X2=0 '放料,液位开始下降ENDIFIF X4=0 THEN Y1=1 '压力降到设定值以下,停止排气IF X1=0 THEN Y4=1 '液位降到下限以下,停止放料IF Y1=1 AND Y4=1 THEN JIEDUAN=0 '从新进入第1阶段ENDIFENDIF加热放映炉控制系统设计结束,需要说明的是,本书介绍的设计方法并不是唯一的,也不是一定最好的。-

    注意事项

    本文(第5章---加热反应炉自动控制系统的制作.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开