PLCs troubleshooting answers
36 questions with answers cited from the manufacturer manuals.
- 0TwinCAT NC Error 0x4550 (17744) on an axis during acceleration, what to check?
The TwinCAT NC Error 0x4550 (17744) indicates that the position lag error exceeded the Maximum Position Lag Value for longer than the Maximum Position Lag Filter Time. This fault typically occurs during acceleration, at …
- 0TwinCAT NC Error 0x4260 (16992) Controller Enable: what to check first?
The TwinCAT NC Error 0x4260 (16992) indicates that the controller enable for an axis or coupled slave axis is not present. This can occur if the controller enable is withdrawn during active positioning or if a move is in…
- 0Beckhoff TwinCAT 3 EtherCAT slave stuck in INIT state, RUN LED off: what to check?
An EtherCAT slave stuck in the INIT state means it hasn't established basic communication or its identity doesn't match the configuration. This often happens after activating a new configuration or restarting TwinCAT. Th…
- 0Beckhoff TwinCAT 3: WcState = 1 on multiple slaves, what to check?
A Working Counter (WcState) error of 1 indicates invalid real-time communication for an EtherCAT slave. This means the master received an unexpected working counter value from a datagram, leading it to discard all input …
- 0Beckhoff TwinCAT 3 EtherCAT AL Status 0x0030, what to check first?
The EtherCAT AL Status 0x0030 fault, "Invalid DC SYNC Configuration," indicates that the distributed clock configuration is invalid for the application. This typically occurs during startup transitions (PREOP to SAFEOP o…
- 0Beckhoff TwinCAT 3: EtherCAT slave stuck in PREOP with AL Status 0x0024, why?
An EtherCAT slave reporting AL Status 0x0024 indicates an invalid input mapping, meaning the process data configuration (PDOs) in the TwinCAT 3 project does not match what the slave expects. This typically occurs during …
- 0Beckhoff TwinCAT 3 AL Status 0x001E after replacing a terminal, what to check?
AL Status 0x001E indicates an invalid input configuration, specifically for the SyncManager handling input process data. This fault typically occurs during EtherCAT startup when transitioning from PREOP to SAFEOP, often …
- 0Beckhoff TwinCAT 3: EtherCAT AL Status 0x001D, Invalid Output Configuration after replacing a slave, why?
The EtherCAT AL Status 0x001D indicates an invalid SyncManager configuration for output process data. This fault typically occurs during the transition from PREOP to SAFEOP at EtherCAT startup, or after a device replacem…
- 0Beckhoff TwinCAT 3: EtherCAT AL Status 0x001B Sync Manager Watchdog, what to check?
The EtherCAT AL Status 0x001B Sync Manager Watchdog fault indicates that a slave did not receive process data within the specified watchdog time, typically 100 ms. This usually occurs when cyclic process data stops, ofte…
- 0Beckhoff TwinCAT 3 EtherCAT AL Status 0x001A: what to check first?
The EtherCAT AL Status 0x001A Synchronization Error indicates that process data or synchronization events are arriving too late or out of step, causing the slave to return to SAFEOP. This fault is often seen in OP mode o…
- 0Beckhoff TwinCAT 3 EtherCAT AL Status 0x0011, what to check first?
The EtherCAT AL Status 0x0011 indicates an invalid requested state change, meaning the EtherCAT State Machine (ESM) refused a transition. This often happens during EtherCAT startup or when manually changing states in the…
- 0TwinCAT 3 XAR runtime ADS 1861 timeout, what to check first?
An ADS 1861 (0x745) timeout indicates that a request was sent to a remote terminal, but no response was received within the specified ADS timeout period. This often points to an issue with the remote terminal's configura…
- 0Beckhoff TwinCAT 3 ADS Error 1808: Symbol Not Found after PLC download, what to check?
ADS Error 1808 (0x710) indicates that the PLC runtime could not find a symbol name requested by a client (like an HMI or SCADA). This often occurs after a PLC download, especially if variables were renamed or removed. Th…
- 0TwinCAT 3 ADS Error 1798 (0x706) on EtherCAT master, what to check?
ADS Error 1798 (0x706), also known as ADSERR_DEVICE_INVALIDDATA, indicates that the server received a request with the correct size but rejected its content because the data values were invalid. This typically occurs dur…
- 0TwinCAT 3 ADS Error 1797 (0x705) on HMI read/write, what to check?
TwinCAT ADS Error 1797 (0x705), also known as ADSERR_DEVICE_INVALIDSIZE, indicates that the data length sent by an ADS client (like an HMI or SCADA) does not match the size expected by the TwinCAT server for a specific s…
- 0Beckhoff TwinCAT 3 ADS Error 1793: Service Not Supported, what to check?
ADS Error 1793 (0x701) indicates that the addressed ADS device received a request but does not support the specific command or index group. This differs from other ADS errors like 1794/1795, where the service exists but …
- 0Beckhoff TwinCAT 3 ADS Error 18 (0x12) after boot, why?
ADS Error 18 (0x12) indicates that a port is disabled because the TwinCAT system service is not running. This typically occurs right after a PC boot or if the TwinCAT runtime has stopped or failed to start. The error mea…
- 0TwinCAT 3 ADS Error 7: Target Machine Not Found, what to check?
ADS Error 7 (0x7) indicates that the local ADS router on your client machine (engineering PC or HMI) cannot find a route to the target's AMS NetId. This means the connection request never leaves your client. This often h…
- 0Beckhoff TwinCAT 3 ADS Error 6 after restart, what to check?
ADS Error 6 (0x6, ERR_TARGETPORTNOTFOUND) indicates that while the route to the target machine is functional, no ADS server is listening on the specific AMS port the client is trying to address. This often occurs after a…
- 0S7-1500 OB122 I/O access error (16#42) in RUN, what to check?
An OB122 I/O access error on a Siemens S7-1500 CPU indicates a problem during direct access to I/O data, such as reading from an input module. The CPU will remain in RUN and log a diagnostics buffer entry. A 16#42 fault …
- 0S7-1500 CPU in STOP with OB121, Fault_ID 16#3A after partial download, what to check?
An S7-1500 CPU in STOP mode with OB121 and Fault_ID 16#3A indicates a programming error, specifically an attempt to access a data block (DB), function (FC), or function block (FB) that is either not loaded or does not ex…
- 0S7-1500 OB86 Rack Error: PROFINET device keeps dropping off, why?
An OB86 Rack Error on a Siemens S7-1500 indicates a failure or return of a DP master system, PROFINET IO system, DP slave, or IO device. Unlike S7-300/400, the S7-1500 CPU defaults to staying in RUN mode if OB86 is not c…
- 0Siemens S7-1500 CPU in RUN, OB82 diagnostic interrupt, what to check?
An OB82 diagnostic interrupt on a Siemens S7-1500 CPU indicates a change in a diagnostics-capable module's status, a power supply/battery backup error, or a memory error. Unlike older S7 models, the S7-1500 CPU remains i…
- 0Siemens S7-1500 OB80 Time Error: Cycle Time Exceeded, what to check?
An OB80 Time Error on a Siemens S7-1500 CPU means the cyclic program or an interrupt OB ran longer than the maximum configured cycle time. While the CPU continues after the first overrun with OB80 present, a second overr…
- 0ControlLogix 5570 T07:C42 after controller swap, what to check?
A Major Fault T07:C42 on a ControlLogix controller indicates a revision mismatch. This means the project in the controller's nonvolatile memory has a different firmware revision than the controller itself. This fault typ…
- 0ControlLogix T07:C41 after replacing controller, what to check?
A Major Fault T07:C41 indicates a 'Load Type Mismatch' where the controller failed to load from nonvolatile memory because the project on the memory card was saved for a different controller type. This typically occurs a…
- 0ControlLogix L7x T07:C40: Store Failed after download, what to check?
A Type 7 Code 40 fault on a ControlLogix controller indicates that storing the project to the nonvolatile memory card failed. This can occur during a project store operation or after a download with the store-to-nonvolat…
- 0ControlLogix 5570 T06:C01: Task Watchdog Expired after program change, why?
A Type 6 Code 1 fault, or Watchdog fault, indicates that a user task did not complete within its allotted watchdog time. This often occurs after program changes that introduce new logic or loops, causing the task to take…
- 0ControlLogix T04:C83 fault in Run, what to check for Boolean array subscript?
A T04:C83 'Value Out of Range' major fault on a ControlLogix or CompactLogix controller indicates that a data value tested was outside its required limits. This specific fault type is associated with array subscripts use…
- 0ControlLogix T04:C34 (Timer Failure) after a recipe download, what to check?
A Major Fault T04:C34, also known as a 'Negative Timer' fault, indicates that a timer instruction in the Logix 5000 controller program received a negative value for its preset (.PRE) or accumulated value (.ACC). This fau…
- 0ControlLogix 5570 T04:C31: JSR/RET parameter count mismatch, what to check?
A ControlLogix or CompactLogix controller displays a Major Fault Type 4 Code 31 when a JSR instruction attempts to call a subroutine (SBR/RET) with fewer parameters than the subroutine expects. This fault occurs when the…
- 0ControlLogix 5570 T04:C20: Invalid Array Subscript in Run, what to check?
A ControlLogix or CompactLogix controller displaying a Major Fault T04:C20 indicates a program fault where an array subscript was too large for the array, or the .POS or .LEN value of a CONTROL structure was invalid. Thi…
- 0ControlLogix 5570 Major Fault T04:C16 after program download, what to check?
A Major Fault T04:C16, or 'Unknown Instruction', indicates the controller encountered an instruction it doesn't recognize during program execution. This typically happens after a program download, especially if the proje…
- 0CompactLogix 5380 T03:C23 at Run: what to check first?
A T03:C23 fault on a Logix 5000 controller indicates that a required I/O module connection was not established before the controller entered Run mode, within its configured time limit. This often occurs during the transi…
- 0CompactLogix 5370 T03:C16: I/O connection fault in Run mode, what to check?
A T03:C16 major fault on a Logix 5000 controller indicates that a connection to a required I/O module has failed while the controller was in Run mode. This fault occurs only if the module is configured to cause a major f…
- 0ControlLogix T01:C01 after power loss, what to check first?
A Type 1 Code 1 (T01:C01) fault on a ControlLogix controller indicates that the controller powered up in Run or Remote Run mode after a power loss. This fault prevents the controller from automatically returning to norma…