Danfoss AK-CC55
Case and cold room controller
The AK-CC55 is Danfoss's DIN-rail controller for refrigerated display cases and cold rooms with an electronic expansion valve (AKV) or a solenoid valve. It measures air on and air off the evaporator (S3 and S4), the evaporator (S5) and, on the Single Coil, an S6 product sensor placed between the food. Modbus RTU on RS-485 is built in: 8 data bits, even parity and 1 stop bit by default, with automatic baud rate detection. Danfoss publishes a basic Modbus parameter list for the Compact, Single Coil and Multi Coil; the register address is the parameter number (PNU) minus 1 and temperatures are signed tenths of a degree. The three variants number their alarms differently, so each has its own Edge template.
Compatibility
Compatible with EpiSensor Edge over Modbus RTU
The AK-CC55 has Modbus RTU on RS-485 built in, which a ZMB-31 reads and sends to Edge over the EpiSensor wireless network. Danfoss publishes a basic Modbus parameter list for each variant, with the parameter number, type and scale of every readout, setting and alarm.
AK-CC55 Compact (084B4081, list for software 2.1x), Single Coil and Single Coil UI (084B4082, 084B4083, lists for software 1.3x and 1.5x) and Multi Coil (084B4084, list for software 1.7x). The earlier AK-CC 550 has its own lists and is not covered. Site check: read the thermostat air temperature at register 2531 and compare it with the display. Read-only monitoring: setpoints, defrost start, the main switch and the alarm limits stay out of the templates.
Connect it with
For a display case or cold room controller in a case or plant-room panel, where a wireless link avoids a data cable back to the Gateway
- Modbus
- Wireless
- Edge
- Platforms
For food safety records taken independently of the controller, or beside an S6 product sensor
- Wired
- Edge
- Platforms
Specifications
For food safety the AK-CC55 can report a product temperature as well as the control air temperatures: S6 on the Single Coil, and the food temperature U72, which may be S6 or one of the air values. That makes the controller a useful second signal. A record independent of the control loop still comes from a separate probe at the warmest product position, with the controller's state and alarms beside it.29
- Variants
- Compact 084B4081, Single Coil 084B4082, Single Coil UI 084B4083, Multi Coil 084B40841
- Supply
- 115 V or 230 V AC, 50/60 Hz, 5 VA1
- Sensors
- S3, S4 and S5: Pt1000, PTC1000, NTC5K or NTC10K, all one type; S2 and S6 (Single Coil): Pt10001
- Measuring accuracy
- Pt1000 -60 to 120 °C ±0.5 K; NTC5K -40 to 80 °C ±1.0 K; Pt1000 sensor ±0.3 K at 0 °C1
- Data communication
- Built-in Modbus RTU on RS-485; AK-OB55 LON module option (not Compact)1
- Modbus terminals
- 83 B-, 84 A+, 85 screen (Single Coil)2
- Serial settings
- o03 address 0 to 240; oa1 baud Auto, 9600, 19200, 38400 or 115200; oa2 parity none (2 stop bits), even or odd (1 stop bit)2
- Clock backup
- 4 days1
- Environment
- IP20, DIN-rail mounting, 0 to 55 °C, 20 to 80 % RH non-condensing1
Interface
This register map is for the AK-CC55 Single Coil. AK-CC 550 has its own interface and is not covered here.
Communication settings: Single Coil
- Protocol
- Modbus RTU over RS-485
- Serial format
- 8 data bits, even parity, 1 stop bit by default; automatic baud rate detection
- Unit address
- o03, 0 to 240
- PNU convention
- Register address = Danfoss PNU minus 1
- Temperatures
- Signed 16-bit, tenths of a degree
- Read with
- FC03 (holding registers)
- Addresses
- Zero-based PDU addresses, as sent on the bus
- Route into Edge
- Read thermostat air at 2531, S6 product temperature at 2554 and food temperature at 2701 with FC03, signed tenths of °C. The Single Coil UI (084B4083) uses the same list.
From Programming guide, basic Modbus parameter list, AK-CC55 Single Coil, SW 1.3x (AU356841594174en-000101)3.
Register map: Single Coil
| Point | Address | Hex | Format | Scale | Unit |
|---|---|---|---|---|---|
| Thermostat air temperature (u17) | 2531 | 0x09E3 |
INT16 | ×0.1 | °C |
| S3 air on evaporator (u12) | 2529 | 0x09E1 |
INT16 | ×0.1 | °C |
| S4 air off evaporator (u16) | 2530 | 0x09E2 |
INT16 | ×0.1 | °C |
| S5 evaporator temperature (u09) | 1010 | 0x03F2 |
INT16 | ×0.1 | °C |
| S6 product temperature (u36) | 2554 | 0x09FA |
INT16 | ×0.1 | °C |
| Food temperature (U72) | 2701 | 0x0A8D |
INT16 | ×0.1 | °C |
| Alarm air temperature (u57) | 2577 | 0x0A11 |
INT16 | ×0.1 | °C |
| Evaporating temperature Te (u26) | 2543 | 0x09EF |
INT16 | ×0.1 | °C |
| Controller state (u00) | 2006 | 0x07D6 |
UINT16 | ×1 | - |
| Sum alarm | 2540 | 0x09EC |
UINT16 | ×1 | - |
| Night condition (u13) | 2532 | 0x09E4 |
UINT16 | ×1 | - |
| Cutout setpoint (r00) | 99 | 0x0063 |
INT16 | ×0.1 | °C |
| Differential (r01) | 100 | 0x0064 |
INT16 | ×0.1 | K |
| High alarm limit air (A13) | 10018 | 0x2722 |
INT16 | ×0.1 | °C |
| Low alarm limit air (A14) | 10019 | 0x2723 |
INT16 | ×0.1 | °C |
| High temperature alarm | 20010 | 0x4E2A |
UINT16 | ×1 | - |
| Low temperature alarm | 20011 | 0x4E2B |
UINT16 | ×1 | - |
| Door alarm | 20012 | 0x4E2C |
UINT16 | ×1 | - |
| High temperature S6 alarm | 20015 | 0x4E2F |
UINT16 | ×1 | - |
| Low temperature S6 alarm | 20016 | 0x4E30 |
UINT16 | ×1 | - |
| S3 sensor error | 20003 | 0x4E23 |
UINT16 | ×1 | - |
| S4 sensor error | 20004 | 0x4E24 |
UINT16 | ×1 | - |
| S6 sensor error | 20006 | 0x4E26 |
UINT16 | ×1 | - |
| Maximum defrost time alarm | 20030 | 0x4E3E |
UINT16 | ×1 | - |
This register map is for the AK-CC55 Compact. AK-CC 550 has its own interface and is not covered here.
Communication settings: Compact
- Protocol
- Modbus RTU over RS-485
- Serial format
- 8 data bits, even parity, 1 stop bit by default; automatic baud rate detection
- Unit address
- o03, 0 to 240
- PNU convention
- Register address = Danfoss PNU minus 1
- Temperatures
- Signed 16-bit, tenths of a degree
- Read with
- FC03 (holding registers)
- Addresses
- Zero-based PDU addresses, as sent on the bus
- Route into Edge
- Read thermostat air at 2531, S3 at 2529, S4 at 2530 and food temperature at 2701 with FC03. Alarm numbers differ from the Single Coil.
From Programming guide, basic Modbus parameter list, AK-CC55 Compact, SW 2.1x (AU356930362198en-000301)5.
Register map: Compact
| Point | Address | Hex | Format | Scale | Unit |
|---|---|---|---|---|---|
| Thermostat air temperature (u17) | 2531 | 0x09E3 |
INT16 | ×0.1 | °C |
| S3 air on evaporator (u12) | 2529 | 0x09E1 |
INT16 | ×0.1 | °C |
| S4 air off evaporator (u16) | 2530 | 0x09E2 |
INT16 | ×0.1 | °C |
| S5 evaporator temperature (u09) | 1010 | 0x03F2 |
INT16 | ×0.1 | °C |
| Food temperature (U72) | 2701 | 0x0A8D |
INT16 | ×0.1 | °C |
| Alarm air temperature (u57) | 2577 | 0x0A11 |
INT16 | ×0.1 | °C |
| Evaporating temperature Te (u26) | 2543 | 0x09EF |
INT16 | ×0.1 | °C |
| Controller state (u00) | 2006 | 0x07D6 |
UINT16 | ×1 | - |
| Sum alarm | 2540 | 0x09EC |
UINT16 | ×1 | - |
| Night condition (u13) | 2532 | 0x09E4 |
UINT16 | ×1 | - |
| Cutout setpoint (r00) | 99 | 0x0063 |
INT16 | ×0.1 | °C |
| Differential (r01) | 100 | 0x0064 |
INT16 | ×0.1 | K |
| High alarm limit air (A13) | 10018 | 0x2722 |
INT16 | ×0.1 | °C |
| Low alarm limit air (A14) | 10019 | 0x2723 |
INT16 | ×0.1 | °C |
| S3 sensor error | 20003 | 0x4E23 |
UINT16 | ×1 | - |
| S4 sensor error | 20004 | 0x4E24 |
UINT16 | ×1 | - |
| S5 sensor error | 20005 | 0x4E25 |
UINT16 | ×1 | - |
| High temperature alarm | 20006 | 0x4E26 |
UINT16 | ×1 | - |
| Low temperature alarm | 20007 | 0x4E27 |
UINT16 | ×1 | - |
| Door alarm | 20008 | 0x4E28 |
UINT16 | ×1 | - |
| Maximum defrost time alarm | 20018 | 0x4E32 |
UINT16 | ×1 | - |
This register map is for the AK-CC55 Multi Coil. AK-CC 550 has its own interface and is not covered here.
Communication settings: Multi Coil
- Protocol
- Modbus RTU over RS-485
- Serial format
- 8 data bits, even parity, 1 stop bit by default; automatic baud rate detection
- Unit address
- o03, 0 to 240
- PNU convention
- Register address = Danfoss PNU minus 1
- Temperatures
- Signed 16-bit, tenths of a degree
- Read with
- FC03 (holding registers)
- Addresses
- Zero-based PDU addresses, as sent on the bus
- Route into Edge
- Read thermostat air for sections A, B and C at 2531, 2736 and 2745 with FC03. Sections B and C exist only in the multi-evaporator application modes.
From AK-CC55 controllers, basic Modbus parameter list, Multi Coil 084B4084, SW 1.7x6.
Register map: Multi Coil
| Point | Address | Hex | Format | Scale | Unit |
|---|---|---|---|---|---|
| Thermostat air A (u17) | 2531 | 0x09E3 |
INT16 | ×0.1 | °C |
| Thermostat air B (U77) | 2736 | 0x0AB0 |
INT16 | ×0.1 | °C |
| Thermostat air C (U86) | 2745 | 0x0AB9 |
INT16 | ×0.1 | °C |
| S4 air A (u16) | 2530 | 0x09E2 |
INT16 | ×0.1 | °C |
| S4 air B (U76) | 2735 | 0x0AAF |
INT16 | ×0.1 | °C |
| S4 air C (U85) | 2744 | 0x0AB8 |
INT16 | ×0.1 | °C |
| S5 evaporator A (u09) | 1010 | 0x03F2 |
INT16 | ×0.1 | °C |
| S5 evaporator B (u75) | 2594 | 0x0A22 |
INT16 | ×0.1 | °C |
| Food temperature (U72) | 2701 | 0x0A8D |
INT16 | ×0.1 | °C |
| Alarm air A (u57) | 2577 | 0x0A11 |
INT16 | ×0.1 | °C |
| Alarm air B (U34) | 2670 | 0x0A6E |
INT16 | ×0.1 | °C |
| Alarm air C (U92) | 2761 | 0x0AC9 |
INT16 | ×0.1 | °C |
| Evaporating temperature Te (u26) | 2543 | 0x09EF |
INT16 | ×0.1 | °C |
| Controller state A (u00) | 2006 | 0x07D6 |
UINT16 | ×1 | - |
| Controller state B (U74) | 2733 | 0x0AAD |
UINT16 | ×1 | - |
| Controller state C (U83) | 2742 | 0x0AB6 |
UINT16 | ×1 | - |
| Sum alarm | 2540 | 0x09EC |
UINT16 | ×1 | - |
| Cutout setpoint (r00) | 99 | 0x0063 |
INT16 | ×0.1 | °C |
| Differential (r01) | 100 | 0x0064 |
INT16 | ×0.1 | K |
| High alarm limit air (A13) | 10018 | 0x2722 |
INT16 | ×0.1 | °C |
| Low alarm limit air (A14) | 10019 | 0x2723 |
INT16 | ×0.1 | °C |
| High temperature alarm | 20011 | 0x4E2B |
UINT16 | ×1 | - |
| Low temperature alarm | 20012 | 0x4E2C |
UINT16 | ×1 | - |
| Door alarm | 20013 | 0x4E2D |
UINT16 | ×1 | - |
| S4 sensor error | 20003 | 0x4E23 |
UINT16 | ×1 | - |
Assessment
AK-CC55 Compact (software 2.1x list), Single Coil and Single Coil UI (1.3x and 1.5x lists) and Multi Coil (1.7x list) on the built-in Modbus port
- InteroperabilityWell supported
- Built-in Modbus RTU on RS-485 with a published parameter list for each variant, giving the number, type and scale of every readout, setting and alarm.1356
- AccuracyWell supported
- ±0.5 K with Pt1000 from -60 to 120 °C, an S6 product sensor on the Single Coil and a food temperature readout on every variant.12
- SecurityNot yet assessed
- Modbus RTU on a local RS-485 bus has no authentication. Treat the bus as part of the plant network.
- ReliabilitySupported with conditions
- The user guide documents safe operation on a failed sensor (a registered duty cycle for S3 or S4, a safe valve opening for Pe or S2) and the clock keeps 4 days on its backup. Record the sensor error flags beside the temperatures.12
- RuggednessSupported with conditions
- IP20 on a DIN rail, 0 to 55 °C, 20 to 80 % RH non-condensing: for a dry case or plant-room panel, not inside the cold space.1
- ScalabilityWell supported
- Addresses 0 to 240, automatic baud detection up to 115200 bit/s and one parameter list per variant, which suits many cases on one bus.2
Edge templates
This JSON file supplies the register map. Applying it to an existing meter replaces its sensor list while retaining the site connection, unit ID and enable state.
| Model | Connection | Points | Version | Updated | Download |
|---|---|---|---|---|---|
| Single Coil | Built-in RS-485 Modbus RTU, terminals 83 B-, 84 A+, 85 screen, S2, S3, S4, S5 and S6 product sensor, optional AK-OB55 LON module | 24 | 1.0.0 | Download | |
| Compact | Built-in RS-485 Modbus RTU, S2, S3, S4 and S5, no S6 product sensor, no LON option | 21 | 1.0.0 | Download | |
| Multi Coil | Built-in RS-485 Modbus RTU, one to three evaporator sections A, B and C, optional AK-OB55 LON module | 25 | 1.0.0 | Download |
Downloads need a signed-in account with Edge download access.
Use the template in Edge
- Import the JSON file
In Edge, open Settings, then Devices and Templates. Choose Import JSON and select the downloaded file. Confirm that the model and template name match your device.
- Load the map for your meter
For a new Modbus device, use Load Template before entering the manufacturer or model; it fills those fields and the register list. Set the name, site connection and unit ID, check the polling enable state, then test before saving. For an existing device, apply only to the matching model; this replaces its sensor list but retains its connection, unit ID and enable state.
- Test a reading
Use Test in the wizard and compare a known reading with the meter display. Check its unit, sign and scale, then confirm that timestamps keep advancing. These starter maps are read-only and leave exports off until you configure them.
Setup
Read the thermostat air temperature
Danfoss lists u17 Ther. air at PNU 2532 on the Compact, Single Coil and Multi Coil, type Float, scale 0.1, range -2000 to 2000. The register is the PNU minus 1.
- Request PDU
- 03 09 E3 00 01
- Address calculation
- PNU 2532 minus 1 = 2531 = 0x09E3; read one 16-bit register
- Synthetic data example
- 00 1E = 30, × 0.1 = 3.0 °C; FF 06 = -250 signed, × 0.1 = -25.0 °C
- Acceptance
- Decoded value equals the controller display within its resolution
Acceptance: The example bytes are synthetic, not a captured reply. If the value is plausible but does not match the display, the display may show a different weighting of S3 and S4 (o17) from the thermostat (r15); compare S3 at 2529 and S4 at 2530 as well.
-
Wire the Modbus terminals
Wire terminals 83 (B-) and 84 (A+) to the ZMB-31 with a screened twisted pair and connect the screen to 85. On a controller that replaced an AK-CC 550, check A+ and B-: the two controllers have them the opposite way round.
-
Set the address and frame
Set a unique address in o03 (1 or higher). Leave oa2 at even parity with 1 stop bit and set the same frame in the ZMB-31 at 9600 or 19200 bit/s; the controller's automatic baud detection follows a fixed master, or fix oa1 to the same rate.
-
Read the thermostat air temperature
Read u17: FC03, register 2531 (PNU 2532), one register, signed 16-bit, multiplier 0.1. Compare it with the display at the same moment.
-
Import the template for the variant
Import the Compact, Single Coil or Multi Coil template. The alarm flags are numbered differently on each, so match the product code on the label. Read q39 to know what the food temperature U72 represents, and remove points the application mode (o61) does not use.
-
Add the independent probe
For an independent food safety record, place a TES-2X probe at the warmest product position and keep it beside the S6 or food temperature in Edge. Set its alarm limits and delays from the site's HACCP plan.
Common questions
- Where is the Modbus register list?
- Danfoss publishes a basic Modbus parameter list for each variant: the Compact for software 2.1x, the Single Coil for 1.3x and 1.5x and the Multi Coil for 1.7x. The lists give parameter numbers (PNU); read each at the PNU minus 1. The templates on this page carry the readouts, settings and alarms that matter for monitoring.34567
- Can the AK-CC55 record the product temperature for HACCP?
- The Single Coil takes an S6 Pt1000 product sensor between the food items, with separate alarm limits and delays, and every variant reports a food temperature U72 chosen by q39. Those readings are useful in a HACCP record. Many sites still keep an independent probe at the warmest product position, so the record does not depend on the controller that is also running the case. The food business operator remains responsible for the HACCP plan.29
- The alarm flags read 0 when the display shows an alarm. Why?
- The alarm numbers differ by variant: the high temperature alarm is PNU 20007 on the Compact, 20011 on the Single Coil and 20012 on the Multi Coil. A template from another variant reads the wrong flag. Match the template to the product code on the label.356
- Can a ZMB share the bus with an AK-SM system manager?
- Modbus RTU has one master on a bus. The AK-CC55 is designed to sit under a Danfoss AK-SM 720, 350, 800 or 800A system manager; where one already polls the controllers, do not add a second master to the same RS-485 bus. Read the data from the system manager's side or give the controller its own bus.2
Sources
- Datasheet, case/room controller (EEV) type AK-CC55 (AI379338681319en-000201, 2022.03) (opens in a new tab) (PDF)
- User guide, AK-CC55 Single Coil and Single Coil UI, SW 2.3x (BC364229688105en-010301, 2026.05) (opens in a new tab) (PDF)
- Programming guide, basic Modbus parameter list, AK-CC55 Single Coil, SW 1.3x (AU356841594174en-000101) (opens in a new tab) (PDF)
- AK-CC55 controllers, basic Modbus parameter list, Single Coil 084B4082 / 084B4083, SW 1.5x (opens in a new tab) (PDF)
- Programming guide, basic Modbus parameter list, AK-CC55 Compact, SW 2.1x (AU356930362198en-000301) (opens in a new tab) (PDF)
- AK-CC55 controllers, basic Modbus parameter list, Multi Coil 084B4084, SW 1.7x (opens in a new tab) (PDF)
- Basic Modbus parameter list, Optyma iCO2 gateway (AU459739305217en-000201): Danfoss PNU and register convention (opens in a new tab) (PDF)
- ZMB-30, ZMB-31, ZMB-33 wireless Modbus interface datasheet (EPI-195-00) (opens in a new tab) (PDF)
- TES-21, TES-22 wireless probe temperature sensor datasheet (EPI-196-00) (opens in a new tab) (PDF)
Further reading
- ApplicationHACCP temperature monitoring
- ApplicationSupermarket energy monitoring
- ApplicationCold room and cold store temperature monitoring
- ApplicationRefrigeration energy monitoring
- ToolModbus register address translator
- ToolModbus data decoder
- GuideDanfoss EKC 202 refrigeration controller
- GuideEliwell IDNext refrigeration controller
- GuideReading refrigeration controllers over Modbus
- ToolRS-485 termination and bias
- ManufacturerDanfoss devices
- ProtocolModbus devices and register maps
- CategoryRefrigeration controllers
Product names and trademarks belong to their owners. Publication does not imply endorsement or a commercial relationship.







