<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="利用电梯群控网络,实现了对电梯运行的调整" id="card1">
<p> 游客</p><p>
标题:利用电梯群控网络,实现了对电梯运行的调整<br/>
正文:<br/>
　　硬件设计目前实现电梯群控技术，有两种总线方式：环形群控和集中群控。环形群控一般采用RS422或RS485总线（例如：奥的斯群控系统）。在高楼层和多台群控电梯时，传输数据量非常大，通信容易被阻塞，优点是群控不解体。集中群控总线方式（例如三菱、日立的群控系统），一旦群控系统发生故障将导致群控解体，这将导致整个大楼交通中断。本次设计采用CAN总线构建群控网络（如所示），为每台电梯控制器配备一个群控调度模块，没有上电的节点不会对总线造成干扰，同时任意一台电梯断电或出现故障，也不影响群控系统。每台电梯相互共享外召信号，这就大大减少了各台电梯之间的信息传输所需的时间。　　群控调度模块硬件结构图群控调度模块的硬件结构如所示，主要有ATmega16单片机、时钟显示电路、楼层及运行方向显示电路、CAN控制器和CAN收发器组成。时钟显示电路主要是产生当前的时间，提供给群控调度算法作交通流模式的识别。ATmega16的主要功能是接收电梯控制器的字节信息，并进行校验，然后基于CAN总线的电梯群控系统的设计通过楼层及运行方向显示电路显示电梯的楼层及运行方向，再把电梯的有用状态信息通过CAN控制器和CAN收发器发送到CAN总线上。同时，CAN控制器和CAN收发器也会接收CAN总线上的字节信息传给ATmega16，然后ATmega16通过ID号识别是否为外召的信息帧，如果是的话，就调用群控调度算法，判断是否应该把这个外召信息登记到本台电梯控制器上。这样就很好地实现了CAN总线上各节点间的电气隔离。同时MCP2551的供电应采用单独隔离的电源，本次设计采用了1W的DC-DC电源模块来实现电源隔离。　　软件设计程序设计主程序流程图群控调度模块的程序主要包括主程序和中断程序两个部分，其流程图如图所示。在主程序流程图中，首先要关中断，进行程序的初始化，主要是ATmega16单片机的初始化和CAN总线的初始化，然后再开中断。CAN总线的初始化主要是完成位定时设置、接收缓冲器和发送缓冲器的设置、中断寄存器设置等。通过发送缓冲器设置可以设置该CAN节点的ID号、数据字节的长度及发送优先级。通过接收缓冲器设置可以设置该CAN节点应该接收总线上的哪些节点的数据、接收数据的字节长度及接收优先级。其中所调用的群控调度算法主要是对接收到的外召信息帧进行逻辑比较运算，然后决定是否应该把这个外召信息登记到本台电梯控制器<br/><a href="http://www.xzfuao.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=12&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xzfuao.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=12&amp;Page=1">[[1]]</a><a href="http://www.xzfuao.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=12&amp;Page=2">[2]</a><a href="http://www.xzfuao.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=12&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=12">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=12">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xzfuao.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>