Note: Revision 5 will calculate the engine setpoints by using the engine rpm. The alarm setpoint and the shutdown setpoint will be calculated by the software. Refer to Engine News, SEBD9288, "Software Available for Programming Allen-Bradley Programmable Logic Controller".
When a fault code is received on the "PLC Status Screen", the following information can be used in order to troubleshoot the problem.
When a major fault is encountered, a hex code is written to S:6. Major faults can be one of the following types:
Non-User (1) - The routine does not run.
Non-Recoverable (2) - The routine runs for 1 pass.
Recoverable (3) - The fault may clear S:1/13 in order to resume operation.
Power Up Error Codes     | ||
---|---|---|
Code     | Type     | Description     |
0001     | 1     | "NVRAM Error"     |
0002     | 1     | "A hardware problem caused a watchdog alarm timeout."     |
0003     | 1     | "Memory module memory error"     |
0006     | 3     | "Reserved"     |
0007     | 1     | "Failure during a memory module transfer"     |
0008     | 1     | "Internal software error"     |
0009     | 1     | "Internal hardware error"     |
"Going to Run" Error Codes     | ||
---|---|---|
Code     | Type     | "Description"     |
0010     | 1     | "Processor does not meet required revision level"     |
0011     | 1     | "Ladder file 2 is missing"     |
0012     | 1     | "Ladder program has a memory error"     |
0013     | 3     | "Required memory module absent, or S:1/10 or S:1/11 not set (and program requires it)"     |
0014     | 1     | "Internal file error"     |
0015     | 1     | "Configuration file error"     |
0016     | 3     | "Startup protection after power loss. Error condition exists when S:1/9 is set and powerdown occurred"     |
0017     | 2     | "NAVRAM/memory module user program mismatch"     |
0018     | 1     | "Incompatible user program-operating system mismatch"     |
0019     | 2     | "Missing or duplicate label was detected"     |
"Runtime" Error Codes     | ||
---|---|---|
Code     | Type     | "Description"     |
001F     | 1     | "Program integrity error occurred during on-line revising"     |
0004     | 1     | "Memory error occurred while during run mode"     |
0020     | 3     | "A minor bit is set at the end of the scan"     |
0021     | 1     | "Remote power failure of an exposed I/O rack occurred"     |
0022     | 2     | "User watchdog scan time exceeded"     |
0023     | 2     | "Invalid/non-existent STI file number"     |
0024     | 2     | "Invalid STI interrupt interval (>2559 ms or negative)"     |
0025     | 2     | "Excessive stack depth/JSR calls for STI routine"     |
0026     | 2     | "Excessive stack depth/JSR calls I/O interrupt routine"     |
0027     | 2     | "Excessive stack depth/JSR calls for user fault routine"     |
0027     | 2     | "Excessive JSRs in the user fault routine (file 3)"     |
0028     | 1     | "Invalid/non-existent start-up protection fault routine"     |
0029     | 3     | "Indexed address outside of the data file space (B3:0-end)"     |
002A     | 2     | "Indexed address beyond specific referenced data file"     |
002B     | 2     | "Excessive JSRs in the high-speed counter subroutine (file 4)"     |
002C     | 3     | "Referenced indirect address element outside data file limit"     |
002E     | 3     | "Invalid DII input slot"     |
002F     | 2     | "Invalid or non-existent DII interrupt file"     |
0031     | 2     | "Unsupported instruction reference was detected"     |
0032     | 3     | "Sequencer length/position points past end of data file"     |
"User Program Instruction" Error Codes     | ||
---|---|---|
Code     | Type     | "Description"     |
0030     | 2     | "Attempts to jump to one too many nested subroutines"     |
0033     | 3     | "Length of LFU, LFL,FFL,BSL, OR BSR instruction points past end of data file"     |
0034     | 3     | "Negative value for timer ACC or PRE detected"     |
0035     | 3     | "TND, SVC, or REF instruction called within an interrupt or user fault routine"     |
0036     | 2     | "Invalid value for PID parameter"     |
0038     | 1     | "RET instruction was detected in a non-subroutine file"     |
XX3A     |     | "Attempting to write to a protected data file xx. (xx is the protected file number that you are trying to write to)"     |
Error Codes for the Input/Output Module for the SLC 500 Only
The characters "xx" in table 5 represent the slot. The slot is the module that is causing the error.
1F is indicated. There is a fault. The exact slot could not be determined. Check the grounding of the chassis.
Slot     | xx     |
---|---|
0     | 00     |
1     | 01     |
2     | 02     |
3     | 03     |
4     | 04     |
5     | 05     |
6     | 06     |
7     | 07     |
8     | 08     |
9     | 09     |
Major faults can be one of the following types:
Non-User (1) - The fault routine is not executed.
Non-Recoverable (2) - The fault routine is executed for 1 pass.
Recoverable (3) - The fault may clear S:1/13 in order to resume operation.
Error Codes for the I/O MODULE     | ||
---|---|---|
Code     | Type     | Description     |
xx39     | 3     | "Invalid string length was detected in a string line"     |
xx50     | 3     | "A rack data error is detected (recoverable only if user disables slot xx in user fault routine"     |
xx51     | 2     | "A stuck runtime error is detected on an I/O module"     |
xx52     | 3     | "A module required in user program is missing or removed"     |
xx53     | 3     | "At going-to-run, a slot decleared as unused is detected as having an I/O module inserted"     |
xx54     | 3     | "A module required for a user to program is wrong type"     |
xx55     | 3     | "A discrete I/O module required for the user program is detected as having wrong I/O count or wrong I/o driver"     |
xx56     | 1     | "Rack configuration in user program is incorrect"     |
xx57     | 3     | "Intelligent module has not responded to a command within the required limit"     |
xx58     | 2     | "A specialty I/O module generated a generic fault"     |
xx59     | 3     | "Intelligent I/O module has not responded to a command as being completed within the required time limit"     |
xx5A     | 3     | "hardware interrupt problem stuck"     |
xx5B     | 3     | "G file config error (size exceeds capacity of card)"     |
xx5C     | 3     | "M0-M1 file config error; size exceeds capacity of card"     |
xx5D     | 3     | "Interrupt service request not supported by processor"     |
xx5E     | 3     | "Processor I/O driver (software) failure"     |
xx60     | 3     | "Identifies an I/O module specific error (refer to manual supplied withthe module)"     |
xx6F     |     |     |
xx70     | 2     | "Identifies an I/O module specific non-recoverable major error. Refer to user manual supplied with your I/O module"     |
xx7F     |     |     |
xx90     | 2     | "Interrupt problem on disabled slot"     |
xx91     | 2     | "A disabled slot has faulted"     |
xx92     | 2     | "Invalid/non existant module interrupt subroutine file"     |
xx93     | 2     | "Unsupported I/O module specific major error"     |
xx94     | 2     | "In run or test mode, module detected as being inserted under power or I/O module has reset itself"     |