全网最全多部多层电梯群控算法分析2--单部思想

发布时间:2026/7/2 22:58:59

全网最全多部多层电梯群控算法分析2--单部思想 目录前言推荐文章单部电梯动作拆解启停电梯启动条件驱动系统原理图电梯启动的步骤电梯启动部分示例程序电梯停层步骤电梯停层部分示例程序开关门电梯开关门条件示意图电梯开关门示例程序楼层计数楼层计数部分示例程序灯光数码管数码管部分示例代码按钮指示灯按钮指示灯部分示例程序上下行指示灯电梯功能拆解初始化安全超载不能运行超载示例程序电梯越位返回运行前言本文作为群控算法的前导内容将简要阐述单部电梯的设计思路与常见问题旨在统一前文提及的模块化设计理念和单部电梯思维框架。文中暂不涉及具体实现细节。警告本篇会涉及程序截图均属于部分程序可作为思路上的参考切勿随意模仿推荐文章基于S7-1500的单部六层https://blog.csdn.net/qq_44808429/article/details/114574368?spm1001.2014.3001.5501关于单部电梯算法强烈推荐参考这位博主的系列文章讲解比我详细得多。由于写作时电脑已卸载博图等软件我无法提供具体示例说明。需要注意的是该博主在上下行命令处理上采用分类讨论的方法并不适用于我首篇文章提出的目标楼层算法但其他思路值得借鉴。作为参加过三届西门子杯的选手我衷心建议可以借鉴他人思路但最终必须形成自己的理解与创新。学习和模仿都是为了自我提升——比赛固然重要但赛场外的成长更为关键单部电梯动作拆解启停电梯启动条件所有楼层的电梯门及轿厢门必须完全关闭。驱动系统原理图制动系统原理图如驱动系统原理图可知电机启动需要三个条件电机启动ZK上行或下行--SKXK高速或低速--KK / MK电机接通需同时满足三个条件高速信号通常用于启动和稳速阶段而低速信号则主要用于停层环节。电梯启动的步骤启动电机启动上行或下行接触器二者要互锁启动高速或低速接触器二者要互锁电梯启动部分示例程序电梯停层通常只需破坏三个条件中的任意一个即可实现但在实际操作中还需经过减速过程。电梯停层步骤高速切低速按照时间顺序依次启动三级制动 一级-二级-三级制动等级越高加速度的模值越高等到电梯到达指定楼层当前楼层目标楼层指定位置上下平层信号接通关闭电机、上行或下行接触器、低速接触器步骤一已经将高速切为低速作者碎碎念注意很多人喜欢在这里只破坏一个启动条件 虽然说逻辑上是可以的但作为工科生要有责任感 为了安全考虑请务必同时关掉三个接触器 如果其中一个接触器无法松开至少还有两个可以补救电梯停层部分示例程序开关门电梯开关门条件电梯稳停上下平层信号接通运动相关接触器断开示意图输入变量输出变量开门按钮开门继电器关门按钮关门继电器光幕信号开门到位关门到位什么情况下开门本层有任务有人要进或者有人要出关门过程中有光幕信号有人还要进不能关门有人按开门按键电梯稳停中不在运动中超载不能启动开门让乘客下去什么情况下关门开门到达一定时间且没有光幕信号有人按关门按键电梯开关门示例程序楼层计数相关变量上行接触器下行接触器上平层信号下平层信号楼层计数方式没有统一标准既可以采用离开当前层的计数方法也可以选择即将到达层的计数方式。具体选择与算法设计相关会带来一定影响大家可以根据实际情况灵活运用。以下是基本的计数思路究竟应该以什么为依据进行计数呢根据官方文件显示轿厢配备了两个传感器上平层和下平层。通过这两个传感器信号的组合方式配合上下行接触器即可实现楼层计数功能。电梯停稳且上下平层信号均已到位时可断开所有启动相关的接触器。上行离开当前楼层上行接触器接通 有下平层信号 没有上平层信号上行到达另外一楼层上行接触器接通 有上平层信号 没有下平层信号下行离开当前楼层下行接触器接通 上平层有信号 下平层没有信号下行到达另一楼层下行接触器接通 下平层有信号 上平层无信号楼层计数部分示例程序灯光数码管用于楼层显示每段数码管就是一个灯例如a b g e d亮则显示2通过不同数字组合可显示相应楼层信息数码管部分示例代码这个写法很多种我的比较独特不建议学习推荐上述博主的方法思路简单我用的是二维数组且数组第一个为变量建议各位用普通的置位复位就行按钮指示灯即每个按键都需要有一个指示灯表示按亮了如果有说明需要有双击取消或者单击取消功能按钮指示灯部分示例程序程序带双击消除上下行指示灯电梯运行方向指示灯至关重要大多数乘客都是根据指示灯方向选择乘坐。然而这里暗藏玄机运行时指示方向很简单但停靠后的指示却大有讲究。尤其涉及到算法时更为复杂因为指示灯方向直接影响后续路径规划。看似简单实则暗藏门道。这是作者在实践中总结的经验虽难以用语言准确表达但相信大家在实践过程中自然会遇到类似问题并形成自己的理解。需要强调的是外呼绝不容小觑。与内呼不同外部仅仅表示一种期望外呼之后大概率还隐藏着内呼需求。电梯功能拆解初始化目标定位电梯位置。电梯初始位置未知各楼层无特殊传感器标识位置通过移动到端点确定位置。到达端点有限位器可判断后折返在返回过程中开始楼层计数最终停在指定楼层即可。例如上行初始化到5层电梯低速启动并向上运行上端第一限位有信号上行切下行并开始计数楼层开始计数到指定楼层时停止初始化结束细节电梯门没关好要关门安全超载不能运行电梯当前载重量超过额定载重量开启满载指示打开电梯门超载示例程序官方提供的输入变量以word格式表示载重其范围为0-2000kg。为提高数据可读性和使用便利性需将word格式转换为浮点型real数据。这一转换过程需要两个指令NORM_X指令将word数据0-27648线性转换为0~1.0范围的real值SCALE_X指令将标准化后的real数据等比缩放为0~2000.0的实际重量值根据官方数据word反馈值范围为0-27648对应实际重量0-2000.0kg。因此两个指令的输入范围分别为NORM_X0-27648SCALE_X0-2000.0请注意2000.0kg是传感器的最大量程并非超载标准。实际超载重量以官方文件规定为准。一旦发生超载电梯务必不能启动开启门禁并发出警报提示乘客主动离开电梯。电梯越位返回电梯超过正常行驶楼层到达终端即非初始化情况下触碰到限位开关。说明此时发生严重安全问题要及时控制电梯停止运行返回正常楼层。电梯两端分别有两级限位触碰第一限位时立刻减速触碰第二限位时立刻返回类似初始化操作。详细见后文运行即包括前面的启动、停层、开关门三个步骤的灵活应用启动前提电梯停稳且门锁关好无安全隐患目标楼层当前楼层 电梯开门本层唤醒目标楼层当前楼层 电梯上行目标楼层当前楼层 电梯下行停止当前楼层目标楼层 开始减速按时间顺序依次开启三级制动上下平层信号接通停止电梯运行开关门

相关新闻