1、电梯系统概述:电梯基本结构、电梯控制系统组成、电梯通信协议简介(CAN/RS485)
大家好,我是老张。做电梯调试这行十几年了,今天咱们聊聊电梯系统的基础。说实话,很多人一上来就盯着协议和代码,结果连电梯怎么动起来的都没搞明白。我个人习惯是,先摸清楚硬件长什么样,再谈怎么跟它通信。
1.1 电梯基本结构
电梯说白了就是一个垂直运输工具。但你别小看它,里面的门道不少。我把它拆成几个核心部分来讲。
1.1.1 机械部分
- 轿厢:就是咱们站进去的那个铁盒子。嗯,这里要注意,轿厢本身有重量,所以需要配重来平衡。
- 对重:跟轿厢反着走的那块大铁块。作用是减少电机负担。我在项目中遇到过,对重配比算错了,电梯跑起来抖得跟筛子似的。
- 导轨:轿厢和对重上下移动的轨道。导轨的垂直度直接影响乘坐舒适度。
- 钢丝绳:连接轿厢和对重。一般有5-8根,断一根都算严重事故。
- 曳引机:电梯的心脏。电机通过曳引轮带动钢丝绳,让轿厢上下跑。
1.1.2 电气部分
- 操纵箱:轿厢里的按钮面板。你按几楼,信号就发到控制器去了。
- 呼梯盒:楼层站台上的上下按钮。这个信号也要进控制器。
- 门机系统:控制开关门的电机和传感器。我调试时最烦门机,因为开关门逻辑经常跟安全回路打架。
- 平层感应器:装在轿厢上的传感器,用来检测是否对准了楼层。平层不准的话,乘客容易绊倒。
核心要点:电梯的机械结构决定了它的物理极限,电气结构决定了它的控制逻辑。你调试上位机时,必须清楚每个传感器装在哪儿、信号怎么走的。
1.2 电梯控制系统组成
控制系统是电梯的大脑。我习惯把它分成三层来看:主控层、驱动层、信号层。
1.2.1 主控制器
主控制器通常是一块专用的PLC或者嵌入式主板。它负责:
- 接收所有按钮信号
- 计算最优运行路径
- 发出开关门指令
- 监控安全回路
说白了,它就是电梯的决策者。我见过有些老电梯用单片机做控制器,那代码写得...嗯,只能说能跑就行。
1.2.2 变频器/驱动器
变频器负责控制曳引机的转速和转矩。电梯启动和停止时的舒适度,全靠它调得好不好。为什么有的电梯启动时猛地一窜?就是变频器的加减速曲线没调好。
1.2.3 信号采集系统
这一块包括各种传感器和输入输出模块:
- 限位开关:防止电梯冲顶或蹲底
- 门锁开关:门没关好,电梯不能走
- 超载传感器:超载了,电梯不走还报警
- 编码器:实时反馈电机位置和速度
调试经验:我建议你在做上位机之前,先把控制器的IO表搞清楚。哪个输入对应哪个传感器,哪个输出控制哪个继电器。我曾经因为搞反了门锁信号,调试时电梯门关上了还一直报警,折腾了一下午。
1.3 电梯通信协议简介
好了,终于到通信了。电梯系统里最常用的就是CAN和RS485。为什么不用以太网?成本高、实时性不好保证。你想想看,电梯里信号延迟几十毫秒,可能就出事故了。
1.3.1 CAN总线
CAN总线在电梯里用得最多。它的特点是:
- 差分信号:抗干扰能力强。电梯井道里电磁环境很恶劣,CAN能扛得住。
- 多主通信:任何节点都能主动发数据,不用等主机轮询。
- 实时性好:优先级高的报文优先发送。
典型的CAN帧格式长这样:
// CAN标准帧格式
// ID: 11位标识符
// DLC: 数据长度(0-8字节)
// Data: 0-8字节数据
// 举个例子:电梯楼层报文
// ID = 0x123 (表示楼层信息)
// DLC = 2 (2字节数据)
// Data[0] = 0x05 (当前楼层5楼)
// Data[1] = 0x01 (运行方向:上行)
我在项目中遇到过,CAN总线终端电阻没接好,导致通信时好时坏。排查了整整两天才发现是这个问题。嗯,这里要注意,CAN总线两端必须各接一个120欧姆的终端电阻。
1.3.2 RS485总线
RS485在电梯里也常见,尤其是老一点的系统。它的特点:
- 半双工:同一时间只能一个节点发数据。
- 主从模式:必须有一个主机轮询所有从机。
- 距离远:理论上能传1200米,电梯井道完全够用。
RS485的通信协议通常是自己定义的。比如:
// 一个简单的RS485协议示例
// 主机发送:0x01 0x03 0x00 0x00 0x00 0x01 0x84 0x0A
// 含义:读取地址为01的从机,寄存器起始地址0x0000,读取1个寄存器
// 从机回复:0x01 0x03 0x02 0x00 0x05 0x79 0xCB
// 含义:地址01,功能码03,数据长度2字节,数据值为0x0005(5楼)
避坑指南:我曾经在调试RS485时,发现数据总是丢包。查了半天,原来是地线没接好。RS485虽然用差分信号,但地线必须共地,否则共模电压会超出芯片承受范围。记住,485通信,地线一定要接!
1.3.3 CAN vs RS485 怎么选?
| 对比项 | CAN总线 | RS485总线 |
|---|---|---|
| 通信方式 | 多主,任意节点可发 | 主从,需主机轮询 |
| 实时性 | 高,优先级仲裁 | 低,轮询周期固定 |
| 抗干扰 | 强,差分+CRC校验 | 中等,差分但无硬件校验 |
| 成本 | 稍高 | 低 |
| 典型应用 | 主控板与轿厢板通信 | 外呼板、楼层显示 |
我个人习惯是,核心控制用CAN,外围设备用RS485。这样既保证了实时性,又控制了成本。你想想看,如果所有外呼板都用CAN,那成本就上去了,而且没必要。
总结一下:电梯系统看着复杂,其实拆开来看就三块:机械结构让你知道电梯怎么动,控制系统让你知道谁在指挥,通信协议让你知道怎么跟它说话。做上位机开发,通信协议是绕不开的坎。下一章咱们就手把手搭一个CAN通信的上位机,到时候你就知道怎么抓数据、怎么解析报文了。