Topic: DMD0548

Help File Version: 2.10.0.636

EtherNet/IP Scanner Configuration


 

Note: EtherNet/IP Scanner support is only available in a BRX CPU with an on-board Ethernet port.

Ethernet-equipped BRX CPUs can configure their on-board Ethernet port or a BX-P-ECOMEX POM to operate as an EtherNet/IP Scanner to process I/O Messaging - also called Implicit - sessions with up to 32 EtherNet/IP Adapters. Each of the sessions can have from 1 to 8 Messages. I/O Message connections to Adapters can be created using EDS (Electronic Data Sheet) files as the source of the required parameters, or created by entering the required parameters manually.

 


 

Load column shows each adapter connection's contribution to the cumulative Comm Load.

 

Name column shows the user-assigned name for the connection to the Adapter.

 

Details column displays a short summary of the most important details of the connection: the IP address of the Adapter, the Port number used, the number of Messages configured, and the packet rate for this connection.


Enable EtherNet/IP Scanner to create I/O Messaging (Implicit) connections to Adapters, and enable processing of the currently configured Adapter connections.

Add Blank Adapter... will open the EtherNet/IP Adapter Settings editor with all of the fields set to their default values so that a connection to a new Adapter can be created. No EDS file will be used so all of the required parameters for the Message will need to be entered manually.

 

Add Adapter with EDS... will open the EtherNet/IP Adapter Settings editor and prompt for the EDS file to use, so that a connection to a new Adapter can be created using the selected EDS file.

 

Details from the highlighted EDS file will be displayed in the EDS Details pane on the right.

 

Clicking Create Adapter will open the EtherNet/IP Adapter Settings editor already populated with the information from the highlighted EDS file.

 

Clicking Import EDS... will open an Explorer dialog to <Public Documents>\Do-more\Profiles\EDS folder so that you can make new folders and copy additional EDS files into those folders.

Clicking Find Adapters... will cause the BRX CPU run a query for any EtherNet/IP adapters that are currently available on the network. This query will collect responses for 5 seconds then populate a list with adapters that are available but are NOT already being used by the EtherNet/IP Scanner. If the highlighted adapter in the list has an associated EDS file, pertinent details from the adapter's EDS file will be displayed in the pane on the right.

 

Clicking Add Blank Adapter... will open the EtherNet/IP Adapter Settings dialog with the IP Address of the highlighted Adapter populated. You will need only to enter a name for the Adapter and manually create the I/O message.

 

Clicking Add Adapter with EDS... will open the EtherNet/IP Adapter Settings dialog with the IP Address of the highlighted Adapter populated . You will need only to enter a name for the Adapter, select the I/O Message from among those defined in the EDS file, and provide local storage locations as required by those messages.

 

Clicking Import EDS... will open an Explorer dialog to <Public Documents>\Do-more\Profiles\EDS folder so that you can make new EDS file folders and copy additional EDS files into those folders.

 

Clicking Query Adapters will have the BRX CPU run the query for EtherNet/IP adapters on the network again; this query takes 5 seconds.

 

Enabling the Show All Adapters will populate the Adapters list with the all of the adapters found during the last query operation, even those that are already being using by the Scanner.

Duplicate Adapter will make an exact copy of the currently highlighted connection and open that new connection in the Adapter Settings editor. This can be quite handy when there are connections to multiple adapters with similar messaging; you need only change the Device Name, IP Address, and local storage for the data as required.


Edit Adapter... will open the highlighted entry in the EtherNet/IP Adapter Settings editor.

 

Delete Adapter... will remove the highlighted Adapter connection along with the I/O Message from the current Scanner configuration.

 


Comm Load provides a visual cue to the cumulative level of network traffic that is being generated by all of the EtherNet/IP Scanner devices currently configured. As the Comm Load increases from Green -to- Yellow -to - Red, the impact on the Adapter, and impact on other processes in the CPU will increase as well. For example, the CPU scan time will go up meaning the responsiveness of the Ethernet port to other connections, (Do-more Designer, Ethernet Remote I/O, etc.) will go down. The Comm Load can be lowered by reducing the number of messages being generated by the current Adapter connections, or by increasing the RPI TimeClosed The RPI value determines how often the input data will be sent back to the Scanner from the Adapter, and how often the Scanner will be sending output data to the Adapter. The smaller the value configured in this field, the more resource intensive it will be for both the Scanner and the Adapter. (requested packet interval) of the Messages in those connections.

 


Manage Assembly Specific UDTs allows UDTs that were created as part of the Local Address selection for an I/O Message to be edited and / or deleted.

 

 

UDT Name is the User-assigned name for the UDT.

 

