SYSU-LXIONGH2010年12月13日19:28:031PLC电梯设计报告SYSU-LXIONGH一、实现的功能1.1、所要实现的基本功能(1)检修开关为ON时,可以按动检修按钮实现相应的功能。包括上下行,开关轿厢门。(2)检修切换为自动,电梯能自动进入待工作状态。(3)开始时,电梯处于任意一层(-1~5层)。(4)当有外呼信号到来时,轿厢响应该信号,到达该楼层时,轿厢停止运行,轿厢门打开,无人操作时,延时一定时间后自动关门。(5)当有内呼信号到来时,轿厢响应该信号,到达该层时,轿厢停止运行,轿厢门打开,无人操作时,延时一定时间后自动关门。(6)在电梯轿厢运行过程中,轿厢上升(或下降)途中,任何反方向下降(或上升)的外呼信号均不响应,但如果反向外呼信号前方无其他内、外呼信号时,则电梯响应该信号。例如:电梯轿厢在一楼,将要运行到四楼,在此过程中可以响应二层、三层的向上呼叫信号,但不响应二层、三层的向下呼叫信号。同时,如果电梯到达四层,如果五层没有任何呼叫信号,则电梯可以响应四层向下的信号。否则,电梯轿厢将继续运行至五楼,然后向下运行响应四层的向下呼叫信号。(7)电梯应具有最远反向外呼响应功能。例如,电梯轿厢在一楼,而同时有二层向下外呼梯,三层向下外呼梯,四层向下外呼梯,五层向下外呼梯,则轿厢先去五楼响应五层向下外呼信号。(8)若电梯静止停留在某层,能响应该层的外呼信号。(9)电梯若响应某层的外呼信号,则必须响应该层的内呼信号。如正在响应三层外呼信号,上升至三层的过程中有一层的外呼信号,电梯到达三层时,响应该呼叫,若厢内呼信号为四层,电梯应上升至四层,若无五层的呼叫信号,再响应一层的呼叫信号。(10)关门过程中,门保护开关有信号,则轿厢门再次打开,延时或有内呼关门信号再关闭。电梯门在关闭过程中,该层再次有运行趋势的外呼信号时,应该再次打开电梯门。(11)电梯门打开等待的时间里,若该层再次有呼叫信号,应该能复位该呼叫信号。(12)电梯未平层即运行时,开门按钮和关门按钮均不起作用。平层且电梯轿厢响应停止后,按开门按钮轿厢门打开,按关门按钮轿厢门关闭。1.2、附加功能(1)停层策略。可以屏蔽某层楼;或者限定其上行,下行;或者可以设定电梯运行在楼A到楼B区间内。二、功能实现流程程序流程图如图1.2.1所示,由于PLC语言的特殊性,其流程图和C语言等其他语言的SYSU-LXIONGH2010年12月13日19:28:032流程图有些区别,下面先简要说明一下主要程序段的功能。程序流程图1.2.1三、主要程序段概述1、数据初始化程序段(INITIAL)功能:此程序段用来初始化一些变量,及配置高速计数器以及PWM输出模块。调用时间:在PLC关机第一个扫描周期内调用及在到达负一层第一个传感器处调用。2、电梯复位程序段(RESTLIFT)SYSU-LXIONGH2010年12月13日19:28:033功能:此程序段用来复位电梯的位置,及关好电梯的门。例如在检修阶段将电梯调到4层,那么调用此复位程序后,电梯会下降到-1层待命。调用时间:每当检测到检修按键由接通转变为断开时,调用此程序。开机第二个扫描周期内也调用。3、用户输入监控程序段(STATEMASTER)功能:由于模型电梯提供给用户的是复位式的按键,所以对每一次的用户输入,都需将其按下哪个键的状态给予保存,此段子程序正是起到了监控保存的作用。调用时间:在第一个扫描周期结束后的所有扫描周期,以达到长期监控的目的。4、状态显示程序段(DISPLAY)功能:包括楼层的LED显示以及按键被按下后对应灯的点亮。调用时间:在第一个扫描周期结束后的所有扫描周期,以达到长期显示的目的。5、电梯开关门程序段(OPENCLOSE)功能:实现电梯的关门与开门。调用时间:在清除标志位前调用6、清除标志位程序段(CLEARFLAG)功能:根据现有的状态,清除符合现有状态的标志位,以使电梯能够依靠标志位状态的改变做出不同的反应。调用时间:每个系统状态结束前。7、得到电梯现处楼层程序段(GETLAYER)功能:根据编码量的范围,求得电梯现处的楼层。调用时间:在每个系统状态下都要调用。8、得到最近上行目标程序段(UPGETFIRST)功能:电梯处于上行状态,得到下一个最近的上行目标楼层。如果没有上行最近目标,那么复位系统状态为空闲状态。调用时间:电梯处于上行状态时调用。9、得到最近下行目标程序段(DOWNGETFIRST)功能:电梯牌下行状态,得到下一个最近的下行目标楼层。如果没有下行最近目标不,那么复位系统状态为空闲状态。调用时间:电梯处于下行状态时调用。10、空闲状态处理程序段(IDELPROCESS)功能:根据被按下的键,实时更改系统的状态为上行,下行,或者仍为空闲。调用时间:系统处于空闲状态时调用。11、当前层有按键被按下程序段(INCURLAYER)功能:判断当前层是否有按键被按下,用于在关闭阶段能够再次响应开门。调用时间:电梯门打开时调用,至电梯门完全关闭时止。12、楼层规则过滤程序段(LAYERMASK)功能:应用于楼层策略的控制,如,可以屏蔽某层楼;或者限定其上行,下行;或者可以设定电梯运行在楼A到楼B区间内。调用时间:在用户输入程序段(STATEMASTER)调用之后。四、程序段详细说明1、电梯参数初始化(INITIAL)SYSU-LXIONGH2010年12月13日19:28:034初始化程序定义了电梯运行所需要的部分逻辑线圈、数据寄存器的初始值。初始值定义以其初始值如表4.1.1所示。变量名含义初始值VD60一层编码量750VD100-1层下限335VD104-1层上限375VD1101层下限1085VD1141层上限1125VD1202层下限1835VD1242层上限1875VD1303层下限2585VD1343层上限2625VD1404层下限3335VD1444层上限3375VD1505层下限4085VD1545层上限4125VD0-1层LED下限VD100+VD64/2VD101层LED下限VD110+VD64/2VD202层LED下限VD120+VD64/2VD303层LED下限VD130+VD64/2VD404层LED下限VD140+VD64/2VD505层LED下限VD150+VD64/2SMB47高速计数器配置16#FCSMD48高速计数器配置0SMD53高速计数器配置1,9HDEF高速计数器配置2000000HSC高速计数器使能1SMB77PWM模块配置16#D2SMW78PWM模块配置1000SMW80PWM模块配置1000PLSPWM模块配置1M7.3电梯空闲状态标志1M7.4电梯上行状态标志0M7.5电梯下行状态标志0M7.0电梯关门标志0M7.1电梯开门标志0M7.2电梯开门完毕标志0SYSU-LXIONGH2010年12月13日19:28:035VB160电梯上行最近目标0VB161电梯下行最近目标0VB162电梯当前所在楼层0Q3.4电梯上行运动0Q3.5电梯下行运动0M8.0完成一次关门1M8.1复位上升标志0MB1各楼层状态标志0MB2各楼层状态标志0MB3各楼层状态标志0MB10楼层过滤规则0MB11楼层过滤规则0MB13楼层过滤规则0表4.1.1这些初始语句都以图4.1.1中的语句驱动图4.1.12、电梯复位程序段(RESTLIFT)电梯复位程序的作用是无论电梯在什么位置,都要让电梯依靠在-1层。主要包括三个方面。2.1电梯下行,如图4.2.1所示。SYSU-LXIONGH2010年12月13日19:28:036图4.2.12.2电梯一边下行一边关门,如图4.2.2所示。图4.2.22.3电梯下行到底后回升至-1层,如图4.2.3所示。图4.2.33、用户输入监控程序段(STATEMASTER)用户输入监控程序段主要功能是接收用户对门厅按键和厢内按键的操作,并将其保存到一定的逻辑线圈中或者执行一定的指令加以处理,每一个触点所对应的逻辑线圈以及其说明表4.3.1所示。输入触点触点说明对应逻辑线圈逻辑线圈说明I1.0厢内-1层按键M1.0厢内-1层按键状态I1.1厢内1层按键M1.1厢内1层按键状态I1.2厢内2层按键M1.2厢内2层按键状态I1.3厢内3层按键M1.3厢内3层按键状态I1.4厢内4层按键M1.4厢内4层按键状态I1.5厢内5层按键M1.5厢内5层按键状态I2.0厢外-1层呼上按键M2.0厢外-1层呼上按键状态I2.1厢外1层呼下按键M2.1厢外1层呼下按键状态I2.2厢外1层呼上按键M2.2厢外1层呼上按键状态I2.3厢外2层呼下按键M2.3厢外2层呼下按键状态I2.4厢外2层呼上按键M2.4厢外2层呼上按键状态SYSU-LXIONGH2010年12月13日19:28:037I2.5厢外3层呼下按键M2.5厢外3层呼下按键状态I2.6厢外3层呼上按键M2.6厢外3层呼上按键状态I2.7厢外4层呼下按键M2.7厢外4层呼下按键状态I3.0厢外4层呼上按键M3.0厢外4层呼上按键状态I3.1厢外5层呼下按键M3.1厢外5层呼下按键状态表4.3.1一般的按键都只需要使用SET指令设置其对应的状态就可以了,如图4.3.1所示。图4.3.14.状态显示程序段(DISPLAY)和上一段程序的作用正好相反,上面的程序可以说是UI程序,这段梯形图是OUPUT程序,基本模式和UI程序差不多,可以归纳为一个输出表,如表4.4.1所示。系统状态逻辑线圈逻辑线圈说明相对应的输出线圈输出线圈的说明M1.0厢内-1层按键状态Q1.0厢内-1层指示灯M1.1厢内1层按键状态Q1.1厢内1层指示灯M1.2厢内2层按键状态Q1.2厢内2层指示灯M1.3厢内3层按键状态Q1.3厢内3层指示灯M1.4厢内4层按键状态Q1.4厢内4层指示灯M1.5厢内5层按键状态Q1.5厢内5层指示灯M2.0厢外-1层呼上按键状态Q2.0厢外-1层呼上指示灯M2.1厢外1层呼下按键状态Q2.1厢外1层呼下指示灯M2.2厢外1层呼上按键状态Q2.2厢外1层呼上指示灯M2.3厢外2层呼下按键状态Q2.3厢外2层呼下指示灯M2.4厢外2层呼上按键状态Q2.4厢外2层呼上指示灯M2.5厢外3层呼下按键状态Q2.5厢外3层呼下指示灯M2.6厢外3层呼上按键状态Q2.6厢外3层呼上指示灯M2.7厢外4层呼下按键状态Q2.7厢外4层呼下指示灯M3.0厢外4层呼上按键状态Q3.0厢外4层呼上指示灯M3.1厢外5层呼下按键状态Q3.1厢外5层呼下指示灯表4.4.1对开门状态和关门状态有特殊处理,特殊处理梯形图如图4.4.1所示。SYSU-LXIONGH2010年12月13日19:28:038图4.4.1除了开关门以处的状态与指示灯可以用图4.4.2的梯形图实现。图4.4.25、电梯开关门程序段电梯的开门,必须满足电梯处于静止状态。关门程序如图4.5.1所示,开门程序如图4.5.2所示。图4.5.1SYSU-LXIONGH2010年12月13日19:28:039图4.5.26、清除标志位程序段此段程序的作用是电梯在某个楼层的时候,清除已经完成任务的按键状态。楼层数对应清除的标记对应的电梯状态清除的逻辑线圈逻辑线圈的作用负一层楼任何状态M1.0厢内-1层按键状态M2.0厢外-1层呼上按键状态一层楼电梯上行状态M2.2厢外1层呼上按键状态电梯下行状态M2.1厢外1层呼下按键状态电梯空闲状态M2.1、M2.2任何状态M1.1厢内1层按键状态二层楼电梯上行状态M2.4厢外2层呼上按键状态电梯下行状态M2.3厢外2层呼下按键状态电梯空闲状态M2.3、M2.4任何状态M1.2厢内2层按键状态三层楼电梯上行状态M2.6厢外3层呼上按键状态电梯下行状态M2.5厢外3层呼下按键状态电梯空闲状态M2.5、M2.6任何状态M1.3厢内3层按键状态四层楼电梯上行状态M3.0厢外4层呼上按键状态电梯下行状态M2.7厢外4层呼下按键状态电梯空闲状态M2.7、M3.0任何状态M1.4厢内4层按键状态五层楼任何状态M3.1厢外5层呼下按键