1组态控制综合设计五层电梯设计专业班级:设计人:学号:指导教师:设计时间:2目录第一章:系统概述……………………1第二章:系统分析与设计……………2第三章:系统程序设计………………10第四章:结束语………………………22参考文献……………………………223第一章系统概述本设计用组态王设计包括轿内指令和厅外召唤信号的登记与消除、电梯的选层和定向、电梯的开关门运行、电梯上下行控制、电梯的指层控制等部分,实现了轿内与各层呼梯指令的记录、电梯运行方向和选层的控制,电梯上下行和自动开关门、电梯的指层控制等功能。同时也使用了组态王完成上位机对PLC控制电梯的仿真。关键词:四层电梯控制系统组态王第二章系统设计与分析1组态王的简介组态王是亚控科技根据当前的自动化技术的发展趋势,面向高端自动化市场及应用,以实现企业一体化为目标开发的一套产品。该产品以搭建战略性工业应用服务平台为目标,集成了对亚控科技自主研发的工业实时数据库的支持,可以为企业提供一个对整个生产流程进行数据汇总、分析及管理的有效平台,使企业能够及时有效的获取信息,及时的做出反应,以获得最优化的结果。组态王保持了组态王早期版本运行稳定、使用方便的特点。并根4国内众多用户的反馈及意见,对一些功能进行了完善和扩充。该款产品的历史曲线、温控曲线以及配方功能进行了大幅提升与改进,软件的功能性和可用性有了很大的提高。组态王的主要功能特性·可视化操作界面,真彩显示图形、支持渐进色、丰富的图库、动画连接·无与伦比的动力和灵活性,拥有全面的脚本与图形动画功能·可以对画面中的一部分进行保存,以便以后进行分析或打印·变量导入导出功能,变量可以导出到Excel表格中,方便的对变量名称等属性进行修改,然后再导入新工程中,实现了变量的二次利用,节省了开发时间·强大的分布式报警、事件处理,支持实时、历史数据的分布式保存2组态王的基本操作建立新工程及画面建立新组态王工程的一般过程是:1.设计图形界面52.定义设备3.构造数据库4.建立动画连接5.运行和调试3建立组态王新工程组态王通过串行口来完成三菱FX2的输入、输出的发送和采集。因此在组态王中必须建立I/O设备并对其进行设置为简化程序,提高程序的可读性。方法如下:首先,在工程管理器画面中选择命令语言下的事件命令语言项,然后单击右边屏幕中的新建项,完成事件命令语言的编制。通过使用事件命令语言,使程序设计的效率有了明显提高。6首先,必须在计算机中装入组态王提供的设备驱动程序(其中包含PLC的驱动程序)。然后在设备管理器中,选定COM2图标,双击右面的新建图标,创建一个I/O设备。选择三菱/FX2/编程口。然后根据提示一步步完成设置(设置画面如右左下图所示)。然后对分配在COM2口的I/O设备进行设置。设置画面如右下图所示。为简化程序,提高程序的可读性。方法如下:首先,在工程管理器画面中选择命令语言下的事件命令语言项,然后单击右边屏幕中的新建项,完成事件命令语言的编制。通过使用事件命令语言,使程序设计的效率有了明显提高。4创建工程路径启动“组态王”工程管理器,选择菜单“文件\新建工程”或单击“新建”按钮单击“下一步”继续,弹出“新建工程”7在工程路径文本框中输入一个有效的工程路径,或单击“浏览…”按钮,在弹出来的途径选择对话框中选择一个幼小的路径,单击“下一个”继续,弹出“新建工程向导之三对话框”5创建组态画面第一步:定义新画面进入新建的组态王工程,选择工程浏览器左侧大纲领“文件\画面”,在工程浏览器右键用鼠标左键双击“新建”图标。8面”,在工程浏览器右键用鼠标左键双击“新建”图标。在“画面名称”处输入新画面名称“电梯控制系统仿真”其他属性目前不用更改,点击“确定”按钮进入内嵌的组态王画面开发系统。第二步:在组态王开发系统中从“工具箱”中分别选择“矩形”和“文本”图形,绘制电梯基本画面。6运行和调试组态王工程已经初步建立起来,进入到运行和调试阶段。在组态王开发系统中选择“文件\切换到VIEW”菜单命令,进入组态王运行系统,在运行系统中选择“画面\打开”命令,从“打开画面”窗口选择“Test”画面。显示出组态王进行系统画面,即可看到矩形框和文本在动态变化。使用组态王设计的电梯画面如下9在工程浏览器中左边的目录树中选择“数据词典“项,右侧的内容显示区会显示当前工程所定义的变量。双击“新建”图标,弹出“定义变量”属性对话框。组态王的变量属性由基本属性、报警配置、记录配置三个属性页组成。采用这种卡片式管理方式,采用这种卡片式管理方式,用户只要用鼠标单击卡片顶部的属性标签,则该属性卡片有效,用户可以定义相应的属性。“变量属性”对话框如下所示:10单击“确定”按钮,则工程人员定义的变量有效时保存新建的变量名到数据库的数据词典中。若变量名不合法,会弹出提示对话框提醒工程人员修改变量名。单击“取消”,则工程人员定义的变量无效,并返回“数据词典”界面。11第三章系统程序设计打开画面中的自定义函数命令语言,、输入程序temp=0;底层=0;if(\\本站点\楼键1==1)底层=1;else{if(楼键2==1)底层=2;12else{if(楼键3==1)底层=3;else{if(楼键4==1)底层=4;else{if(楼键_1==1)底层=5;}}}}if(\\本站点\按钮u1==1)temp=1;else{if((按钮u2+按钮d2)=1)temp=2;if((按钮u3+按钮d3)=1)13temp=3;else{if((按钮u_1+按钮d4)==1)temp=4;else{if(按钮d_1==1)temp=5;}}}if((底层+temp)!=0)if(底层==0)底层=temp;if(底层!=0&&temp!=0)底层=Min(底层,temp);标题函数声明输入BOTTOMFLOOR(),同时新建标题函数声明输入TOPFLOOR()编程如下:temp=0;顶层=Max(楼键1*1,楼键2*2,楼键3*3,楼键4*4,楼键_1*5);14if(\\本站点\按钮d_1==1)temp=5;else{if(按钮u_1+按钮d4==1)temp=4;else{if((按钮u3+按钮d3)=1)temp=3;else{if((按钮u2+按钮d2)=1)temp=2;else{if(按钮u1==1)temp=1;}}}顶层=Max(顶层,temp);完成后点击时间命令语言双击新建输入程序if((底层+顶层)0&&开关门完成标志){if(\\本站点\先前运行状态==下){if(\\本站点\当前楼位底层)\\本站点\当前运行状态=下;15if(\\本站点\当前楼位底层)\\本站点\当前运行状态=上;}if(\\本站点\先前运行状态==上){if(\\本站点\当前楼位顶层)\\本站点\当前运行状态=上;if(\\本站点\当前楼位顶层)\\本站点\当前运行状态=下;}}if(!开关门完成标志){if(开门标志){\\本站点\门位置=门位置-2;if(\\本站点\门位置=0)开门标志=0;}if(!开门标志)16{\\本站点\门位置=门位置+2;事件描述输入当前运行状态==停;依次输入If(((轿厢位置=90&&轿厢位置=120)&&(楼键1==1||按钮u1==1))||((轿厢位置=210&&轿厢位置=240)&&(楼键2==1||按钮u2==1))||((轿厢位置=330&&轿厢位置=360)&&(楼键3==1||按钮u3==1))||((轿厢位置=450&&轿厢位置=480)&&(楼键4==1||按钮d4==1))||((轿厢位置=(顶层-1)*120-30)))低速=1;Else高速=1;If(低速==1)高速=0;If(下平层==1)低速=0;if(轿厢位置=3||(轿厢位置=130&&轿厢位置=100)||(轿厢位置=250&&轿厢位置=220)||(轿厢位置=370&&轿厢位置=340)||(轿厢位置=490&&轿厢位置=460))17上平层=1;else上平层=0;if((轿厢位置=20&&轿厢位置=0)||(轿厢位置=140&&轿厢位置=110)||(轿厢位置=260&&轿厢位置=230)||(轿厢位置=380&&轿厢位置=350)||(轿厢位置=500&&轿厢位置=470))下平层=1;else下平层=0;if(轿厢位置=30)轿厢位置_1=1;else轿厢位置_1=0;if(轿厢位置=150&&轿厢位置=90)轿厢位置1=1;else轿厢位置1=0;if(轿厢位置=270&&轿厢位置=210)18轿厢位置2=1;else轿厢位置2=0;if(轿厢位置=390&&轿厢位置=330)轿厢位置3=1;else轿厢位置3=0;if(轿厢位置=510&&轿厢位置=450)轿厢位置4=1;else轿厢位置4=0;事件描述为“当前运行状态==上”当事件描述为“当前运行状态==下”时输入程序If(((轿厢位置=90&&轿厢位置=120)&&(楼键1==1||按钮u1==1))||((轿厢位置=210&&轿厢位置=240)&&(楼键2==1||按钮u2==1))||((轿厢位置=330&&轿厢位置=360)&&(楼键3==1||按钮u3==1))||((轿厢位置=450&&轿厢位置=480)&&(楼键4==1||按钮d4==1))||((轿厢位19置=(顶层-1)*120-30)))低速=1;Else高速=1;If(低速==1)高速=0;If(下平层==1)低速=0;if(轿厢位置=3||(轿厢位置=130&&轿厢位置=100)||(轿厢位置=250&&轿厢位置=220)||(轿厢位置=370&&轿厢位置=340)||(轿厢位置=490&&轿厢位置=460))上平层=1;Else上平层=0;if((轿厢位置=20&&轿厢位置=0)||(轿厢位置=140&&轿厢位置=110)||(轿厢位置=260&&轿厢位置=230)||(轿厢位置=380&&轿厢位置=350)||(轿厢位置=500&&轿厢位置=470))20下平层=1;else下平层=0;if(轿厢位置=30)轿厢位置_1=1;else轿厢位置_1=0;if(轿厢位置=150&&轿厢位置=90)轿厢位置1=1;else轿厢位置1=0;if(轿厢位置=270&&轿厢位置=210)轿厢位置2=1;else轿厢位置2=0;if(轿厢位置=390&&轿厢位置=330)轿厢位置3=1;Else21轿厢位置3=0;if(轿厢位置=510&&轿厢位置=450)轿厢位置4=1;else轿厢位置4=0;运行和调试组态王工程已经初步建立起来,进入到运行和调试阶段。在组态王开发系统中选择“文件\切换到VIEW”菜单命令,进入组态王运行系统,在运行系统中选择“画面\打开”命令,从“打开画面”窗口选择“Test”画面。显示出组态王进行系统画面,即可看到矩形框和文本在动态变化。22结束语由于时间的仓促、设备条件和专业知识的限制,只能模拟电梯控制,用软件进行仿真,未能对相关的元器件进行选型和制作电梯模型。另外,整篇设计肯定存在尚未发现的缺点和错误,请阅读此篇论文的老师多予指正。面对问题,才有可能解决问题。不足和遗憾不会给我打击,只会更好的鞭策我前行,今后我更会关注新技术、新设备、新工艺的出现,并争取尽快的掌握这些先进的知识。参考文献1杨兴瑶编著.电动机调速的原理及系统.[M]水利电力出版社出版,1979.82陈伯时,陈敏逊编著.交流调速系统.[M]北京:机械工业出版社,1998.43姚玉刚.电梯智能控制系统研究[D].长春理工大学硕士学位论文,2008.4陈恒亮.电梯结构与原理[M].北京:中国劳动社会保障出版社,2005.5张福恩等编著.交流调速电梯原理、设计及安装维修.[M]北京:机械工业出社6钱平主编.交直流传动系统.[M]高等教育出版社,2001.78薛迎成,何坚强.工控机及组态控制技