EDS File is the name of the EDS file that contains the Assembly used to create the UDT.

 

# is the number of instances of structures that have been created using the UDT.

 

Click the Edit... button to open the highlighted UDT in the same editor that was used to create the UDT.

 

The Delete... button will be enabled if the # of instances of structures using this UDT is 0. To delete a UDT that's being used ( the # is non-zero ), you must first remove the structures using the UDT.

 


Each time the Move Device Up & Moved Device Down buttons are clicked, the currently highlighted Adapter connection will be repositioned one row toward the top or toward the bottom respectively of the list.

 


The EtherNet/IP Adapter Settings editor is used to create an Scanner connection to an I/O Messaging (Implicit) Adapter and then configure the Message(s) for that Adapter.

 

 

Device Name is the user-assigned name for the Adapter. This is also the name of the structure that is automatically created for each Adapter.

 

IP Address is the TCP/IP address of the Adapter.

 

Port (default 44818) is the IP port number for the connection to use, the default value of 44818 is the traditional port number for I/O Messaging (Implicit) connections.

 

Enable Encapsulation Inactivity Timeout to have the Scanner close the session for this Adapter the specified number of seconds of inactivity.

 

Enable Swap Byte Order to have the Scanner swap the byte order of the data coming from the Adapter (T->O) or being sent to the Adapter (O->T). This option does not affect the byte order of the configuration data in EDS Form, but it will affect the configuration data if it is one of the Word Array types.

 

The Scanner will use the Default .EnableScanner State to determine whether the connection to the specified Adapter will be enabled. This selection is used each time the CPU powers up, or a programming change is made that requires an update to the System Configuration.

 

If the Adapter was created with an EDS file, the EDS File Detailsgroup is automatically displayed with pertinent information from that EDS file.

 


The I/O Messages group contains the parameters that define the optional Config Data, T->O (Input), and O->T (Output) blocks for each I/O Message.

A User Defined message will have no predefined parameter values.

 

An Exclusive Owner type connection has an O->T (Output) Byte Count value greater than 0. This is a Class 0 or 1 connection to an Output connection point that allows the Scanner to send Data to the Target (O->T). The Target can send Input Data to the Scanner (T->O). The Target can only accept one connection to the specified Output connection point. If the Input Data length in this connection is zero, then a 'heartbeat' connection point is used.

 

An Input-Only type connection will have a T->O (Input ) Byte Count value of 0. This is a Class 0 or 1 connection to an Input connection point that allows the Target to send Data to the Scanner (T->O). The Scanner sends no Output Data to the Target, but rather maintains the connection using a 'heartbeat' connection.

 

The Listen-Only type connection is similar to the Input-Only connection, but this connection is dependent upon the existence of some other non-Listen-Only connection (Exclusive Owner or Input-Only) for its own existence. If the Exclusive Owner / Input-Only connection closes, the Listen-Only connection will also close or timeout. A Target can only open a Listen-Only connection while there is an existing Exclusive Owner or Input-Only connection.

The Add button will create a new Message.

If the Adapter was created from an EDS file, the Create Message dialog will contain a list of the Messages defined in the EDS file. Refer to the two examples below:

 

 

If the Adapter was NOT created with an EDS file, or if User Defined is selected, entries numbered MSG1 - MSG8 will be added to the I/O Messages list each time a message is added. Note: not all Adapters can accept multiple Messages per session.

The Remove button will delete the highlighted Messages.

 

Comm Load provides a visual cue to the level of network traffic that will be generated for this Adapter by the currently defined I/O Messages. The Comm Load can be lowered by reducing the number of I/O Messages or by increasing the RPI (requested packet interval) of the Message.

 


Enable the optional Config Data group if the Message includes Configuration Data. Note: If an EDS file was used to create the Adapter, and the selected Message has a Connection Point for the Config Data, the EDS file's information will be used for the Connection Point, Count, and Source, and cannot be changed.

 

Connection Point is the Connection Point parameter for the desired configuration data block of the Adapter. This value is specific for the Adapter and is determined from the manufacturer’s documentation of that device. If the EDS file's configuration is list of possible connection points - instead of a single constant value - the possible selections will be available in a drop-down. If the Adapter connection was NOT created using an EDS file, this can be any constant value or any readable numeric location.

 

Count specifies how many contiguous Bytes of Config Data are written by the Scanner in this Message. The values for the configuration data is entered in the Configuration Data section below.

 

Source selects the data type of the Config Data. If an EDS file was used to create the Message, the default will be EDS Form and cannot be changed. If the Adapter connection was NOT created using an EDS file, this can be one of the following selections:

