Commercial refrigeration controller alarm codes by brand and controller model
What the alarm or fault code shown on a walk-in cooler/freezer digital temperature controller means, taken from each manufacturer's own manual. A restaurant or grocery refrigeration tech reads a short code off a Danfoss, Carel or Dixell display and has to know which board it is before the code means anything -- 'E03' is a digital-input alarm on a Carel ir33 Universale and something else entirely on a different maker's board. A code belongs to a controller MODEL rather than to a brand, and a manufacturer's other boards need not use the same list, so every record names the exact controller whose manual it came from and speaks only for that one. Today that is three boards, one per brand: the Danfoss EKC 202, the Carel ir33 Universale and the Dixell/Copeland XR60CHC. Each record is one alarm/fault code: the code exactly as the display shows it, what it signals, and (where the manual states it) its effect on the outputs or its cause. A web search for 'walk-in cooler controller error codes' turns up only single-brand troubleshooting pages -- no cross-brand comparison exists, because each manufacturer publishes only its own controller's manual.
The data
| Alarm / fault code | Brand | Controller model | What it signals | Effect on outputs / cause |
|---|---|---|---|---|
| A1 | Danfoss | EKC 202 | High temperature alarm | |
| A2 | Danfoss | EKC 202 | Low temperature alarm | |
| A4 | Danfoss | EKC 202 | Door alarm | |
| A5 | Danfoss | EKC 202 | Information. Parameter o16 is expired | |
| A15 | Danfoss | EKC 202 | Alarm. Signal from DI input | |
| A45 | Danfoss | EKC 202 | Standby position (stopped refrigeration via r12 or DI input) | |
| A59 | Danfoss | EKC 202 | Case cleaning. Signal from DI input | |
| A61 | Danfoss | EKC 202 | Condenser alarm | |
| -d- | Danfoss | EKC 202 | Defrost in progress / First cooling after defrost | |
| E1 | Danfoss | EKC 202 | Faults in the controller | |
| E6 | Danfoss | EKC 202 | Fault in real-time clock. Check the battery / reset the clock. | |
| E27 | Danfoss | EKC 202 | Sensor error on S5 | |
| E29 | Danfoss | EKC 202 | Sensor error on Sair | |
| non | Danfoss | EKC 202 | The defrost temperature cannot be displayed. There is stop based on time | |
| PS | Danfoss | EKC 202 | Password required. Set password | |
| S0 | Danfoss | EKC 202 | Regulating | |
| S1 | Danfoss | EKC 202 | Waiting for end of the coordinated defrost | |
| S2 | Danfoss | EKC 202 | ON-time Compressor | |
| S3 | Danfoss | EKC 202 | OFF-time Compressor | |
| S4 | Danfoss | EKC 202 | Drip-off time | |
| S10 | Danfoss | EKC 202 | Refrigeration stopped by main switch | |
| S11 | Danfoss | EKC 202 | Refrigeration stopped by thermostat | |
| S14 | Danfoss | EKC 202 | Defrost sequence. Defrosting | |
| S15 | Danfoss | EKC 202 | Defrost sequence. Fan delay | |
| S16 | Danfoss | EKC 202 | Refrigeration stopped because of open DI input | |
| S17 | Danfoss | EKC 202 | Door open (open DI input) | |
| S20 | Danfoss | EKC 202 | Emergency cooling | |
| S25 | Danfoss | EKC 202 | Manual control of outputs | |
| S29 | Danfoss | EKC 202 | Case cleaning | |
| S32 | Danfoss | EKC 202 | Delay of output at start-up | |
| E01 | CAREL | ir33 Universale | Probe B1 fault | Depends on parameter c10 |
| E02 | CAREL | ir33 Universale | Probe B2 fault | If c19=1 & c0=1/2, as for E01, otherwise control does not stop. |
| E03 | CAREL | ir33 Universale | Digital contact open | Based on parameter c31 |
| E04 | CAREL | ir33 Universale | High temperature alarm | No effect on control |
| E05 | CAREL | ir33 Universale | Low temperature alarm | No effect on control |
| E06 | CAREL | ir33 Universale | Real time clock fault | |
| E07 | CAREL | ir33 Universale | EEPROM error, unit parameters | Total shutdown |
| E08 | CAREL | ir33 Universale | EEPROM error, operating parameters | Total shutdown |
| E09 | CAREL | ir33 Universale | Acquisition error. Reached max. time in calculation of PID parameters. | Auto-Tuning stopped |
| E10 | CAREL | ir33 Universale | Calculation error: PID gain null. | Auto-Tuning stopped |
| E11 | CAREL | ir33 Universale | Calculation error: PID gain negative | Auto-Tuning stopped |
| E12 | CAREL | ir33 Universale | Calculation error: Integral & deriv. time negative | Auto-Tuning stopped |
| E13 | CAREL | ir33 Universale | Acquisition error. Reached max. continuous time in calculation of gain. | Auto-Tuning stopped |
| E14 | CAREL | ir33 Universale | Error when starting. Situation not suitable | Auto-Tuning stopped |
| CA | Dixell | XR60CHC | Serious external alarm | Outputs disabled |
| dA | Dixell | XR60CHC | Door open more than dxd time | Compressor and fans restarts |
| EA | Dixell | XR60CHC | External alarm | Outputs unchanged |
| EE | Dixell | XR60CHC | EEPROM alarm | Outputs unchanged |
| H2 | Dixell | XR60CHC | Maximum temperature for second temperature alarm | Outputs unchanged |
| HA | Dixell | XR60CHC | Maximum temperature alarm | Outputs unchanged |
| L2 | Dixell | XR60CHC | Minimum temperature for second temperature alarm | Outputs unchanged |
| LA | Dixell | XR60CHC | Minimum temperature alarm | Outputs unchanged |
| oFF | Dixell | XR60CHC | Keyboard locked | Outputs unchanged |
| on | Dixell | XR60CHC | Keyboard unlocked | Outputs unchanged |
| P1 | Dixell | XR60CHC | Room probe failure | Compressor output according to Con e CoF |
| P2 | Dixell | XR60CHC | Evaporator probe failure | Defrost end is timed |
| P3 | Dixell | XR60CHC | Third probe failure | Depends on the alarms |
| P4 | Dixell | XR60CHC | Fourth probe failure | Linked temperature alarm is not managed |
Where this came from
Every record above links the page it was taken from and quotes the sentence that states it. These are the 3 sources this dataset was assembled from.
- assets.danfoss.comhttps://assets.danfoss.com/documents/latest/54543/BC162786425567en-000901.pdf
- docs.rs-online.comhttps://docs.rs-online.com/f254/0900766b8111f52c.pdf
- webapps.copeland.comhttps://webapps.copeland.com/Dixell/Content/Pages/Manuals/XR-CHC/XR60CHC/XR60CHC-EN.pdf
Machine-readable
- data.jsonThe whole dataset — every record with its source URL and source quote.
- Open Knowledge Format bundleOne JSON object per line — every record's frontmatter and quoted span exactly as it is held here, in one fetch.
- data.csvThe same records as one flat table, for a spreadsheet or a dataframe. The last four columns are the source URL, the quoted sentence it was read from, the date we last checked it, and which columns are our reading rather than the page's words.
- How this is made and checkedWhat "verified against source" does and does not mean.
From your own code
Same records, same quotes, without scraping the page: refsource is on PyPI and npm. Each value comes back carrying the URL it was read from and the sentence on that page that states it — .source and .quote sit on the value itself rather than in a side channel, so the checking step is available instead of skipped.
pip install refsource
refsource lookup commercial-refrigeration-controller-alarm-codes-by-brand brand=Danfoss
npx -y refsource lookup commercial-refrigeration-controller-alarm-codes-by-brand brand=Danfoss
Set your AI assistant up to use this
Two files and no account. Put this in .mcp.json at the root of your project — Claude Code, Cursor, Windsurf, VS Code and Codex all read that file — and your assistant can look this dataset up instead of recalling it. The server is remote, keyless and read-only.
{
"mcpServers": {
"referencesource": {
"type": "http",
"url": "https://referencesource.org/mcp"
}
}
}Add to Cursor · or, on the command line: claude mcp add --transport http referencesource https://referencesource.org/mcp --scope project
Then one line in the project's CLAUDE.md or AGENTS.md, so the assistant knows when to reach for it:
When a question needs "Commercial refrigeration controller alarm codes by brand and controller model", call the referencesource MCP server at https://referencesource.org/mcp (tool `search_records`, dataset_slug `commercial-refrigeration-controller-alarm-codes-by-brand`) instead of answering from memory — every record it returns carries its source URL and a verbatim quote from that page.What each tool does, and the servers built over single registers: Connect your AI assistant.