当前位置:首页 > 通信技术 > 通信技术
[导读] CANopen是基于CAN(Controller Area Network)开发的应用层协议。本文在分析CANOPEN协议的基础上,针对智能消防水炮的通信需求,着重介绍了智能消防水炮系统通信部分的设计与实现。其中主要包括智能消防水炮网络中各个节点的硬件接口的设计,节点的对象字典和通信模型的建立。并通过消防炮系统的试运行,验证了系统通信的高效性和可靠性。

1. 引言
在社会经济高速发展的今天,高大空间建筑越来越多,如展览中心、影剧院、体育场馆、仓库等。大空间建筑由于其本身结构特殊、设施复杂,火灾隐患较多,而且发生火灾后不易及时发现和有效扑救,往往会造成巨大的经济损失和人员伤亡。考虑到其它灭火剂的性能和用量的要求,水灭火仍然是大空间建筑最好的灭火方式[1]。因此,对于大空间建筑来说,采用具有火灾自动探测功能的智能消防水炮系统是一个较好的方案。
智能消防水炮系统的工作原理是通过前端探测系统采集现场红外图像,中央控制器采用图像处理的手段对发生在控制区域内的火灾进行侦测和定位,打开相应的联动设备并控制水炮进入喷水灭火操作[2]。系统各部分分布于控制现场不同的位置,因此,各个部分之间的通信是保证整个系统能够正常工作的前提。
CAN总线作为一种技术先进、可靠性高、成本低且功能完善的通讯控制方式,已被汽车电子、自动控制、智能楼宇等各个领域广泛采用。但是CAN-Bus只规定了物理层和数据链路层,其本身并不是一个完整的协议,要进行高效率的通信,必须有高层协议的支持。CANOPEN是由从事工业控制的CIA(CAN in Automation)会员开发一种开放的、标准化的高层CAN协议。在近年来获得了迅猛的发展,尤其是在欧洲,CANOPEN协议在基于CAN的工业系统中占领导地位[3]。依靠CANOPEN协议的支持,可以使不同厂商的设备通过总线进行配置,从而大大增强了CAN网络的通用性。
将CANOPEN协议应用于智能消防炮系统中,不仅可以解决系统中各个部分之间的互联问题,同时还可以提高整个系统通信的可靠性、实时性。此外,由于采用了CANOPEN协议,提高了整个系统的标准化开放化程度,因此,对整个系统进行扩充就更加方便。
2. CANOPEN协议的剖析
CANOPEN假定CAN网络的节点硬件有ISO11898规定的一个CAN控制器和一个CAN收发器。该协议描述了标准的通讯机制、网络管理及相关参数的设定等内容。
2.1CANOPEN的核心——对象字典
在CANOPEN中,引入了对象字典的概念。CANOPEN网络中的每个节点都有一个对象字典,而且每个设备的对象字典具有相同的结构。对象字典描述了该设备和它的网络行为的所有参数。它是一个有序的对象组,对象字典中的每个对象可以通过一个16位的主索引和一个8位的子索引来定位。
    网络节点的对象字典保存在电子数据单或者设备配置文件中,CAN总线不需要对每个节点的对象字典的全部功能都进行检测,节点只需要能够提供对象字典中必需的对象,以及其它可选择的、构成节点部分可配置功能的对象[4]。
2.2  CANOPEN的通讯模式
CANOPEN协议中对总线上传输的数据进行了分类,即每一个传输数据都是某一特定类的对象,从而实现了面向对象的程序设计。在CANOPEN中定义了四类对象,分别是管理对象(NMT),服务数据对象(SDO),过程数据对象(PDO)和特殊功能对象。
2.2.1 管理对象(NMT)
    CANOPEN是基于主从式通讯模式的,所有从节点的工作都由网络主节点来协调,管理对象用于网络主节点对从节点监控和管理,完成诸如节点的初始化、节点参数配置、节点出错保护等相关工作。
2.2.2 服务数据对象(SDO)
    服务数据对象用来建立两个CANOPEN设备之间基于客户/服务器机理的点对点通讯。通过服务数据对象,客户方可以访问服务器方的对象字典。一个服务数据对象用两个带有不同标识符的CAN数据帧。服务数据对象允许传输任意大小的数据,有两种传送机制,加速传送机制用来一次传送小于等于四个字节的数据,分段传送机制用来传送大于四个字节的数据。
