Siemens PPI Protocol – PLC Error Code Table ........................................................ A-40
Siemens ISO over TCP Protocol – PLC Error Code Table ....................................... A-41
This page intentionally left blank
Appendix A: Panel & PLC Error Code Tables
®
Appendix A: Panel & PLC Error Code Tables
Introduction
A
2
3
4
5
6
7
8
9
The C-more family of touch panels is capable of communicating with a wide variety of
Programmable Logic Controllers. C-more is capable of communicating over RS232,
RS422 and RS485 serial networks as well as Ethernet networks. It communicates with all
AutomationDirect PLCs utilizing various protocols. C-more also communicates with other
brands of PLCs by their different protocols. For a complete list of PLCs and protocols, see the
table on page 16 of Chapter 1: Getting Started.
As with any network communications, errors will occur. To make it more simple for the user to
identify the cause of the possible error, we have provided a error code table for all of the possible
errors that C-more can detect.
If a C-more communications error does occur, the error message will appear across the top
of the screen. The C-more touch panel also monitors any errors that are generated by the
various PLCs that are connected to it. If any of the PLC generated errors are detected, they
are displayed across the top of the panel’s display embedded as a hexadecimal value in error
code P499’s message. An explanation of how the specific PLC error is identified in the panel
error code P499 is shown proceeding the specific manufacturer’s PLC error tables. How the
hexadecimal error code value is interrupted is slightly different between manufacturers, so it is
important to check the explanation at the beginning of each manufacturer’s tables.
Note: These PLC error codes are provided by the manufacturer of the related PLC and are subject to change
by the PLC manufacturer. Please refer to the manufacturers documentation for a more complete and up-todate list of error codes.
10
11
12
13
14
A
B
C
D
A-2
All errors are also logged into the panel’s Error log under the
Information tab in the panel’s System Setup Screens and areidentified by the error code number. See Chapter 5: System
Setup Screens for additional details.
If you have difficulty determining the cause of the error,
please refer to Chapter 8: Troubleshooting for some
troubleshooting tips or contact our technical support group
at 770-844-4200 or the 3rd party PLC manufacturer.
Stride™
Ethernet Switch
10/100 Base-T
(such as SE-SW5U)
H0-ECOM/H0-ECOM100
Ethernet Module
DL06 PLC
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
1
Ethernet CAT5
Cable - Straight-thru
C-more
Touch Panel
(Bottom View)
STX is not found
C-more Error Message
Ethernet
Port
Appendix A: Panel & PLC Error Code Tables
®
Appendix A: Panel & PLC Error Code Tables
C-more Touch Panel Error Code Table
The following table includes all of the error codes and error messages that the panel will display
if the listed cause is detected. All of these errors involve problems that could result with the
panel communicating with the connected PLC. Be aware that not all of the panel errors are
used with each type of PLC that can be connected to the panel.
C-more Touch Panel Error Code Table
Error CodeError MessageCause
PLC Communication Timeout (for single
PLC-001
PLC-002NAK received from PLC
PLC-003EOT received from PLC
PLC-004STX is not found
PLC-005ETX or ETB is not found
PLC-006LRC does not match
PLC-007CRC does not match
PLC-008Address does not matchThe address value returned in the data packet from the PLC is incorrect.
PLC-009Different function code received from PLCThe function code returned in the data packet from the PLC is incorrect.
PLC-010Data size does not match
PLC-011Invalid value in function codeThere is an invalid value in the function code.
PLC-012Invalid command sent to PLC
PLC-013ENQ received from PLC
PLC-014Transaction ID does not match
PLC-015%Device% No device foundA PLC device designated as %Device% could not be found.
PLC-016Data byte communication error0 byte of data is recieved
PLC-017Out of address rangeThe touch panel requested a file number larger than 255.
PLC-018Panel communication timeoutThe server panel did not respond when using the Panel Pass Through.
PLC-019Found in parity error by hardwareAn error detected in the PLC memory.
PLC-020Can’t open serial port
PLC-021PLC number does not matchThe PLC number does not match the PLC number configured.
PLC-022Can’t reset DCBUnable to reset the data communication bit.
PLC-023Cable not connected properlyCommunication cable incorrectly installed.
PLC)
%Device% PLC Communication Timeout
(for multiple PLCs, such as RS-422/485)
C-more Touch Panel Error Code Table continued on the next page.
A timeout occurred after sending a request to the PLC %Device%.
%Device% indicates the device name, such as DEV001.
Example error message for multiple PLCs: DEV001 PLC Communication
Timeout.
A negative acknowledgement (NAK) control code has been generated
during a read/write request.
An End of Transmission (EOT) control code is sent by the PLC in response
to a Read/Write/SetBit request..
A Start of Text (STX) control code was not found in the data packet
received from the PLC.
Neither an End of Text (ETX) nor an End of Transmission Block (ETB)
control code was found in the data packet received from the PLC.
There was an incorrect Longitudinal Redundancy Check (LRC) control
code in the communications packet received from the PLC. This is an
indication that the data in the packet is corrupted.
There was an incorrect Cyclic Redundancy Check (CRC) control code in the
communications packet received from the PLC. This is an indication that
the data in the packet is corrupted.
There are an incorrect number of bytes found in the data packet returned
from the PLC.
There was an invalid command sent to the PLC that wasn’t recognized by
the PLC.
If the data packet does not include a negative acknowledgement (NAK 0x15 value) in the defined packet field, then an enquiry (ENQ) control code
error will be displayed.
This error will be displayed if after checking the Transaction ID Bytes in
the data packet, there is no match to what was requested.
Cannot open the Serial Port. If this error shows on the panel, it indicates
a hardware problem.
A
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
A-3
Appendix A: Panel & PLC Error Code Tables
®
Appendix A: Panel & PLC Error Code Tables
C-more Touch Panel Error Code Table (cont’d)
A
2
3
4
Error CodeError MessageCause
PLC-024Cannot detect other devices on networkThe panel is not communicating with other devices on the network.
PLC-025Panel not in polling list
PLC-026PLC connection timeoutA timeout occured after sending a request to the PLC.
PLC-027Memory type incorrect
PLC-028PLC failed to respondThe PLC failed to respond after sending a request to the PLC.
PLC-495Omron Ethernet Error
C-more Touch Panel Error Code Table (cont’d)
5
PLC-496Error code 0xaaaaaaaa returned from PLC
6
PLC-497Error code 0xaaaaaaaa returned from PLC
7
PLC-498Error code 0xaaaaaaaa returned from PLC
8
PLC-499Error code XXXX returned from PLC
9
PLC-500Cannot write to Serial Port
10
11
12
13
PLC-700Not enough buffer memory
PLC-701Access to inaccessible PLC memory
PLC-702Cannot access by different function code
PLC-703Write request to PLC Read Only Memory
PLC-704Bad device-access
PLC-705Protocol does not match
14
An error code specific to Omron Ethernet with a Value of XXXX has
been returned from the PLC. See the explanation for error code
PLC-495 proceeding the Omron CS/CJ FINS Ethernet error code tables.
Allen-Bradley EtherNET/IP specific. Encapsulation Error.
See the explanation for error code PLC-496 proceeding the AllenBradley EtherNet/IP error code tables.
Allen-Bradley EtherNET/IP specific. CIP Error.
See the explanation for error code PLC-497 proceeding the AllenBradley EtherNet/IP error code tables.
Allen-Bradley EtherNET/IP specific. Service Packet Error.
See the explanation for error code PLC-498 proceeding the AllenBradley EtherNet/IP error code tables.
An error code with a value of XXXX has been returned from the PLC.
See the explanation for error code PLC-499 below for Direct LOGIC and
proceeding each set of PLC error code tables that use this error code.
Data cannot write to the Serial port.
Data was sent to the PLC via the Serial Port.
If this error shows on the Panel, it indicates a Hardware Problem.
There was an error while allocating memory for the read buffer.
When this error is displayed, a memory leak may have occurred.
Request to inaccessible memory from the HMI layer to the PLC protocol
layer. This error is an indication that there is a problem in the HMI layer.
A Read/Write/SetBit request has been sent to an invalid memory area.
This error is an indication that there is a problem in the HMI layer.
A PLC Write request was made to the PLC’s Read-Only memory area.This
error is an indication that there is a problem in the HMI layer or the PLC
protocol layer.
No device (PLC) exists in the server panel or the device name does not
match between the server and client when using the Panel Pass Through.
The protocol for the device does Not match between the server and client
when using the panel pass through.
A
B
C
D
A-4
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
The PLC-499 error code is used to show any errors that are generated by the connected PLC.
The PLC-499 error message includes a four digit hexadecimal value embedded in the message.
This value can be looked up in the specific PLC’s error tables to determine the cause of the
error. The possible PLC generated error codes for the DirectLOGIC communication protocol
are represented by a hexadecimal value as shown in the following message example.
The following table lists the errors that can be generated by the DirectLOGIC PLC when using
the K-Sequence protocol.
PLC Error Codes for Direct LOGIC – K-Sequence
Panel Error Code
PLC-499 Hex Value
01F8Error setting value.
020DError in key mode.
021CPassword protected.
Note: The following errors can be generated from the designated PLC, are monitored by the C-more touch
panel, and displayed on the touch panel’s screen as a hexadecimal value in panel error code PLC-499
message, if active. Please refer to the PLC manufacturer’s documentation for additional information.
Description
DirectLOGIC DirectNET Protocol – PLC Error Codes
Only errors as listed in the Touch Panel Error Code Table shown on page A-3 can occur when
using the DirectLOGIC DirectNET protocol, there are no PLC generated errors.
DirectLOGIC error code tables continued on the next page.
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
10
11
12
13
14
A
B
C
D
A-5
Appendix A: Panel & PLC Error Code Tables
®
Appendix A: Panel & PLC Error Code Tables
Modbus Protocols Error Code P499 Explanation
A
The following table lists the errors that can be generated by the Modbus protocols:
2
3
4
5
6
7
8
9
10
11
12
13
14
AutomationDirect CLICK
AutomationDirect DirectLOGIC - Modbus (Koyo)
Modicon Modbus RTU
Entivity Modbus RTU
Note: The following errors can be generated from the designated PLC, are monitored by the C-more touch
panel, and displayed on the touch panel’s screen as a hexadecimal value in panel error code PLC-499
message, if active. Please refer to the PLC manufacturer’s documentation for additional information.
PLC Error Codes Modbus Protocols
Panel Error Code
P499 Hex Value
0x0001
0x0002
0x0003
0x0004
NameMeaning
The function code received in the query is not an allowable action for the server (or slave). This
ILLEGAL
FUNCTION
ILLEGAL DATA
ADDRESS
ILLEGAL DATA
VALUE
SLAVE DEVICE
FAILURE
may be because the function code is only applicable to newer devices and was not implemented
in the unit selected. It could also indicate that the server (or slave) is in the wrong state to
process a request of this type, for example because it is unconfigured and is being asked to
return registered values.
The data address received in the query is not an allowable address for the server (or slave).
More specifically, the combination of reference number and transfer length is invalid. For a
controller with 100 registers, the PDU addresses the first register as 0, and the last one as 99.
If a request is submitted with a starting register address of 96 and a quantity of registers of 4,
then the request will successfully operate (address-wise at least) on registers 96, 97, 98, 99.
If a request is submitted with a starting register of 96 and a quantity of registers of 5, then the
request will fail with Exception code 0x02 “Illegal Data Address” since it attempts to operate on
registers 96, 97, 98, 99 and 100, and there is no register with address 100.
A value contained in the query data field is not an allowable value for server (or slave). This
indicates a fault in the structure of the remainder of a complex request, such as that the implied
length is incorrect. It specifically does NOT mean that a data item submitted for storage in
a register has a value outside the expectation of the application program, since the Modbus
protocol is unaware of the significance of any particular value of any particular register.
An unrecoverable error occurred while the server (or slave) was attempting to perform the
requested action.
DirectLOGIC ECOM Protocol – PLC Error Codes
A
Only errors as listed in the Touch Panel Error Code Table shown on page A-3 can occur when
B
using the DirectLOGIC ECOM protocol, there are no PLC generated errors.
C
D
A-6
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
Appendix A: Panel & PLC Error Code Tables
®
Appendix A: Panel & PLC Error Code Tables
Productivity3000 Error Code P499
Note: The following errors can be generated from the designated PLC, are monitored by the C-more touch
panel, and displayed on the touch panel’s screen as a hexadecimal value in panel error code PLC-499
message, if active. Please refer to the PLC manufacturer’s documentation for additional information.
PLC Error Codes for Productivity3000
Panel Error Code
P499 Hex Value
The function code received in the query is not an allowable action for the server (or slave). This may be because
0x0001
0x0002
0x0003
0x0004An unrecoverable error occurred while the server (or slave) was attempting to perform the requested action.
the function code is only applicable to newer devices and was not implemented in the unit selected. It could also
indicate that the server (or slave) is in the wrong state to process a request of this type, for example because it is
unconfigured and is being asked to return registered values.
Address out of range. Check to make sure that the C-more tag and System ID match the Productivity3000
Programming Software Tag Name and System ID. The project file in the Productivity3000 system and the
imported CSV into C-more must be in sync with each other.
A value contained in the query data field is not an allowable value for the server (or slave). This indicates a fault
in the structure of the remainder of a complex request, such as that the implied length is incorrect. It specifically
does NOT mean that a data item submitted for storage in a register has a value outside the expectation of the
application program, since the Modbus protocol is unaware of the significance of any particular value of any
particular register.
Meaning
A
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
A-7
Appendix A: Panel & PLC Error Code Tables
®
AB DF1 and DH485 Protocol Error Code PLC-499 Breakdown
The PLC-499 error code is used to show any errors that are generated by the connected
PLC. The PLC-499 error message includes a four digit hexadecimal value embedded in the
message. This value can be looked up in the specific PLC’s error tables to determine the cause
of the error. The possible PLC generated error codes for the Allen-Bradley DF1 and DH485
communication protocols are represented by a hexadecimal value as shown in the following
diagram. Please note that the error code is broken down into three sections. It is possible for
more than one type of PLC error to be displayed in this value.
Allen-Bradley Error Code PLC-499 Message Example:
5
6
7
8
9
10
11
12
13
14
A
Remote
4-7 bits
16-bit
Word
PLC-499 Error Code Message
Displayed Hexadecimal Value
The following PLC error code tables cover possible errors that are detected by the panel from
Allen-Bradley PLCs using the DF1 and DH485 protocols. DF1 includes full and half duplex
communications for the MicroLogix 1000, 1100. 1200, 1400, 1500, SLC 5/03, /04, /05,
ControlLogix, CompactLogix and FlexLogix, and full duplex communications for the PLC5.
DH485 includes all MicroLogix and SLC500 PLC’s and any communication connection using
an Allen-Bradley AIC device using the DH485 protocol.
A
2
3
Note: The following errors can be generated from the designated PLC, are monitored by the C-more touch
panel, and displayed on the touch panel’s screen as a hexadecimal value in panel error code PLC-499
message, if active. Please refer to the PLC manufacturer’s documentation for additional information.
PLC Errors for Allen-Bradley DF1 and DH485 Protocols, Local STS Errors (0-3 bits)
Panel Error Code
PLC-499 Hex Value
0x0Success; no error.
0x1DST node is out of buffer space.
0x2
0x3Duplicate token holder detected.
0x4Local port is disconnected.
0x5Application layer timed out waiting for response.
0x6Duplicate node detected.
0x7Station is offline.
0x8Hardware fault.
PLC Errors for Allen-Bradley DF1 and DH485 Protocols, Remote STS Errors (4-7 bits)
Panel Error Code
PLC-499 Hex Value
0x0Success; no error.
0x10Illegal command or format.
0x20Host has a problem and will not communicate.
0x30Remote node host is missing, disconnected, or shut down.
0x40Host could not complete function due to hardware fault.
0x50Addressing problem or memory protect rungs.
0x60Function not allowed due to command protection selection.
0x70Processor is in Program Mode.
0x80Compatibility mode file missing or communication zone problem.
0x90Remote node cannot buffer command.
0xA0Wait ACK (1775 KA buffer full).
0xB0Remote node problem due to download.
0xC0Wait ACK (1775 KA buffer full).
0xD0not used
0xE0not used
0xF0Error code in the EXT STS byte. See the error code table on the next page.
(PLC generated error codes for the Allen-Bradley DF1 protocol continued on the next page.)
Cannot guarantee delivery; link layer.
(The remote node specified does not ACK command.)
Description
Description
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
PLC Errors for Allen-Bradley DF1 and DH485 Protocols, EXT STS Command Code for F0 Command
Panel Error Code
PLC-499 Hex Value
0x0not used
0x1A field has an illegal value.
0x2Fewer levels specified in address than minimum for any address.
0x3More levels specified in address than system supports.
0x4Symbol not found.
0x5Symbol is of improper format.
0x6Address does not point to something usable.
0x7File is wrong size.
0x8Cannot complete request; situation has changed since start of the command.
0x9Data or file size is too large.
0xATransaction size plus word address is too large.
0xBAccess denied; improper privilege.
0xCCondition cannot be generated; resource is not available.
0xDCondition already exists; resource is readily available.
0xECommand cannot be executed.
0xFHistogram overflow.
0x10No access.
0x11Illegal data type.
0x12Invalid parameter or invalid data.
0x13Address reference exists to deleted area.
0x14
0x15Data conversion error.
0x16Scanner not able to communicate with 1771 rack adapter.
0x17Type mismatch.
0x181771 module response was not valid.
0x19Duplicated label.
0x22Remote rack fault.
0x23Timeout.
0x24Unknown error.
0x1AFile is open; another node owns it.
0x1BAnother node is the program owner.
0x1CDisk File is write protectid or otherwise unavailable
0x1DDisk File is being used by another application. Update not performed (offline only).
0x1EData table element protection violation.
0x1FTemporary internal problem.
Command execution failure for unknown reason;
possible PLC 3 histogram overflow.
Description
C
D
A-10
EA-USER-M Hardware User Manual, 3rd Ed, Rev A, 06/20
The PLC-496, PLC-497, and PLC-498 error codes are used to show any errors that are
generated by the connected PLC. These error messages include an eight digit hexadecimal
value displayed embedded in the message. This value can be looked up in the specific PLC’s
error tables to determine the cause of the error. The possible PLC generated error codes for the
Allen-Bradley EtherNet/IP communication protocol is represented by a hexadecimal value as
shown in the following message example.