Details of STATUS error codes from 31ss to 37ss
Original instructions
Control Expert Protocol Error Codes (31ss)
This table lists the ss hexadecimal value in 31ss error code:
Hex. Error Code
Description
3100
Generic Control Expert Protocol error.
3180
Generic communication error.
3181
PLC is reserved by someone else.
3182
You must reserve the PLC.
3183
Unknown request or subcode.
3184
Unknown object (for example: %Z not implemented).
3185
The response could not be built.
3186
Request has invalid parameters (for example: the request is badly built, or has few/many parameters or has a bad Csa command, and so on.)
3187
Bad sequence (for example: EndDownload executed before BeginDownload).
3188
The size of the response exceed the size of the available buffer.
3189
Module not configured (may be bad address).
318A
Action is not permitted on this object.
318B
Busy state: the previous operation is still working, or all internal resources are busy for the I/O request, or too much parallel upload, and so on.
3190
Generic error: something wrong in application.
3191
Access violation: write read-only block, or read-only variable, or download while memory is protected, and so on.
3192
Object not accessible because it is in use.
3193
Out of bounds: exceeds the range of %MW, or too many breakpoints, or call stack too large, and so on.
3194
Invalid length.
3195
Reference to a non-existent resource or task, or variable address is not in the DFB data area, and so on.
3196
The object or resource is already defined. For example: trying to start an already started, or a breakpoint-ID already used, and so on.
3197
Data inconsistent or data state not allowed. For example: wrong data or bad value when writing an object.
3198
The object exists but is not initialized.
3199
Channel out of bounds in an I/O request.
319A
Request not yet implemented.
31A0
Incompatible application, wrong target, or platform.
31A1
Signature check failed.
31A2
Wrong PCMCIA memory configuration.
31B0
PLC is not in the right mode: download with PLC in RUN mode, or debug while PLC in NOCONF, try to step a task, not break-pointed, upload operation aborted by download or OnlineChange, and so on.
31B1
Mode cannot be changed: an I/O forces premium to stop.
31B2
An internal timeout occurred.
31B3
The watchdog time is elapsed.
31C0
Data dictionary generic report code
31FF
Undefined general error.
Control Expert Protocol IO Request Error Acknowledgement (32ss)
This tables lists the ss hexadecimal values in 32ss error code:
Hex. Error Code
Description
3202
Exchange error.
3207
Another explicit exchange is in progress.
3209
Operation is impossible.
320A
Data is rejected by the IOB.
320B
Writing is not authorized.
320C
Maximum number of exchanges.
3284
Unknown object.
3286
Invalid read buffer.
328A
Unknown or invalid action.
328B
All the buffers are in use.
3293
Object out of range.
3297
Object value forbidden (write operations only).
3299
Channel out of range.
Generic Communication Report (34ss)
This table lists the ss hexadecimal value in 34ss error code:
Hex. Error Code
Description
3401
Exchange stop on timeout.
3402
Exchange stop on user request (CANCEL).
3403
Incorrect address format.
3404
Incorrect destination address
3405
Incorrect management parameter format.
3406
Incorrect specific parameters.
3407
Error detected in sending to the destination.
3409
Reserved.
340A
Insufficient receive buffer size.
340B
No processor system resources.
340C
Incorrect exchange number.
340D
No telegram received.
340E
Incorrect length.
340F
Telegram service not configured.
3410
Network module missing.
3411
Request missing.
3412
Application server already active.
3413
UNI-TE V2 transaction number incorrect.
The ss value corresponds to the Communication Report code returned by existing communications EFs on Premium/Atrium/Mxxx platforms.
Generic Operation Report (35ss and 36ss)
This report byte is specific to each function and specifies the result of the operation on the remote application.
Generic operation report in case of correct exchange is coded under the form 16#35ss. If the message is refused by the remote device, the report has the form 16#36ss.
This table lists the ss hexadecimal value in 35ss error code:
Hex. Error Code
Description
3501
Request not processed.
3502
Incorrect response.
The ss value in 35ss codes corresponds to operation report field of Premium/M340 EF Management Parameters when Communication Report = 16#00.
This table lists the ss hexadecimal value in 36ss error code:
Hex. Error Code
Description
3601
No resources towards the processor.
3602
No line resources.
3603
No device or device without resources.
3604
Line error.
3605
Length error.
3606
Faulty communication channel.
3607
Addressing error.
3608
Application error.
360B
No system resources.
360C
Communication function not active.
360D
Destination missing.
360F
Intra-station routing problem or channel not configured.
3611
Address format not managed.
3612
No destination resources.
3614
Non-operational connection (example: Ethernet TCP/IP).
3615
No resource on the local channel.
3616
Access not authorized (example: Ethernet TCP/IP).
3617
Inconsistent network configuration (example: Ethernet TCP/IP).
3618
Connection temporarily unavailable.
3621
Application server stopped.
3630
Transmission error.
The ss value in 36ss codes corresponds to operation report field of Premium/M340 EF Management Parameters when Communication Report = 16#FF.
CIP General Status Code (37ss)
The following table lists the status codes that may be present in the general status code field of a detected CIP error response message:
General Status Code (in hex)
Status Name
Description of Status
3701
Connection unsuccessful
A connection-related service was unsuccessful along the connection path.
3702
Resource unavailable
Resources needed for the object to perform the requested service were unavailable.
3703
Invalid parameter value
See status code 0x20, which is the preferred value to use for this condition.
3704
Path segment error
The path segment identifier or the segment syntax was not understood by the processing node. Path processing stops when a path segment error is detected.
3705
Path destination unknown
The path is referencing an object class, instance, or structure element that is not known or is not contained in the processing node. Path processing stops when a path destination unknown error is detected.
3706
Partial transfer
Only part of the expected data was transferred.
3707
Connection lost
The messaging connection was lost.
3708
Service not supported
The requested service was not implemented or was not defined for this object class/instance.
3709
Invalid attribute value
Invalid attribute data detected.
370A
Attribute list error
An attribute in the Get_Attribute_List or Set_Attribute_List response has a non-zero status.
370B
Already in requested mode/state
The object is already in the mode/state being requested by the service.
370C
Object state conflict
The object cannot perform the requested service in its current mode/state.
370D
Object already exists
The requested instance of object to be created already exists.
370E
Attribute not settable
A request to modify a non-modifiable attribute was received.
370F
Privilege violation
A permission/privilege check was unsuccessful.
3710
Device state conflict
The mode/state of the device prohibits the execution of the requested service.
3711
Reply data too large
The data to be transmitted in the response buffer is larger than the allocated response buffer.
3712
Fragmentation of a primitive value
The service specified an operation that is going to fragment a primitive data value, that is, half a REAL data type.
3713
Not enough data
The service did not supply enough data to perform the specified operation.
3714
Attribute not supported
The attribute specified in the request is not supported.
3715
Too much data
The service supplied more data than was expected.
3716
Object does not exist
The object specified does not exist in the device.
3717
Service fragmentation sequence not in progress
The fragmentation sequence for this service is not currently active for this data.
3718
No stored attribute data
The attribute data of this object was not saved prior to the requested service.
3719
Store operation unsuccessful
The attribute data of this object was not saved due to an unsuccessful attempt.
371A
Routing unsuccessful, request packet too large
The service request package was too large for transmission on a network in the path to the destination. The routing device was forced to abort the service.
371B
Routing unsuccessful, response packet too large
The service response packet was too large for transmission on a network in the path from the destination. The routing device was forced to abort the service.
371C
Missing attribute list entry data
The service did not supply an attribute in a list of attributes that was needed by the service to perform the requested behavior.
371D
Invalid attribute value list
The service is returning the list of attributes supplied with status information for those attributes that were invalid.
371E
Embedded service error
An embedded service resulted in a detected error.
371F
Vendor-specific error
A vendor-specific error has been detected. The additional code field of the error response defines the particular error encountered. Use this general code only when none of the codes presented in this table or within an object class definition accurately reflect the detected error.
3720
Invalid parameter
A parameter associated with the request was invalid. This code is used when a parameter does not meet the requirements of this specification and/or the requirements defined in an application object specification.
3721
Write-once value or medium already written
An attempt was made to write to a write-once medium (for example, WORM drive, PROM) that has already been written, or to modify a value that cannot be changed once established.
3722
Invalid reply received
An invalid reply is received (for example, reply service code does not match the request service code, or reply message is shorter than the minimum expected reply size). This status code a serve for other causes of invalid replies.
3723
Buffer overflow
The message received is larger than the receiving buffer can handle. The entire message was discarded.
3724
Message-format error
The format of the received message is not supported by the server.
3725
Key failure in path
The key segment that was included as the first segment in the path does not match the destination module. The object-specific status indicates which part of the key check was unsuccessful.
3726
Path size invalid
The size of the path that was sent with the service request is either not large enough to allow the request to be routed to an object or too much routing data was included.
3727
Unexpected attribute in list
An attempt was made to set an attribute that is not able to be set at this time.
3728
Invalid member ID
The member ID specified in the request does not exist in the specified class/instance/attribute.
3729
Member not settable
A request to modify a non-modifiable member was received.
372A
Group 2 only server — general error
This detected error code may only be reported by DeviceNet group 2 only servers with 4 Kb or less code space and only in place of service not supported, attribute not support, or attribute not settable.
372B
Unknown Modbus error
A CIP to Modbus translator received an unknown Modbus exception code.
372C
Attribute not gettable
A request to read a non-readable attribute was received.
372D...37CF
Reserved by CIP for future extensions.
37D0...37FF
Reserved for object class and service errors
This range of detected error codes is used to indicate object class-specific detected errors. Use this range only when none of the codes presented in this table accurately reflect the error that is detected.
NOTE: Taken by permission from The CIP Networks Library, Volume 1, Common Industrial Protocol (CIP™), Edition 3.6, April 2009.