![CAN总线智能建筑监控系统的通信协议设计_第1页](http://file4.renrendoc.com/view/1403d0feaa33dc6aa7043af830dd4279/1403d0feaa33dc6aa7043af830dd42791.gif)
![CAN总线智能建筑监控系统的通信协议设计_第2页](http://file4.renrendoc.com/view/1403d0feaa33dc6aa7043af830dd4279/1403d0feaa33dc6aa7043af830dd42792.gif)
![CAN总线智能建筑监控系统的通信协议设计_第3页](http://file4.renrendoc.com/view/1403d0feaa33dc6aa7043af830dd4279/1403d0feaa33dc6aa7043af830dd42793.gif)
![CAN总线智能建筑监控系统的通信协议设计_第4页](http://file4.renrendoc.com/view/1403d0feaa33dc6aa7043af830dd4279/1403d0feaa33dc6aa7043af830dd42794.gif)
![CAN总线智能建筑监控系统的通信协议设计_第5页](http://file4.renrendoc.com/view/1403d0feaa33dc6aa7043af830dd4279/1403d0feaa33dc6aa7043af830dd42795.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 CAN总线智能建筑监控系统的通信协议设计 从研究CAN2.OB总线规范入手,介绍了CAN总线规范的硬件根底,分析了CAN总线报文格式,通过对报文标识符的分配,设计了应用于该系统的通信协议,并给出了软件设计流程,较好地解决了智能建筑监控系统通信过程中的仲裁问题。 现代智能建筑监控系统广泛采用了现场总线技术。现场总线的种类目前有40多种,但适合智能建筑且在我国推广的主要有两种:CAN(Control Area Network)总线和Lonworks总线。CAN总线技术以其可靠性高,构造简单,传输距离长和成本低而具有巨大的应用潜力。 控制局域网CAN是现场总线技术中成
2、熟、有发展前途的微处理器局域网络。协议采用总线型拓扑构造,通过研究CAN2.0B协议规范,制定了符合智能建筑监控系统的通信协议,并开展了通信节点软件的设计。 1 基于CAN总线的智能建筑网络拓扑构造 CAN总线的智能建筑监控系统拓扑构造,如图1所示。该系统由3部分组成:上位机、CAN通信节点和各个现场智能设备组成。通信节点的数量可根据建筑物的规模增减,CAN总线作为通信网络将各个节点连接成一个分布式智能监控系统。 (1)上位机:由计算机和监控软件组成,对整个智能建筑监控系统的管理和控制,是整个系统的中心。 (2)CAN通信节点:各通信节点功能相同,主要完成把现场设备采集到的实时数据发送到CAN
3、总线上,接收CAN总线发送来的控制信息。CAN通信节点的硬件由微处理器、CAN控制器SJAl000、CAN收发器PCA82C250组成。 (3)现场智能设备:由微处理器、和现场功能装置等组成。完成检测、报警、控制、显示等功能。智能建筑监控系统现场设备由照明、空调、电梯、安全监控、消防监控、给排水,配电等组成。 2 CAN总线通信协议的硬件根底 CAN总线协议描述了信息在设备之间的传递规则,它对层的定义与开放系统互连模型OSI一致,CAN被分为应用层、数据链路层和物理层3层,各层之间互相透明,每一层只与另一设备上相同的那一层通讯,实际的通讯是发生在每一设备上相邻的两层之间,而各个设备只通过物理层
4、的通信介质连接在一起。 CAN总线规范定义了模型的下面的两层:物理层和数据链路层。CAN总线驱动器和通信介质则实现了物理层的主要功能。CAN总线控制器实现了总线协议中规定的数据链路层的传输任务。常用的CAN总线驱动器有Philips公司的PCA82C250,总线控制器是SJAl000,通信介质是双绞线或同轴电缆。 2.1 总线驱动器PCA82C250的工作原理 PCA82C250是CAN总线控制器与物理导线之间的接口,该驱动器可以提供对总线的差动发送和接收功能。PCA82C250的驱动部分由1个PNP的极管和1个NPN的三极管组成。这2个三极管根据TXD的信号导通或截止。当TXD=0时,2个三
5、极管处于导通状态时,总线上显示为显性电平。当TXD=1时,2个三极管处于截止状态,总线上显示为隐性电平,此时驱动器对总线的影响很小。因此,如果存在其他节点发送显性电平,则总线的电平状态就是显性,只有所有的驱动器都发送隐性电平,总线的电平状态才是隐性。实现了CAN总线物理层的线与功能。PCA82C250功能图,如图2所示。 2.2 基于线与功能多节点仲裁过程 通信节点访问总线,对总线上信号开展检测,只有当总线处于空闲状态时,才允许发送。当总线上有多个节点同时开展发送时,必须通过“无损的逐位仲裁”方法来使有优先权的报文优先发送。在CAN总线上发送的每一条报文都具有惟一的11位或29位ID。CAN总
6、线的状态取决于二进制数O而不是1,所以ID号越小,该报文拥有越高的优先权。因此一个为全0标志符的报文具有总线上的优先权。多节点仲裁过程如图3所示。 2.3 CAN控制器SJAl000的功能介绍 CAN的通信协议由CAN控制器完成,CAN控制器由实现CAN总线协议的部分和实现与微处理器接口部分的电路组成。 SJAl000是Philips公司推出的一种高性能的CAN总线控制器,它不仅和PCA82C200的基本CAN模式(BasieCAN)兼容,而且还增强CAN模式(PeliCAN),这种模式支持CAN2.0B协议。SJAl000以一块可编程芯片上的逻辑电路的组合来实现这些功能,提供了与模块控制器及
7、微控制器的接口,通过对它的编程,CPU可设置它的工作方式,控制它的工作状态,与CAN驱动器PCA82C250开展数据的接收和发送。 3 CAN的帧构造 CAN协议规定了两种不同的帧格式,不同之处为标识符的长度不同,具有11位标识符的帧称之为标准帧,具有29位标识符的帧被称为扩展帧。 3.1 CAN帧类型 报文传输由以下4个不同的帧类型所表示和控制 (1)数据帧:携带数据从发送器至接收器。 (2)远程帧:由节点发送,请求发送具有相同标识符的数据帧。 (3)错误帧:由任何节点发出,检测到错误就发出错误帧。 (4)过载帧:用于提供先前和后续数据帧或远程帧之间的附加延时。 3.2 CAN扩展帧的数据帧
8、构造 扩展帧的数据帧构造,如图4所示。 扩展帧的数据帧的主要构造有: (1)帧起始,标志帧的开始,它由单个“显性”位构成,在总线空闲时发送,在总线上产生同步作用。 (2)仲裁域,仲裁域包括29位标识符、SRR位、IDE位、RTR位。29位标识符包括11位基本ID、18位扩展ID。基本ID按ID-28到ID-18的顺序发送,扩展ID按ID-17到ID-0的顺序发送。基本ID首先发送,其次是SRR位和IDE位。扩展ID的发送位于IDE位之后。SRR是“隐性”位。IDE位在标准格式里为“显性”,在扩展格式里为“隐性”。RTR位在数据帧里必为“显性”,而在远程帧里必为“隐性”。标识符用于提供关于传送报
9、文和总线访问的优先权信息,其数值越小,表示优先权越高,发生冲突时优先发送。 (3)控制域,由6位构成,前2位为保存位,为“显性”。后4位为数据长度码(DLC),表示数据域中数据的字节数,必须在08范围内变化。 (4)数据域,由被发送的数据组成,字节数为控制域中决定的08 bit,个字节的位首先被发送。 (5)CRC域,包括CRC(循环冗余码校验)序列(15位)和CRC界定符(1个“隐性”位),用于帧校验。 (6)应答域,由应答间隙和应答界定符组成,共2位。 (7)帧结束,由7位隐性位组成,此期间无位填充。 4 通讯协议的制定 在CAN的协议规范,规定了数据链路层和物理层,没有规定应用层。所以用
10、户在设计通讯软件时,必须首先设计合适的CAN总线通讯协议,才能完成数据准确可靠的传输。基于研究CAN2.OB规范的根底上,采用自定义协议的方法,制定了智能建筑监控系统的通信协议。通讯协议的制定主要包括以下3个步骤。 4.1 CAN总线网络*息传输类型 智能建筑*息传输类型主要有以下几种: (1)紧急信息,用以传输重要信息,优先级,如报警信息。 (2)广播信息,向总线上挂接的所有节点发送的信息。 (3)命令信息,控制节点向执行节点发送的信息。 (4)状态信息,执行节点接收到命令执行后,向控制节点反应的信息。 (5)数据信息,负责采集数据的节点发送的信息,如传感器采集到的信息。 4.2 根据标识符
11、的分配方案确定各节点优先级 标识符的分配方案首先满足节点以及报文信息对优先级的要求,同时利用标识符空问加载有关信息,减少在数据域内占用的空间。本系统采用有29位标识符的扩展帧格式,具体分配如下: (1)信息类型标识符(ID.28ID.23),000001紧急信息,000010广播信息,000011命令信息,000100状态信息,000101数据信息。 (2)节点地址标识符(ID.22ID.15),0000000l上位机节点,00000010安全监控节点,00000100消防监控节点,0000010l配电节点,00000111给排水节点,00001000电梯节点,00001001照明节点,000
12、01010空调节点。 (3)报文功能标识符(ID.14ID.08),如果一个节点发送多帧报文,在报文信息类型相同的情况下,可以用报文功能标识符来区分报文的优先级。 (4)现场装置地址标识符(ID.07ID.00)。 4.3 组织各帧报文 明确各节点发送的报文,对系统中各类控制信号和数据开展分类,填充各报文的数据域。 5 通信协议的软件实现 通信协议的软件设计由3部分组成:CAN控制器的初始化、数据的发送和接收程序,其流程图如图5,图6和图7所示。 5.1 通信节点的初始化 初始化程序通过对CAN控制器SJAl000中的存放器写入控制字,确定CAN控制器的工作方式,包括模式存放器的设置、接收滤波方式设置、接收屏蔽存放器和接收代码存放器的设置、波特率参数和中断允许存放器的设置等,完成初始化设置后,SJAl000开展正常的通信。 5.2 数据发送程序 发送数据前,采用查询方式先查看发送缓冲器状态,满足要求再把要发送的数据按照特定格式组合成一帧报文,送入SJAl000发送缓冲区,然后启动SJAl000发送命令。 5.3 数据接收程序 接收数据采用中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国沼气发电行业市场现状、发展概况及未来前景分析报告-智研咨询发布
- 《计算机网络基础与应用(第三版)》 课件 项目一 对计算机网络的
- 2025年01月2025中国水利电力物资流通协会公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年12月浙江湖州市长兴县农业农村局公开招聘编外人员4人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 《时尚北京》杂志2024年第3期
- 税法(第5版) 课件 曹越 第15章 车辆购置税;第16章 船舶吨税;第17章 环境保护税
- 11.《反对党八股(节选)》课件 【知识精研】统编版高一语文必修上册
- 《mRNA提取注意事项》课件
- 《弟子规之信篇》课件
- 《风险管理工具串讲》课件
- 干部选拔任用程序
- 口服降糖药物分类详解课件
- 二级生物安全实验室设计建造与运行管理指南
- 围手术期疼痛护理课件
- 蛇年元宵节灯谜大全(附答案)
- 外国新闻传播史-张昆课件
- 中华民族的形成与发展
- 2023年上海中侨职业技术大学单招考试职业技能考试模拟试题及答案解析
- 儿科抗生素使用
- 中国教育公益领域发展报告
- 第2章第1节有机化学反应类型课件高二下学期化学鲁科版选择性必修3
评论
0/150
提交评论