毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

PLC5层电梯虚拟模型的控制仿真+文献综述(9)

时间:2017-02-22 13:03来源:毕业论文
3.3 仿真电梯控制系统的程序设计 由于软件等各方面的限制,仿真电梯控制系统只能实现实际电梯的部分基本功能,诸如内招、外招,电梯的自动上升和下


3.3  仿真电梯控制系统的程序设计
由于软件等各方面的限制,仿真电梯控制系统只能实现实际电梯的部分基本功能,诸如内招、外招,电梯的自动上升和下降、自动记录或者淸除招梯信号,以及电梯的开关门、自动平层等功能。
在初始化程序中,对5层仿真电梯(包含地下室层站)的初始状态进行设置。有招梯信号时电梯开始工作,由基站开始先向上运行并在有招梯信号的层站停靠,同时清除相应的招梯信号,使招梯按钮复位。
当电梯到达有招梯信号的最高一层时,电梯的运行方向自动由向上改为向下,开始反方向响应各层的招梯信号。直到执行完所有的任务,仿真电梯在最后招梯信号所在层待命。总的设计思路如图3.6所示
 
图3.6  设计思路
3.3.1  初始化程序设计
仿真电梯控制系统的程序使用了应用程序命令语言和事件命令语言。在应用程序命令语言对话框中,输入和调试在启动时、运行期间和程序退出时执行的命令语言程序。
初始化程序在应用程序命令语言对话框的“启动时”选项卡(见图3. 6)中,该程序在组态王软件开始运行时被执行一次。本项目通过以下语句确定运行系统启动时初始界面的状况:
一层楼门关门限位=1;二层楼门关门限位=1; 三层楼门关门限位=1; 四层楼门关门限位=1; 五层楼门关门限位=1;
电梯关门限位=1;电梯开门限位=0;
楼层显示=1;
电梯移动中=0;
上述程序设定了启动时仿真电梯的运行状态、门位置、当前楼位等信息,因为组态王支持用中文作为变量名称,所以本程序中的所有变量名为中文。在程序中引用的变量在组态王的“数据词典”中定义。
3.3.2  主程序设计
图3.7中的“运行时”选项卡中的程序在运行系统运行期间,按照指定的时间间隔定时执行,相当于应用程序中的主程序。
 
图3.7  应用程序命令语言窗口
在“运行时”选项卡,在执行周期的编辑框“每……亳秒”输入执行周期,在组态王运行系统运行时,无论打开画面与否,将按照该时问周期性地执行这段命令语言程序。在本项目中,当组态王运行系统运行时,要实现下述的功能:
1)    通过下列语句,使系统知道电梯运行时轿厢的实时位置:
if(平层信号==1&&楼层显示==1&&楼层选择==1)
{一层=1;}
else{一层=0;}
if(平层信号==1&&楼层显示==2&&楼层选择==2)
{二层=1;}
else{二层=0;}
if(平层信号==1&&楼层显示==3&&楼层选择==3)
{三层=1;}
else{三层=0;}
if(平层信号==1&&楼层显示==4&&楼层选择==4)
{四层=1;}
else{四层=0;}
if(平层信号==1&&楼层显示==5&&楼层选择==5)
{五层=1;}
else{五层=0;}
2)在电梯的控制系统中,用下述语句定义监控界面中平层感应器的状态:
if((升降位置>=0&&升降位置<=5)||(升降位置>=95&&升降位置<=105)||(升降位置>=195&&升降位置<=205)||(升降位置>=295&&升降位置<=305)||(升降位置>=395&&升降位置<=400))
{平层信号=1;}
else{平层信号=0;}
用下述语句定义监控界面中楼层感应器的状态:
if(升降位置>=0&&升降位置<50)
{楼层显示=1;}
if(升降位置>=50&&升降位置<150)
{楼层显示=2;}
if(升降位置>=150&&升降位置<250)
{楼层显示=3;}
if(升降位置>=250&&升降位置<350)
{楼层显示=4;} PLC5层电梯虚拟模型的控制仿真+文献综述(9):http://www.youerw.com/zidonghua/lunwen_3247.html
------分隔线----------------------------
推荐内容