三层电梯PLC程序组态仿真西门子博途电梯程序组态仿真博途TIA Portal V14/TIA Portal V15/TIA Portal V16/TIA Portal V17/TIA Portal V18都可以打开S7-1200程序Wincc组态仿真画面报告 (1)当电梯的轿厢停于第一层或第二层TIA Portal V14按第三层上升按钮则轿厢上升至第三层后停 (2)当电梯的轿厢停于第三层或第二层时按第一层下降按钮则轿厢下降至第一层后停 (3)当轿厢停在第一层按第二层上升按钮则轿厢上升至第二层后停 (4)当轿厢停在第三层按第二层下降按钮则轿厢下降至第二层后停 (5)当轿厢停在第一层若第二层、第三层均有呼梯信号则轿厢上升至第二层暂停后继续上升至第三层 (6)当轿厢停在第三层若第二层、第一层均有呼梯信号则轿厢下降至第二层暂停后继续下降至第一层。最近研究了下三层电梯的 PLC 程序组态仿真用的是西门子博途软件像 TIA Portal V14 到 V18 都能打开这个项目包含 S7 - 1200 程序、Wincc 组态仿真画面还有详细报告。下面就跟大家好好唠唠这个有趣的项目。需求分析咱先看看这个三层电梯有啥运行规则轿厢在一层或二层时按三层上升按钮轿厢上升到三层后停止。轿厢在三层或二层时按一层下降按钮轿厢下降到一层后停止。轿厢在一层按二层上升按钮轿厢上升到二层后停止。轿厢在三层按二层下降按钮轿厢下降到二层后停止。轿厢在一层二层和三层都有呼梯信号轿厢先到二层暂停再到三层。轿厢在三层二层和一层都有呼梯信号轿厢先到二层暂停再到一层。代码实现与分析基本变量定义在博途里我们得先定义一些变量用来表示电梯的状态和输入信号。以下是简单的变量定义代码在博途的符号表中设置// 输入信号 I0.0 - 一层上升按钮 I0.1 - 二层上升按钮 I0.2 - 二层下降按钮 I0.3 - 三层下降按钮 // 轿厢位置 M0.0 - 轿厢在一层 M0.1 - 轿厢在二层 M0.2 - 轿厢在三层 // 输出信号 Q0.0 - 电梯上升 Q0.1 - 电梯下降这些变量就像是电梯系统的“神经末梢”和“定位器”。输入信号是外界给电梯的指令告诉它要去哪里轿厢位置变量用来记录电梯当前的位置输出信号则控制电梯的运行方向。电梯上升逻辑代码// 当轿厢在一层或二层按下三层上升按钮电梯上升到三层 A (M0.0 M0.1) A I0.3 Q0.0分析这段代码就像是给电梯下达了一个“上三楼”的命令。A (M0.0 M0.1)表示轿厢在一层或者二层A I0.3表示按下了三层上升按钮当这两个条件都满足时 Q0.0就会让电梯上升的输出信号生效电梯就开始往三层跑啦。电梯下降逻辑代码// 当轿厢在三层或二层按下一层下降按钮电梯下降到一层 A (M0.1 M0.2) A I0.0 Q0.1分析和上升逻辑类似A (M0.1 M0.2)表示轿厢在二层或者三层A I0.0表示按下了一层下降按钮满足条件后 Q0.1让电梯下降的输出信号生效电梯就乖乖往一层去了。多层呼梯逻辑代码当轿厢在一层二层和三层都有呼梯信号时电梯先到二层再到三层代码如下// 检测二层和三层呼梯信号 A I0.1 A I0.3 // 轿厢在一层 A M0.0 // 先上升到二层 S M1.0 // M1.0 表示要去二层的中间标志位 // 到达二层后 A M0.1 R M1.0 // 继续上升到三层 S M1.1 // M1.1 表示要去三层的中间标志位分析这段代码稍微复杂点。首先检测到二层和三层都有呼梯信号并且轿厢在一层就先设置一个要去二层的中间标志位M1.0。当电梯到达二层清除这个标志位再设置一个要去三层的标志位M1.1这样电梯就会继续往三层跑。Wincc 组态仿真画面有了程序还得有个直观的界面来看看电梯的运行情况。在 Wincc 里我们可以创建一个仿真画面把电梯的轿厢、楼层按钮都画出来然后把之前定义的变量关联上去。比如当轿厢在一层时画面上的轿厢就显示在一层的位置按下按钮按钮颜色会变化同时电梯开始运行。总结通过这个三层电梯的 PLC 程序组态仿真项目我们不仅学会了如何用西门子博途软件编写电梯控制程序还能通过 Wincc 画面直观地看到电梯的运行效果。代码虽然简单但却实现了电梯的基本运行逻辑是不是很有趣呢大家也可以动手试试说不定还能发现更多好玩的东西。三层电梯PLC程序组态仿真西门子博途电梯程序组态仿真博途TIA Portal V14/TIA Portal V15/TIA Portal V16/TIA Portal V17/TIA Portal V18都可以打开S7-1200程序Wincc组态仿真画面报告 (1)当电梯的轿厢停于第一层或第二层TIA Portal V14按第三层上升按钮则轿厢上升至第三层后停 (2)当电梯的轿厢停于第三层或第二层时按第一层下降按钮则轿厢下降至第一层后停 (3)当轿厢停在第一层按第二层上升按钮则轿厢上升至第二层后停 (4)当轿厢停在第三层按第二层下降按钮则轿厢下降至第二层后停 (5)当轿厢停在第一层若第二层、第三层均有呼梯信号则轿厢上升至第二层暂停后继续上升至第三层 (6)当轿厢停在第三层若第二层、第一层均有呼梯信号则轿厢下降至第二层暂停后继续下降至第一层。