Page 2
HMS Industrial Networks AB has intellectual property rights relating to technology embodied in the product de- scribed in this document. These intellectual property rights may include patents and pending patent applications in the USA and other countries. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Related Documents .......................5 Document History ......................5 Document Conventions ....................5 Document Specific Conventions..................6 Abbreviations ........................6 Trademark Information ....................7 About the Anybus CompactCom 40 EtherNet/IP ............ 8 General.........................8 Features ........................9 Transparent Ethernet .....................9 Basic Operation......................10 General Information .....................10 Network Identity ......................11 Communication Settings....................12...
About this document This document is intended to provide a good understanding of the functionality offered by the Anybus CompactCom 40 EtherNet/IP. The document describes the features that are specific to Anybus CompactCom 40 EtherNet/IP. For general information regarding Anybus CompactCom, consult the Anybus CompactCom design guides.
The terms “Anybus” or “module” refers to the Anybus CompactCom module. • The terms “host” or “host application” refer to the device that hosts the Anybus. • Hexadecimal values are written in the format NNNNh or 0xNNNN, where NNNN is the hex- adecimal value.
Trademark Information Anybus ® is a registered trademark of HMS Industrial Networks AB. EtherNet/IP is a trademark of ODVA, Inc. All other trademarks are the property of their respective holders. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Anybus module. This product conforms to all aspects of the host interface for Anybus CompactCom 40 modules defined in the Anybus CompactCom 40 Hardware and Software Design Guides, making it fully interchangeable with any other device following that specification.
Transparent Ethernet offers the possibility for a host application, that includes an IT implemen- tation (web pages, file system, a proprietary protocol etc.), to let the Anybus CompactCom han- dle an industrial Ethernet protocol (in this case EtherNet/IP), without the need for extra Ethernet ports.
3.1.1 Software Requirements No additional network support code needs to be written in order to support the Anybus Com- pactCom 40 EtherNet/IP, however due to the nature of the EtherNet/IP networking system, cer- tain restrictions must be taken into account: •...
Networks AB supplies a standard (generic) EDS file, which corresponds to the default settings in the module. However, due to the flexible nature of the Anybus CompactCom con- cept, it is possible to alter the behavior of the product in ways which invalidate the generic EDS file.
These settings must be set properly in order for the module to be able to participate on the network. IP settings must be synchronized between the Anybus CompactCom 40 and the host application. The module supports DHCP, which may be used to retrieve the IP settings from a DHCP-server automatically.
Diagnostics built into DLR products can identify the point of failure, thus helping to speed maintenance and reduce repair time. The Anybus CompactCom 40 EtherNet/IP implements the DLR protocol, and it is enabled by default. The device is able to process and act on beacon frames sent by ring supervisors, and supports beacon rates down to 100 μs.
Modular Device Functionality Modular devices consist of a backplane with a certain number of slots. The first slot is occupied by the “coupler” which contains the Anybus CompactCom module. All other slots may be empty or occupied by modules. When mapping ADIs to process data the application shall map the process data of each module in slot order.
EtherNet/IP Implementation Details General Information This chapter covers EtherNet/IP specific details in the Anybus implementation. Note that the use of such functionality may require in-depth knowledge in EtherNet/IP networking internals and/or information from the official EtherNet/IP and CIP specifications. In such cases, the peo-...
4.3.2 Adding Data - The Application Data Object According to the Anybus object model, all data that is used in the application must be repre- sented by application data instances (ADIs). ADIs are small portions of structured data, each representing only one of three possible different types: variable, array or structure.
Page 19
Write PD Instance List will contain all assembly mapping object instances with type “Read”. Read PD Instance List will contain all assembly mapping object instances with type “Write”. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 20
For this to happen, the device will issue the Remap_ADI_Write_Area command to the applica- tion data object in the host. See the appendix about “Runtime Remapping of Process Data” in the Anybus CompactCom 40 Software Design Guide for more information.
4.6.2 Reset Request from Network When a reset request arrives from the network, a delay of 1 s is introduced before the Anybus CompactCom 40 EtherNet/IP is reset, if CIP safety is enabled. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide...
General Information Transparent Ethernet offers the possibility for a host application, that includes an IT implemen- tation, to let the Anybus CompactCom handle an industrial Ethernet protocol (in this case Ether- Net/IP), without the need for extra Ethernet ports. Ethernet communication that is not related to EtherNet/IP is internally routed via the RMII inter- face to the Ethernet port and the TCP/IP stack of the host application.
Transparent Ethernet is not enabled at delivery. Attribute #16 (instance #1) in the Anybus Ob- ject (01h) has to be set to 0002h during setup. If this attribute is not changed, the Anybus Com- pactCom 40 EtherNet/IP will start up with full IT functionality instead of transparent Ethernet functionality.
Page 24
01-00-5E-40-F8-00 ... 01-00-5E-40-FB-FF • X3-XX-00-00-00-00 (X: any number 0-F) 5.5.3 UDP/TCP Ports The following ports may be used by the Anybus CompactCom, and must not be used by the host application: • UDP 67 & 68 (DHCP) • UDP 161 (SNMP) •...
“firmware” directory in the Anybus CompactCom (The Anybus CompactCom file system is accessed via the Anybus File System Object (0Ah).) The firmware will be updated upon the next reset of the Anybus CompactCom 40 EtherNet/IP. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide...
EtherNet/IP Host Object (F8h), p. 88 and commend details for Process_ CIP_Object_Request. Unconnected CIP routing is supported, which means that a message can be sent to a device without first setting up a connection. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Translation of Status Codes If an error occurs when an object is requested from the application, an error code is returned. These Anybus CompactCom error codes are translated to CIP status codes according to the ta- ble below. Anybus CompactCom 40 Error Code...
Module ID Array of If modular device functionality is enabled, a request to this attribute will List UINT32 generate a Get_List request to the Modular Device Object in the host application. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 29
Application Object and translated to CIP standard. By default the only Struct of: List supported language is English. The application has to implement the cor- USINT responding attributes in the application object to enable more languages. USINT USINT Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 30
There are two types of network reset requests on EtherNet/IP: Type 0: Power Cycling This service emulates a power cycling of the module, and corresponds to Anybus reset type 0 Reset (Power cycling). For further information, consult the general Anybus CompactCom 40 Software Design Guide.
The Message Router Object provides a messaging connection point through which a client may address a service to any object class or instance residing in the physical module. In the Anybus CompactCom module it is used internally to direct object requests. Supported Services...
The terms “input” and “output” are defined from the network’s point of view. An input will produce data on the network and an output will consume data from the network. See also ..• EtherNet/IP Host Object (F8h), p. 88 • Assembly Mapping Object (see Anybus CompactCom 40 Software Design Guide) Supported Services Class: Get_Attribute_Single Instance: Get_Attribute_Single...
Page 33
This instance is used as heartbeat for listen-only extended connections, and does not carry any attributes. The state of connections made to this instance does not affect the state of the Anybus CompactCom 40 mod- ule, i.e. if the connection times out, the module does not switch to the Error state. The data size of the Heart- beat instance in the Forward_Open-request should be 0 bytes, however other values are also permitted.
Page 34
This data corresponds to the Read Process Data. Data Size UINT Number of bytes in attribute 3 See also... Network Data Exchange, p. 13 EtherNet/IP Host Object (F8h), p. 88 (Instance attribute #7) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Number of Forward Close service requests which were rejected for rea- Rejects sons other than bad format. Connection UINT Total number of connection timeouts that have occurred in connections Timeouts controlled by this Connection Manager. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 36
Class 0 Connection Details General Class 0 connections are only supported for safety connections. The Anybus CompactCom device will act as a transparent bridge for safety connections, meaning that open and close requests for safety connections and safety I/O data will be forwarded to the safety module. Class 0 connections use UDP transport.
Page 37
Connection point T →O: Assembly Object, instance 64h (Default) • Input-Only connection This type of connection is used to read data from the Anybus module without controlling the outputs. It does not depend on other connections. Max. no. of Input-Only Up to 4...
Type Value Revision UINT 0001h (Object revision) UINT Maximum created instance number = class attribute 3 in the Application instance Data Object (see Anybus CompactCom 40 Software Design Guide) Parameter WORD Default: 0000 0000 0000 1011b Class Bit: Contents: Descriptor...
Page 40
The Data Type is defined in attribute 5. Scaling UINT 0001h Multiplier Scaling UINT Divisor Scaling Base UINT Scaling 0000h Offset Multiplier UINT Link Divisor Link UINT Base Link UINT Offset Link UINT Decimal USINT Precision Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 41
Units String “” Help String “” Minimum value Maximum value Default value Scaling Multiplier Scaling Divisor Scaling Base Scaling Offset Multiplier Link Divisor Link Base Link Offset Link Decimal Precision Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
This attribute holds the IP address (IPv4) and/or the Ethernet Mac ad- Supervisor UDINT dress of the active ring supervisor. Address Array of: 6 USINTs Capability DWORD 82h (Beacon-based ring node, Flush_Table frame capable) Flags Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
CIP transport class 1 messages with priority High Default: 43 DSCP Low USINT CIP transport class 1 messages with priority Low Default: 31 DSCP USINT CIP UCMM and CIP class 3 Explicit Default: 27 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Electrical and/or Non-Electrical Energy Object instance (These objects are not implemented in the Anybus CompactCom 40 EtherNet/IP). If an instance of any of these objects is implemented in a device, it must be associated with a Base Energy Object instance in the device.
Page 45
#8 is required. • The struct data type ODOMETER makes it possible to represent very large values, for more information please consult the CIP specification Volume 1 (CIP Common). Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
The Energy Control Object (F0h) has to be implemented for this object to gain access to the network. See also .. • Energy Control Object (F0h) (Anybus CompactCom 40 Software Design Guide) Supported Services Class: Get_Attribute_Single...
Page 47
Power Level (Power in kW for this mode) BOOL Availability (Specifies whether this mode can be entered given the current device state) Sleeping BOOL 0 (Sleeping state not supported) State Support Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Instance Number of UINT Equals attribute #3 in the Application Data Object instances For information about the Application Data Object, please consult the Anybus CompactCom 40 Software De- sign Guide. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 49
CIP Objects 47 (144) Instance Attributes Each instance corresponds to an instance within the Application Data Object (for more information, please consult the general Anybus CompactCom 40 Software Design Guide). Name Access Type Value/Description Name SHORT_ Parameter name (Including length)
Struct of: Enumerates the type of port (see instance attribute #1) UINT (Type) CIP port number associated with this port (see instance attribute #2) UINT (Number) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 51
Max. node number on port UINT (Max.) Port Routing UDINT 1h (Routing of incoming Unconnected Messaging supported) Capabilities See also... CIP Port Configuration Object (0Dh), p. 74 , “Instance Attributes.”. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
7 (The attribute number of the last implemented class attribute) Number Class Attributes Maximum ID UINT 13 (The attribute number of the last implemented instance attribute) Number In- stance Attributes Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 54
As the EDS file is changed, the identity of the module has to be changed and the module will require certification. – This attribute exists if attribute #26 in the EtherNet/IP Host Object is implemented, see EtherNet/IP Host Object (F8h), p. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
7 (The attribute number of the last implemented class attribute.) Number Class Attributes Maximum ID UINT 11 (The attribute number of the last implemented instance attribute.) Number In- stance Attributes Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 56
Frames received that exceed the maximum permitted Long frame size UDINT Frames for which reception on an interface fails due to MAC Re- ceive Errors an internal MAC sublayer receive error Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 57
• Support for attribute #8 can be disabled by implementing the port state attributes (#12 or #13) in the Ethernet Host object (F9h) see Ethernet Host Object (F9h), p. 97 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 58
The interface is disabled. The interface is testing. Admin State This attribute controls the administrative setting of the interface state. Description Value (reserved) Enable the interface. Disable the interface. 3-255 (reserved) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 59
(#6) shall not be supported. Indicates that the interface supports manual setting of speed/duplex via the Interface Control attribute (#6) 4 - 31 Reserved Shall be set to 0 Return 0 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Anybus Module Objects 58 (144) Anybus Module Objects General Information This chapter specifies the Anybus Module Object implementation and how they correspond to the functionality in the Anybus CompactCom 40 EtherNet/IP. Standard Objects: • Anybus Object (01h), p. 59 •...
Category Basic Object Description This object assembles all common Anybus data, and is described thoroughly in the general Anybus CompactCom 40 Software Design Guide. Instance attribute #16 has to be set to 0002h during SETUP state to enable Transparent Ethernet functionality.
Page 62
Extended Name Access Type Value Virtual attributes Get/Set Consult the general Anybus CompactCom 40 Software Design Guide for further information. Black list/White list Get/Set Network time UINT64 0 (Not supported) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
61 (144) Diagnostic Object (02h) Category Basic Object Description This object provides a standardized way of handling host application events & diagnostics, and is thoroughly described in the general Anybus CompactCom 40 Software Design Guide. Supported Commands Object: Get_Attribute Create Delete...
As soon as the used combination of IP address, Subnet mask and Gateway is changed, the module informs the application by writing the new set to instance #1, attribute #16 in the Ethernet Host Object (F9h). The object is described in further detail in the Anybus CompactCom 40 Software Design Guide. See also...
Page 66
Valid range: 0.0.0.0 - 255.255.255.255 (Default =0.0.0.0) Configured Value Array of Holds the configured value, which will be written to attribute #5 UINT8 after the module has been reset. Valid range: 0.0.0.0 - 255.255.255.255 (Default =0.0.0.0) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 67
Value String Meaning (Multilingual, see page 70) “Auto” Auto negotiation “10 HDX” 10Mbit, half duplex “10 FX” 10Mbit, full duplex “100HDX” 100Mbit, half duplex “100FX” 100Mbit, full duplex Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 68
Valid range: 0.0.0.0 - 255.255.255.255 (Default =0.0.0.0) Configured Value Array of Holds the configured value, which will be written to attribute #5 UINT8 after the module has been reset. Valid range: 0.0.0.0 - 255.255.255.255 (Default =0.0.0.0) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 69
Domain name, 48 characters Configured Value Array of Holds the configured value, which will be written to attribute #5 CHAR after the module has been reset. Domain name, 48 characters Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 70
Holds the configured value, which will be written to attribute #5 after the module has been reset. Value (ENUM): String: Meaning: “Auto” “MDI” “MDIX” Instance Attributes (Instances #18 and #19) These instances are reserved for future attributes. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 71
#6 until a reset. Value: Meaning: Disable (default) Enable Configured Value ENUM Holds the configured value, which will be written to attribute #5 after the module has been reset. Value: Meaning: Disable Enable Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 72
DNS 1 DNS Primaria DNS1 DNS1 DNS2 DNS 2 DNS2 DNS2 Secundia. Host name Host name Nombre Host Nome Host Nom hôte Domain name Domain name Nobre Nome Domain Dominio Domaine Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
This provides the host application with access to the built-in file system of the module, e.g. when application specific web pages are to be installed. Instances are created and deleted dynamically during runtime. This object is thoroughly described in Anybus CompactCom 40 Software Design Guide. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Ethernet Host Object (F9h), p. (Reserved) (Reserved) MAC Address Array of Device MAC address UINT8 Interface Counters Array of Array containing MIB-II interface counters (rfc1213) UINT32 See table below for array indices. (Reserved) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 75
Frames received that exceed the maximum permitted frame size lMACRecieveErrors; Frames for which reception on an interface fails due to an internal MAC sub- layer receive error Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Object Attributes (Instance #0) Name Access Data Type Value Name Array of “Network Ethernet” CHAR Revision UINT8 Number of instances UINT16 Highest instance no. UINT16 Max. no. of instances UINT16 0008h Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 77
(e.g. DeviceNet). If not (as is the case UINT16 with networks such as EtherNet/IP which uses a 4 byte IP ad- (Max) dress), the attribute shall not be supported. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Functional Safety Module Object (11h) Category Extended Object Description This object contains information provided by the Safety Module connected to the Anybus CompactCom mod- ule. Please consult the manual for the Safety Module used, for values of the attributes below. Supported Commands Object:...
Page 79
0x02, second byte = 0x0C UINT8 Minor Exception Information If Exception Code 09h is set in the Anybus object, there is an error regarding the functional safety module in the application. Exception information is presented in instance attribute #10 according to this table: Value...
Page 80
Safe State at the same time. The application issues this command to the Anybus CompactCom module, when an error has been cleared by for example an operator. The Anybus CompactCom forwards the command to the Safety Module.
Page 81
(not used) CmdExt[1] Data[0... n] Data (byte string) The data consists of an IO configuration string, where the data format depends on the safety network. • Response Details (no data) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 82
This command can be issued by the application to get the complete safety input PDU sent by the safety mod- ule. The Anybus CompactCom 40 EtherNet/IP will respond with the complete safety PDU, that the application then has to interpret.
Page 83
The safety module rejected a Error code sent by safety module is found in MsgData[2] and MsgDa- message. ta[3]. Message response from the safety module has incorrect format (for ex- ample, wrong length). Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Do not implement this object if a safety module is not used. This object specifies the safety settings of the application. It is mandatory if Functional Safety is to be sup- ported and a Safety Module is connected to the Anybus CompactCom module. Supported Commands...
Page 86
The Anybus CompactCom validates the cycle time according to the minimum values above. If e.g. baud rate is 625 kbit/s and the cycle time is set to 2 ms the Anybus CompactCom will enter the EXCEPTION state. FW upgrade in...
UINT16 See also... Product Code UINT16 Identity Object (01h), p. 26 (CIP-object) Revision struct of: UINT8 Ma- jor UINT8 Minor Status UNIT16 Serial Number UINT32 Product Name Array of CHAR Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 88
This service must be implemented by the application for all instances that exist in the CIP identity host object. If identity data is requested from the network the Anybus module will issue this command to the application. The application will then respond with a message containing a struct of all attributes in the requested instance.
Sync Object (EEh) Category Extended Object Description The Anybus CompactCom 40 EtherNet/IP does not support CIP Sync. This object is only used to store the cycle time for the last established IO connection that consumes data. Supported Commands Object: Get_Attribute...
Page 92
(0064h - 00C7h and 0300h - 04FFh). Any other value will disable the ADI object. Enable DLR BOOL True Value Meaning True DLR functionality enabled False DLR functionality disabled Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 93
Mapping Object. The arrays list the corresponding CIP instance numbers representing each assembly in- stance defined by the application. For more information, see • Using the Assembly Mapping Object (EBh), p. 16 • Anybus CompactCom 40 Software Design Guide, “Assembly Mapping Object (EBh)” Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 94
If it does, the module will send a ‘resource unavailable’ response to the originator of the request and the message will not be forwarded to the host application. This command is similar - but not identical - to the ‘Process_CIP_Request’-command in the Anybus Com- pactCom 40 DeviceNet.
Page 95
Error code Anybus error code MsgData[1] Extended error code If the Anybus error code is set to FFh, the extended error code shall be translated as shown in the table below. MsgData[2... 3] Index If the Extended error code is set to 02h (invalid configura- tion), this parameter points to the attribute that failed.
Page 96
Forward Open request, not for explicit set requests. • Connection Manager (06h), p. 33 (CIP object) • Message segmentation Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 97
Additional Status Array Additional status, if applicable MsgData[n+1... Response Data Actual response data See also.. • Port Object (F4h), p. 48 (CIP object) • CIP Port Configuration Object (0Dh), p. 74 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 98
Object Description If the configuration data is requested from the network, the Anybus will issue this command to the application. The application shall send the stored configuration data in the response message. Segmentation is used since the telegram length on the host interface is limited. The maximum total amount of configuration data that will be accepted by the module is 458 bytes.
(Enabled) (Not used if Transparent Ethernet is enabled.) Enable admin BOOL False Enable/Disable FTP admin mode mode (Disabled) (Not used if Transparent Ethernet is enabled.) Network Status UINT16 See below. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 100
Enables the option to reset the module from HICP. from HICP IP configuration Struct of: Whenever the configuration is assigned or changed, the Anybus CompactCom module will update this attribute. UINT32 (IP address) UINT32 (Subnet mask) UINT32 (Gateway) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 101
EtherCAT ports. Link port 2 Current link status for port 2 Not used for EtherCAT 1 = Link sensed 0 = No link 5... 15 (reserved) (mask off and ignore) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 102
Example 2: If Attribute #22 has been set to 2 (Host Name) Attribute #23 will be ignored and the Client Identifier will be the same as the configured Host Name. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
This category includes objects, attributes and services that are mandatory to implement or to use. They will be enough for starting up the Anybus CompactCom and sending/receiving data with the chosen network protocol. The basic functions of the industrial network are used.
In the case of EtherNet/IP, this means that the SUP-bit is set when one or more CIP (Class 1 or Class 3) connections has been opened towards the module. Anybus State Machine The table below describes how the Anybus Statemachine relates to the EtherNet/IP network Anybus State Implementation...
IPconfig utility for changing settings, e.g. IP address, Subnet mask, and enable/disable DHCP. Anybus IPconfig can be downloaded free of charge from the HMS website, www.anybus. com. This utility may be used to access the network settings of any Anybus product connected to the network via UDP port 3250.
LINK/Activity LED 3/4 LED State Description No link, no activity Green Link (100 Mbit/s) established Green, flickering Activity (100 Mbit/s) Yellow Link (10 Mbit/s) established Yellow, flickering Activity (10 Mbit/s) Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Power Supply D.3.1 Supply Voltage The Anybus CompactCom 40 EtherNet/IP requires a regulated 3.3 V power source as specified in the general Anybus CompactCom 40 Hardware Design Guide. D.3.2 Power Consumption TheAnybus CompactCom 40 EtherNet/IP is designed to fulfil the requirements of a Class B module.
The Anybus CompactCom 40 EtherNet/IP module is able to re- ceive and handle the first application telegram (serial mode) E.2.2 NW_INIT Handling This test measures the time required by the Anybus CompactCom 40 EtherNet/IP module to perform the necessary actions in the NW_INIT-state. Parameter Conditions No.
108 (144) Conformance Test Guide General When using the default settings of all parameters, the Anybus CompactCom 40 EtherNet/IP is precertified for network compliance. This precertification is done to ensure that the end product can be certified. To be allowed to use EtherNet/IP in a product the vendor is required to be a licensed EtherNet/IP vendor, with a vendor ID of its own.
Page 111
The latest version of the CT Test software requires users to allocate a second IP address for their network interface card. • Enabling the Encapsulation Logging feature of the CT test will allow users to efficiently work with Wireshark captures and Conformance Test logs. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 112
The Anybus EDS Generator tool automatically generates an EDS file by scanning a device us- ing the Anybus CompactCom 40 EtherNet/IP. This tool is easy to use and will provide a correctly configured EDS file that matches your product. It is still required to validate the EDS file via EZ- EDS.
The goal of this section is to explain the relation the Anybus Objects to the Conformance Test and the Statement of Conformance (STC). The objects listed below exist in the host application, the Anybus CompactCom, and not in the EtherNet/IP interface.
Page 114
It is not permitted to use a custom serial number in combination with the HMS Vendor ID (005Ah). EtherNet/IP Host Object (F8h) - Attribute #6 - Product Name The Product Name must match the Product Name field. Fig. 10 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 115
EtherNet/IP Host Object (F8h) - Attribute #8 - Consuming Instance No. The response field will impact the assembly object. For most applications the producing in- stance(s) will be Static Outputs. Fig. 13 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 116
Enabling CIP Forwarding allows the host application to respond to all requests to both CIP ob- jects and instances of the Assembly Object not implemented by the Anybus CompactCom. The Conformance Test software will check to see if those requests are handled properly by the ap- plication.
Page 117
Anybus CompactCom error code Unsupported Command (5). Consult the CIP network libraries Vol1 appendix B for status codes, and the CIP objects chapter in the Anybus Com- pactCom EtherNet/IP Network Guide for a translation of CIP error codes to Anybus Com- pactCom error codes.
Page 118
03 shows up as the 0->T connection point for the connection path. For an explanation of the configuration path please see The CIP Networks Library Volume 1 Appendix C. Fig. 16 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 119
Assembly object as a Static Configuration, and should be listed in the connection paths in the Connection Manager. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 120
Assembly object as a Static Configuration, and should be listed in the connection paths in the Connection Manager. Fig. 18 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 121
(F4h). It is possible for originators to use CIP routing to link to other subnets or backplanes through the Anybus CompactCom. For EtherNet/IP, multiple Port Object Instances can share the single or dual Physical ports. For each CIP routable port, one instance of the CIP Port Ob- ject should exists.
Page 122
EtherNet/IP Host Object (F8h) - Attribute 31 - Enable DLR The default behavior of the Anybus CompactCom EtherNet/IP is to have DLR enabled, if for some reason the DLR is disabled the DLR object must be removed from the list of supported objects in the STC file.
Page 123
Ethernet Host Object (F9h) - Attribute 13 - Port 2 State For Anybus CompactCom B40 and C40 applications port 2 may not be mounted if the applica- tion only has space for one ethernet port or for some other reason only need one ethernet port.
Page 124
01h) beyond the 1st instance which is supported by default. The support for additional instances of the Identity Object must be reflected in the Statement of Conformance by changing Identity Class attributes Max Instance, and Number of Instances to the proper values. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 125
EDS file, it is however required to list all connections that exist in the EDS file in the Connection Manager section of the EDS file. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 126
This is an example of an additional exclusive owner connection connecting to connection points 101/151. Please note that it is required to implement the Write_Assembly_Data and Read_Assembly_Da- ta services of the Assembly mapping host object in the application to pass Conformance testing. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 127
Please note that a CIP port does not necessarily correspond to a Physical port. The two network connectors on the two-port Anybus CompactCom correspond to a single CIP routable port. De- vices with a single CIP port are not required to support the Port Object, but the Communication Adapter device profile does require support for this object.
30 and 40 series modules in the same application. This appendix presents the backwards compatibility issues that have to be considered for Any- bus CompactCom 40 EtherNet/IP, when designing with both series in one application, or when adapting a 30 series application for the 40 series.
Anybus CompactCom M30/M40 G.2.2 Chip The chip (C30/C40) versions of the Anybus CompactCom differ completely when it comes to physical dimensions. There is no way to migrate a chip solution from the 30-series to the 40-series without a major hardware update.
Page 130
G.2.3 Brick The Anybus CompactCom B40-1 does not share dimensions with the Anybus CompactCom B30. The B40-1 is thus not suitable for migration. However HMS Industrial Networks AB has de- veloped a separate brick version in the 40-series, that can be used for migration. This product, B40-2, shares dimensions etc.
Page 131
Related Information: Anybus CompactCom M40 Hardware Design Guide (HMSI-216-126), Sec- tion “Application Connector Pin Overview” Module Identification (MI[0..1]) These pins are used by the host application (i.e your product) to identify what type of Anybus CompactCom that is mounted. The identification differs between the 30-series and the 40- series.
Page 132
In the 40-series, there is a possibility to set the GIP[0..1] and GOP[0..1] in high impedance state (tri-state) by using attribute #16 (GPIO configuration) in the Anybus object (01h). I.e. if it is not possible to change the host application hardware, this attribute can be configured for high impe- dance state of GIP and GOP before leaving NW_INIT state.
Page 133
131 (144) RMII Compatibility If the RMII mode is being used on an Anybus CompactCom 40 module and it is desired to re- main compatible with the 30 series, it is important to disable this connection when switching to an Anybus CompactCom 30 module due to pin conflicts. The RMII port of the host processor should be set to tristate by default, and only be enabled if an RMII capable Anybus Compact- Com 40 is detected.
Memory areas not supported by the specific network cannot be used. Make sure you do not ac- cess these areas, e.g. for doing read/write memory tests. Related Information: Anybus CompactCom 40 Software Design Guide (HMSI-216-125), Sec- tion “Memory Map” G.3.2 Faster Ping-Pong Protocol The ping-pong protocol (the protocol used in the 30-series) is faster in the 40-series.
Page 135
G.3.5 Control Register CTRL_AUX-bit 30-series The CTRL_AUX bit in the control register indicates to the Anybus CompactCom if the process data in the current telegram has changed compared to the previous one. 40-series The value of the CTRL_AUX bit is always ignored. Process data is always accepted.
CompactCom will never request this attribute. Replaced by the functional- ity in the Assembly Mapping Object (EBh). If this attribute is used, the Assembly Mapping object must be implemented instead. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 137
Comments Capacity->MaxCIPConnections Removed in 40-series – replaced by: MaxMsgCon- nections and MaxIOConnections (see below) Capacity->MaxMsgConnections New keyword in the 40-series, Value: 6 Capacity->MaxIOConnections New keyword in the 40-series, Value: 4 Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEM- PLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCURE- MENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 139
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 140
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- ITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 141
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 142
Licensed under the Apache License, Version 2.0 (“the License”); you may not use this file ex- cept in compliance with the License. You may obtain a copy of the License at Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 143
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Page 144
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF AD- VISED OF THE POSSIBILITY OF SUCH DAMAGE. Anybus CompactCom 40 EtherNet/IP Transparent Ethernet Network Guide SCM-1202-019-EN 1.6...
Need help?
Do you have a question about the CompactCom 40 and is the answer not in the manual?
Questions and answers