2.2.3 过程数据对象(PDO)
过程数据对象用来传递实时数据,它是CANOPEN最基本的数据传送方式,数据传送限制在1到8个字节。数据由一个生产者发出,可以有一个或者多个消费者。 PDO的通讯有两种,读PDO和写PDO,写PDO被映射到一个CAN数据帧,读PDO被映射到一个CAN远程帧,这个远程帧被数据帧所响应。触发PDO传输的方式有三种:事件或定时器触发模式;远程请求触发模式;同步触发模式。在节点的对象字典中,对每个PDO都有明确的描述,这样,发送方和接收方都可以解释PDO的具体内容。PDO的标识符具有高优先级以确保良好的实时性。
2.2.4 特殊功能对象
CANopen提供了三个特殊功能对象,同步对象(Synchronization Object)时间戳对象(Time-Stamp)和紧急事件对象(Emergency)[5]。同步对象由同步发器定时广播,用于PDO的同步通讯。 时间戳对象为应用设备提供一个微秒极的时钟,使那些对时间要求十分苛刻的设备能够精确同步。 紧急事件对象由设备内部出现致命的错误所触发,由发生错误的设备以最高的优先级发送到网络中的其它的设备,以通知其它设备不要再试图和该设备通讯。
2.3  CANOPEN的设备模型
     CANOPEN的设备模型可以分为三个部分:通讯接口及协议软件、对象字典、过程接口和应用程序。其中,通讯接口和协议软件提供通设备和总线之间的连接服务,对象字典描述了所有的数据类型、通讯对象和设备用到的应用对象,它提供了和应用软件的接口,过程接口和应用程序提供了设备内部的控制机制。它们之间的关系如图1所示。

3. 智能消防水炮系统通讯模型的实现
3.1 智能消防水炮节点硬件设计
整个消防水炮系统包含了十四个节点,它们构成一个CAN网络。工业控制计算机为网络主节点。由它来协调系统中各个分节点的动作。工控机通过一块CAN通讯卡挂接在CAN网络上。系统中一共包含了十二个消防炮分节点。在各个分节点中,包含一台红外CCD摄像机、一门消防水炮、两台步进电机和一台直流电机。各个分节点中节点控制模块的硬件系统如图2所示。


CAN控制器采用了PHILIPS公司生产的应用于汽车和一般工业环境的独立CAN总线控制器,它支持基本型CAN模式和增强型CAN模式。它具有完成高性能CAN通信协议所要求的全部必要特性。CAN总线驱动器80C250是CAN控制器和物理总线之间的接口,可以提供对总线的差动发送和接收功能。而且,CAN控制器SJA1000和CAN总线驱动器80C250之间是通过高速光耦TL113相连,这样就很好的实现了总线上各个CAN节点间的电气隔离。不过,光耦部分电路所采用的两个电源必须也完全隔离,否则就失去了采用光耦的意义。
3.2 节点对象字典的建立
网络中的每个设备都需要有一个对象字典。在本系统中,有一个主节点和十三个从节点。在各个节点中都采用预定义连接集中规定的十一位ID。它由四位功能码和七位节点ID组成。考虑到系统今后的可扩展性,设定十三个子节点的节点号为8-20.下面以主节点为例介绍对象字典的创建。
从节点需要能够访问主节点的对象字典,因此,主节点需要一个SDO。主节点需要向十三个从节点发送数据,因此需要十三个Tx—PDO和十三个Rx—PDO。每个PDO又由PDO通讯参数(PDO Parameter)和PDO映射参数(PDO Mapping)两部分组成。如下表所示:

500)this.style.width=500;" border="0" />


