DeviceNet是由Allen-Bradley公司(Rockwell自动化)开发的一种基于CAN的开放的现场总线标准。DeviceNet作为一种高性能的协议,目前在美国和亚洲的市场上处于领导地位,其系统解决方案在欧洲也取得了显著的业绩增长。ODVA( DeviceNet用户组织)负责发布DeviceNet规范以及对DeviceNet标准进行维护,另外,ODVA也负责DeviceNet在世界范围内的推广。现在,最新版本的DeviceNet 2.0标准提供了更多的功能并修正了旧版本中的一些错误。
DeviceNet是一个开放性的协议,每个 ODVA成员都有资格发行基于 DeviceNet标准开发的后续产品。除了加入ODVA组织须交纳的会员费以及实际购买规范的费用外,使用DeviceNet是免版税的。现在已经有超过300家的公司注册成为ODVA的成员。全世界共有超过500家的公司提供DeviceNet产品。
DeviceNet协议设计简单,实现成本较为低廉,但对于采用最底层的现场总线的系统(例如,由传感器、制动器以及相应的控制器构成的网络)来说,却是性能极高的。DeviceNet设备涉及的范围从简单的光电开关一直到复杂的半导体制造业中的用到的真空泵。
就像其他的协议一样,DeviceNet 协议最基本的功能是在设备及其相应的控制器之间进行数据交换。因此,这种通信是基于面向连接的(点对点或多点传送)通讯模型建立的。这样,DeviceNet 既可以工作在主从模式,也可以工作在多主模式。
DeviceNet的报文主要分为高优先级的进程报文(I/O报文)和低优先级的管理报文(直接报文)。两种类型的报文都可以通过分段模式来传输不限长度的数据。
所谓的"预定义主/从连接集"适用于简单的DeviceNet从站设备。作为DeviceNet协议的子集,它支持从主站到从站传送的直接报文,轮询I/O报文,位选通I/O报文以及由从站向主站传送的状态变化/循环I/O报文。
"非连接报文管理端口(UCMM)"以及动态生成"直接及I/O连接"则适用于从站比较复杂的情况,这些从站可支持多个主站并能与其他设备维持点到点互联。设备启动报文和设备关闭报文是特别为安全相关系统设计的"离线连接设置"则简化了对非常规组件的配置工作。
DeviceNet的通信和应用都是基于对象模型的。预先定义好的对象简化了不同厂商的不同设备间的数据交换。通过建立不同设备的子集,用户可以从进一步的规范化中获益。
除第7层(应用层)外,DeviceNet规范还对一部分第1层(收发器)以及第0层(传输介质)进行了规定,这就为DeviceNet节点的物理连接提供了标准。协议对连接器、电缆类型、电缆长度以及基于通信的显示、操作元素及其相应的封装形式等等都进行了规定。
ISO-Layer7 Application Layer DeviceNet Specification VolumeII
ISO-Layer2 Data Link Layer CAN-Specification 2.0
ISO-Layer1 Physical Signaling
ISO-Layer1 Transceiver DeviceNet Specification Volume I
ISO-Layer0 Transmission Media
一个DeviceNet网络工作在125k、250k和500k的波特率下最多可以支持64个节点。设备可以使用自身的电源,也可以通过DeviceNet总线供电。
和CANopen协议相比较后可以看出,两种协议可以实现相类似的功能,但DeviceNet更强调不同的优先权。例如,在DeviceNet网络中,网络管理功能存在于每一个独立的节点之中,这样,每个节点都可以监控其他节点。而在CANopen网络中,则采用了中心授权机制,通过一个NMT-Master对网络进行管理。CANopen的通信机制更加简单,从而可以降低设备的复杂程度。使用DeviceNet可以提供更高的安全性,但这也需要耗用更多的资源。
IXXAT/stzp致力于开发基于CAN的高层协议已经8年多了,最早的 DeviceNet从站代码于1996年完成。作为ODVA以及相应的SIG(特殊兴趣小组)活跃的公司成员,IXXAT/stzp通过在众多项目中取得的核心技术使自身成为DeviceNet产品研发和系统集成领域最具竞争力的合作伙伴之一。