英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
基于DeviceNet的开发和应用控制网络
李国红,程晓,庄武
摘要——本文介绍了基于DeviceNet控制网络系统的结构,描述了一个通用微处理器。这个微处理器是DeviceNet I/O接口开发过程、通信协议、对象建模、应用层软件设计理念的一个平台。同时,本文提供了详细的硬件、软件设计过程,实现了基于DeviceNet的网络通信。
1 介绍
比较网络技术与工业控制,由此产生了工业控制网络,并广泛用于控制生产和生活设施。生产过程的状态检测、监测和控制需要高可靠性、实时性和技术安全性,除了通用的计算机和工作站,网络节点包含更多的计算、通信能力与智能设备和仪器。随着控制网络结构的快速发展,产生了更多不同类型的协议和协议标准,这也引起了许多问题,例如开始影响控制网络的进一步发展。因此,智能设备作为控制网络的节点,适用于工业现场。多总线系统、控制网络互联技术和智能设备控制网络规范成为用户和厂商的焦点。
2 基于DeviceNet的控制网络系统结构
智能设备实现信息控制和网络管理,将传统的现场开关和模拟信号控制变为通过现场总线的网络控制,实现了网络、开放、分布式和数字控制。控制网络系统结构是基于图1中所示的DeviceNet,主要由三部分组成:DeviceNet总线,主机(主机)和智能设备节点(从机)。
PC |
|||||||
设备网络接口卡 |
|||||||
DeviceNet总线 |
|||||||
设备网络常规I / O |
设备网络常规I / O |
||||||
智能设备1 |
智能设备 n |
||||||
图1 基于DeviceNet的控制网络系统结构
DeviceNet是IEC61158国际标准的第二个设备级网络总线,还推荐使用IEC62026国际标准(低压开关设备和控制设备控制器设备接口(CDI))的第二条总线,中国GB / T18858.3-2002也采用该标准。DeviceNet—基于CAN现场总线,遵循CAN总线优点的短消息帧传输,非破坏仲裁技术,另外,具有较强的故障诊断能力和抗干扰能力,主要用于实时传输和控制数据。 由于智能设备控制网络系统具有少量的通信数据,一些信息处理可以通过智能设备实现。因此,我们采取良好的通信数据配置,通过利用DeviceNet的优势,实现实时、安全、可靠的要求。
主机(包括DeviceNet接口卡)实现智能设备和主机PC的高速数据交换,主要响应智能设备控制网络系统管理。主机可以通过内置卡或Modem连接到以太网,通过以太网子总线的其他组件交换数据。目前,已经实现了DeviceNet PC接口卡的商业化。
智能设备节点包括微处理器基本系统、采集控制逻辑、系统监测和保护,一般的DeviceNet I/O(包括A/D,数字I/O)等,完成了主要信号、参数显示和控制任务的现场检测。智能设备节点和传统电气产品之间的本质是与通用的DeviceNet的I/O通信功能,这不仅是智能设备的一个组成部分,而且也是作为独立I/O设备的DeviceNet网络,主要用于在工业控制系统连接的按钮、开关、电磁阀、继电器、指示器、灯等。因此,作为智能设备发展涉及的核心协议中的DeviceNet实现,它是DeviceNet智能设备的基础开发。目前,其发展的主要途径是基于当前的微处理器平台,基于确定通用的DeviceNet I/O功能和硬件架构,重点在于DeviceNet协议栈和应用层软件设计。
3 通用DeviceNet I/O硬件电路设计
硬件主要由两部分组成:DeviceNet通讯接口,数据采集I / O,如图2所示。
图2 DeviceNet总线I/O硬件电路图
3.1 DeviceNet总线通信接口
DeviceNet总线通信接口主要由微处理器、DeviceNet接口、DIP开关和LED显示屏组成。这部分主要实现与DeviceNet接口的连接以及发送/接收数据包。微处理器78E58是一个8位单片机,内置看门狗,兼容52命令,支持KeilC51编程。内部256B RAM和32KB Flash存储器避免了扩展外部程序存储器的缺点,降低了电路设计复杂性。不仅满足DeviceNet协议程序的容量要求,而且具有高速,在线下载等特点。
DeviceNet基于CAN总线协议,其数据链路层和物理层引用CAN协议,因此DeviceNet接口通过独立于CAN控制器SJA1000实现。收发器接口芯片为82C250,在总线上接收总线信息并接受验收代码的节点,确定发送到节点的信息,接收或停止接收。此外,SJA1000接收帧消息,产生中断信号并产生外部中断。78E58从SJA1000的接收缓冲区获取接收信息,清空缓冲区空间,以使CAN节点接收新信息。
DIP开关和LED显示由8位DIP开关、数据缓冲74HC245和2个LED组成。8个DIP开关中的两个设置为DeviceNet的三个波特率,6个作为节点地址设置的智能设备(总线最多可以链接64个节点),两种LED组合使用来显示节点状态通信和I/O模块状态。
3.2 数据采集I/O电路
数据采集I/O电路主要由AI/AO、DI/DO等组成、在微控制器的控制下,DeviceNet总线通信接口将智能设备的各种类型的数据发送到主机,还将主机的控制命令和数据发送到智能设备,因此,这部分电路随智能设备的实际功能而变化。此设计使用8 AI、2 AO、8 DI和8DO,是由CD4051逻辑矩阵单元和地址从微控制器选通的组合逻辑结构。A/D转换由串行A/D MAX1247进行,D/A转换器通过一个双通道模拟输出MA X532实现,数字输入/输出由数据缓冲器74HC245、数据锁存器74HC37和光耦合器组成。
此外,DeviceNet可用电压为 24V,控制系统电压为 5V,因此,需要转换总线电压,使用DC-DC电源模块,同样,实现了单一的24V至5V转换。
4 设备应用层协议分析和软件设计
DeviceNet协议规范是描述实现连接和数据交换的DeviceNet设备,通过面向对象来描述。应用层软件设计需要知道DeviceNet协议并建立I/O节点设备对象模型,阐明对象的属性和行为、对象之间的交互、对象状态的触发条件以及对象在不同条件下的可执行操作等,然后为每个类和主设计做准备。
4.1 DeviceNet数据包传输
通信链路有两种类型的分组:I/O分组和显式分组。I/O分组用于要求高实时性和高控制性的数据,8字节数据字段的I/O分组数据帧不包含与协议相关的任何信息,只有I/O分组与I/O分组分段分离,字节数据字段才具有消息使用的子协议。连接标识符提供I/O数据包信息,在I/O连接标识符发送消息之前,必须配置消息发送和接收,设置包括源、目标对象和数据生成者/消费者的地址的属性。显式消息用于在设备之间传递多用途2点消息。
这是典型的请求—响应通信,常见的问题诊断,如设置属性,访问属性等。
4.2 I/O节点设备对象模型描述
每个设备是一个节点。模型节点是对象的集合,节点定义了一定数量的对象类、实例属性和行为。模型为每个属性、节点地址(MAC ID)、对象类标识符、实例编号和属性ID提供四位寻址方案。 这四个地址连接显示数据包,使数据从DeviceNet网络到另一点。对象模型的设计如图3所示,应用对象有8个模拟输入对象,2个模拟输出对象,8个数字输入对象,8个数字输出对象,每个对象对应于实际输入/输出点。
图3 节点设备的对象模型实例
连接对象:分配和管理与I/O信息和内部资源的显式信息相关的内部资源。所有服务都可用于获取有关连接的显式信息。I/O连接对象正在通过消息接收主站轮询命令,正在向主投票站发送响应消息。显式连接对象正在接收发出显式请求消息的主机,正在发送显式响应消息,响应消息未连接到主站。
信息路由器对象是相应的消息对象,消息可以是任何路由器到设备通信对象或连接点的实例。
标识对象提供设备的一般识别信息,属性通过在主站读取中扫描来标识对象的实例。 通过主属性标识主节点的类型,相同的对象包括供应商ID、设备类型、产品代码、产品名称和设备版本。
DeviceNet对象提供物理连接和重要信息配置的状态,该属性的实例包括介质访问控制标识符(MAC ID)和波特率等。此外,负责未明确连接的组2请求接收数据包,节点地址发送和消息接收需要重复检测。
除了上述四个对象设备外,对于不同的DeviceNet节点应该设置为不同的装配对象、参数对象和应用程序对象。参数对象用于设备中可以制定哪些参数,参数对象提供标准方法,具的准备提供对所有参数的访问。
装配对象的主要任务是来自不同应用程序的不同属性的对象。一个单个数据包可以与属性一起发送,设备输入/输出数据使用组件对象来实现结构化。实例定义输入或输出的数据,还定义了数据源(应用程序对象类号,实例号和属性)。设计装配对象是轮询输入装配对象,8 AI/8 DI数据对象包用于I/O轮询连接对象。轮询输出装配对象,负责I/O连接轮询对象,同时,接收数字输出和模拟输出解决方案包用于数字输出。
例如,在对象属性VALUE中的8个AI抽样存储上,通过外部命令(改变输入状态、周期数据触发等)触发模拟值的采样。模拟输入实例的一个对象,属性定义如表1所示。在这个实例属性中,有一个可配置属性(ID = 7),因此,我们选择一个参数对象,设置设备为数据提供一个公共接口,使用8输入8输出数字I/O数据,选择实例是投资组合示例3和34,数据格式的汇编实例如表2所示。
表1 实体属性
属性 |
实施需求 |
访问原则 |
名称 |
DeviceNet数据类型 |
属性描述 |
值语义 |
3 |
需要 |
GET |
值 |
INT |
模拟输入值 |
|
7 |
可替代 |
SET |
输入范围 |
USINT |
操作点的输入范围 |
0=-10V-10V 1=0V-5V 3=4mA-20mA |
表2 数据属性格式
例子 |
字节 |
数字7 |
数字6 |
数字5 |
数字4 |
数字3 |
数字2 |
数字1 |
数字0 |
3 |
0 |
输入8 |
输入7 |
输入6 |
输入5 |
输入4 |
输入3 |
输入2 |
输入1 |
34 |
0 <!--剩余内容已隐藏,支付完成后下载完整资料
资料编号:[137842],资料为PDF文档或Word文档,PDF文档可免费转换为Word |
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。