相关软件和资料下载
西门子竞赛官网(关于2020单步六层电梯)
博途v16软件官网下载
博途软件是比较难装的,我自己都经常装到蓝屏或者反复开关机,可以选择看教程下载或者找万能某宝代下~
在下载链接内看到这个,或者下DVD2,DVD3都一样
注意这个下完了之后应该会出现很多个plc的图标,安啦安啦,我们主要是用TIA Portal V16
软plc下载 提取码:2ndi
该软件安装完成后得到PLCSIM Advanced2.0
EET Basic电梯仿真软件下载
该软件安装完成后对应界面如下:
注意,要完成单步六层电梯的操作,以下几个图标是必须有的,wincc和对应许可证的图标可以没有
单步六层电梯程序块及逻辑分块介绍
教程适应于有plc操作基础的小白,指只是对电梯编程逻辑不清楚的小白,不适合连plc基本操作都不会的小白,那样的话需要先学习博途软件的使用,贴个学习链接
也可以自行去b站搜教程,对应cctalk也有相关教程
我是二次咀嚼前人的东西,然后自己融合一点心得体会写了一点,后面课设遇到什么问题还会在程序中更新,贴一个前人链接,相关程序,直接点下载源码就好了qwq
电梯初始化程序块介绍
程序内涉及名词介绍
因为程序中的一些注释是为了方便区分和简单的意思命名的,我后面会用大白话解释一下例如一些(上平层下平层信号的)意思。
首先我们来了解一下电梯结构
- 上(下)平层传感器:可以理解为定位电梯位置,比如上下平层都卡到了5层轿厢应该到的位置,那么同时置1就代表轿厢到了5层啦!
- 上(下)端站第一(二)限位:这个是为了限制电梯轿厢不能持续向上(或者向下走),当传感器碰到这个位置置1后代表到了底层(或顶层)
- 自动运行信号:官方给的自启动信号
- 准备就绪信号:电梯自行完成初始化后输出已经完成初始化
线上赛开始,官方给出自动运行信号示意开始,控制程序收到该信号后进行一系列初始化,之后发出“准备就绪”信号以示确认(eg:使电梯位于基站(1层)待命)
输入的自动运行信号:脉冲信号
输出的准备就绪信号为:持续的长信号
-
初始化目的:plc起初不知道电梯停在第几层,让plc知道目前电梯在第几层
-
初始化结果:初始化到目标楼层,以准备就绪信号代表初始化完成
逻辑说明
向下初始化为1层具体做法:(向上是一样的逻辑)
-
plc捕获到电梯自动运行信号,低速向下行驶(此时记得禁止高速表示严谨)
-
需要让下行指令置1,表示在向下走,打开下行接触器,关闭上行接触器
(这里需要强调下,上行接触器目的跟上平层接触器是一样的,就是定位电梯位置的qwq,下行同理)另外有一点是需要明白的:上行命令是外界给的,统一完后给上行指示给plc,有很多种情况都会导致电梯上行,为了保证严谨性还是先汇总各种情况,再统一给plc发出上行指示,后期看程序也好纠错。
-
当向下碰到下端点第一限位,即换速,plc捕获到该限位由0-1,则改低速向上,示意到底了不能再往下降了
-
此时不能继续下行,置0下行指示,置1上行指示(即低速上行),接触器同样设置好置0/1信号
-
发出向上回一楼信号
-
关闭向下初始化信号
准备就绪信号的触发
- 当上平层传感器由0→1,电梯依次开始3级制动(即1,2,3级减速)
- 当下平层传感器由0→1,表示电梯刚好就在这一层
- 注意。1,2条要同时触发才能确定轿厢就停在了某一层
- 此时所停层即准备就绪信号
哦,具体程序中,到某一层后要记得打开风扇,照明(细节问题)
数码管显示程序块
- 先用abcdefg表示六个楼层的灯,这里就是数码管点亮数字
- 然后就没了,也就是一个程序点灯。
门锁信号程序块
- 轿厢门锁信号:轿厢锁门
- 1-6层门锁信号:各层打开门
逻辑说明
为了保障安全,让电梯在各层及轿厢门锁信号都为1时开始运行,当轿厢门和各楼层的门都关好了,再去向上向下走
开门信号程序块
电梯1-6层登记:确定电梯在第几层被需要,是一个确定信号,表示这一层被人需要了,需要让plc响应
本层召唤开门信号:顾名思义就是开门
逻辑说明
-
当电梯到了指定楼层,且电梯静止(上下平层接触器均置0),此时打开电梯门
-
具体表明哪些情况会触发电梯x层登记:
- x层上(下)呼:即不是这层的电梯外部的人想到这层去
- x层内呼指示灯:电梯内的人想到这层去,导致内呼灯亮
两种情况都可以触发表明电梯此时在x层被需要。
-
当此时电梯在x层,且电梯x层登记这个信号被触发(置1),且没有上下接触器的启动(表明电梯此时是静止的)
-
触发本层开门信号
通俗的说就是某层人想进电梯,他按了上或下,电梯会响应,响应信号是电梯x层登记,表示这层被需要了,或是电梯内的人想在x层出去,也会触发登记信号
上下行程序块
逻辑说明
-
首先要明白一点,上下行命令是外界给的,即人的需求,但是plc不能每一个信号都响应,所以把这些命令汇总给上下行指示,plc只需要识别上下行指示的信号有没有置1,那么就启动电机上行。
-
具体表明哪些情况会给plc发出上行指示(下行同,不赘述)
- 上行命令:外呼/内呼要求上行
- 本层上行指示灯辅助:在电梯停靠层有人想上去
-
其次分析一下具体可能导致上行命令触发的事件:
- 你在2层,想上去,电梯在1层,得上来接你(以此类推)(是人跟电梯不同层)
-
再来分析一下导致本层上行指示灯辅助置1的事件:(人跟电梯相同层)
- 电梯既没有收到上行(或下行)命令,也没有触发上行(或下行)接触器,即显示电梯没有在运动,停靠在本层
- 有了上呼信号
-
一定要注意多设置限定条件。不能让逻辑冲突!!!
即当给出上行命令时,就不能有本层上行指示灯辅助.
上下楼层计数程序块
问题:怎么确定轿厢就是到了某一层呢?
答:两件事情同时发生:
- 上行接触器开(表示电梯一直在行走)且触发了上平层接触器,表示轿厢到了某层的顶
- 下行接触器开(表示电梯一直在行走)且触发了下平层接触器,表示轿厢到了某层的底
通俗一点说就是:轿厢跟楼层完全适配了
那么电梯轿厢确定到了某一层。
楼层是不会动的,只有轿厢在动,可以看电梯内部结构图,当轿厢的接触器识别到刚好匹配电梯的上下层,说明刚好就是在这一层,不上也不下。
按钮指示灯程序块
一部电梯除了有上下行指示外,还有电梯内呼按钮指示灯跟电梯外呼上下行按钮指示灯。
平层信号:即将到目标层的上一层,需要做一些减速等的准备。
即当电梯上下过程中,经过的楼层中有楼层上呼(或内呼)信号触发,则平层信号置1,表示将在该楼层停层。
灯亮逻辑说明
- 人在x层外,按了向上那么:a. x层外呼上行灯亮;**b. **x层上呼置1
-
人在电梯内,按了x层,那么***x层内呼指示灯亮***
-
当没有人按按钮时,当前楼层上下平层信号都触发,表示电梯到了这层,那么***内呼指示灯灭***。
灯灭逻辑说明
- 本层召唤开门信号置1,表示要开这层门那么***上下呼的信号就要灭***,因为已经准备开门了
- 要向上去的时候,下呼灯灭,向下去的时候,上呼灯灭。
- 电梯内的目标楼层,到了就灭
开关门程序块
电梯到达指定楼层需要开门,开门后需要持续一段时间自动关门
细节:超载或关门过程中有光幕(红外传感,人可能会临时堵门等)都要立即停止关门,重新触发开门接触器
开门逻辑说明
-
电梯停稳信号置1
-
本层召唤开门信号置1
-
已经在关门的时候重新触发开门有以下事件发生:
- 轿内开门按钮被触发
- 有光幕信号产生
- 超载
三种情况发生任何一种,都会重新触发开门继电器
关门逻辑说明
- 同开门逻辑的相反,这里不过多赘述
解读这段代码就是,解释什么事件会触发外呼下行灯灭,即当上下平层都置1,表示电梯已经到了目标层,且平层信号为1即触发了就在本层停,这种情况下要开门,所以外呼灯就会灭
开门锁上下行
当电梯门打开的时候,为了安全起见,把电梯锁死,不能让电梯再上下行
即一开门,开门锁上下行信号就触发,当接受到关门到位信号后,开门锁上下行信号重新关闭,电梯可以重新启动
启停模块
逻辑说明
- 当上行命令触发后,确认没有什么故障情况(超载等)就打开上行接触器,开启低速运行
- 延时一段时间后,切换低速运行到高速运行
- 当上行到平层信号触发时(平层信号前面解释过了,就是目标楼层的上一层),就换低速运行。把前面涉及到的信号都复位。
三级制动模块
逻辑说明
-
延时延时再延时完成一二三级制动,SRSR不断替换
-
当上平层信号置1,下平层信号捕捉到上升沿,就发出电梯停稳信号
-
复位接触器和速度