编写电梯编程文案时,需要清晰、准确地描述电梯的运行逻辑、安全规则和用户界面。以下是一个电梯编程文案的示例,以s7-300 PLC为例,涵盖了硬件组态、软件部分、安全规则和用户交互等方面:
硬件组态
PLC选择 :使用西门子S7-300 PLC。模块配置
第一块153-2模块放在第五楼层,收集1到10楼层电梯运行的条件和这些楼层人员要电梯的按钮。
第二块153-2模块放在15楼层,收集电梯运行的条件和楼层人员要电梯按钮。
网络连接:
组态好硬件后,用网络线链接各模块,设定好主CPU和各模块的网络地址和通信属性,确保通信属性保持一致。
数字量输入输出模块:
在CPU和153-2模块后面添加数字量输入输出模块,保证编写程序需要多的数字量地址,并修改好输入输出量的起始地址。
软件部分
电梯运行条件
设备电器部分:
所有漏电检测,确保电气在安全用电范围内。
电机保护:相序保护、电流保护、速度保护、载重保护、变速箱温度保护。
限位开关:上下限位开关,防止电梯超限位。
紧急按钮:设定两个紧停按钮。
轿厢状态:轿厢门关好检测。
功能块(FC)
FC1:设备电器部分的安全检测。
FC2:轿厢的开关门,包括门的开关按钮和防夹开关。
FC3:到达楼层电梯停好自动启动开门,轿厢停止在本层,本层按下要电梯按钮启动开门信号,在无人按按钮时自动关门到位启动电梯运行电路,当关门的过程中,有人触碰到防夹开关,停止关门,开门电路自动启动。防夹复位后,有人按关门按钮或自动启动关门。
FC4:要楼层的数据存储,比较要楼层和电梯所在层的数据,判断电梯上行还是下行。
FC5:轿厢要求去楼层的数据存储和判断电梯上行还是下行的运行条件。
FC6:电梯到某层判断减速和停止。
FC7:电梯到某层判断减速和停止。
安全规则
电梯运行条件
电梯在停止状态时,才能接受外部楼层按钮的按下。
电梯在运行状态时,必须先判断是否达到目标楼层,才能决定是否继续运行。
如果电梯在关门过程中触碰到防夹开关,必须立即停止关门并启动开门电路。
紧急情况处理
紧急情况下,按下紧停按钮,电梯立即停止运行。
用户界面
楼层按钮:
每层楼设置一个按钮,用户按下按钮请求电梯开门。
状态显示:
电梯运行状态(停止、上行、下行)和当前楼层显示。
门状态:
门开到位和关到位的显示。
示例伪代码
```plaintext
定义电梯的初始楼层和状态,初始值为1和停止状态;
定义电梯内部按钮和外部楼层按钮,初始值为空;
循环执行以下操作:
如果电梯状态为停止,判断是否有外部楼层按钮被按下:
1. 如果有,将最近的楼层设置为目标楼层,并改变电梯状态为运行;
2. 如果没有,继续等待外部楼层按钮;
如果电梯状态为运行,判断电梯是否达到目标楼层:
1. 如果达到目标楼层,停止电梯并将目标楼层从外部楼层按钮中移除;
2. 如果未达到目标楼层,继续向目标楼层移动;
如果电梯内部按钮被按下,将对应楼层加入到外部楼层按钮中,并更新目标楼层;
程序结束。
```
建议
清晰性:
确保文案清晰、简洁,避免使用过于复杂的术语。
逻辑性:
按照电梯的运行逻辑和安全规则进行编程,确保电梯在各种情况下都能安全、可靠地运行。
可维护性:
编写易于维护和扩展的代码,方便后续的调试和升级。
安全性:
重点考虑电梯的安全运行,确保在各种异常情况下都能及时停止运行,保障乘客安全。