The port GmbH’s EtherNet/IP stack is a server for Explicit Messaging (Unconnected Messages & Class 3 Messages) and Implicit Messaging (Class 0 Messages & Class 1 Messages). It has no feature restrictions but in demonstration mode it only runs about 3 hours. It provides all CIP objects necessary for an EtherNet/IP Adapter. Some of these objects provide attributes that allow the configuration of the device via CIP messages:
TCP/IP Interface Object
get IP address via DHCP or choose a static IP address (Attribute 3)
change the static IP address (Attribute 5, requires reset)
Ethernet Link Object
Internal interface: represented by instance 1
external interfaces: represented by instances 2 & 3
get speed, duplex mode, negotiation status, link status (Attributes 1, 2)
force speed and duplex mode (Attribute 6, external interfaces only)
get interface counters (Attribute 4, 5)
DLR Object
Network Topology (Attribute 1)
Network Status (Attribute 2)
Active Supervisor Address (Attribute 10)
Capability Flags (Attribute 12)
Identity Object
supported Reset Types
0: Power Cycle
1: Factory Reset
2: Factory Reset, excluding communication configuration
The user can create his own assembly instances and define connection endpoints. This way the user can generate application specific connections. There are two sample applications delivered with the EtherNet/IP via Core To Core.
The identity Information of the CC is configured after startup and can be changed via API. It uses the following default values:
Table: Default identity values
Vendor ID | 1114 (port GmbH) |
Device Type | 43 (Generic Device (keyable)) |
Product Code | 1 |
Revision | 1.1 |
Product Name | EtherNet/IP Adapter |
At first start up or after a factory reset the device
either issues DHCP requests to obtain an IP address. The device is only operable after a valid IP configuration was received from a DHCP server, if DHCP support is enabled;
or returns to the default IP address defined by GOAL_CONFIG_NET_ADDR_IP_DEFAULT (default value: 192.168.0.100), if DHCP support is not enabled.