EtherNet/IP Introduction EtherNet/IP is one of three open network standards (DeviceNetTM, ControlNetTM and EtherNet/IPTM), which all use a common application layer, the "Common Industrial Protocol" (CIPTM). This common application layer and open software and hardware interfaces allow a universal connection of automation components from the fieldbus level over the control level to the enterprise level. Application Specific Object(s) Parameter Object Explicit Messages UCMM The Common Industrial Protocol presents communication and application in the object model. Predefined objects facilitate the data exchange of different devices and manufacturers. By creating various device profiles, additional user benefits were achieved. Common object model for application Common communication model for data exchange in the network Common configuration methods Common device profiles User Device Profiles I/O Encoder Valves Drives Application CIP Application Layer Application Object Library Presentation CIP Data Management Services Explicit Messages, I/O Messages Session Transport Network SEMI Others I/O Messages Connection Manager Object Ethernet Link Object TCP/IP Ethernet (IEEE802.3) Network EtherNet/IP is the implementation of CIP over TCP/IP and Ethernet (IEEE 802.3). The EtherNet/IP specification defines Layer 4, Layer 3 (Encapsulation Protocol and usage of TCP/IP), Layer 2 (Usage of Ethernet IEEE 802.3), Layer 1 and Layer 0 (Physical Layer and Transmission Media). EtherNet/IP supports data rates of 10 Mbit/s and 100 Mbit/s. Normally, a star topology using suitable (managed) switches is built. The number of devices connected in an EtherNet/IP network depends only on the available IP-Address space. In contrast to DeviceNet, as of yet, the EtherNet/IP standard does not specify a network power. Encapsulation ControlNet Transport Assembly Object Connectors, cable types and cable lengths are specified as are communication-based displays, operating elements and the corresponding labeling of the housing. CIP Message Routing, Connection Management DeviceNet Transport Message Router Object TCP/IP Interface Object The Family of CIP Networks is specified and published by ODVA (Open DeviceNet Vendor Association – www.odva.org) and CI (ControlNet International – www.controlnet.org). CIP is a connection based protocol. It defines the exchange of I/O data using I/O Messaging (or Implicit Messaging) as well as the exchange of general data for configuration, diagnostic and management via Explicit Messaging. CIP thus provides 4 essential functions to the user: Identity Object TCP UDP IP DataLink CAN CSMA/NBA ControlNet CTDMA Ethernet CSMA/CD Physical DeviceNet Physical Layer ControlNet Physical Layer Ethernet Physical Layer Besides factory automation with I/O-modules, valves, encoders, drives and controls (PLC), the main field of application of EtherNet/IP is the networking of both the control and the enterprise level. Within the Family of CIP Networks, EtherNet/IP covers applications where medium to large amount of data with medium cycle times (10 ms to 500 ms and above) need to be exchanged in the network. 95 EtherNet/IP Scanner Software The EtherNet/IP Scanner software enables developers of PC based or embedded products to quickly add EtherNet/IP Scanner Class functionality to a product's feature set. Applications for the EtherNet/IP Scanner Software are EtherNet/IPcapable controllers (PLC) as well as devices which must provide client functionality in the network. The EtherNet/IP Scanner Software provides I/O Server and I/O Client, Message Server and Message Client capability as well as an Application Programming Interface (API) for the application. The EtherNet/IP Scanner Software is delivered as complete source code – EtherNet/IP Scanner Developers Kit (ESDK) or as DLL for Microsoft Windows 2000/XP – EtherNet/IP Scanner Communication Driver (EIPS). The EtherNet/IP Scanner Software is distributed either as a royaltyfree site license limited to one location or as an enterprise license. Resource Utilization and Management - All resources are initialized at startup - No dynamic memory or thread allocation - Only one thread utilized Supported Objects according to CIP Standard - Identity Object - Message Router Object - Assembly Object - Connection Manager Object - Connection Configuration Object - Port Object - TCP/IP Interface Object - Ethernet Link Object SUPPORTED TARGET SYSTEMS GENERAL FUNCTIONS Scanner Class Functionality - UCMM (unconnected) Message Server and Client - Class 3 (connected) Message Server and Client - Class 1 (connected) I/O Server and Client EtherNet/IP Scanner Developers Kit (ESDK) SPECIFIC FUNCTIONS The EtherNet/IP Software is delivered for Microsoft Windows 2000/XP and Microsoft Visual Studio and is already running on this system with the demo application. An adaptation to other systems is possible using the EtherNet/IP Scanner Developer's Kit (ESDK) which is delivered completely in source code. This adaptation can also be done by IXXAT. A suitable operating system as well as TCP/IP protocol stack must be already available for the target system, as they are not part of the delivery content of the EtherNet/IP Scanner Software. EtherNet/IP Scanner Communication Driver (EIPS) Basic functionality of EtherNet/IP Scanner Software Platform Compatibility and Portability - Direct Microsoft Windows XP/2000/NT/CE/WinSock compatibility - Direct AIX UNIX, LINUX compatibility - Platform-dependent utilities isolated in a separate module for easier porting to other platforms SPECIFIC FUNCTIONS Basic functionality of EtherNet/IP Scanner Software Platform Compatibility - Direct Microsoft Windows XP/2000/NT/CE/WinSock compatibility CONTENT OF DELIVERY CONTENT OF DELIVERY EtherNet/IP Scanner Class source code, include files, DLLs and Runtime components for Microsoft Windows Scanner (Client) demo application with source code for Microsoft Visual Studio User manuals STC-File for ODVA EtherNet/IP Protocol Conformance Test Software EDS-File for configuration with Rockwell Automation RSNet-Worx for EtherNet/IP EtherNet/IP Scanner Class include files, DLLs and Runtime components for Microsoft Windows Scanner (Client) demo application with source code for Microsoft Visual Studio User manuals STC-File for ODVA EtherNet/IP Protocol Conformance Test Software EDS-File for configuration with Rockwell Automation RSNetWorx for EtherNet/IP ORDER NUMBER 1.02.0230.00000 EtherNet/IP Scanner Developers Kit (ESDK) ORDER NUMBER 1.04.0121.00000 96 EtherNet/IP Scanner Communication Driver (EIPS) EtherNet/IP Adapter Software The EtherNet/IP Adapter software enables developers of PC based or embedded products to quickly add EtherNet/IP Adapter Class functionality to a product's feature set. Applications for the EtherNet/IP Adapter Software involve EtherNet/IP-capable devices like I/O-Modules, encoders, valves, simple drives and other components used in factory automation. The EtherNet/IP Adapter Software provides I/O Server and Message Server capability as well as an Application Programming Interface (API) for the application. The EtherNet/IP Adapter Software is delivered as complete source code – EtherNet/IP Adapter Developers Kit (EADK) or as DLL for Microsoft Windows 2000/XP – EtherNet/IP Adapter Communication Driver (EIPA). The EtherNet/IP Adapter Software is distributed either as royaltyfree site license limited to one location or as an enterprise license. GENERAL FUNCTIONS Adapter Class Functionality - UCMM (unconnected) Message Server - Class 3 (connected) Message Server - Class 1 (connected) I/O Server Additional Functionality - UCMM (unconnected) Message Client EtherNet/IP Adapter Developers Kit (EADK) SPECIFIC FUNCTIONS Resource Utilization and Management - All resources are initialized at startup - No dynamic memory or thread allocation - Only one thread utilized Supported Objects according to CIP Standard - Identity Object - Message Router Object - Assembly Object - Connection Manager Object - Port Object - TCP/IP Interface Object - Ethernet Link Object SUPPORTED TARGET SYSTEMS The EtherNet/IP Software is delivered for Microsoft Windows 2000/XP and Microsoft Visual Studio and is already running on this system with the demo application. An adaptation to other systems is possible using the EtherNet/IP Adapter Developer's Kit (EADK) which is delivered completely in source code. This adaptation can also be done by IXXAT. A suitable operating system as well as TCP/IP protocol stack must be already available for the target system, as they are not part of the delivery content for the EtherNet/IP Adapter Software. EtherNet/IP Adapter Communication Driver (EIPA) Basic functionality of EtherNet/IP Adapter Software Platform Compatibility and Portability - Direct Microsoft Windows XP/2000/NT/CE/WinSock compatibility - Direct AIX UNIX, LINUX compatibility - Platform dependent utilities isolated in a separate module for easier porting to other platforms SPECIFIC FUNCTIONS Basic functionality of EtherNet/IP Adapter Software Platform Compatibility - Direct Microsoft Windows XP/2000/NT/CE/WinSock compatibility CONTENT OF DELIVERY CONTENT OF DELIVERY EtherNet/IP Adapter Class source code, include files, DLLs and Runtime components for Microsoft Windows Adapter (Server) demo application with source code for Microsoft Visual Studio User manuals STC-File for ODVA EtherNet/IP Protocol Conformance Test Software EDS-File for configuration with Rockwell Automation RSNetWorx for EtherNet/IP EtherNet/IP Adapter Class include files, DLLs and Runtime components for Microsoft Windows Adapter (Server) demo application with source code for Microsoft Visual Studio User manuals STC-File for ODVA EtherNet/IP Protocol Conformance Test Software EDS-File for configuration with Rockwell Automation RSNetWorx for EtherNet/IP ORDER NUMBER 1.04.0120.00000 EtherNet/IP Adapter Developers Kit (EADK) ORDER NUMBER 1.04.0122.00000 97 EtherNet/IP Adapter Communication Driver (EIPA) EtherNet/IP Scanner Simulation Test Tool (EIPScan) CONTENT OF DELIVERY EtherNet/IP Scanner Class executable program for Microsoft Windows Manual EDS-File for configuration with Rockwell Automation RSNetWorx for EtherNet/IP EtherNet/IP Scanner Simulation Test Tool (EIPScan) is a Microsoft Windows-based tool that simulates a full EtherNet/IP Scanner to allow vendors to test and debug their EtherNet/IP products under development. ORDER NUMBER 1.04.0123.00000 EIPScan provides I/O Server and I/O Client, Message Server and Message Client functionality. EIPScan is capable of configuring a variety of I/O connections based on the connection configuration set by the user. EIPScan was developed with the EtherNet/IP Scanner Developers Kit (ESDK). The tool is compatible with Rockwell Automation RSNetWorx for EtherNet/IP. The EtherNet/IP Scanner Simulation Test Tool is distributed as single node license. FUNCTION OVERVIEW Scanner Class Functionality - UCMM (unconnected) Message Server und Client - Class 3 (connected) Message Server und Client - Class 1 (connected) I/O Server und Client Scanner simulation - View and modify I/O data Platform Compatibility - EIPScan supports Microsoft Windows 2000/XP 98 EtherNet/IP Scanner Simulation Test Tool (EIPScan) EtherNet/IP Adapter Module HIGHLIGHTS Hardware-based single chip solution for EtherNet/IP Adapter devices Reference design for Altera-FPGA with Ethernet Controller and CPU (NIOS II) I/O cycle time (RPI) > 10 ms EtherNet/IP Adapter software runs entirely on the module Smaller applications can be implemented directly on the EtherNet/IP Adapter module Host connection via shared memory interface or serial interface FPGA-based solution for cost-effective EtherNet/IP Adapter implementations CONTENT OF DELIVERY EtherNet/IP Adapter module with integrated EtherNet/IP Adapter software Host API in ANSI-C source code with programming example Manual Technical support ADDITIONAL PRODUCTS Baseboard for the EtherNet/IP Adapter module OVERVIEW The EtherNet/IP Adapter module represents a powerful solution for the implementation of EtherNet/IP Adapter functionality in devices such as drives, I/O modules or encoders. For connection to the application CPU, a serial interface or a shared memory interface is available. The memory required for the data exchange is already on the EtherNet/IP Adapter module, so that the interface of the application CPU only has to be connected to the module. FURTHER INFORMATION The technical details and features of the EtherNet/IP Adapter module are subject to change. The latest information can be found on the webpage. ORDER NUMBER For simple applications it is possible to run the application together with the EtherNet/IP Adapter software on the module. Device vendors can also integrate the hardware design instead of the add-on module directly in their own circuit. On request A Host-API is supplied together with the EtherNet/IP Adapter module, which allows the module to be controlled via its interface. The access and the configuration to the local objects of the EtherNet/IP Adapter module is supported by the Host-API. It is also possible to save configurations on the EtherNet/IP Adapter module. Process data are exchanged between application CPU and the EtherNet/IP Adapter module via separate storage areas for input and output data. The application can use 1.5 kBytes for process data in each direction. A baseboard is available as a supplement to the EtherNet/IP Adapter module. This provides the power supply necessary for the evaluation of the module as well as various bus connections. With the baseboard it is possible to implement a simple I/O device directly or to connect processor modules of Phytec (phyCORE-XC161 and phyCORE-LPC2294) or Spectrum Digital (eZdsp F2812) to the EtherNet/IP Adapter module via the integrated plugboards. 99 EtherNet/IP Adapter Module