另外,主节点需要对网络中的从节点进行管理,因此需要有管理对象(NMT)。系统还有紧急的信息需要发送,因此需要有一个紧急事件对象(Emergency Object)。
一个节点的对象字典是在电子数据文档(EDS:Electronic data sheet)中描述的。节点本身只需要能够提供对象字典中必需的对象以及其它可选择、构成节点部分可配置功能的对象。
3.3 节点软件实现
    节点的软件从内容上可以分为一个组成部分:基本功能部分,包括节点的通讯初始化和硬件设备的初始化,定义和访问对象字典,进行PDO通讯和SDO通讯;错误处理和节点的管理部分,当节点发生错误或者节点状态发生改变时进行相应的操作;扩展功能部分,用于在系统的硬件发生变化时对节点的状态和相关参数进行再设置。
3.4 网络初始化流程
CANopen网络的初始化流程如图3所示:


在智能消防炮网络中,每个节点在上电和内部初始化后自动进入预操作状态(Pre—operational state)。处于该状态中的从节点可以通过SDO被配置参数,但不允许进行PDO通讯。工控机主节点可以通过NMT使各个从节点进入操作状态(Operational state)。在操作状态中,允许PDO通讯。主节点还可以使从节点进入停止状态(Stopped State)。在停止状态中,既不允许PDO通讯也不允许SDO通讯,节点可以专业做自己的事情。可以从停止状态回到预操作状态或者操作状态。
4. 结束语
智能消防水炮系统作为大空间建筑的重要消防设施,近年来越来越受到人们的重视。而CAN总线在各个领域都有很好的应用前景,CANopen是一种公开的协议。将CANopen应用层协议应用于消防水炮系统的设计中,不仅可以提系统通讯的效率和通讯的可靠性,而且能够据推动智能消防水炮系统以CANopen协议为平台标准化。
本文作者创新点:首次将CAN总线和CANopen协议应用于智能消防水炮系统的设计。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

美国纽约州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)发布 2022 年第三季度业绩报告。 IBM 董事长兼首席执行官 Arvind Kri...

关键字: IBM 软件 BSP 云平台

成都2022年10月19日 /美通社/ -- 近期,平安养老险积极筹备个人养老金的产品设计和系统开发工作,发展多样化的养老金融产品,推动商业养老保险、个人养老金、专属商业养老保险等产品供给。 搭养老政策东风 ...

关键字: 温度 BSP 东风 大众

广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人们对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...

关键字: 温度 BSP 智能化 进程

上海2022年10月19日 /美通社/ -- 10月17日晚间,安集科技披露业绩预告。今年前三季度,公司预计实现营业收入7.54亿元至8.33亿元,同比增长60.24%至77.03%;归母净利润预计为1.73亿...

关键字: 电子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市经济和信息化局发布2022年度第一批北京市市级企业技术中心创建名单的通知,诺诚健华正式获得"北京市企业技术中心"认定。 北京市企业技...

关键字: BSP ARMA COM 代码

北京2022年10月18日 /美通社/ -- 10月14日,国际数据公司(IDC)发布《2022Q2中国软件定义存储及超融合市场研究报告》,报告显示:2022年上半年浪潮超融合销售额同比增长59.4%,近5倍于...

关键字: IDC BSP 数字化 数据中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都银行集团成立60周年的纪念日。趁着首都银行集团成立60周年与首都银行(中国)在华深耕经营12年的“大日子”,围绕作为外资金融机构对在华战略的构想和业...

关键字: 数字化 BSP 供应链 控制

东京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式会社(NIPPON EXPRESS HOLDINGS, INC.)旗下集团公司上海通运国际物流有限公司(Nipp...

关键字: 温控 精密仪器 半导体制造 BSP

广州2022年10月18日 /美通社/ -- 10月15日,第 132 届中国进出口商品交易会("广交会")于"云端"开幕。本届广交会上高新技术企业云集,展出的智能产品超过140,...

关键字: 中国智造 BSP 手机 CAN

要问机器人公司哪家强,波士顿动力绝对是其中的佼佼者。近来年该公司在机器人研发方面获得的一些成果令人印象深刻,比如其开发的机器人会后空翻,自主爬楼梯等。这不,波士顿动力又发布了其机器人组团跳男团舞的新视频,表演的机器人包括...

关键字: 机器人 BSP 工业机器人 现代汽车

通信技术

120595 篇文章

关注

发布文章

编辑精选

技术子站

关闭