4四层电梯组态王6.53独立仿真5,带西门子200plc带超载和防止夹人功能,带运行效果视频
最近在工控圈子里捣鼓了个有意思的玩意儿——用组态王6.53和西门子S7-200 PLC搭了个四层电梯仿真系统。这可不是普通的上下按钮玩具,咱给它整上了超载报警、红外防夹人这些实战功能,连运行效果视频都录好了,直接先上个动图给大伙瞅瞅电梯跑起来的效果(视频链接见文末)。
先说说PLC程序里最带劲的门机控制部分。咱们用梯形图搞了个状态机,专门处理开门保持时间:
// 西门子S7-200梯形图片段 LD 关门按钮 // 开门信号触发 AN T37 // 检查开门保持定时器 = Q0.0 // 驱动开门电机 LD 开门到位传感器 // X0输入 TON T37, 30 // 开门保持3秒定时这段代码的骚操作在于用T37定时器实现"开门缓冲期",就算乘客没按开门保持按钮,电梯门也会至少维持开启3秒。实测中发现定时值低于25秒时老人小孩容易来不及进出,这个细节可是蹲在电梯口掐表测出来的。
组态王的动画连接才是真正让仿真活起来的关键。在电梯井道界面里,咱们用垂直移动量关联了VW100寄存器值,每层楼对应0-3000的数值范围。这里有个坑要注意:组态王6.53的动画刷新率和PLC扫描周期不匹配时会出现"电梯瞬移"的灵异现象,解决方法是在PLC里用中断OB35做固定周期写入。
超载检测玩的是硬核操作——在轿厢底部接了个拉力传感器,通过EM231模拟量模块采集数据。程序里搞了个滑动平均值滤波:
// 西门子S7-200语句表 MOVW AIW0, VW200 // 读取原始重量值 +I VW200, VW202 // 累加采样值 INCW VW204 // 计数器+1 LDD= 5, VW204 // 满5次采样时 MOVW VW202, VW206 /I 5, VW206 // 计算平均值 MOVW 0, VW202 // 清空累加器 MOVW 0, VW204 // 复位计数器这套滤波算法比直接读AIW稳定多了,实测中能把称重波动控制在±2kg以内。当重量超过设定阈值时,不仅Q0.5会点亮超载指示灯,电梯还会自动取消所有楼层指令——这个联动逻辑在OB1里用跳转指令实现得相当巧妙。
防夹人功能整了两道保险:红外光幕+电流检测。光幕信号直接接入PLC的I0.6,而门机电流则通过EM231的1mA对应0.1牛换算公式来算夹人力道。最秀的是当两者同时触发时,电梯会进入保护模式锁死运行,必须用维修钥匙复位才能解除。
调试时遇到的奇葩状况能写本小说:有次光幕误触发,发现是组态王界面按钮的闪烁频率干扰了红外接收器;还有次楼层显示乱跳,最后查出是V存储区地址分配重叠了。这些实战经验比任何教科书都有用。
想要看电梯跑起来的真实效果?戳这里→(模拟运行视频链接)。从视频里能清晰看到:当放入超载砝码时,电梯立即停止运行并红色报警;用手挡住门框时,门机在0.5秒内自动回弹——这些安全功能可不是摆设,都是实打实的工业级防护。