消号、
楼层及方向显示功能。
基 于
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 总线的电梯群优化控制系统的设计