Besides major/minor fault codes and I/O fault codes, ControlLogix 5580 controllers and the 1756-EN4TR EtherNet/IP module also write a syslog: an event log that records when the device lost power, who reset it, who changed the network configuration, firmware updates, and whether CIP Security sessions could start. When connections drop now and then, or the controller stops and nobody can explain why, this is often the remaining place to cross-check.
What the 5580 and 1756-EN4TR syslog is
Rockwell calls this list "Syslog Fault Codes" (Knowledgebase QA66691, public), but an entry is not a hex number like 16#0204. Each entry has three parts:
- Type — the event group: Backup, CIP Security, Configuration, Discovery, System, Log.
- ID — a text event name, for example
sys_powerlossorconfig_network_change. This is the "code" to look up. - Message — a sentence with fields filled in when the event happens:
%username%(who did it),%src%(source),%dst%(destination),%time%,%subsystem%,%count%and so on. When an action fails, the message ends withError=%err%— the specific error number is there.
Two points QA66691 makes clear:
- The list applies to ControlLogix 5580 controllers and the 1756-EN4TR.
- The major/minor fault codes (see QA45576) and the I/O fault codes do not apply to the 1756-EN4TR. So when looking up events of the EN4TR itself, use this syslog list, not the major/minor or I/O code tables.
Where to see the syslog
QA66691 only lists the events; it does not describe the menu path to open or configure the syslog, so this article does not give those steps. What the event list itself shows:
- The device keeps its own log storage: there is an event for log storage near capacity (
log_storage_almost_full) and one that records who read a log (log_user_read). - The device can send its log to an external log service at address
%dst%, over a TCP, TLS or DTLS connection (thelog_tcp_client_session_*,log_tls_client_session_*andlog_dtls_client_session_*events).
Rockwell covers configuring and reading the log in the Syslog Technology Reference Manual (SYSLOG-RM001), which is listed on the "Introduction" tab of 1756-RD001.
The most useful events for troubleshooting
| ID (Type) | What it records | When it helps |
|---|---|---|
sys_powerloss (System) |
The device lost power | Telling a real power loss from a reset |
sys_powerup, sys_powerdown (System) |
Power up; power down by a user | Rebuilding the sequence before and after the incident |
sys_reset, sys_reset_failed (System) |
A reset (of type %type%), by whom, from where |
A module or controller that "restarted by itself" |
sys_firmware_update_started / _completed / _failed (System) |
Firmware update, by whom, from where, result | Faults that began after a firmware upgrade |
config_network_change, config_network_change_failed (Configuration) |
Network configuration changed, by whom, from where | Lost connections after someone changed network settings |
config_critical_change (Configuration) |
Configuration of a subsystem changed | A device that behaves differently and nobody admits a change |
sys_clock_sync_lost, sys_clock_synced, sys_clock_time_change (System) |
Time sync with a source lost / regained; time changed by hand | Knowing whether the log timestamps can be trusted |
cipsec_dtls_client_session_failed, cipsec_tls_client_session_failed and the server versions (CIP Security) |
A CIP Security I/O (DTLS) or messaging (TLS) session failed to start, with Error= |
I/O or MSG connections failing on a network with CIP Security enabled |
cipsec_identity_expiring, cipsec_identity_expired (CIP Security) |
The CIP Security identity is expiring or expired on %time% |
Secure connections failing in bulk from a certain date |
backup_restored, backup_restore_failed (Backup) |
A backup restored, by whom | Configuration that changed after a restore |
log_messages_overrun (Log) |
%count% messages could not be sent and were lost |
The log has gaps — do not conclude "no events" |
discovery_generic_error (Discovery) |
A discovery agent error | Record it when calling for support |
On a CIP Security network, if a module's Connection tab shows a code in the 16#09xx group — for example 16#0909 "(D)TLS Alert 45: Certificate Expired" on the "IO" tab of 1756-RD001 — also look for cipsec_* events at the same time in the syslog. For the other I/O codes see ControlLogix I/O and connection fault codes.
Using the syslog for intermittent connection loss
- Pin down the time. Note the code on the Connection tab (I/O fault) or the Type/Code on the "Major Faults" tab (1756-PM014O, chapters 1 and 3), and when it happened from the HMI alarm or the operations log.
- Check the clock. Look for
sys_clock_sync_lostorsys_clock_time_changearound that time; if the clocks are off, comparing devices will mislead you. - Read the syslog at both ends: the 5580 controller and each 1756-EN4TR on the connection path. Look for
sys_powerloss,sys_reset,config_network_change, firmware updates andcipsec_*_failedbefore and after the fault. - Check the log is complete.
log_messages_overrunorlog_storage_almost_fullmeans the log may be missing exactly the part you need. - Look up guidance by ID. QA66691 refers to 1756-RD001 for the "Guidance" column, but the September 2025 edition of 1756-RD001 removed the syslog sheet ("Summary of Changes" tab); its "Introduction" tab points to Syslog Messages Reference Data (SYSLOG-RD001) instead.
When the controller stops unexpectedly
Compare the Type/Code on the "Major Faults" tab with the syslog at the same time. For example, with Type 01 Code 01 (power lost and restored in Run mode, per 1756-RD001), sys_powerloss followed by sys_powerup tells you when the power went; if instead you only find sys_reset or sys_powerdown with a user name, it was a deliberate action, not a power problem. For reading Type/Code see Logix major fault codes.
Reading the syslog changes nothing on the device. Do not reset or power-cycle just to "try again" while people are working on the machine: when the connection or the controller comes back, the machine can move at once. Every action must follow the site's lockout and permit-to-work rules.
Before calling for help
Save the syslog lines around the fault time (ID, message and time) from the controller and each EN4TR involved, the code from the Connection or Major Faults tab, firmware versions, and the network layout between controller and module. If CIP Security is enabled, include the cipsec_* events.
Need an engineer on site: request support.
Frequently asked questions
What is the 1756-EN4TR and ControlLogix 5580 syslog?
It is an event log that records when the device lost power, who reset it, who changed the network configuration, firmware updates, and whether CIP Security sessions could start. Each entry has a Type (event group), an ID (a text event name such as sys_powerloss) and a Message with fields filled in when the event happens (Knowledgebase QA66691).
Why doesn't the 1756-EN4TR use the major/minor fault code tables?
According to QA66691, the major/minor fault codes and the I/O fault codes do not apply to the 1756-EN4TR. When looking up events of the EN4TR itself, use the syslog list, not the major/minor or I/O code tables.
What does the sys_powerloss syslog event mean?
sys_powerloss records that the device lost power. When a controller stops with Type 01 Code 01, sys_powerloss followed by sys_powerup tells you when the power went; if you only find sys_reset or sys_powerdown with a user name, it was a deliberate action, not a power problem.
Where is the guidance for each syslog event?
QA66691 refers to 1756-RD001 for the "Guidance" column, but the September 2025 edition of 1756-RD001 removed the syslog sheet. Its "Introduction" tab points to Syslog Messages Reference Data (SYSLOG-RD001); configuring and reading the log is covered in the Syslog Technology Reference Manual (SYSLOG-RM001).
How does fault 16#0909 on a CIP Security network relate to the syslog?
16#0909 is "(D)TLS Alert 45: Certificate Expired" on the "IO" tab of 1756-RD001. When the Connection tab shows a code in the 16#09xx group, also look for cipsec_* events at the same time in the syslog.
Sources
- Rockwell Automation, SYSLOG-RM001, Syslog Technology Reference Manual
- Rockwell Automation, 1756-RD001F-EN-P, Logix 5000 Controller and I/O Fault Codes (spreadsheet), 09/2025 — "Introduction" tab, "Summary of Changes" tab, "IO" tab (code 0x0909), "Logix 5000 Controllers" tab (Type 01 Code 01)
- Rockwell Automation, 1756-PM014O-EN-P, Major, Minor, and I/O Faults, 09/2024 — chapters 1 and 3
- Rockwell Automation, SYSLOG-RD001, Syslog Status Messages Reference Data
- Rockwell Automation Knowledgebase QA66691 (public), ControlLogix 5580 Controllers and 1756-EN4TR: Syslog Fault Codes List, published 25 August 2023
- Rockwell Automation Knowledgebase QA45576 (public), Logix 5000 Controllers: Major and Minor Fault Code List — referenced by QA66691
Read 25 October 2026. This article paraphrases the sources and does not quote them; read the original documents before designing or working on a system. Links open the latest edition in Rockwell's literature library; page numbers refer to the edition cited.