Ethernet POWERLINK实时通信技术详解

需积分: 10 19 下载量 106 浏览量 更新于2024-09-15 2 收藏 1.1MB PDF 举报
"实时以太网POWERLINK技术基础" 在工业自动化领域,实时以太网技术已经成为数据通信的关键,而Ethernet POWERLINK作为一种开源的实时通信解决方案,尤其受到关注。本技术基于标准以太网协议,旨在解决工业控制和数据采集中的实时性问题。下面将详细介绍Ethernet POWERLINK的基本原理、特性及其在工业网络中的应用。 1. 工业实时以太网技术 以太网技术始于1970年代后期,经过持续发展和众多公司的投资,如今已成为全球广泛应用的网络通信技术。以太网最初设计用于局域网(LAN),支持在同一物理区域内的设备互联。随着时间推移,以太网技术不断演进,可以跨越更远距离连接设备,不再局限于单一建筑物。以太网标准,如IEEE 802.3,涵盖了物理层和数据链路层,允许与其他网络协议如TCP/IP共存。 1.2 CSMA/CD机制 以太网采用CSMA/CD(载波监听多路访问/冲突检测)协议,这是一种共享介质的访问方式。在任意时刻,网络上的所有节点都可以发送或接收数据。每个节点拥有唯一的MAC地址,以确保身份识别。当两个节点同时发送数据导致冲突时,CSMA/CD机制会检测到碰撞,阻止冲突节点的传输,并在一段时间后重试发送,确保网络的正常运行。 1. Ethernet POWERLINK技术 Ethernet POWERLINK是在标准以太网基础上发展出的实时通信技术,它具备以下关键特性: - **实时性**:通过精确的时隙管理和报文调度,保证数据传输的确定性和低延迟。 - **直接交叉通信**:允许设备间的直接通信,无需经过中央控制器,提高了效率。 - **冗余技术**:提供网络冗余,确保在故障发生时,系统仍能保持正常运行。 - **安全技术**:具备安全机制,保护网络免受未授权访问和攻击。 - **拓扑结构**:支持多种网络拓扑,如总线型、星型和环形,以适应不同应用场景。 - **主从结构**:采用主站控制和从站响应的架构,简化网络管理。 - **网络管理**(NMT):对网络状态进行监控和控制,确保网络的稳定运行。 - **服务数据对象**(SDO)、**过程数据对象**(PDO):定义了数据交换的结构和规则。 在实时性方面,Ethernet POWERLINK通过严格的时钟同步和时间敏感的调度,确保了毫秒级的响应时间,满足严苛的工业控制需求。此外,其开放源码的特性,使得开发者可以根据具体需求进行定制和扩展。 Ethernet POWERLINK技术是现代工业自动化系统中实现高效、可靠、实时通信的重要工具。它结合了以太网的广泛兼容性和实时通信的高性能,为工业4.0和物联网(IoT)时代的智能工厂提供了强有力的支持。
236 浏览量
1 Introduction......................................................................................... 1 1.1 Ethernet POWERLINK................................................................ 1 1.2 Key Features................................................................................. 2 1.3 Supported object dictionary entries .............................................. 2 2 Application Programming Interface ................................................. 4 2.1 Software Structure........................................................................ 4 2.1.1 Directory Structure .......................................................... 5 2.1.2 Module Structure............................................................. 6 2.1.3 Header files ..................................................................... 7 2.1.4 Target dependant modules .............................................. 7 2.2 Data types ..................................................................................... 7 2.3 Functions .................................................................................... 14 2.3.1 EPL API Layer .............................................................. 14 2.3.1.1 Event callback function tEplApiCbEvent ...... 14 2.3.1.2 Sync callback function tEplApiCbSync......... 31 2.3.1.3 Function EplApiInitialize() ............................ 32 2.3.1.4 Function EplApiShutDown() ......................... 35 2.3.1.5 Function EplApiExecNmtCommand() .......... 36 2.3.1.6 Function EplApiMnTriggerStateChange() .... 37 2.3.1.7 Function EplApiReadObject() ....................... 38 2.3.1.8 Function EplApiWriteObject() ...................... 41 2.3.1.9 Function EplApiFreeSdoChannel() ............... 42 2.3.1.10 Function EplApiReadLocalObject() .............. 43 2.3.1.11 Function EplApiWriteLocalObject() ............. 44 2.3.1.12 Function EplApiLinkObject() ........................ 44 2.3.1.13 Function EplApiProcess() .............................. 45 2.3.1.14 Function EplApiProcessImageSetup() ........... 46 2.3.1.15 Function EplApiProcessImageExchangeIn() . 47 2.3.1.16 Function EplApiProcessImageExchangeOut() ........................................................................ 48 2.3.2 Edrv module .................................................................. 49 2.3.2.1 Callback Function tEdrvRxHandler() ............ 49 2.3.2.2 Callback Function tEdrvTxHandler() ............ 51 2.3.2.3 Function EdrvInit() ........................................ 52 2.3.2.4 Function EdrvShutdown().............................. 52 2.3.2.5 Function EdrvDefineRxMacAddrEntry() ...... 53 2.3.2.6 Function EdrvUndefineRxMacAddrEntry() .. 53 2.3.2.7 Function EdrvAllocTxMsgBuffer() ............... 54 2.3.2.8 Function EdrvReleaseTxMsgBuffer() ........... 54 2.3.2.9 Function EdrvSendTxMsg() .......................... 55 2.3.2.10 Function EdrvTxMsgReady() ........................ 55 openPOWERLINK: Ethernet POWERLINK Protocol Stack © SYS TEC electronic GmbH 2008 L-1098e_2 2.3.2.11 Function EdrvTxMsgStart()........................... 56 3 Object Dictionary.............................................................................. 57 3.1 Fundamentals ............................................................................. 57 3.2 Structure of an OD, Standardized Profiles................................. 57 3.2.1 Communication Profile ................................................. 58 3.2.2 Device Profiles.............................................................. 58 3.3 Object Dictionary Structure ....................................................... 58 3.4 Object Dictionary Definition...................................................... 59 3.5 Example...................................................................................... 66 4 Configuration and Scaling ............................................................... 68 4.1 General configuration of the EPL stack..................................... 68 4.2 Ethernet driver............................................................................ 69 4.3 DLL module ............................................................................... 70 4.4 OBD module .............................................................................. 70 4.5 SDO modules ............................................................................. 71 4.6 Timer module ............................................................................. 71 4.7 EPL API Layer ........................................................................... 72 Glossary ...................................................................................................... 73 References................................................................................................... 75