Select Local Address then specif y the beginning memory location in the CPU where the Config Data will be read from. The values in these locations will be retrieved each time the Scanner establishes the connection to this Adapter. Note: pressing F9 while the field has focus will open the Element Picker.

 

Select Unsigned Byte Array if the Config Data consists of Unsigned Byte values.

 

Select Signed Byte Array if the Config Data consists of Signed Byte values.

 

Select Hex Byte Array if the Config Data consists of Hexadecimal Byte values.

 

Select Unsigned Word Array if the Config Data consists of Unsigned Word values (2 Bytes per value).

 

Select Signed Word Array if the Config Data consists of Signed Word values (2 Bytes per value).

 

Select Hex Word Array if the Config Data consists of Hexadecimal Word values (2 Bytes per value).

The Configuration Data group at the bottom of the dialog allows editing of the individual items of the Config Data.

If the Adapter was created using an EDS file, and the selected Message has a Connection Point for the Config Data, the EDS file's Config Data information will be displayed.

 

Index is the Byte or Word offset into the Config Data block.

 

Name is the Field name read from the EDS file.

 

Value is the selected value for the field read from the EDS file. Click on the current value to see a list of the available optional values, then click one of the displayed values to select it.

 

Note is text read from the EDS file that contains a short description of the field and / or the optional values for that field. Note: If the text is too long to be displayed, hovering the mouse cursor over the Note field will display all of the text in a popup .

If the Adapter was created manually - not using an EDS file - the Configuration Data values for each item will need to be entered manually:

 

Index is the Byte or Word offset into the Config Data block.

 

Name will be in the form Signed Byte X, Signed Word X, etc. depending on which data type was selected for the Config Data.

 

Value is for each Byte or Word is manually entered in the field.

 


The T->O (Input) group defines the data being read from the BRX CPU by the EtherNet/IP Scanner. Note: If an EDS file was used to create the Adapter, and the selected Message has a Connection Point for the Input Data, the EDS file's information will be used for the Connection Point, Count, and the Run / Idle Status Header option, and cannot be changed.

 

Select Multicast or Unicast. Some Adapters can be configured to either Multicast their input data on the network or Unicast their input data back only to the Scanner (originator). Some devices only support multicasting of input data. In situations where the Adapter supports both, and there are multiple devices consuming this data, then it is more efficient to use Multicast.

 

Connection Point is the Connection Point parameter for the desired input data block of the Adapter. This value is specific for the Adapter and is determined from the manufacturer’s documentation of that device. If the EDS file's configuration is list of possible connection points - instead of a single constant value - the possible selections will be available in a drop-down. If the Adapter connection was NOT created using an EDS file, this can be any constant value or any readable numeric location.

 

Count is number of contiguous Bytes of data read by the Scanner in this Message. This can be any positive integer value or any readable numeric location.

 

RPI is the Requested Packet Interval (in ms) for this connection. The RPI value determines how often the input data will be sent back to the Scanner from the Adapter. The smaller the value configured in this field, the more resource intensive it will be for both the Scanner and the Adapter. This can be any positive integer value between 10 and 1,000,000 milliseconds, or any readable numeric location containing a value in that range.

 

If Include Run / Idle Status Header is enabled, 4 additional bytes are added to the message to contain the Run / Idle Header status information.

 

Local Addr selects the beginning of an existing memory location in the CPU where the data to send to the Scanner is stored. Note: pressing F9 while the field has focus will open the Element Picker. If the Adapter was built from an EDS, and the Connection Point selected requires less than 255 bytes of local data, the Add UDT (Square with the + sign) will be enabled. Clicking that button will open the Create Connection Point Data dialog that either creates a new data block of the correct type, or builds a new UDT with fields from the specified assembly and a structure from that UDT. See the section below for details on that dialog's options.

 


The O->T (Output) group defines the data being written from the EtherNet/IP Scanner to the BRX CPU. The name of the I/O Message selected from the EDS file will be displayed in the header. Note: If an EDS file was used to create the Adapter, and the selected Message has a Connection Point for the Output Data, the EDS file's information will be used for the Connection Point, Byte Count, and the Run / Idle Status Header option, and cannot be changed.

 

Connection Point is the Connection Point parameter for the desired output data block of the Adapter. This value is specific for the Adapter and is determined from the manufacturer’s documentation of that device. If the EDS file's configuration is list of possible connection points - instead of a single constant value - the possible selections will be available in a drop-down. If the Adapter connection was NOT created using an EDS file, this can be any constant value or any readable numeric location.

 

Count is number of contiguous Bytes of data written from the Scanner in this Message. This can be any positive integer value or any readable numeric location.

 

