更新时间:2022-08-25 19:03
DeviceNet是一种用在自动化技术的现场总线标准,由美国的Allen-Bradley公司在1994年开发。DeviceNet使用控制器局域网络(CAN)为其底层的通讯协定,其应用层有针对不同设备所定义的行规(profile)。主要的应用包括资讯交换、安全设备及大型控制系统。在美国的市场占有率较高。
DeviceNet通讯协定是由美国的Allen-Bradley公司(后来被罗克韦尔自动化公司合并)所开发,以Bosch公司开发的控制器局域网络(CAN)为其通讯协定的基础。DeviceNet移植了来自ControlNet(另一个由Allen-Bradley公司开发的通讯协定)的技术,再配合控制器局域网络的使用,因此其成本较传统以RS-485为基础的通讯协定要低,但又可以有较好的强健性。
为了要推展DeviceNet在世界各地的使用,洛克威尔公司决定将此技术分享给其他厂商。后来DeviceNet通讯协定是由位在美国的独立组织开放DeviceNet厂商协会(ODVA)管理。ODVA维护DeviceNet的规格、也提供一致化测试),确保厂商的产品符合DeviceNet通讯协定的规格。
后来ODVA将DeviceNet通讯和其他相关的通讯协定整合成通用工业协定(CIP),其中包括以下的通讯协定
DeviceNet网络使用干线(trunkline)-分支线(dropline)的网络拓扑,允许在网络中使用分接头,一方面简化配线及存取网络。而且要从网络中加入或移除设备都相当简单,减少生产线停机及除错的时间,提高网络的灵活性。
DeviceNet提供125 kbit/s、250 kbit/s及500 kbit/s三种不同的资料传输速度。依使用的通讯线种类不同,DeviceNet允许的通讯线长度也有所不同,若使用圆的粗电缆,通讯线长度最长可以到500米,一般的圆电缆长度可以到100米,扁平型的电缆在比特率125 kbit/s时可以到380米,500 kbit/s时则只能到75米。
DeviceNet使用控制器局域网络(CAN)为其数据链路层。CAN是一种差动的串列总线,其低成本及高干扰性为其优点。CAN的每一个讯息都有其对应的讯息标识符,讯息标识符可用来决定不同讯息的优先级,网络上的设备也根据讯息标识符来判断是否需处理此一讯息。DeviceNet使用讯息标识符为11位元的CAN 2.0A,CAN资料帧的格式如下
1 Bit = >帧启始位元
11 Bits = >讯息标识符(ID)
1 Bit = >远程需求(RTR)位元
6 Bits = >控制栏位
0-8 Bytes = >资料栏位
15 Bits = > CRC序列
1 Bit = > CRC分隔位元
1 Bit = >确认(ACK)位元
1 Bit = >确认分隔位元
7 Bits = >帧结束
>2 Bits = >帧间隔
在送出资讯帧时会先送出帧启始位元进行同步,讯息标识符及远程需求位元会用来决定讯息的优先权,CAN使用CSMA的技术,在网络空闲时,任何设备都可以试图送出资料上传,在送出资料时,设备也会同步确认网络上资料和送出资料是否一致,此作法可以避免多台设备同时试图送出资料,也可以验证送出资料的正确性。在二台或多台设备同时试图送出资料时,会利用讯息标识符及远程需求位元进行位元仲裁(Bitwise Arbitration),上述资料最小的讯息有优先权,可以继续传送,其他设备则会停止送出讯息,其到网络空闲时才会再次送出资料。
后面的六个位元为控制字段,其中二个位元固定,后面四个位元标示实际资料的长度。资料字段中则为实际的资料,长度可以由0到8个个字节不等,需和控制字段中标示的长度一致。在资料字段后面的是15个位元循环冗余校验(CRC)字段,可以在收到资料时确认资料是否正确。CAN提供了许多错误检查及故障隔离(fault confinement)的机制,适合噪声较大的环境下使用。
DeviceNet是一个以连接(connection)概念为基础的通讯协定,若要与一设备通讯,就需要和设备建立连接,可以透过未连接讯息管理器(UCMM)和未连接埠来建立连接,之后就可以和此设备进行通讯。设备借由连接可以传送或接收显式(Explicit)讯息及I/O讯息。
显式讯息的资料包括有资料及协议内容,一般会用请求/应答的方式进行。典型的显式讯息包括组态资料及对没有及时性要求的资料。I/O讯息也称为隐式(imlicit)讯息,一般都是有及时性要求的资料,资料中不包含通讯协议,因此传送端及接收端都需事先知道讯息中资料的定义,其优点是通讯的效率较高。在DeviceNet中,二个设备要建立隐式讯息连接之前,需要先透及用显式讯息进行设定,只要连结设定完成,即可透过CAN识别符将讯息传送给对应的节点。
DeviceNet设备的制造商可透过一致性测试,宣告其产品和DevicNet规范相容。ODVA在全球有三个独立的测试实验室,制造商可将其产品送交进行认证。
厂商在进行一致性测试前,需向ODVA进行注册供应商,索取供应商ID,再购买DeviceNet规范及一致性测试的软件及对应的硬件界面卡。厂商可以自行测试其DeviceNet产品,在自行测试完成后提交ODVA的测试实验室再作验证。若验证未通过,厂商需再进行修改及测试,直到通过测试实验室的独立验证为止。