background image

消号、

楼层及方向显示功能。

基 于

CAN 总 线 多 主 结 构 , 以 P87C591 和

PCA82C250 总线收发器为主体构成单台电梯基本
控制模块。以

CAN 控制器局域网为设计基础,充分

发挥电梯网络控制的优点,高效,

灵活,

经济地管理

单部电梯和多轿厢系统,

实现真正卓越可靠的网络

控制。
3.3 电梯群控系统优化控制器单元

TMS320C5402 实现优化控制算法功能,通过

高速

RS232(波特率为 3.125Mb /s)与各单台电梯

进行信息数据交流,并发送优化控制指令给各台电
梯控制单元。

基 于 高 速

RS232 主 从 结 构 , 以 高 速 工 业

UART 芯片 SC28L202 构成高速 RS232 应用开发
层通讯手段,构成电梯群系统优化控制通讯单元,
实现群控电梯优化算法指令的传输。

TMS320C5402 主要实现群控电梯优化控制算

法,并通过高速

RS232 与单个电梯控制单元进行

信息交互。

TMS320C5402 对信息进行转换、运算、

处理后,将状态和控制信息发送到通信总线上,传
给其他微处理器,或传给电梯控制单元,使控制对
象产生相应的动作。

4 软件设计及优化控制策略选择

4.1 系统软件设计方案

采用结构化、模块化的设计方案,方案可分为

以下几个子程序。

系统主程序:

是指整个群控电梯的控制软件,

责监控整个群控电梯的状态总线,根据状态控制字
的情况,

协调群控电梯系统内各测控模块的工作,

括基本初始化程序和系统自检测、

自诊断程序。

void init_can_controller(void)

/* Enter CAN Controller Reset Mode:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * /
CANMOD=0x01;/* set the CAN controller to reset * /

/* mode to start initialization * /

/* TXDC Port(P1.1)Configuration:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

/* Pin TXDC set to push- pull * /
P1M2= P1M2 | 0x02;/* P1M2.1='1',P1M1.1 = '0'(default)* /

/* Configuration of CAN related Interrupts:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

CANSTA = 0x03;/* receive and transmit interrupts * /
/* are enabled in this example * /

/* Configuration of CAN Bit Timing:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

CANADR = BTR0;/* BTR0 and BTR1 are programmed for * /
CANDAT = 0x45;/* 125 kbit/s @12 MHz crystal * /

CANADR = BTR1;/* TSEG1 = 12,TSEG2 = 3,SJW = 2 * /
CANDAT = 0x2B;/* Samples = 1 - > sample point ~81 % * /

/* Configuration of the Acceptance Filter:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Filter 1 of bank 1 is configured to receive ID = 010.0000.0XXX * /

CANADR = ACR10;/* set address to Acc. Code Register 0

Bank 1)* /

CANDAT = 0x40;/* acceptance code 0 used for filtering * /

CANADR = AMR10;/* set address to Acc. Mask Register 0

Bank 1)* /

* /
CANDAT = 0x00;/* bank1:acceptance mask 0 * /

CANDAT = 0xFF;/* bank1:acceptance mask 1 don't care * /
CANDAT = 0xFF;/* bank1:acceptance mask 2 don't care * /

CANDAT = 0xFF;/* bank1:acceptance mask 3 don't care * /
CANADR = ACFMOD;/* set address to ACF Mode register * /

CANDAT = 0x55;/* single accept. filters for 11- bit ID's(SFF)* /
CANADR = ACFPRIO;/* set address to ACF Priority register * /

CANDAT = 0xFF;/* high priorities for all filters * /
CANADR = ACFEN;/* set address to ACF Enable register * /

CANDAT = 0x01;/* enable acceptance filter 1 of bank1 * /
/* Select Mode of Operation,Exit CAN Controller Reset Mode:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CANMOD = 0x00;/* put CAN controller into operation mode * /

显示子程序:主要负责有关人机对话的显示,

包括对实时信息的显示,

提供本地参数设置和编程

的各种提示、

判别。操作人员与群控电梯的信息交

互来源于系统的状态控制字和信息的公共存储区。

通信子程序:

负责群控电梯优化控制器单元与

其他单台电梯控制系统的信息交互,

包括通信状态

的监测,通信数据的处理,通信出错的判别与处理

等。在本方案中是高速

RS232 的串口通信。

通信模块用户通讯协议设计:①采用

CAN2.0

标准,对通讯数据块进行编码,支持以数据为中心

的通信模式,

CAN 节点数主要取决于总线驱动电

2005 年 第 6 期

47・

高如月,

吴跃军,

李建勋

基于

CAN 总线及高速 RS232 总线的电梯群优化控制系统的设计