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通信的上位机,到时候你就知道怎么抓数据、怎么解析报文了。