在单台电梯控制系统中,主控制器与轿厢及门厅控制器之间采用 CAN 总线实现通讯 。
CAN 总线控制器采用 INTEL 公司 82526 芯片。PCA82C250 作为 CAN 总线的接口。82526 内
部采用硬件实现了数据链路层的全部功能,因而这部分的程序只需将 82526 中的数据读
出和将数据写入 82526。图 3 为 CPU 与 CAN、485 接口电路部分的外围电路接线原理图。
图 3 通讯接口电路原理图
在主控制器中,因为需要输入的点数较多,这里我们采用常用的 8255 作为输入输出接
口芯片。考虑到实际调试、修改程序的方便,主控制器中设计了键盘显示电路,这一部分
电路的核心采用专供键盘及显示器接口用的可编程接口芯片 8279,以扫描方式工作。扫
瞄线 SL0~SL2 经过 3-8 译码器产生 8 路扫描信号。另外为了解决外部的干扰引起的问题,
在主控制器中要加入 Watchdog 电路,保证系统发生故障时能及时让系统回到正常工作状
态。
2
通讯协议
本系统采用 CAN2.0A 标准,该协议最大的优点是废除了传统的站地址编码,因此 CAN
没有节点地址的概念,代之以对通讯数据块进行编码,支持以数据为中心的通信模式。当
电梯层站数不同时,只需要在总线上进行增减控制器的节点数,并对相应的数据帧进行
适当的修改。
2.1
数据帧
数据帧(如图 4 所示)包括七个部分:帧起始,仲裁场,控制场,数据场,CRC 序列,
ACK 场,帧结束。仲裁场包括有报文标识符(11 位)和远程发送申请位(RTR);控制
场由六位组成,后四位为数据长度码,代表数据字节数,这里设为
2
;传输信号每帧数据含两个字节,高字节表示具体层楼数,低字节设为控制字。
图 4
数据帧组成