Reference Source

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.

Records58
Sources3
Verified
Review by
Licencefactual compilation from manufacturer technical manuals

The data

Alarm / fault codeBrandController modelWhat it signalsEffect on outputs / cause
A1DanfossEKC 202High temperature alarm
A2DanfossEKC 202Low temperature alarm
A4DanfossEKC 202Door alarm
A5DanfossEKC 202Information. Parameter o16 is expired
A15DanfossEKC 202Alarm. Signal from DI input
A45DanfossEKC 202Standby position (stopped refrigeration via r12 or DI input)
A59DanfossEKC 202Case cleaning. Signal from DI input
A61DanfossEKC 202Condenser alarm
-d-DanfossEKC 202Defrost in progress / First cooling after defrost
E1DanfossEKC 202Faults in the controller
E6DanfossEKC 202Fault in real-time clock. Check the battery / reset the clock.
E27DanfossEKC 202Sensor error on S5
E29DanfossEKC 202Sensor error on Sair
nonDanfossEKC 202The defrost temperature cannot be displayed. There is stop based on time
PSDanfossEKC 202Password required. Set password
S0DanfossEKC 202Regulating
S1DanfossEKC 202Waiting for end of the coordinated defrost
S2DanfossEKC 202ON-time Compressor
S3DanfossEKC 202OFF-time Compressor
S4DanfossEKC 202Drip-off time
S10DanfossEKC 202Refrigeration stopped by main switch
S11DanfossEKC 202Refrigeration stopped by thermostat
S14DanfossEKC 202Defrost sequence. Defrosting
S15DanfossEKC 202Defrost sequence. Fan delay
S16DanfossEKC 202Refrigeration stopped because of open DI input
S17DanfossEKC 202Door open (open DI input)
S20DanfossEKC 202Emergency cooling
S25DanfossEKC 202Manual control of outputs
S29DanfossEKC 202Case cleaning
S32DanfossEKC 202Delay of output at start-up
E01CARELir33 UniversaleProbe B1 faultDepends on parameter c10
E02CARELir33 UniversaleProbe B2 faultIf c19=1 & c0=1/2, as for E01, otherwise control does not stop.
E03CARELir33 UniversaleDigital contact openBased on parameter c31
E04CARELir33 UniversaleHigh temperature alarmNo effect on control
E05CARELir33 UniversaleLow temperature alarmNo effect on control
E06CARELir33 UniversaleReal time clock fault
E07CARELir33 UniversaleEEPROM error, unit parametersTotal shutdown
E08CARELir33 UniversaleEEPROM error, operating parametersTotal shutdown
E09CARELir33 UniversaleAcquisition error. Reached max. time in calculation of PID parameters.Auto-Tuning stopped
E10CARELir33 UniversaleCalculation error: PID gain null.Auto-Tuning stopped
E11CARELir33 UniversaleCalculation error: PID gain negativeAuto-Tuning stopped
E12CARELir33 UniversaleCalculation error: Integral & deriv. time negativeAuto-Tuning stopped
E13CARELir33 UniversaleAcquisition error. Reached max. continuous time in calculation of gain.Auto-Tuning stopped
E14CARELir33 UniversaleError when starting. Situation not suitableAuto-Tuning stopped
CADixellXR60CHCSerious external alarmOutputs disabled
dADixellXR60CHCDoor open more than dxd timeCompressor and fans restarts
EADixellXR60CHCExternal alarmOutputs unchanged
EEDixellXR60CHCEEPROM alarmOutputs unchanged
H2DixellXR60CHCMaximum temperature for second temperature alarmOutputs unchanged
HADixellXR60CHCMaximum temperature alarmOutputs unchanged
L2DixellXR60CHCMinimum temperature for second temperature alarmOutputs unchanged
LADixellXR60CHCMinimum temperature alarmOutputs unchanged
oFFDixellXR60CHCKeyboard lockedOutputs unchanged
onDixellXR60CHCKeyboard unlockedOutputs unchanged
P1DixellXR60CHCRoom probe failureCompressor output according to Con e CoF
P2DixellXR60CHCEvaporator probe failureDefrost end is timed
P3DixellXR60CHCThird probe failureDepends on the alarms
P4DixellXR60CHCFourth probe failureLinked 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.

Machine-readable

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.

58 records. last verified against source . due for re-check by .

Licence. factual compilation from manufacturer technical manuals