DeviceNet总线技术
DeviceNet是一种低成本的通信链接。它将工业设备(如:限位开关、光电传感器、阀组、电动机起动器、过程传感器、条形码读取器、变频驱动器、面板显示器和操作员接口)连接到网络,从而消除了昂贵的硬接线。
直接互连性不仅改善了设备间的通信,而且同时提供了相当重要的设备级诊断功能,这是通过硬接线I/O接口很难实现的。
DeviceNet是一种简单的网络解决方案,在提供多供货商同类部件间的可互换性的同时,减少了配线和安装工业自动化设备的成本和时间。
DeviceNet是一个开放式网络标准。规范和协议都是开放的 — 厂商将设备连接到系统时,无需购买硬件、软件或许可权。任何人都能以少量的复制成本(目前:$250USD+邮费)从开放式DeciceNet供货商协会(ODVA)获得DeviceNet规范。任何制造(或有打算制造)DeviceNet产品的公司都可以加入ODVA,并参加对DeviceNet规范进行增补的技术工作组。DeviceNet规范的购买者将得到一份不受限制的、真正免费的开发DeviceNet产品的许可。寻求开发帮助的公司可以通过任何渠道购买使其工作简易化的样本源代码、开发工具包和各种开发服务。
1. DeviceNet的特点和功能
DeviceNet规范定义了一个网络通信系统,以便在工业控制系统的各组成元件间传送数据。规范分为两卷,内容如下:
卷1
* DeviceNet通信协议和应用(第7层 — 应用层);
* CAN以及它在DeviceNet中的应用(第2层 — 数据链路层);
* DeviceNet物理层和介质(第一层 - 物理层;)
卷2
* 设备描述(Device Profile),用于实现同类产品之间的互操作性和可互换性进行。
DeviceNet融合了CAN(控制器局部网)规范的定义。CAN定义了数据传输的句法和格式,而DeviceNet的应用层则定义了传输数据的语法和语义。
通信协议特点为:
* 点对点数据交换,任何DeviceNet产品都可以生产和消费报文;
* 将主/从操作定义为点对点的子集;
* DeviceNet产品可用作客户机或服务器,或具有双重身份;
* 一个DeviceNet网络最多可有64个介质访问控制标识符或MAC ID(节点地址),每个节点可以支持无限多的I/O。例如,气动阀执行器的典型I/O数为16或32个。
2. 对象模型
将DeviceNet节点作为对象集合的模型。一个对象提供产品内一个特定部件的抽象表示。某个产品的抽象对象模型的实现与其执行相关。
每个对象实例和对象类具有属性(数据),提供一定的服务(方法或步骤),并产生一定的行为。属性(1-225)、实例(0-65535)、类(1-65535)和节点地址(0-63)都是用数字编址的。