RPI is the Requested Packet Interval (in ms) for this connection. The RPI value determines how often the output data will be sent from the CPU to the Adapter. The smaller the value configured in this field, the more resource intensive it will be for both the Scanner and the Adapter. This can be any positive integer value between 10 and 1,000,000 milliseconds, or any readable numeric location containing a value in that range.

 

If Include Run / Idle Status Header is enabled, 4 additional bytes are added to the message to contain the Run / Idle Header status information.

 

Local Addr selects the beginning of an existing memory location in the CPU where the data from the Scanner will be stored. Note: pressing F9 while the field has focus will open the Element Picker. If the Adapter was built from an EDS, and the Connection Point selected requires less than 255 bytes of local data, the Add UDT (Square with the + sign) will be enabled. Clicking that button will open the Create Connection Point Data dialog that creates either a new data block of the correct type, or a new UDT with fields from the specified assembly and a structure from that UDT. See the section below for details on that dialog's options.

 


If the Adapter was built from an EDS, and the Connection Point selected requires less than 255 bytes of local data, the Add UDT (Square with the + sign) will be enabled. Clicking that button will open the Create Connection Point Data dialog that either creates an new data block of the correct type, or builds a new UDT with fields from the specified assembly and a structure from that UDT.

 

 

Select Create Simple Data Block to create an array of the proper data type and length. This is the proper selection when the assembly doesn't specify mixed data types, that is, all of the data are the same type. However, if the array's data type doesn't lend itself to proper type in the CPU - for example, if the array type is Unsigned Bytes, but the actual value is a 32-bit Real value that consumes 4 successive bytes in the array - you will need to use additional ladder logic to make those conversions. Enter a Name for the new Data Block; the length will be prefilled with the value from the EDS file.

 

Select Create a Single Struct to create a UDT and a structure from that UDT that has the appropriate fields and lengths to match the assembly's layout of the data. This is the proper selection if there is only a single Adapter that will be using the assembly from this EDS file. Select the appropriate Assembly-specific UDT and then enter a Name for the structure using that UDT.

 

Select Create a Block of Structs to create a UDT and a data block of structure from that UDT that has the appropriate fields and lengths to match the assembly's layout of the data. This is the proper selection if there are multiple Adapters that will be using this EDS file. Select the appropriate Assembly-specific UDT then enter a Name for the Data Block that will contain the structures built using that UDT and the number of structures in the data block.

 

Clicking the Add UDT (Square with the + sign) button at the right of either structure field will open the Create Assembly-Specific UDT from EDS dialog that will allow you to build a UDT from the selected parameter fields of the Assembly.

 

The EDS File Name and EDS Assembly Name show the EDS file and Assembly that is the source of the parameters.

 

Assembly-Specfifc UDT Name is a 16-character name for the UDT that will be created.

 

Values in the Param Name, Type, and Sizecolumns come from the Assembly that was selected from the EDS file. The UDT Field Name is initially empty unless the parameter is either a Bit field NOT DWord aligned. If the value is either <Multi-Bit>, <Misaligned Byte>, or <Misaligned Word>, and that field is selected to be part of the UDT, the misalignment must be accounted for.

 

After highlighting a parameter, enter a valid 16-character name for that field inUDT Field Name. Field Type will show the data type that will be used in the UDT for that parameter.

 

UDT Field Count and UDT Size keep a running total of the number of fields and the UDT structure size as fields are being added to the UDT. An assembly-specific UDT has a maximum of 255 fields and a maximum size of 64 DWords.

 

Enabling the Handle Misaligned Fields option for an unaligned parameter will add memory to the end of the UDT to make space for a properly aligned value. The UDT Size will increase appropriately as memory is added.

 

Enable the Handle Multi-Bit Fields option to add memory to the end of the UDT to make space to pack the Bits. The UDT Size will increase appropriately as memory is added.

 


Structure Fields

Each time a new Adapter is created, an associated data structure will be automatically created using the same name as the Adapter. The fields of this structure care used to provide runtime status and control of the Scanner's connection to the Adapter.

$<EIP Adapter name>

 

Each Implicit Adapter structure contains the following fields:

.EnableScanner is a Bit that indicates the current State of the Scanner connection to this Adapter; ON means the connection is enabled, OFF means disabled.

 

.TCPConnected is a Bit that will be ON if the TCP session is currently connected to the Adapter. OFF doesn't necessarily indicate a failed state; it could mean the scanner only uses TCP to establish the connection but then only uses UDP to perform the read and write operations.

 

.Error is a Bit that will be ON if the TCP connection is not functional (typically due to a Timeout).

 

