基于DeviceNet总线的温度变送器设计
发布时间:2019-07-13 17:18:06来源:
公司在CAN基础上提出的。它在开放性、规范性、网络抗干扰性、传输实时性等方面所具有的优势使其在工厂自动化系统中得到了广泛的应用。DeviceNet通过统一的协议规范保证不同供货商部件间的互换性和在网络上的兼容。设备所具有的自诊断和简单故障处理功能可以减少维护时间和成本。目前,多种现场总线协议在不同应用场合并存发展。DeviceNet以其具有的热插拔能力、网络供电、多种通讯方式和容错能力等特性代表了设备网络的一种较新的类型。自2003年DeviceNet总线作为中国国家标准实施以来,相关技术的研究和设备的应用开发进入较快的发展时期。
2温度变送器总体设计温度测量在工业生产中有着比较为广泛的应用。具有DeviceNet接口的温度变送器作为仅限组2的从设2OnlySlaveDevice),其任务是把从传感器测得的温度值和状态逻辑量(是否越限报警)送往网络,并与网络主站进行必要的状态设定和信息交换。
为了保障DeviceNet设备的开放性和标准性,在开发中严格遵守DeviceNet2.0协议规范。具有De-viceNet接口的温度变送器是典型的仅限2组的设备,故要通过使用预定义主从连接组建立与主站之间的连接关系。设备支持轮询通信方式和网络交换的数据以I/O信息传递。变送器产生I/O输入报文TemperatureValue和比较得到的Temperaturestate报文信息。所有I/O报文也配有相应的显式报文。
设备可通过硬件开关设定在不同波特率(125kb/ s、250kh/s、500kh/s)下进行数据传递,网络节点地址(063)可选,提供总线防反接保护和组合状态指示LED,网络供电,不支持UCMM.硬件电路以8位单片机AT89C52作为主控制器,实现对整个硬件电路的控制,并扩展8kh动态存储器6264,以及EPROM27512.实现CAN功能的部分:包括独立CAN控制器SJA1000,实现CAN总线协议功能;CAN收发器采用82C251,主要考虑其耐压性能好于82C250;光电隔离器件用60N137.网络设定部分:采用一个8位DIP开关实现MACID(6位)和波特率(2位)的设定。通过74LS273扩展输出驱动3个双色二极管,其中两个是状态指示(MS和NS),其他辅助电路:电源电平转换(MC7805)和防反接电路(IRFD9120);看门狗和掉电保护电路(MAX705)等。
2.2对象建模DeviceNet使用抽象的对象模型描述DeviceNet节点的外部可视行为,存取及交换信息的通用方式和使用的通讯服务系列。DeviceNet节点模型事实上是对象的集合表达。每个对象实例和/或对象分类都有自己的属性,都能提供服务完成一种特性。其中有的对象类是DeviceNet节点必需的,有的则是可选的。现存的备描述,故将其列入通用设备类型定义(设备类型OOhex)。表1是设计的温度变送器的外部可视对象模类代码(hex)对象实例数标识(id连接(C模拟量输入点连接对象有显式信息连接和I/O信息连接两个实例,完成网络和节点之间的信息交换。DeviceNet对象提供网络的组态和节点的状态,包括与DeviceNet物理连接的状态的分配和释放。组合对象构造能通过单一连接收发的数据块。实现I/O信息的输入数据和报警状态的封装,温度报警线在传感器侧通过按键修改设定。模拟量输入点属于应用对象,是传感器这类实际输入点的接口,可以采样输入并将数据存储在该对象的VALUE属性中。以该对象实例为例,选择的属性如表2.表2属性ID访问规则名称数据类型缺省8设置值数据类型属性3的数据类型可以通过属性8来进行设置。
通常对象实例的属性按设备特性要求选择,比如标识对象实例属性就只选取规范中要求的7个必需属性。
2.3DeviceNet应用层协议的实现设计的软件部分主要完成应用层协议的实现。包括系统上电后的初始化、例行状态转换,设备上线后的信息采集、传输和报文的发送、接收等工作。作为仅限2组的从设备,除了MACID重复检测过程,在设备上线后轮询的情况下一般只对主设备的请求报文产生应答,而不会主动发送报文。所以,按照面向对象的设计原则,在软件主循环部分采用了事件驱动的方式,将协议功能按照事件划分为不同模块,主程序循环体对代表这些事件的无符号整型变量globalevent各位不停地轮询。当某个标志位因网络事件的触发而被置位的时候,主程序就进入相应的子程序对事件进行响应。
设计为变量较低位对应的事件响应的优先级别较高,依次分别为:设备更新;响应等待超时;I/O连接超时;显式连接超时;未连接请求;重复MACID检测;显式设备描述的列表中设有针对温度变1送器创建特定的设ubli报文请求;I/在C51编译环境中,把对象类按‘结构“类型定义。在主程序循环中为了不重复进行同一个事件处理,每次提取事件信息后要复位该事件,参见下面的程序段落。
//头文件包含;//符号定义;…
…//定义各对象类0;//定义事件位…//定义其他变量//CPU初始化;CAN初始化//各对象类初始化;…//进入工作状态//复位本事件//数据若能通过检验,就进入响应过程//对其他事件处理3结DeviceNet协议并不禁止网络节点通过外接电源供电,但为了保证较好的通讯质量,建议使用总线供电。无论采用何种形式,强烈要求网络中只有一点接地,否则就会进入较为明显的噪声。这是开发调试初期中很容易忽略的地方。
DeviceNet总线提供同类设备互操作性和互换性的功能,这是通过设备描述实现的。电子数据文档(EDS)是开发商常用的存储设备描述的载体,用户可以通过访问EDS文件了解设备的基本配置参数和特性。
设计通过调整简单参数以适应各类温度传感器,将测量节点以标准规范接入DeviceNet现场总线。从而方便地与其他设备一起构成测控网络,实现快速可靠的通讯。