现场总线控制系统(FCS)系列:Rockwell Automation DeviceNet_5.设备网络的硬件组成.docx

现场总线控制系统(FCS)系列:Rockwell Automation DeviceNet_5.设备网络的硬件组成.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

5.设备网络的硬件组成

在讨论设备网络的硬件组成之前,我们需要明确DeviceNet是一种基于CAN(ControllerAreaNetwork)技术的现场总线协议,广泛应用于工业自动化领域。DeviceNet网络主要由以下几个部分组成:物理层、数据链路层、应用层和网络管理层。在本节中,我们将详细探讨这些组成部分的具体硬件实现。

5.1物理层

物理层是DeviceNet网络的基础,负责信号的传输和接收。物理层主要包括以下几个部分:

5.1.1电缆

DeviceNet网络使用的电缆通常为屏蔽双绞线,这种电缆能够有效减少噪声干扰,确保数据的稳定传输。电缆的标准长度为500米,但通过使用中继器可以延长到2500米。电缆的类型和规格如下:

电缆类型:屏蔽双绞线(STP)

线径:20AWG

阻抗:120欧姆

颜色:通常为橙色,用于区分其他类型的工业电缆

5.1.2连接器

连接器是DeviceNet网络中用于连接设备和电缆的重要组件。常见的连接器类型有以下几种:

M12连接器:适用于工业环境,具有防尘防水功能,适用于恶劣的工作条件。

DB9连接器:适用于实验室和测试环境,较为经济。

快速连接器:适用于临时安装和测试,安装方便。

连接器的具体接线端子定义如下:

端子号|信号|描述|

|——–|———-|——————–|

1|信号地|信号地|

2|CAN_H|CAN高电平信号线|

3|CAN_L|CAN低电平信号线|

4|V+|电源正极|

5|V-|电源负极|

6|信号地|信号地|

5.1.3终端电阻

终端电阻用于减少信号反射,确保数据的完整性和可靠性。DeviceNet网络两端通常需要安装120欧姆的终端电阻。终端电阻的安装位置如下:

网络两端:每个网络的两端各安装一个120欧姆的终端电阻。

中继器两端:如果网络中使用了中继器,中继器的两端也需要安装终端电阻。

5.2数据链路层

数据链路层负责数据的帧格式化、错误检测和重传机制。DeviceNet的数据链路层基于CAN协议,但进行了扩展以适应工业自动化的需求。

5.2.1帧格式

DeviceNet的数据帧格式包括以下几个部分:

帧头:包括帧ID、远程帧标志和数据长度码(DLC)。

数据字段:包含0到8个字节的数据。

CRC字段:用于错误检测。

ACK字段:用于确认接收到的数据帧。

帧尾:包括帧结束标志。

一个典型的数据帧格式如下:

+++++++

|帧ID(11位)|遥控帧标志(1位)|数据长度码(4位)|数据字段(0-8字节)|CRC(15位)|ACK(1位)|

+++++++

5.2.2传输速率

DeviceNet支持多种传输速率,常见的传输速率有:

125kbps:适用于较长的电缆长度和较低的数据传输需求。

250kbps:适用于中等长度的电缆和中等数据传输需求。

500kbps:适用于较短的电缆长度和较高的数据传输需求。

5.3应用层

应用层负责设备之间的通信协议和数据交换。DeviceNet的应用层定义了设备之间的通信方式和数据格式。

5.3.1设备识别

每个DeviceNet设备都有一个唯一的设备地址,用于在网络中进行识别。设备地址通常为7位,范围从0到127。设备地址的配置可以通过以下几种方式:

手动配置:通过设备上的拨码开关或配置软件手动设置设备地址。

自动配置:使用网络管理工具自动分配设备地址。

5.3.2数据交换

DeviceNet支持多种数据交换模式,包括:

显式消息:用于设备之间的点对点通信,通常用于配置和诊断。

隐式消息:用于设备之间的实时数据交换,通常用于控制和监测。

一个典型的显式消息示例如下:

//显式消息示例

#defineDEVICE_ADDRESS0x05

#defineMESSAGE_ID0x100

#defineMESSAGE_DATA0x01

voidsendExplicitMessage(uint8_tdeviceAddress,uint16_tmessageId,uint8_tdata){

//创建消息帧

DeviceNetMessagemessage;

message.id=messageId;

message.address=deviceAddress;

message.data=data;

//发送消息

sendDeviceNetMessage(message);

}

//发送消息

您可能关注的文档

文档评论(0)

kkzhujl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档