.RunIdle is a Bit that reflects the Run / Idle state from the T -> O (Input) header.

 

.EnableMSG1 through .EnableMSG8 are Bits that will be ON if that MSG has been enabled for this Adapter. Turning this Bit OFF will prevent this MSG from being processed.

 

.EnableMSG is an Unsigned Byte that contains a Bit for each of the 8 possible MSGs for this Adapter; the respective Bit location within the Byte will ON if the MSG is enabled. Turning a Bit OFF will prevent the corresponding MSG from being processed.

 

.MSGStatus is an Unsigned Byte that contains a Bit for each of the 8 possible MSGs for this Adapter; the respective Bit location within the Byte will ON if that MSG is communicating successfully.

 

.MSGError is an Unsigned Byte that contains a Bit for each of the 8 possible MSGs for this Adapter; the respective Bit location within the Byte will ON if that MSG is NOT communicating successfully.

 

.GenStatusCode is an Unsigned Byte that contains the last General Status Code value reported to the Scanner from this Adapter.

 

.ExtStatusCode is an Unsigned Word that contains the last Extended Status Code value reported to the Scanner from this Adapter.

 

.ExtStatusInfo1 is an Unsigned Word that contains the last Extended Status Info 1 value reported to the Scanner from this Adapter.

 

.ExtStatusInfo2 is an Unsigned Word that contains the last Extended Status Info 2 value reported to the Scanner from this Adapter.

 

.LastError is the last error code reported to the Scanner.

 

.XferCount is an Unsigned Word that contains running count of the successful T -> O (Input) and O -> T (Output) data transfers.

 

.ErrorCount is an Unsigned Word that contains a running count of the unsuccessful T -> O (Input) and O -> T (Output) data transfers.

 

.VendorID (read-only) is an Unsigned Word that contains the Vendor ID read from the Adapter, or from the EDS file (if applicable).

 

.AdapterName (.MaxLen = 32) is a String of up to 32 characters that contains the name of the Adapter read from the EDS file (if applicable).


See Also:

System Configuration Overview

 

CPU Configuration

POM Configuration

 

EtherNet/IP Server / Adapter Configuration

 

Web Server

I/O Configuration

Ethernet Remote I/O Master Configuration

 

Modbus I/O Scanner Configuration

 

EtherNet/IP Scanner Configuration

Module Configuration

 

Device Configuration

 

I/O Mappings

 

Memory Configuration


Related Topics:

EtherNet/IP Scanner Monitor

 

EtherNet/IP Server / Adapter Configuration

 

EIPMSG - Send EtherNet IP Message (explicit)

 


Error Codes:

The majority of the values that are shown in the .GenStatusCode, .ExtStatusCode, .ExtStatusInfo1, and .ExtStatusInfo2 are NOT manufacturer specific, they are part of the CIP specification. There are very specific codes for specific conditions and specific names that are associated with these codes. One notable exception is Extended Status code in the range of 0x0320 through 0x07FF are reserved for Vendors; you will need to contact the adapter manufacturer for details for values within this range. Also be aware that not all Status and Exception code values will be generated by the Adapter; some of these codes will be generated by the Scanner itself.

 

The following chart lists the CIP error codes:

 

General Status

Extended Status

Description

0x01

256 (0x0100)

A connection is already established from the target device sending a Forward Open request or the target device has sent multiple forward open request. This could be caused by poor network traffic. Check the cabling, switches and connections.

 

0x01

259 (0x0103)

The Transport class and trigger combination is not supported. The BRX CPU only supports Class 1 and Class 3 transports and triggers: Change of State and Cyclic.

 

0x01

262 (0x0106)

An existing exclusive owner has already configured a connection to this Connection Point. Check to see if other Scanner devices are connected to this adapter or verify that Multicast is supported by adapter device if Multicast is selected for Forward Open. This could be caused by poor network traffic. Check the cabling, switches and connections.

 

0x01

263 (0x0107)

This occurs if a device sends a Forward Close on a connection and the device can't find this connection. This could occur if one of these devices has powered down or if the connection timed out on a bad connection. This could be caused by poor network traffic. Check the cabling, switches and connections.

 

0x01

264 ( 0x0108)

This error occurs when one of the parameters specified in the Forward Open message is not supported such as Connection Point, Connection type, Connection priority, redundant owner or exclusive owner.

 

0x01

265 (0x0109)

This error occurs when the target device doesn't support the requested connection size. Check the documentation of the manufacturer's device to verify the correct Connection size required by the device.

 

0x01

272 (0x0110)

This error occurs when a message is received with a connection number that does not exist in the target device. This could occur if the target device has powered down or if the connection timed out. This could be caused by poor network traffic. Check the cabling, switches and connections.

 

