26
27
(4)运行过程分析
电梯有4种工作状态:1、待响应状态-Mzero,2、处理上行任务状态-Mup ,3、处理下行任务状态-Mdown,4、处理平层外呼信号状态-Mopen。电梯的状态在这四者间互相切换。
乘坐电梯可产生的原信号: 外呼:1上-Youtup1
2上-Youtup2 2下-Youtdown2 3上-Youtup3 3下-Youtdown3 4下-Youtdown4
内呼:1楼位置 内呼Xin2-内呼上2楼Xinup2 内呼Xin3-内呼上3楼Xinup3 内呼Xin4-内呼上4楼Xinup4 2楼位置 内呼Xin1-内呼下1楼Xindown1 内呼Xin3-内呼上3楼Xinup3 内呼Xin4-内呼上4楼Xinup4 3楼位置 内呼Xin1-内呼下1楼Xindown1 内呼Xin2-内呼下2楼Xindown2 内呼Xin4-内呼上4楼Xinup4 4楼位置 内呼Xin1-内呼下2楼Xindown1 内呼Xin2-内呼下3楼Xindown2 内呼Xin3-内呼下4楼Xindown3 接收到的原信号归类:
所接收的信号根据电梯的位置可归类为以下状态的信号:
处理上行任务状态-Mup:Mup2-上到2楼 Mup3-上到3楼 Mup4-上到4楼 处理下行任务状态-Mdown Mdown1-下1L Mdown2-下2L Mdown3-下3L 处理平层外呼信号状态Mopen-平层外呼
电梯的上升下降动作输出:
(1)当电梯为待响应状态时,给予任意一个外呼信号。外呼信号和电梯的位置决定电梯处于何种状态。
1、若外呼和电梯位置处于同一层,则处于平层外呼状态,无干预电梯门2s后开启Yopen=1,4s后关闭Yshut=1。
2、若外呼和电梯位置不处于同一层,则电梯先处于处理上行Mup或下行Mdown任务状态,电梯关门后电梯上升Yup=1或下降Ydown=1,到达外呼楼层后再处于平层外呼状态。
(2)当电梯已处于运行状态时,给予多个内呼,外呼响应。
1、电梯处于处理上行任务状态Mup时,电梯每次关门后,电梯位置和向上响应决定有效的向上响应。电梯只响应有效的上行响应上升Yup=1,直到所有的有效上行响应结束,处理上行任务状态结束,进入其他状态。
2、电梯处于处理下行任务状态Mdown时,电梯每次关门后,电梯位置和向下响应决定有效的向下响应。电梯只响应有效的下行响应下降Ydown=1,直到所有的有效下行响应结束,处理下行任务状态结束,进入其他状态。
(3)当所有任务处理完毕,电梯进入待响应状态。 电梯的开关门输出:
当电梯到达某一楼层,且该楼层有有效的内呼或外呼响应,到达状态
28
Yget=1,且一直持续到电梯下一次上升或下降或进入待响应状态。当Yget=1时,电梯到达响应楼层,2s后电梯开门,如无干预4s后关门。开门信号Xopen可使电梯门开启后保持开启状态,关门信号Xshut可使电梯开门后提前关门。
信号的清零:当电梯到达拥有有效响应的楼层,先产生Moff中断信号,中断上升或下降动作。电梯2s后开门时会产生清零信号,清除到达该层的有效信号,该层的无效信号则会保留待处理。
3.PLC硬件电路连接图
X1 X2 X3 X4 Xin1 Xin2 Xin3 Xin4 Xoutup1Xoutup2 Xoutdown2 Xoutup3 Xoutdown3 Xoutdown4 Xopen Xshut In1 In2 In3 In4 In5 In6 In7 In8 In9 In10 In11 In12 In13 In14 In15 In16 Out1 Out2 Ysut Yopen Yup Ydown Yin1 Yin2 Yin3 Yin4 Youtup1 Youtup2 Youtdown2 Youtup3 Youtdown3 Youtdown4 PLC Out3 Out4 Out5 Out6 Out7 Out8 Out9 Out10 Out11 Out12 Out13 Out14 COM COM
29
4.总结与体会
在编写电梯的PLC梯形图程序时,由于输入和输出太多,开始不知道从何入手。后来通过把输入的原信号进行归类,把输入原信号根据电梯的位置归类到数量有限、方便操作的信号中间变量中。变量数量变少之后方便编程。
通过自锁来保存输入的原信号即信号中间变量,当电梯到达某一层时,产生清零信号清除到达该层的有效信号。
通过互锁来避免两个相对的输出同时导通输出。
本次实验中,选取好的中间变量及清零信号是完成梯形图设计的有效保障,如果清零信号选取不好,或中间变量设计混乱,都可能导致程序的错误。在设计时,要考虑多种情况,完成基础功能过后再完善拓展功能。
通过四次实验的学习,我更加深入地了解了PLC的结构特点,熟悉了PLC梯形图的编程方法,提高了自己分析问题,解决问题的能力。我在编写梯形图时也学会利用自锁和清零信号来完成信号的保存和清零,利用互锁来保证相对输出不会同时导通,学会选取合适的中间变量来帮助编程。
在四次实验中,也非常感谢老师对我们小组提供的指点和帮助,今后我也会努力学习基础的知识,掌握到扎实的编程技术。
30