基于S7-1500的单步六层电梯教程

相关软件和资料下载

西门子竞赛官网(关于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层具体做法:(向上是一样的逻辑)

  1. plc捕获到电梯自动运行信号,低速向下行驶(此时记得禁止高速表示严谨)

  2. 需要让下行指令置1,表示在向下走,打开下行接触器,关闭上行接触器

    (这里需要强调下,上行接触器目的跟上平层接触器是一样的,就是定位电梯位置的qwq,下行同理)

    另外有一点是需要明白的:上行命令是外界给的,统一完后给上行指示给plc,有很多种情况都会导致电梯上行,为了保证严谨性还是先汇总各种情况,再统一给plc发出上行指示,后期看程序也好纠错。

  3. 当向下碰到下端点第一限位,即换速,plc捕获到该限位由0-1,则改低速向上,示意到底了不能再往下降了

  4. 此时不能继续下行,置0下行指示,置1上行指示(即低速上行),接触器同样设置好置0/1信号

  5. 发出向上回一楼信号

  6. 关闭向下初始化信号

准备就绪信号的触发

  1. 当上平层传感器由0→1,电梯依次开始3级制动(即1,2,3级减速)
  2. 当下平层传感器由0→1,表示电梯刚好就在这一层
  3. 注意。1,2条要同时触发才能确定轿厢就停在了某一层
  4. 此时所停层即准备就绪信号

哦,具体程序中,到某一层后要记得打开风扇,照明(细节问题)

数码管显示程序块

  1. 先用abcdefg表示六个楼层的灯,这里就是数码管点亮数字
  1. 然后就没了,也就是一个程序点灯。

门锁信号程序块

  1. 轿厢门锁信号:轿厢锁门
  2. 1-6层门锁信号:各层打开门

逻辑说明

为了保障安全,让电梯在各层及轿厢门锁信号都为1时开始运行,当轿厢门和各楼层的门都关好了,再去向上向下走

开门信号程序块

电梯1-6层登记:确定电梯在第几层被需要,是一个确定信号,表示这一层被人需要了,需要让plc响应

本层召唤开门信号:顾名思义就是开门

逻辑说明

  1. 当电梯到了指定楼层,且电梯静止(上下平层接触器均置0),此时打开电梯门

  2. 具体表明哪些情况会触发电梯x层登记:

    • x层上(下)呼:即不是这层的电梯外部的人想到这层去
    • x层内呼指示灯:电梯内的人想到这层去,导致内呼灯亮

    两种情况都可以触发表明电梯此时在x层被需要。

  3. 当此时电梯在x层,且电梯x层登记这个信号被触发(置1),且没有上下接触器的启动(表明电梯此时是静止的)

  4. 触发本层开门信号

通俗的说就是某层人想进电梯,他按了上或下,电梯会响应,响应信号是电梯x层登记,表示这层被需要了,或是电梯内的人想在x层出去,也会触发登记信号

上下行程序块

逻辑说明

  1. 首先要明白一点,上下行命令是外界给的,即人的需求,但是plc不能每一个信号都响应,所以把这些命令汇总给上下行指示,plc只需要识别上下行指示的信号有没有置1,那么就启动电机上行。

  2. 具体表明哪些情况会给plc发出上行指示(下行同,不赘述)

    • 上行命令:外呼/内呼要求上行
    • 本层上行指示灯辅助:在电梯停靠层有人想上去
  3. 其次分析一下具体可能导致上行命令触发的事件:

    • 你在2层,想上去,电梯在1层,得上来接你(以此类推)(是人跟电梯不同层
  4. 再来分析一下导致本层上行指示灯辅助置1的事件:(人跟电梯相同层

    • 电梯既没有收到上行(或下行)命令,也没有触发上行(或下行)接触器,即显示电梯没有在运动,停靠在本层
    • 有了上呼信号
  5. 一定要注意多设置限定条件。不能让逻辑冲突!!!

    当给出上行命令时,就不能有本层上行指示灯辅助.

上下楼层计数程序块

问题:怎么确定轿厢就是到了某一层呢?

答:两件事情同时发生:

  • 上行接触器开(表示电梯一直在行走)且触发了上平层接触器,表示轿厢到了某层的顶
  • 下行接触器开(表示电梯一直在行走)且触发了下平层接触器,表示轿厢到了某层的底

通俗一点说就是:轿厢跟楼层完全适配了

那么电梯轿厢确定到了某一层。

楼层是不会动的,只有轿厢在动,可以看电梯内部结构图,当轿厢的接触器识别到刚好匹配电梯的上下层,说明刚好就是在这一层,不上也不下。

按钮指示灯程序块

一部电梯除了有上下行指示外,还有电梯内呼按钮指示灯跟电梯外呼上下行按钮指示灯。

平层信号:即将到目标层的上一层,需要做一些减速等的准备。

当电梯上下过程中,经过的楼层中有楼层上呼(或内呼)信号触发,则平层信号置1,表示将在该楼层停层。

灯亮逻辑说明

  1. 人在x层外,按了向上那么:a. x层外呼上行灯亮;**b. **x层上呼置1
  1. 人在电梯内,按了x层,那么***x层内呼指示灯亮***

  2. 当没有人按按钮时,当前楼层上下平层信号都触发,表示电梯到了这层,那么***内呼指示灯灭***。

灯灭逻辑说明

  1. 本层召唤开门信号置1,表示要开这层门那么***上下呼的信号就要灭***,因为已经准备开门了
  2. 要向上去的时候,下呼灯灭,向下去的时候,上呼灯灭。
  3. 电梯内的目标楼层,到了就灭

开关门程序块

电梯到达指定楼层需要开门,开门后需要持续一段时间自动关门

细节:超载或关门过程中有光幕(红外传感,人可能会临时堵门等)都要立即停止关门,重新触发开门接触器

开门逻辑说明

  1. 电梯停稳信号置1

  2. 本层召唤开门信号置1

  3. 已经在关门的时候重新触发开门有以下事件发生:

    • 轿内开门按钮被触发
    • 有光幕信号产生
    • 超载

    三种情况发生任何一种,都会重新触发开门继电器

关门逻辑说明

  1. 同开门逻辑的相反,这里不过多赘述

解读这段代码就是,解释什么事件会触发外呼下行灯灭,即当上下平层都置1,表示电梯已经到了目标层,且平层信号为1即触发了就在本层停,这种情况下要开门,所以外呼灯就会灭

开门锁上下行

当电梯门打开的时候,为了安全起见,把电梯锁死,不能让电梯再上下行

一开门,开门锁上下行信号就触发,当接受到关门到位信号后,开门锁上下行信号重新关闭,电梯可以重新启动

启停模块

逻辑说明

  1. 当上行命令触发后,确认没有什么故障情况(超载等)就打开上行接触器,开启低速运行
  2. 延时一段时间后,切换低速运行到高速运行
  3. 当上行到平层信号触发时(平层信号前面解释过了,就是目标楼层的上一层),就换低速运行。把前面涉及到的信号都复位。

三级制动模块

逻辑说明

  1. 延时延时再延时完成一二三级制动,SRSR不断替换

  2. 当上平层信号置1,下平层信号捕捉到上升沿,就发出电梯停稳信号

  3. 复位接触器和速度