DeviceNet访问规则详解:验证与错误处理机制

需积分: 50 159 下载量 35 浏览量 更新于2024-08-09 收藏 4.19MB PDF 举报
本文档主要介绍了DeviceNet高级系统架构师所需的访问规则验证与服务流程,针对可能遇到的各种错误情况进行了详细说明。DeviceNet是一种工业通信网络技术,用于实时数据交换和设备通信,特别适合于自动化和控制应用。 1. **访问规则验证**: - **Get_Attribute_Single**:此操作用于获取单个对象的属性,如果对象不存在,会返回通用出错代码16(十六进制16),表示请求的对象找不到。 - **复位**:当对象不存在时,执行复位操作,通常涉及取消当前的休眠/看门狗计时器,并根据`expected_packet_rate`属性的值重新启动。 - **Apply_Attribute**:在当前模式或状态下,如果对象不支持该服务请求,会返回错误代码0C(十六进制0C),表示请求无法执行。 - **Receive_Attribute**:当接收到有效信息或信息分段时,看门狗计时器会被复位,并处理信息或进入已建立状态。 - **Send_Attribute**:发送属性时,首先检查信息长度,如果需要分段传输,则执行;否则发送完整显式信息。 2. **对象模型与寻址**: - **对象寻址**:DeviceNet采用对象寻址方式,通过特定的地址标识设备和其功能,便于网络上的节点定位和交互。 - **寻址范围**:每个对象在地址空间中都有一个唯一的标识,包括主设备号和从设备号,确保网络中各个节点的唯一性。 3. **网络结构**: - **I/O连接**:文档提及了网络中设备之间的输入输出连接方式,强调实时性和可靠性。 - **显式信息连接**:这种连接方式允许设备之间交换非周期性的、一次性或事件触发的数据。 4. **与CAN比较**: - **DeviceNet与CAN**:文档还讨论了DeviceNet与CAN之间的关系,对比了它们的应用范围、寻址方式、帧类型、媒体访问控制和错误管理机制。CAN在某些场景下可能更适合,但DeviceNet以其高吞吐量和多主设计脱颖而出。 5. **错误管理**: - **CAN错误类型**:CAN协议定义了多种错误类型,包括位错误、应答错误和循环仲裁失败等,用于检测和处理网络中的通信问题。 本文档详细阐述了在DeviceNet环境中,如何通过访问规则验证请求,处理各种错误情况,以及理解对象模型、网络结构和与其他通信协议的比较。这对于高级系统架构师理解和维护DeviceNet网络至关重要。