0x01

273 (0x0111)

This error occurs if the Originator is specifying an RPI that is not supported. The BRX CPU will accept a minimum value of 10ms on a CIP Forward Open request. However, the CPU will produce at the specified rate up to the scan time of the installed project. The CPU cannot product any faster than the scan time of the running project.

 

0x01

274 (0x0112)

This error is returned when the RPI value(s) in the Forward Open request is outside the range required by the application in the target device or the target is producing at a different interval. The target shall include information with acceptable RPIs. For this error, the extended status size is 6 16-bit words and is formatted as follows:

 

Data Type

Value

Explanation of Field

UINT

0x112

Extended Status Code

 

USINT

<variable>

Acceptable Originator to Target RPI (see below) type, values:

0 - The RPI specified in the Forward Open was acceptable (the Originator to Target RPI value is ignored.)

1 - unspecified (used to suggest an alternate RPI, e.g. default)

2 - minimum acceptable RPI (used when RPI was too fast for range)

3 - maximum acceptable RPI (used when RPI was too slow for the range)

4 - required RPI to correct mismatch (used when data already being produced at a different interval)

5 - 255- reserved

 

USINT

<variable>

Acceptable Originator to Target RPI (see below) type, values:

0 - The RPI specified in the Forward Open was acceptable (the Originator to Target RPI value is ignored.)

1 - unspecified (used to suggest an alternate RPI, e.g. default)

2 - minimum acceptable RPI (used when RPI was too fast for range)

3 - maximum acceptable RPI (used when RPI was too slow for the range)

4 - required RPI to correct mismatch (used when data already being produced at a different interval)

5 - 255- reserved

 

UDINT

<variable>

Value of Originator to Target RPI that is within the acceptable range for the application. This field is defined the same as the RPI parameter in the Forward Open request.

 

UDINT

<variable>

Value of Originator to Target RPI that is within the acceptable range for the application. This field is defined the same as the RPI parameter in the Forward Open request.

 

The value of the Originator to Target and Target to Originator type shall not both be 0.

 

 

0x01

275 (0x0113)

The maximum number of EtherNet/IP connections supported by the target device has been reached.

 

0x01

276 ( 0x0114)

The compatibility bit was set in the Forward Open message but the Vendor ID or Product Code did not match.

 

0x01

277 (0x0115)

The compatibility bit was set in the Forward Open message but the Device Type did not match.

 

0x01

278 (0x0116)

The compatibility bit was set in the Forward Open message but the major and minor revision numbers were not a valid revision.

 

0x01

279 (0x0117)

This error is returned from the Target device when the Connection Point parameters specified for the O->T (Output) or T->O (Input) connection is incorrect or not supported.

 

0x01

280 (0x0118)

This error is returned from the Target device when the Connection Point parameter specified for the Configuration data is incorrect or not supported.

 

0x01

281 (0x0119)

This error code is returned from the target device when an attempt is made by a Scanner to establish a Listen Only connection type to the target, which has no non-Listen Only connections with the same T->O application path already established.

 

0x01

282 (0x011A)

The maximum number of connections supported by this instance of the object has been exceeded.

 

0x01

283 (0x011B)

The Target to Originator RPI is smaller than the Target to Originator Production Inhibit Time. Consult the manufacturer's documentation as to the minimum rate that data can be produced and adjust the RPI to greater than this value.

 

0x01

284 (0x011C)

The Transport Class requested in the Forward Open is not supported. Only Class 1 and Class 3 classes are supported in the BRX CPU.

 

0x01

285 (0x011D)

The Production Trigger requested in the Forward Open is not supported by the target device. The BRX CPU, as an EtherNet/IP Adapter, will accept Forward Open requests for Class 1 connections that specify Cyclic or Change of State Production Triggers. The Application object is supported for Class 3 connections.

 

0x01

286 (0x011E)

The Direction requested in the Forward Open is not supported.

 

0x01

287 (0x011F)

This error is returned from the target device when the Originator to Target fixed / variable flag specified in the Forward Open is not supported.

 

0x01

288 (0x0120)

This error is returned from the target device when the Target to Originator fixed / variable flag specified in the Forward Open is not supported.

 

0x01

289 (0x0121)

The Originator to Target Network Connection Priority specified in the Forward Open is not supported. Low, High, Scheduled, and Urgent are all supported by the BRX CPU.

 

0x01

290 (0x0122)

The Target to Originator Network Connection Priority specified in the Forward Open is not supported. Low, High, Scheduled, and Urgent are all supported by the BRX CPU.

 

0x01

