- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
DeviceNet的历史与发展
1.DeviceNet的起源
1.1早期的工业自动化需求
在20世纪80年代末和90年代初,工业自动化领域面临着一系列挑战。传统的点对点布线方式不仅成本高昂,而且维护复杂,难以适应日益增长的生产需求。此外,不同设备之间的通信标准不一,导致系统集成困难。为了解决这些问题,开放式通信标准的需求应运而生。
1.2DeviceNet的诞生
DeviceNet是一种由RockwellAutomation开发的现场总线协议,旨在简化工业设备之间的通信和集成。DeviceNet基于CAN(ControllerAreaNetwork)协议,但进行了扩展以适应工业自动化的需求。CAN协议最初由Bosch公司开发,用于汽车行业的实时通信。DeviceNet在CAN的基础上,增加了更多的功能和规范,使其能够连接各种工业设备,如传感器、执行器、驱动器等。
1.3DeviceNet的标准和规范
DeviceNet的主要标准是CIA(CANinAutomation)组织制定的DS303标准。DS303标准详细规定了DeviceNet的物理层、数据链路层、应用层和网络管理层。这些标准确保了不同厂商的设备能够互相通信,从而提高了系统的互操作性和灵活性。
2.DeviceNet的技术特点
2.1物理层
DeviceNet的物理层使用了120Ω的终端电阻和5V的电源电压。它支持两种传输速率:125kbps和500kbps。在125kbps的速率下,最大传输距离为500米;在500kbps的速率下,最大传输距离为100米。DeviceNet使用DB9连接器,支持多点连接,最多可以连接64个节点。
2.2数据链路层
DeviceNet的数据链路层基于CAN的报文格式,但进行了扩展。每个报文由标识符、数据长度码(DLC)、数据字段和校验字段组成。标识符用于确定报文的优先级和类型,数据长度码指示数据字段的长度,数据字段包含实际的数据,校验字段用于确保数据的完整性。
2.2.1报文格式
//DeviceNet报文格式示例
typedefstruct{
uint32_tidentifier;//报文标识符
uint8_tdlc;//数据长度码
uint8_tdata[8];//数据字段,最多8个字节
uint16_tcrc;//循环冗余校验码
}DeviceNetMessage;
2.3应用层
DeviceNet的应用层定义了设备之间的通信协议,包括报文类型、报文格式和服务。主要的报文类型有显性报文(ExplicitMessage)和隐性报文(ImplicitMessage)。
2.3.1显性报文
显性报文用于设备之间的点对点通信,通常用于配置和诊断。显性报文的格式如下:
//显性报文格式示例
typedefstruct{
uint32_tidentifier;//报文标识符
uint8_tdlc;//数据长度码
uint8_tcommand;//命令代码
uint8_tnode_id;//目标节点ID
uint8_tdata[6];//数据字段,最多6个字节
uint16_tcrc;//循环冗余校验码
}DeviceNetExplicitMessage;
2.3.2隐性报文
隐性报文用于实时数据传输,通常用于控制回路。隐性报文的格式如下:
//隐性报文格式示例
typedefstruct{
uint32_tidentifier;//报文标识符
uint8_tdlc;//数据长度码
uint8_tdata[8];//数据字段,最多8个字节
uint16_tcrc;//循环冗余校验码
}DeviceNetImplicitMessage;
2.4网络管理层
DeviceNet的网络管理层负责设备的自动配置、网络诊断和设备状态管理。主要的网络管理服务包括:
设备发现(DeviceDiscovery):通过扫描网络上的设备,自动发现并配置新的设备。
设备配置(DeviceConfiguration):设置设备的参数,如节点ID、波特率等。
网络诊断(NetworkDiagnostics):检测网络状态,发现并解决通信问题。
设备状态管理(De
您可能关注的文档
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(7).EtherCAT主站与从站通信机制.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(8).EtherCAT实时性与同步性分析.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(9).EtherCAT与其他现场总线的比较.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(10).BeckhoffEtherCAT在工业自动化中的应用.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(11).EtherCAT系统设计与调试.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(12).EtherCAT故障诊断与维护.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(13).EtherCAT编程与开发环境.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(14).EtherCAT安全与防护措施.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCAT_(15).EtherCAT未来发展趋势与展望.docx
- 现场总线控制系统(FCS)系列:Beckhoff EtherCATall.docx
文档评论(0)