291 (0x0123)

The Originator to Target Network Connection Type specified in the Forward Open is not supported. Only Unicast is supported for O->T (Output) data in the BRX CPU.

 

0x01

292 (0x0124)

The Target to Originator Network Connection Type specified in the Forward Open is not supported. Multicast and Unicast is supported in the BRX CPU. Although many devices will support both Multicast and Unicast in the T->O direction, some devices will require Multicast while others will require Unicast. If this error is encountered, attempt the other method.

 

0x01

293 (0x0125)

The Originator to Target Network Connection Redundant Owner flag specified in the Forward Open is not supported.

 

0x01

294 (0x0126)

This error is returned when the Configuration data sent in the Forward Open does not match the size specified or is not supported by the Adapter. The Target device may return an additional Unsigned Integer 16 value that specifies the maximum size allowed for this data. An array can be defined for this field in order to view the extended error code attributes.

 

0x01

295 (0x0127)

This extended status code is returned by the target device when the O->T connection size specified in the Forward Open does not match the O->T connection size of the target device. Target devices that return this extended status shall return an additional UINT that specifies the maximum connection size (in bytes) supported by the target device.

 

Note: The connection size is defined as sum of the data block size, the 32-bit Run / Idle header (if included), and a 2-byte sequence count.

 

Note: As an Adapter, the Productivity Series CPU requires the Run / Idle header to be included in the O->T connection.

 

Note: If the Scanner device does not have the option to specify the Run / Idle header in the O->T connection, the Scanner must increase the requested data block size by 4 bytes. The first 4 bytes within the O->T payload should replace the required Run / Idle header and actual Output Data needs to be offset by 4 bytes.

 

0x01

296 ( 0x0128)

This extended status code is returned by the target device when the T->O connection size specified in the Forward Open does not match the T->O connection size of the target device. Target devices that return this extended status shall return an additional UINT that specifies the maximum connection size (in bytes) supported by the target device.

 

Note: The connection size is defined as sum of the data block size, the 32-bit Run / Idle header (if included), and a 2-byte sequence count.

 

Note: As an Adapter, the BRX CPU does not include a Run / Idle header in the T->O connection.

 

0x01

297 (0x0129)

The Configuration path specified in the Forward Open does not correspond to a valid Configuration path within the target device. This error could also be returned if the Configuration path is required by the target device, but not provided in the Forward Open. The BRX CPU, as an Adapter, does not require a Configuration path to be specified. However, if a Configuration path is specified in the Forward Open, the size must be set to zero.

 

0x01

298 (0x012A)

This error is returned by the target device when the Consuming path (Originator to Target) specified in the Forward Open does not correspond to a valid Consuming path (Originator to Target) within the target device. This error could also be returned if the Consuming path is required by the target device, but not provided in the Forward Open.

 

0x01

299 (0x012B)

This error is returned by the target device when the Producing path (Target to Originator) specified in the Forward Open does not correspond to a valid Producing path (Target to Originator) within the target device. This error could also be returned if the Producing path is required by the target device, but not provided in the Forward Open.

 

0x01

300 (0x012C)

The Originator attempted to connect to a configuration tag name that is not supported in the Target.

 

0x01

301 (0x012D)

The Originator attempted to connect to a consuming tag name that is not supported in the Target.

 

0x01

302 (0x012E)

The Originator attempted to connect to a producing tag name that is not supported in the Target.

 

0x01

303 (0x012F)

The combination of Configuration, Consuming and Producing application paths specified are inconsistent.

 

0x01

304 (0x0130)

Information in the data segment not consistent with the format of the data in the consumed data.

 

0x01

305 (0x0131)

Inconsistent Produce data format.

 

0x01

306 (x0132)

The target device does not support the function requested in the NULL Forward Open request. The requested function may be 'ping device', 'configure a device's application', or 'reconfigure a target device's application.'

 

0x01

307 (0x0133)

The Connection Timeout Multiplier specified in the Forward Open produces a timeout value that is too large for the target device to support. The timeout value is a result of the specified RPI value multiplied by the Connection Timeout Multiplier value. Consult the manufacturer's device documentation for appropriate RPI values or Connection Timeout values.

 

0x01

515 (0x0203)

This extended status code shall occur when a connection has timed-out.

 

0x01

516 (0x0204)

A client device may return an Unconnected Request Timeout error when the allotted time to process the request is insufficient or the client device receives no reply to the request within the time specified by the Time_tick / Time-out_ticks parameter. A target device may return an Unconnected Request Timeout error when the allotted time to process the request is insufficient.

 

0x01

517 (0x0205)

This extended status code shall occur when a CIP router does not support the Connection Tick Time and Connection time-out combination used in the client request.

 

0x01

518 (0x0206)

This extended status occurs when the Unconnected Send message is too large to send out on the network.

 

0x01

519 (0x0207)

This error occurs if an Acknowledge was received but no data response occurred. Verify that the message that was sent is supported by the Target device using the device manufacturer's documentation.

 

0x01

769 (0x0301)

This error occurs if the Connection memory buffer in the target device is full. Correct this by reducing the frequency of the messages being sent to the device and / or reducing the number of connections to the device. Consult the manufacturer's documentation for other means of correcting this.

 

0x01

770 ( 0x0302)

This error occurs if the Producer device cannot support the specified RPI rate when the connection has been configured with schedule priority. Reduce the RPI rate or consult the manufacturer's documentation for other means to correct this.

 

0x01

771 (0x0303)

This error occurs if a Consumer device doesn't have an available consumed_connection_id filter.

 

0x01

772 (0x0304)

This error occurs if a device has been configured for a scheduled priority message and it cannot send the data at the scheduled time slot.

 

0x01

773 (0x0305)

This error occurs if the schedule priority information does not match between the Target and the Originator.

 

0x01

774 (0x0306)

This error occurs when the schedule priority information sent to the device is not validated.

 

0x01

785 (0x0311)

This error occurs when a port number specified in a port segment is not available. Consult the documentation of the device to verify the correct port number.

 

0x01

786 (0x0312)

The Link address specified in the port segment is not correct. Consult the documentation of the device to verify the correct port number.

 

0x01

789 (0x0315)

This extended status code is the result of a device being unable to decode the connection path.

 

0x01

790 (0x0316)

This error occurs when the Connection path in the Forward Close message does not match the Connection Path configured in the connection. Contact Tech Support if this error persists.

 

0x01

791 (0x0317)

This error can occur if the Schedule network segment or value is invalid.

 

0x01

792 (0x0318)

If the Link address points back to the originator device, this error will occur.

 

0x01

793 (0x0319)

This occurs in a redundant system when the secondary connection request is unable to duplicate the primary connection request.

 

0x01

794 (0x031A)

The connection to a module is refused because part or all of the data requested is already part of an existing rack connection.

 

0x01

795 (0x031B)

The connection to a rack is refused because part or all of the data requested is already part of an existing module connection.

 

0x01

796 (0x031C)

This error is returned when there is no other applicable code for the error condition.

 

0x01

797 (0x031D)

This error occurs when these parameters don't match when establishing a redundant owner connection: O -> T RPI, O -> T Connection Parameters, T -> O RPI, T -> O Connection Parameters and Transport Type and Trigger.

 

0x01

798 (0x031E)

This error is returned from the Target device when no more available Consumer connections available for a Producer.

 

0x01

799 (0x031F)

This error is returned from the Target device when no Consumer connections have been configured for a Producer connection.

 

0x01

2048 (0x0800)

The Link path is invalid or not available.

 

0x01

2064 (0x0810)

This error is returned from the Target device when the application has no valid data to produce.

 

0x01

2065 (0x0811)

This error is returned from the Originator device when the application has no valid data to produce.

 

0x01

2066 (0x0812)

This specifies that the router has changed node addresses since the value configured in the original connection.

 

0x01

2067 (0x0813)

The producer has been requested to support a Multicast connection for a consumer on a different subnet and does not support this functionality.

 

0x01

2068 (0x0814)

Information in the data segment not consistent with the format of the data in the consumed or produced data. Errors 0x0130 and 0x0131 are typically used for this situation in most devices now.

 

0x02

N/A

The Target device does not have the resources to process the Unconnected Send request.

 

0x04

N/A

The path segment identifier or the segment syntax was not understood by the target device.

 

0x05

N/A

The Class, Instance or Attribute value specified in the Unconnected Explicit Message request is incorrect or not supported in the Target device. Check the manufacturer's documentation for the correct codes to use.

 

0x09

<Index to Element>

This error code is returned when an error is encountered in the Data segment portion of a Forward Open message. The Extended Status value is the offset in the Data segment where the error was encountered.

 

0x0C

<Optional>

This error is returned from the Target device when the current state of the Object requested does not allow it to be returned. The current state can be specified in the Optional Extended Error status field.

 

0x10

<Optional>

This error is returned from the Target device when the current state of the Device requested does not allow it to be returned. The current state can be specified in the Optional Extended Error status field. Check your configured connections points for other Client devices using this same connection.

 

0x13

N/A

Not enough data was supplied in the service request specified.

 

0x15

N/A

Too much data was supplied in the service request specified.