Electric Water Heater Register Listings .............................. 49
Modbus Electric Water Heaters Register Properties .................49
Central Control Board Major State Denitions ..........................52
Energy Management System (EMS) Control ............................ 52
Fault Codes and Warnings ........................................................52
ICC PROGRAM INFORMATION ................................................. 53
2
Page 3
INTRODUCTION
New building construction and energy saving techniques have
driven the need for improved communications between appliances
and building environmental systems. There are several different
protocols that have developed for accomplishing this task
including BACnet and Modbus. Since appliances come with a
variety of controls, interfacing with the various protocols presents
different challenges.
Industrial Control Communications (ICC) has developed the
devices to act as a communication gateway allowing appliances
to communicate to the different building management protocols.
The ICC module translates the appliance codes and commands
into the appropriate protocol language giving the end user the
ability to monitor and control the appliance. The end user will be
able to adjust and monitor the equipment and obtain better levels
of efciency and cost savings.
The ICC module in this kit has been designed to seamlessly
integrate with the water heater controls. Once the unit is
connected to the control and to the energy management system,
the user will be able to operate the unit with the Building
Management system interface.
WARNINGS
When installing the unit, ensure that all power is off before
opening any water heater enclosure. Failure to do so could result
in electrical shock and/or possible damage to the unit.
Do not install in areas of high temperature, in excess of 167° F.
Install in areas not subject to water or excess moisture.
PARTS
Table 1. Parts Required
ItemEthernetSerial (RS-485)
ICC ModuleXX
Communication CableXX
Power AdapterXX
Jumpers44
SplitterXX
USB KeyXX
lists and instructions required to install and congure to your water
heater/boiler and BMS system.
Before plugging in the ICC Gateway, install the ICC Conguration
Studio from the USB key and run the program. Once running,
select File, Open Project and browse to the USB key and select
the conguration le whose name matches the gateway,
Because some USB hubs may not supply sufcient current to run
the Gateway, insure that the ICC Gateway is connected to the
power adaptor. Then connect the ICC Gateway using the USB
cable provided. Run the ICC Gateway Studio application from the
start menu.
Each conguration has default address and BACnet instance
settings that can be changed. For Mirius gateways, the default
Modbus address is 1 and the default BACnet address is 81. For
gas models the default BACnet Instance Number is 520081 and
for electric models the default instance number is 530081. For
Ethernet Gateways, the default setting is to acquire an IP address
automatically from the router (DHCP). If a static IP address is
desired this can also be set. To change these addresses and
communication settings, use the ICC Conguration Studio
application program. The latest version of this application program
can be downloaded from:
www.iccdesigns.com/icc-conguration-studio.html
Before making any changes, it is recommended to save the
installed conguration project using the disk icon or File -> Save
Project As, then give it a name and select the folder, nally press
Save.
To change the Instance number and the Device Name, scroll
down and select the Device Object and replace the text in the
boxes in the upper right corner.
TOOLS REQUIRED
Wire Cutters
24 AWG Wire Stripper
2.5 mm Flat Blade Screw Driver
GENERAL GUIDELINES
The module should be installed as close as practical to the water
heater control.
The ICC module uses a 120 Volt power adapter to supply 9 volts
DC for the unit. One 120 VAC outlet is required for each module
installed. The power adapter comes with a six foot length of wire.
If additional wire is needed, extra wire may be added, in
accordance with local ordinances for installation of low voltage
wire.
The ICC Gateway kit contains a USB key with the ICC
Conguration Studio program, all conguration les, parameter
Figure 1. Changing Instance Number and Device Name
For ETH-1000 (Ethernet interface) the IP settings, including
DHCP/Static, the IP address and authentication can be changed
by selecting Ethernet from the upper left hand window and
changing the text and drop down list selection similar to changing
the Instance number above.
For Mirius (RS-485 A interface for BACnet MS/TP or ModBus
RTU), the baud rate and other serial communication parameters
can be changed by scrolling down to and selecting RS-485 A -> ModBus RTU Slave.
3
Page 4
Figure 2. Changing ModBus Parameters
The ModBus address can be changed by selecting Node under
the RS-485 A -> ModBus RTU item.
Likewise for BACnet, the baud rate and other serial
communication parameters can be changed by scrolling down to
and selecting RS-485 -> BACnet MS/TP Server. The BACnet
MAC Address can be changed by selecting Node under the
RS-485 A->BACnet MS/TP Server.
Warning: Do not change any other values other than these or the
gateway conguration may not function properly. In this
case, the le saved above can be reloaded to start over.
When changes are complete press the Download Conguration icon:
Figure 3. Changing BACnet Parameters
4
Page 5
FEATURES AND COMPONENTS
Figure 4. ICC ETH-1000 (Ethernet) Version
• Works with Cyclone (BTH, BTX-100, BTXL-100, DVE, DSE/
DVE/DHE
• Use the ICC Control to enable/disable the water heater.
• Change Temperature Set points and differentials.
• Two models with four different congurations to connect to
BACnet and Modbus.
• Ethernet and Serial RS-485 versions available.
• Two-wire or four-wire RS-485 versions available.
Table 2. ICC Versions
KitConnectionPart Number
MiriusSerial - RS485 (RTU/MS/TP)100316044
ETH-1000Ethernet - RJ-45100316045
Figure 5. ICC Merius Serial RS-485 Version
• Power can be supplied via the USB cable, as a 7-24 VDC
input on the main termainal block, or via IEEE 802.3af Power
over Ethernet (PoE on ETH-1000 only).
• Congure protocols, network characteristics, and client/server
object denitions.
• Graphically interact with the interal database in real-time via
the USB connection.
• Automatically discover and congure IP settings Ethernet
gateways connected to the current subnet.
• Update rmware.
5
Page 6
DEVICE CONFIGURATIONS
Brown/White Wire*
Jumper
Brown Wire*
Blue/White Wire*
From 9 VDC Power Adapter Cable
Power
Power
Jumper
ETH-1000 WIRING
Figure 6 shows the standard conguration of the Ethernet modules.
The module has connections for 9 VDC power, three wire
connections for the communication cable, and a port for the
connection of the EMS system through Ethernet RJ-45 cable or
serial communications.
Figure 6. Standard Conguration for Ethernet Modules
Connecting of the power adapter and the boiler or water heater
communication cable to the module is accomplished on the same
end of the unit. Figure 7 is a close up of the connection terminal
and Figure 8 shows the appropriate connection to the strip using
the power adapter and communication cable.
The provided communication cable has two RJ-45 plugs.
Remove one with a wire cutter, then locate and strip the 3 wires
described below and strip 1/2 inch of insulation before connecting.
Figure 7. Connecting the Power Adapter
The connections in Figure 8 are the same regardless of the
appliance or the communication protocol.
At the opposite end of the module is the connection location for
the EMS LAN connection. The EMS uses an Ethernet connection
with an RJ-45 connector. Plug the cable into the RJ-45 receptacle.
When connecting the RS-485A connections, please note the
following:
For 2-wire systems, jumper terminal A to Y. Also jumper B to Z.
Connect the RX/TX+ (plus) wire from your Building Management
System to terminal A/Y. Connect the RX/TX– (minus) wire from
your Building Management System to terminal B/Z.
AB YZ
*From Communication Cable
†
Figure 8. Connections from the Communications and Power Adapter Cables
RS 485
Pos
GND
Black Wire
†
Black/White Wire†
For more information on connecting the ICC Gateway to your
Building Management System, please refer to the User Manual
provided on the enclosed USB key in the “Documents” folder. The
two applicable documents will be found in the Manuals.
MIRIUS WIRING
Figure 9 shows the he standard conguration of the module. Port A
of the module has connections for 9 VDC power, three wire
connections for the communication (breakout) cable, for Serial
communications to the water heater/boiler.
Figure 10 is a close up of the connection terminal and Figure 11
shows the appropriate connection to the strip using the power
adapter and communication cable.
6
Page 7
Figure 9. Mirius Unit with Communications Terminal
RS485
* From Communicaon Cable
Figure 10. Close-Up View of Connection Terminal
The provided communication cable has two RJ-45 plugs.
Remove one with a wire cutter, then locate and strip the 3 wires
described below and strip 1/2 inch of insulation before connecting.
COM
Blue/White Wire*
Brown Wire*
Brown/White Wire*
†From 9VDC Power Adapter Cable
Figure 11. Mirius Wiring Schematic
The connections in Figure 11 are the same regardless of the
appliance or the communication protocol.
At the opposite end, Port B of the module is the connection
location for the EMS/BMS connection. See Figure 12. For
connections to the terminal use the labeling on the module as a
guide.
When connecting the RS-485A connections (BACnet or Modbus)
please note the following:
• Only 2-wire systems are supported
• Connect the RX/TX+ (plus) wire from your Building
Management System to terminal RX/D+. Connect the RX/
TX– (minus) wire from your Building Management System to
terminal TX/D-.
B
Power
GND
A
Power
POS
Black/White Wire†
Black Wire†
Figure 12. Mirius Port B Terminal
7
Page 8
INSTALLATION CONSIDERATIONS
There are two types of displays to consider when installing the
ICC gateway modules to the water heaters, the older type with
membrane switches and the newer style with a touch screen. The
new touch screen style display does not need the provided
RJ-485 splitter and it can be discarded.
TOUCH SCREEN STYLE DISPLAY INSTALLATION
HIGH EFFICIENCY WATER HEATER INSTALLATION – (BTH OR
BTX MODELS)
Follow the directions under general guidelines for connecting the
module to the Energy Management System and power. This
section will guide the installer on how to mount and connect the
module to the water heater. The control box and mounting location
on the water heater is on the top of the unit behind the display
module. See Figure 13.
Connection of the RJ-45 end of the communication cable to the
heater is required to plug into J13 of the control board inside the
“black controls box” (for newer models) requiring removal of two
screws holding the lid on. After plugging in the communications
cable, route the cable to the bottom side with the other cables and
put the lid back on with the two screws.
If the control board is in a “grey controls box” (for older model),
double check to make sure the display is not one with membrane
switches below and to the right of the display. If the display uses
membrane switches, please follow directions under the section
“MEMBRANE SWITCH STYLE DISPLAY INSTALLATION”. If it
has a grey box and is a touch screen display (replacement of
original) then the communications cable must be plug inside the
box to J9 or J10. This will require removal of the two screws
holding the lid on. After plugging in the communications cable,
route the cable to the right side with the other cables and put the
lid back on with the two screws.
Top
Control
Location
Figure 13. Controller Location (BTH or BTX models)
Removal of the top is not required, but it may be helpful to remove
the control box lid. Use a ladder to access the top of taller water
heaters.
Next locate the upper temperature probe and exhaust switch.
Position the module between the two about 1 inch from the central
burner opening. For the 500 MBTUH Model this would be next to
the upper temperature probe.
Figure 14. Location of Exhaust Switch and Upper Temperature Probe
Connect the three wires from the end of the communication cable
to the module in Accordance with page 4. Once the unit is
installed and connected, the building management system can be
connected to the appropriate connection point on the module.
Figure 15. Clearance of ICC Unit from Central Burner Opening
COMMERCIAL ELECTRIC WATER HEATER (TOUCH SCREEN
INSTALLATION)
Normally the commercial electric heaters have a display with
membrane switches, but may have had a replacement touch
screen or future models may one day include touch screens. If
this heater has membrane switches on the bottom and right of the
display, then see the section below COMMERCIAL ELECTRIC
WATER HEATER INSTALLATION.
Follow directions under general guidance for connecting module
to the Energy Management System and power. This section will
guide the installer on how to mount and connect the module to the
water heater.
The module should be located where it will not interfere with the
door or in a location that is acceptable to the customer. Care
should be exercised to avoid drilling the self-tapping screws into
electrical or sensitive components. Electrical power should be
disconnected before proceeding with ICC installation.
Using a flat blade screwdriver, loosen the screws holding the door
of the unit. See Figure B1. Swing the door to the open position
and locate the control board.
Figure 16. Opening the Control Board Compartment Door
Locate the module on the top of the door cabinet approximately 1
inch from the water heater jacket and on the centerline of the unit
(See Figure 17 and Figure 18).
8
Page 9
Figure 17. ICC Location Relative to Water Heater Jacket
Figure 18. ICC Location Relative to Centerline
Remove the hole plug from the 0.875” knockout on the left corner
of the top panel. See Figure 19.
Plug the communications cable into D9 and run the three wire
connection up through the knockout and connect the three wires
to the module as shown on page 4. Once the unit is installed and
connected, the building management system can be connected to
the appropriate connection point on the module.
Figure 19. Location of Communications Wiring Knockout
9
Page 10
MEMBRANE SWITCH STYLE DISPLAY INSTALLATION
HIGH EFFICIENCY WATER HEATER INSTALLATION
Follow the directions under general guidelines for connecting the
module to the Energy Management System and power. This
section will guide the installer on how to mount and connect the
module to the water heater.
The control box and mounting location on the water heater is on
the top of the unit behind the display module. See Figure 20.
Figure 20. Locating the Control Box
Removal of the top is not required. Use a ladder to access the top
of taller water heaters. Locate the back of the display as shown in
Figure 21. Disconnect the RJ45 plug from the display and connect
the RJ45 plug from the split communication cord into the display
receptacle. Plug the display communication cord back into the
receptacle on the split communication cord as shown in Figure 22.
Plug the supplied wiring harness with the gateway controller into
the remaining open RJ45 port on the Split Communication cord.
Figure 21. Locating the Back of the Display
Figure 23. Locating Upper Temperature Probe and Exhaust Switch
Figure 24. Connecting the Communications Cable to the Module
Connect the three wires from the end of the communication cable
to the module in accordance with Figure 24. Once the unit is
installed and connected, the building management system can be
connected to the appropriate connection point on the module.
COMMERCIAL ELECTRIC WATER HEATER INSTALLATION
Follow directions in Device Congurations(page 6) for connecting the
module to the Energy Management System and power. This
section will guide the installer on how to mount and connect the
module to the water heater.
The module should be located where it will not interfere with the
door or in a location that is acceptable to the customer. Care
should be exercised to avoid drilling the self tapping screws into
electrical or sensitive components. Electrical power should be
disconnected before proceeding with ICC installation.
Using a flat blade screwdriver, loosen the screws holding the door
of the unit. See Figure 25.
Swing the door to the open position and locate the back of the
display module. See Figure 26.
Figure 22. Reconnecting the Communication cord to the Receptacle
Next locate the upper temperature probe and exhaust switch. See
Figure 23. Position the module between the two about 1 inch from
the central burner opening. See Figure 24. For the 500 MBTUH
model this would be next to the upper temperature probe.
Figure 25. Loosening the Screws to the Door of the Unit
10
Page 11
Unplug the display communication cable from the display. Plug
the RJ45 plug from the split communication cable into the back of
the display. See Figure 27.
Plug the display cable into the split cable receptacle as shown in
Figure 28. Plug the supplied wiring harness with the gateway
controller into the remaining open RJ45 port on the Split
Communication cable (Not shown).
Locate the module on the top of the door cabinet approximately 1
inch from the water heater jacket and on the centerline of the unit
(See Figure 29 and Figure 30).
Figure 29. Locating the Module
Figure 26. Locating the Communications Cable on Back of the
Display
Figure 27. Reconnecting RJ45 Plug from Split Communication Cable
Figure 30. Module Location Relative to Centerline
Remove the hole plug from the 0.875” knockout on the left corner
of the top panel. See Figure 31.
Run the three wire connection from the split cable up and through
the knockout and connect the three wires to the module as shown
on page 4. Once the unit is installed and connected, the building
management system can be connected to the appropriate
connection point on the module.
Figure 28. Connecting the Display Cable to Split Cable Receptacle
Figure 31. Knockout on Left Corner of Top Panel
11
Page 12
BOILER INSTALLATION
XP XWH BOILER INSTALLATION
Follow directions under general guidance for connecting module to the Energy Management System and power. This section will guide
the installer on how to mount and connect the module to the boiler.
Open the door on the low voltage wiring box on the back side of the heater to see the terminal strip where to connect the gateway to the
boiler as shown in Figure 32
Figure 32. Boiler Terminal Strip
Inside the cover of the box shows the wiring legend for the terminal strip (see Figure 33).
Figure 33. Terminal Strip Wiring Legend
Place the Gateway on top of the heater or conveniently nearby.
Locate a knock out on the right side of the low voltage box to run the communication cable through to the inside of the low voltage box.
The boiler does not have an RJ-45 connector as do the water heaters to connect Port A of the gateway, so the plug on the other end of
the communications cable must also be cut off with a wire cutter. Locate and strip the insulation ½ inch from the brown, brown/white
and blue/white wires. Connect the brown/white wire to COM2_A, the brown wire to COM2_B, and the blue/white wire to COM2_C.
12
Page 13
Two versions of the ECC are available as follows:
BACnet / Gas Water Heaters
ECC DEVICE VERSIONS
Product:
Product Model Number:
Product Version:
BACnet Protocol Revision:
The following sections describe the ECC communications characteristics available with each of the following types of water heaters:
• BACnet/Gas
• BACnet/Electric
• BACnet/Boilers
• ModBus/Gas
• ModBus/Electric
ICC Gateway (for use with XiTM and MXiTM Gas Water Heaters)
• 100316044 (Mirius for BACnet MT/TP)
• 100316045 (ETH-1000 for BACnet IP)
V3.000 (Mirius) or
V4.001 or greater (ETH-1000)
12 (135-2010)
BACNET / GAS WATER HEATERS
Figure 34. Cyclone Xi Gas Water Heaters (Virtual BACnet device via ICC Gateway)
PRODUCT DESCRIPTION
The Mirius is a multiprotocol RS-485 to RS-485 gateway. The ETH-1000 is an Ethernet to RS-485 multiprotocol gateway. These
products supports native BACnet, connecting directly to IP or the MS/TP LAN using baud rates of 4800, 9600, 19200, 38400, 57600,
76800, and 115200. As shipped the devices are congured as a BACnet Server.
All XI™ MXi™ controls provide communications via propriety protocol with the ICC Gateway. The Mirius supports BACnet MS/TP
communications and the ETH-1000 supports BACnet/IP to access data available at the display plus control of a limited number of
Gas Valve Relay
(Gas valve Relay output commanded status)
MXi Ign Tries
(Selects 1 or 3 tries for ignition. Settable at UIM)
MXi Use Ext Enab
(Selects whether or not to use Optional External
Enable Input. Settable at UIM)
MXi Modulation
(CCB S/W version 3.15 or higher. Disables mod-
ulation on heaters that have it. May be helpful if
plumbed with Xi 1.0. Settable at UIM)
System In FaultBinary Value 504Present_Value0 = Okay
System State
(CCB Control State)
Fault CodeMultistate Value 802 Present_Value
Alert CodeMultistate Value 803 Present_Value
1. Data is encoded into the 16 bits as major revision (upper 8 bits) and minor revision (lower 8 bits).
2. Not recommended for use currently as UIM does not currently support and warning will come up as “Unknown.”
BACnet
Object
Type/Inst.
Binary Output 402Present_Value0 = Off
Binary Output 403Present_Value0 = Off
Binary Output 404Present_Value0 = Off
Binary Value 501Present_Value0 = 3 tries
Binary Value 502Present_Value0 = No
Binary Value 503Present_Value0=Disabled
Multistate Value 801 Present_Value
BACnet
Object
PropertyR/WUnits
1 = On
1 = On
1 = On
1 = 1 try
1 = Yes
1=Enabled
1 = Alarm
See Table 10
See Table 13
See Table 13
Min
Value
(if W)
Max
Value
(if W)Xi 1.0Mxi
Central Control Board Major State Denitions
Table 11. Gas Central Control Board (CCB) Major State Denitions
ValueXi 1.0 StateMXi State
1Off (Standby)Off (Standby)
2Pre-PurgePre-Purge
3Igniter WarmupIgniting
4Ignition ActivationGas Valve On
5Ignition VericationInter-Purge
6Inter-PurgeHeating
7HeatingPost-Purge
8Post-PurgeIn Fault
9Fault
Xi 1.0 Energy Management System (EMS) Control
Xi 1.0 uses a single bit setting method. Within the EMS Mode-Status point one bit command (bit 15) sets it in EMS mode, and other
ends EMS mode. Once in EMS mode, another bit command (bit 0) enables heating another disables heating.
Once in EMS mode the EMS Mode Refresh command must be periodically issued which clears a third bit (bit 14) to maintain EMS
mode, otherwise the heater will end EMS mode and resume normal operation.
20
Page 21
BACnet / Gas Water Heaters
Table 12. Xi 1.0 Energy Management System (EMS) Control
DecimalHexValueResponse
38400x0F00No EMS control0 / 0x000
38410x0F01Put into EMS Mode^49152 / 0xC000
00000x0000EMS Disable heating^49152 / 0xC000
00010x0001EMS Enable heating^49153 / 0xC001
35840x0E00EMS Mode Refresh^ (must write within 30 seconds
or EMS mode ends.) 15 seconds or less
recommended
Notes:
The start of a heating also depend on other factors like tank temperature dropping below Setpoint – Differential and External T’stat call for heat if that option is enabled.
Depending on when you poll the register, you may read bit 14 as 1 which is why a “C” (in hexadecimal form) might briefly reply with “8”. This is due to the control setting
this bit and if it not cleared periodically by the BACnet command, heating is disabled.
After disabling EMS mode with write of 3840, read back might have bits 14 and 1 possibly still set. To make sure these bits are clear, write a 0000 to clear bit 1 and 3584 to
clear bit 14.
Mxi Energy Management System (EMS) Control
Mxi EMS control is written as a single command to place in EMS mode and enable or disable heating.
Once in EMS mode the EMS Mode Refresh command must be periodically issued to maintain EMS mode, otherwise the heater will end
EMS mode and resume normal operation.
49152 / 0xC000 or 49153 / 0xC001 depending on
whether or not heating is enabled.
Table 13. Mxi Energy Management System (EMS) Control
DecimalHexValueResponse
00x0000No EMS control~0 / 0x000
327680x8000EMS Disable Heating^49152 / 0xC000
327690x8001EMS Enable Heating^*49153 / 0xC001
Notes:
~ For Versions less than 3.16, once EMS control mode is enabled it remains enabled through BACnet it will remain in EMS control mode that cannot be cleared by writing
a 0 to it. Power cycling only can clear EMS mode.
^ Depending on when you poll the register, you may read bit 14 as 1 which is why a “C” (in hexadecimal form) might briefly reply with “8”. This is due to the control setting
this bit and if it not cleared periodically by the BACnet command, heating is disabled.
* EMS command to heat must be sent every 30 maximum or heating will be disabled.
21
Page 22
BACnet / Gas Water Heaters
Fault Codes and Warnings
Note: Any Fault not listed is an internal CCB failure fault.
Table 14. Fault codes and Warnings
Index Range
(Decimal)
11Okay (No Fault)
16Memory
24Incorrect Model
5156Power Monitor
6972Temperature Probe Open or Short
129129Leak Detected
153154Communications Fault
165High temperature ECO (Energy Cut Off)
175Safety Relay Closed fault
176188CCB internal errors
193194Processor Clock
198201Non-volatile Memory
204217Powered Anode
431Safety Relay Opened fault
Value
22
Page 23
BACNET / ELECTRIC WATER HEATERS
BACnet / Electric Water Heaters
Figure 35. Custom and Gold Xi™ Series Electric Water Heaters (Virtual BACnet device via ICC Gateway)
PRODUCT DESCRIPTION
The Mirius is a multiprotocol RS-485 to RS-485 gateway. The ETH-1000 is an Ethernet to RS-485 multiprotocol gateway. These
products supports native BACnet, connecting directly to IP or the MS/TP LAN using baud rates of 4800, 9600, 19200, 38400, 57600,
76800, and 115200. As shipped the devices are congured as a BACnet Server.
All electronic controls provide communications via propriety protocol with the ICC Gateway. The Mirius supports BACnet MS/TP
communications and the ETH-1000 supports BACnet IP to access data available at the display plus control of a limited number of
Alarm ConditionBinary Value504Present_Value R 0=False
1=True
Output Relay StatusBinary Value 505Present_Value R0=Relay Off
1=Relay On
System In FaultBinary Value 504Present_Value R0 = Okay
1 = In Fault
1. Data is encoded into the 16 bits as major revision (upper 8 bits) and minor revision (lower 8 bits).
29
01
Page 30
BACnet / Electric Water Heaters
Table 22. BACnet/Electric Water Heaters Object List
BACnet
Object Name
(Description)
CCB System State
(Central Control Board Control State)
Fault CodeMultistate Value 802Present_Value RSee Table 25
Alert CodeMultistate Value 803Present_Value RSee Table 25
1. Data is encoded into the 16 bits as major revision (upper 8 bits) and minor revision (lower 8 bits).
Central Control Board Major State Denitions
Table 23. BACnet/Electric Water Heaters Central Control Board (CCB) State
ValueState
0Off (Standby)
6Heating
8Fault
Energy Management System (EMS) Control
Commercial Electric water heaters with Xi controls use a single bit setting method. Within the EMS Mode-Status point one bit
command (bit 15) sets it in EMS mode, and other ends EMS mode. Once in EMS mode, another bit command (bit 0) enables heating
another disables heating.
Once in EMS mode the EMS Mode Refresh command must be periodically issued which clears a third bit (bit 14) to maintain EMS
mode, otherwise the heater will end EMS mode and resume normal operation.
Table 24. BACnet/Electric Water Heaters Energy Management System (EMS) Control
DecimalHexValueResponse
38410x0F01Put into EMS Mode^49152 / 0xC000
00000x0000EMS Disable heating^49152 / 0xC000
00010x0001EMS Enable heating^49153 / 0xC001
35840x0E00EMS Mode Refresh^ (must
Notes:
BACnet
Object
Type/Inst.
Multistate Value 801Present_Value RSee Table 22
BACnet
Object
PropertyR/WUnits
49152 / 0xC000 or 49153 /
write within 30 seconds or EMS
mode ends.) 15 seconds or
0xC001 depending on whether
or not heating is enabled.
less recommended
Min
Value
(if W)
Max
Value
(if W)
The start of a heating also depend on other factors like tank temperature dropping below Setpoint – Differential and External T’stat call
for heat if that option is enabled.
^Depending on when you poll the register, you may read bit 14 as 1 which is why a “C” (in hexadecimal form) might briefly reply with
“8”. This is due to the control setting this bit and if it not cleared periodically by the BACnet command, heating is disabled.
After disabling EMS mode with write of 3840, read back might have bits 14 and 1 possibly still set. To make sure these bits are clear,
write a 0000 to clear bit 1 and 3584 to clear bit 14.
Fault Codes and Warnings
Note: Any Fault not listed is an internal CCB failure fault.
Table 25. BACnet/Electric Water Heaters Fault codes and Warnings
Index Range
(Decimal)Value
11Okay (No Fault) (If System In Fault =0 )
16Memory (If System In Fault = 1)
24Incorrect Model
30
Page 31
BACnet / Electric Water Heaters
Table 25. BACnet/Electric Water Heaters Fault codes and Warnings
Index Range
(Decimal)Value
5156Power Monitor
6972Temperature Probe Open or Short
153154Communications Fault
165High temperature ECO (Energy Cut Off)
171Low Water Cut-Off
175Safety Relay Closed fault
176188CCB internal errors
193194Processor Clock
198201Non-volatile Memory
205217Powered Anode
431Safety Relay Opened fault
10371037Element Open Warning
31
Page 32
BACnet / Boilers
BACNET / BOILERS
Figure 36. XP XWH Circulating Water Heaters (Virtual Bacnet Device Via ICC Gateway)
PRODUCT DESCRIPTION
The Mirius is a multiprotocol RS-485 to RS-485 gateway. The ETH-1000 is an Ethernet to RS-485 multiprotocol gateway. These
products supports native BACnet, connecting directly to IP or the MS/TP LAN using baud rates of 4800, 9600, 19200, 38400, 57600,
76800, and 115200. As shipped the devices are congured as a BACnet Server.
All XITM MXiTM controls provide communications via propriety protocol with the ICC Gateway. The Mirius supports BACnet MS/TP
communications and the ETH- 1000 supports BACnet/IP to access data available at the display plus control of a limited number of
5. If steps 1 through 4 are correct and the fault persists, replace the module.
1. Reset the module to restart.
seconds, lockout.
2. Check High Fire Switch to assure proper function (not welded or jumpered).
3. Manually drive the motor to the High Fire position and adjust the HF switch
while in this position and verify voltage through the switch to the HFS input with
a voltmeter.
4. If steps 1-3 are correct and the fault persists, replace the module.
2. Check High Fire Switch to assure proper function (not welded or jumpered).
3. Manually drive the motor to the High Fire position and adjust the HF switch
while in this position and verify voltage through the switch to the HFS input with
a voltmeter.
4. If steps 1-3 are correct and the fault persists, replace the module.
2. Check Low Fire Switch to assure proper function (not welded or jumpered).
3. Manually drive the motor to the High Fire position and adjust the LF switch
while in this position and verify voltage through the switch to the LFS input with
a voltmeter.
4. If steps 1-3 are correct and the fault persists, replace the module.
2. Check VFDs ability to change speeds.
3. Change the VFD
4. If the fault persists, replace the module.
2. Check Interrupted Airflow switch(es) to assure proper function.
3. Verify voltage through the airflow switch to the IAS input with a voltmeter.
4. If steps 1-3 are correct and the fault persists, replace the module.
2. Check Interlock (ILK) switches to assure proper function.
3. Verify voltage through the interlock string to the interlock input with a voltmeter.
4. If steps 1-3 are correct and the fault persists, replace the module.
1. Holds if flame detected during Safe Start check up to Flame Establishing
period.
1. Sequence returns to standby and restarts sequence at the beginning of Purge
after the HF switch opens. If flame detected during Safe Start check up to
Flame Establishing period.
40
Page 41
BACnet / Boilers
Table 37. Lock and Hold Codes
CodeDescriptionRecommended Troubleshooting of Lockout Codes
151High re switch ONOEM Specic
152Combustion pressure ONOEM Specic
153Combustion Pressure Off
154Purge Fan switch OnOEM Specic
155Purge Fan switch Off
156Combustion pressure and Flame ONOEM Specic
157Combustion pressure and Flame OFF
158Main valve ONOEM Specic
159Main valve OFF
160Ignition ONOEM Specic
161Ignition OFF
162Pilot valve ONOEM Specic
163Pilot valve OFF
164Block intake ONOEM Specic
165Block intake OFF
166-171RESERVED
Feedback Codes
172Main relay feedback incorrectInternal Fault.
173Pilot relay feedback incorrect
174Safety relay feedback incorrect
175Safety relay open
176Main relay ON at safe start check
177Pilot relay ON at safe start check
178Safety relay ON at safe start check
179-183RESERVED
Parameter Faults
184Invalid BLOWER/HSI output setting1. Return to Conguration mode and recheck selected parameters, reverify and
185Invalid Delta T limit enable setting
186Invalid Delta T limit response setting
187Invalid DHW high limit enable setting
188Invalid DHW high limit response setting
189Invalid Flame sensor type setting
190Invalid interrupted air switch enable setting
191Invalid interrupted air switch start check enable setting
192Invalid igniter on during setting
193Invalid ignite failure delay setting
1. Check wiring and correct any potential wiring errors.
2. Check High Fire Switch to assure proper function (not welded or jumpered).
3. Manually drive the motor to the High Fire position and adjust the HF switch
while in this position and verify voltage through the switch to the HFS input with
a voltmeter.
4. If steps 1-3 are correct and the fault persists, replace the module.
1. Check wiring and correct any errors.
2. Inspect the Combustion Pressure Switch to make sure it is working correctly.
3. Reset and sequence the relay module.
4. During STANDBY and PREPURGE, measure the voltage between Terminal
J6-5 and L2 (N). Supply voltage should be present. If not, the lockout switch is
defective and needs replacing.
5. If the fault persists, replace the relay module.
1. Purge fan switch is on when it should be off.
1. Check that flame is not present in the combustion chamber. Correct any errors.
2. Make sure that the flame detector is wired to the correct terminal.
3. Make sure the F & G wires are protected from stray noise pickup.
4. Reset and sequence the module, if code reappears, replace the flame detector.
1. Check Main Valve terminal wiring and correct any errors.
2. Reset and sequence the module. If fault persist, replace the module.
1. Check Ignition terminal wiring and correct any errors.
2. Reset and sequence the module. If fault persist, replace the module.
1. Check Pilot Valve terminal wiring and correct any errors.
2. Reset and sequence the module. If fault persist, replace the module.
1. Check wiring and correct any errors.
2. Inspect the Block Intake Switch to make sure it is working correctly.
3. Reset and sequence the module.
4. During Standby and Purge, measure the voltage across the switch. Supply
voltage should be present. If not, the Block Intake Switch is defective and
needs replacing.
5. If the fault persists, replace the relay module.
1. Reset Module.
2. If fault repeats, replace module.
reset module.
2. If fault repeats, verify electrical grounding.
3. If fault repeats, replace module.
41
Page 42
BACnet / Boilers
Table 37. Lock and Hold Codes
CodeDescriptionRecommended Troubleshooting of Lockout Codes
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
Invalid ignite failure response setting1. Return to Conguration mode and recheck selected parameters, reverify and
Invalid ignite failure retries setting
Invalid ignition source setting
Invalid interlock open response setting
Invalid interlock start check setting
Invalid LCI enable setting
Invalid lightoff rate setting
Invalid lightoff rate proving setting
Invalid Main Flame Establishing Period time
Invalid MFEP flame failure response setting
Invalid NTC sensor type setting
Invalid Outlet high limit response setting
Invalid Pilot Flame Establishing Period setting
Invalid PII enable setting
Invalid pilot test hold setting
Invalid Pilot type setting
Invalid Postpurge time setting
Invalid Power up with lockout setting
Invalid Preignition time setting
Invalid Prepurge rate setting
Invalid Prepurge time setting
Invalid Purge rate proving setting
Invalid Run flame failure response setting
Invalid Run stabilization time setting
Invalid Stack limit enable setting
Invalid Stack limit response setting
Uncongured Delta T limit setpoint setting
Uncongured DHW high limit setpoint setting
Uncongured Outlet high limit setpoint setting
Uncongured Stack limit setpoint setting
Invalid DHW demand source setting
Invalid Flame threshold setting
Invalid Outlet high limit setpoint setting
Invalid DHW high limit setpoint setting1. Return to Conguration mode and recheck selected parameters, reverify and
Invalid Stack limit setpoint setting
Invalid Modulation output setting
Invalid CH demand source setting
Invalid Delta T limit delay setting
Invalid Pressure sensor type setting
Invalid IAS closed response setting
Invalid Outlet high limit enable setting
Invalid Outlet connector type setting
Invalid Inlet connector type setting
Invalid DHW connector type setting
Invalid Stack connector type setting
Invalid S2 (J8-6) connector type setting
reset module.
2. If fault repeats, verify electrical grounding.
3. If fault repeats, replace module.
reset module.
2. If fault repeats, verify electrical grounding.
3. If fault repeats, replace module.
42
Page 43
BACnet / Boilers
Table 37. Lock and Hold Codes
CodeDescriptionRecommended Troubleshooting of Lockout Codes
240
241
242
243
244
245
246
247
248
249
250
251-255
Invalid S5 (J8-11) connector type setting
Exchanger sensor not allowed with stack connector
setting
Invalid DHW auto detect conguration
Invalid UV with spark interference not compatible with
Ignitor on throughout PFEP
Internal fault: Safety relay test invalid state
Invalid Outlet connector type setting for Trise
4-20mA cannot be used for both modulation and setpoint
control
Invalid ILK bounce detection enable
Invalid forced recycle interval
STAT cannot be demand source when
Remote Stat is enabled
Invalid Fan speed error response
RESERVED
43
Page 44
MODBUS / GAS WATER HEATERS
Modbus / Gas Water Heaters
Figure 37. Cyclone® Xi Commercial Water Heaters (Virtual Modbus device via ICC Gateway)
PRODUCT DESCRIPTION
Cyclone® Xi water heaters are designed for commercial hot water applications. The Xi controls provide easy to read, plain English
conguration and diagnostics. All Xi controls provide communications via propriety protocol with the ICC Gateway. The XLTR-1000
supports Modbus RTU communications and the ETH-1000 supports Modbus/TCP to access data available at the display plus control of
limited number of points such as Operating Setpoint.
MODBUS GAS WATER HEATER REGISTER LISTINGS
Modbus Gas Water Heater Register Properties
• Not all models support all registers. Xi 1.0 or MXi noted where exclusively used on those models.
• This table may be subject to change in the future.
• Adjustable objects are in bold and indicated by “W” (writable).
Table 38. ModBus Gas Water Heaters Register List
Min
Register Name
(Description)Register Type Address R/WUnits
Firmware Ver-Rev 1
(Firmware Version)
CongurationInput Register 2R
1. Data is Version encoded into the upper 8 bits and Revision (Lower 8 bits).
2. This limits modulation to maximum EMS Percent Commanded. 100% = Allow up to rated firing (faster recovery). 0% =
minimum modulation rate more efficient but has a slower recovery rate i.e. derates heater capacity).
3. MXi only: Due to hardware design MXi cannot detect switch state when in fault condition and will read 0. In standby any
switch of lower in the limit string than an open switch above it will also appear open. Limit string order is Low Gas Pressure,
Blocked Exhaust, Blocked intake and Blower prove.
4. Data stored in two 16 bit registers “Big Endian” (Higher order bits in lower register number)
5. Hours and Days used together derived from Time (hours x 100). i.e. Elapsed Time of 13612.24 hours in “Days” and
“Hours” = 567 days, 4 hours.
Input Register 1R
Value
(if W)
Max
Value
(if W)
44
Page 45
Modbus / Gas Water Heaters
Table 38. ModBus Gas Water Heaters Register List
Register Name
(Description)Register Type Address R/WUnits
Primary (Upper) TemperatureInput Register 3RºC x 512
Lower Temperature
(Lower or Secondary Temperature)
Tank Temperature
(Controlling Tank Temperature algorithmically
calculated)
Input Register 4RºC x 512
Input Register 6RºC x 512
Min
Value
(if W)
Max
Value
(if W)
Setpoint TemperatureHolding Register 7R/WºC x 512
SetPoint DifferentialHolding Register 8R/WºC x 512
CCB Control StateInput Register 1040R/WSee Table 39
Primary Probe ECO StatusInput Status 156R0=Open Switch
Flame SensedInput Status 228R0=No Flame
1. Data is Version encoded into the upper 8 bits and Revision (Lower 8 bits).
2. This limits modulation to maximum EMS Percent Commanded. 100% = Allow up to rated firing (faster recovery). 0% =
minimum modulation rate more efficient but has a slower recovery rate i.e. derates heater capacity).
3. MXi only: Due to hardware design MXi cannot detect switch state when in fault condition and will read 0. In standby any
switch of lower in the limit string than an open switch above it will also appear open. Limit string order is Low Gas Pressure,
Blocked Exhaust, Blocked intake and Blower prove.
4. Data stored in two 16 bit registers “Big Endian” (Higher order bits in lower register number)
5. Hours and Days used together derived from Time (hours x 100). i.e. Elapsed Time of 13612.24 hours in “Days” and
“Hours” = 567 days, 4 hours.
2
3
3
3
3
Holding Register 91R/W%0%100%
Input Status 148R0=No Current
Input Status 151R0=Open Switch
Input Status 152R0=Open Switch
Input Status 153R0=Open Switch
Input Status 154R0=Open Switch
Input Status 155R0=Open Switch
(ºF)
(ºF)
or Table 41 (MXi)
1=True
1=True
1=True
1=True
1=Closed
1=True
1=True
1= OK
1-Flame Detected
1=Closed Switch
1=Closed Switch
1=Closed Switch
1=Closed Switch
1=Closed Switch
1=Closed Switch
1=Flame Sensed
32.2
(90)
1.1
(2)
32.2
(90)
82.2
(180)
11.1
(20)
82.2
(180)
45
Page 46
Modbus / Gas Water Heaters
Table 38. ModBus Gas Water Heaters Register List
Min
Register Name
(Description)Register Type Address R/WUnits
MXi Low TemperatureInput Status 237R0=Temp OK
MXi Leak DetectedInput Status 238R0=No Leak
MXI Heater Enable SwitchInput Status 239R0=Enable switch On
MXI External EnableInput Status 240R0=Enable switch On
Xi 1.0 Igniter CurrentInput Register 1043RmA
Xi 1.0 External Vent RelayInput Status 163R0=Open
Xi 1.0 Blower RelayInput Status 165R0=Open
Gas Valve RelayInput Status 166R0=Open
Number of Cycles
Elapsed Time
Elapsed Days
Elapsed Hours
Heating Time
Heating Days
Heating Hours
CCB Hardware Fault CounterInput Register 53R
Xi 1.0 Model Fault CounterInput Register 54R
Primary Temperature Fault CounterInput Register 55R
Secondary Temperature Fault CounterInput Register 66R
Communication Fault CounterInput Register 69R
ECO Fault CounterInput Register 70R
Low Gas Pressure Fault CounterInput Register 71R
Blocked Inlet Fault CounterInput Register 72R
Blocked Exhaust Fault CounterInput Register 73R
Xi 1.0 External Vent Fault CounterInput Register 74R
Blower Prove Fault CounterInput Register 75R
Xi 1.0 Igniter Fault CounterInput Register 77R
Ignition Failure Fault CounterInput Register 78R
Power Supply Fault CounterInput Register 79R
Powered Anode Fault CounterInput Register 83R
1. Data is Version encoded into the upper 8 bits and Revision (Lower 8 bits).
2. This limits modulation to maximum EMS Percent Commanded. 100% = Allow up to rated firing (faster recovery). 0% =
minimum modulation rate more efficient but has a slower recovery rate i.e. derates heater capacity).
3. MXi only: Due to hardware design MXi cannot detect switch state when in fault condition and will read 0. In standby any
switch of lower in the limit string than an open switch above it will also appear open. Limit string order is Low Gas Pressure,
Blocked Exhaust, Blocked intake and Blower prove.
4. Data stored in two 16 bit registers “Big Endian” (Higher order bits in lower register number)
5. Hours and Days used together derived from Time (hours x 100). i.e. Elapsed Time of 13612.24 hours in “Days” and
“Hours” = 567 days, 4 hours.
4
4
5
5
4
5
5
Input Registers 1000 - 1001R
Input Registers 1002 - 1003RHours x 100
Input Register 1004RDays
Input Register 1005RHours
Input Registers 1006 -1007RHours x 100
Input Register 1008RDays
Input Register 1009RHours
1=Low Temp
1=Leak Detected
1=Disabled
1=Disabled
1=Closed
1=Closed
1=Closed
Value
(if W)
Max
Value
(if W)
46
Page 47
Modbus / Gas Water Heaters
Central Control Board Major State Denitions
Table 39. Gas Central Control Board (CCB) Major State Denitions
ValueXi 1.0 StateMXi State
1Off (Standby)Off (Standby)
2Pre-PurgePre-Purge
3Igniter WarmupIgniting
4Ignition ActivationGas Valve On
5Ignition VericationInter-Purge
6Inter-PurgeHeating
7HeatingPost-Purge
8Post-PurgeIn Fault
9Fault
Xi 1.0 Energy Management System (EMS) Control
Xi 1.0 uses a single bit setting method. Within the EMS Mode-Status point one bit command (bit 15) sets it in EMS mode, and other
ends EMS mode. Once in EMS mode, another bit command (bit 0) enables heating another disables heating.
Once in EMS mode the EMS Mode Refresh command must be periodically issued which clears a third bit (bit 14) to maintain EMS
mode, otherwise the heater will end EMS mode and resume normal operation.
Table 40. Xi 1.0 Energy Management System (EMS) Control
DecimalHexValueResponse
38400x0F00No EMS control0 / 0x000
38410x0F01Put into EMS Mode^49152 / 0xC000
00000x0000EMS Disable heating^49152 / 0xC000
00010x0001EMS Enable heating^49153 / 0xC001
35840x0E00 EMS Mode Refresh^ (must write within 30 seconds
or EMS mode ends.) 15 seconds or less
49152 / 0xC000 or 49153 / 0xC001 depending on
whether or not heating is enabled.
recommended
Notes:
• The start of a heating also depend on other factors like tank temperature dropping below Setpoint – Differential and External T’stat call for heat if that option is enabled.
• Depending on when you poll the register, you may read bit 14 as 1 which is why a “C” (in hexadecimal form) might briefly reply with “8”. This is due to the control setting
this bit and if it not cleared periodically by the BACnet command, heating is disabled.
• After disabling EMS mode with write of 3840, read back might have bits 14 and 1 possibly still set. To make sure these bits are clear, write a 0000 to clear bit 1 and 3584
to clear bit 14.
Mxi Energy Management System (EMS) Control
Mxi EMS control is written as a single command to place in EMS mode and enable or disable heating.
Once in EMS mode the EMS Mode Refresh command must be periodically issued to maintain EMS mode, otherwise the heater will end
EMS mode and resume normal operation.
Table 41. Mxi Energy Management System (EMS) Control
DecimalHexValueResponse
00x0000No EMS control~0 / 0x000
327680x8000EMS Disable Heating^49152 / 0xC000
327690x8001EMS Enable Heating^*49153 / 0xC001
Notes:
~ For Versions less than 3.16, once EMS control mode is enabled it remains enabled through BACnet it will remain in EMS control mode that cannot be cleared by writing
a 0 to it. Power cycling only can clear EMS mode.
^ Depending on when you poll the register, you may read bit 14 as 1 which is why a “C” (in hexadecimal form) might briefly reply with “8”. This is due to the control setting
this bit and if it not cleared periodically by the BACnet command, heating is disabled.
* EMS command to heat must be sent every 30 maximum or heating will be disabled.
47
Page 48
Modbus / Gas Water Heaters
Fault Codes and Warnings
Note: Any Fault not listed is an internal CCB failure fault.
Table 42. Fault Codes and Warnings
Index Range
(Decimal)
000x0000x000Okay (No Fault)
160x0010x006Memory
240x018Incorrect Model
51560x0330x038Power Monitor
69720x0450x048Temperature Probe Open or Short
1531540x0990x09ACommunications Fault
1650x0A5High temperature ECO (Energy Cut Off)
1750x0AFSafety Relay Closed fault
1761880x0B00x0BC CCB internal errors
1931940x0C10x0C2Processor Clock
1982010x0C60x0C9Non-volatile Memory
2042170x0CD0x0D9 Powered Anode
4310x1AFSafety Relay Opened fault
103710370x40DElement Open Warning
Index Range
(Hex Code)
Value
48
Page 49
MODBUS / ELECTRIC WATER HEATERS
Modbus / Electric Water Heaters
Figure 38. Custom and Gold Xi™ Series Electric Water Heaters (Virtual Modbus device via ICC Gateway)
PRODUCT DESCRIPTION
Commercial Electric water heaters are designed for commercial hot water applications. The controls provide easy to read, plain English
conguration and diagnostics. All electronic controls provide communications via propriety protocol with the ICC Gateway. The Mirius
supports Modbus RTU communications and the ETH-1000 supports Modbus/TCP to access data available at the display plus control of
a limited number of points such as Operating Setpoint.
ELECTRIC WATER HEATER REGISTER LISTINGS
Modbus Electric Water Heaters Register Properties
• Not all models support all registers. Also parameter names may be different those shown here on some models.
• This table may be subject to change in the future.
• Adjustable objects are in bold and indicated by “W” (writable).
Table 43. ModBus / Electric Water Heaters Register List
Register Name
(Description)
Firmware Ver-Rev1
(Firmware Version)
CongurationInput Register 2R
Tank Temperature
(Controlling (Tank) Temperature)
Setpoint Temperature Holding Register 6R/WºC x 512
Differential Bank 1Holding Register 207R/WºC x 512
Differential Bank 2Holding Register 208R/WºC x 512
1. Data is Version (upper 8 bits) and Revision (lower 8 bits).
2. Data stored in two 16 bit registers “Big Endian” (Higher order bits in lower register number)
3. Hours and Days used together derived from Time (hours x 100) i.e. Elapsed Time of 13612.24 hours in “Days” and “Hours” = 567
days, 4 hours.
Register
TypeR/WUnits/Format
Input Register 1R
Input Register 6RºC x 512
(ºF)
(ºF)
(ºF)
Min Value
(if W)
32.2
(90)
.6
(1)
.6
(1)
Max Value
(if W)
87.7
(190)
11.1
(20)
11.1
(20)
49
Page 50
Modbus / Electric Water Heaters
Table 43. ModBus / Electric Water Heaters Register List
Register Name
(Description)
Differential Bank
Differential lBank
Differential Bank
CCB Control StateInput Register 1040RSee Table 44
EMS Mode-StatusHolding Register 90R/WSee Table 44
Fault CodeInput Register 1041RSee Table 46
Alert CodeInput Register 1042RSee Table 46
Number of Banks in HeaterInput Register 201R
Number of Banks Commanded OnInput Register 213R
Bank 1 StatusInput Status 3873R0=Off
Bank 2 StatusInput Status 3874R0=Off
Bank 3 StatusInput Status 3875R0=Off
Bank 4 StatusInput Status 3876R0=Off
Bank 5 StatusInput Status 3877R0=Off
Element StatusInput Register 219RBit 0=Element 1
Tank Full (LWCOInput Status 150R0=Open Switch
AC Input 1 T’statInput Status 3428R0=Open
AC Input 2 T’statInput Status 3429R0=Open
Alarm ConditionInput Status 3441R0=Open
Alarm Relay StatusInput Status 3443R0=Open
Safety Relay FeedbackInput Status 147R0=Open
Temperature Probe OpenInput Status 65R0=False
Temperature Probe ShortInput Status 66R0=False
Temperature Probe ECO StatusInput Status 156R0=Open
Number of Cycles
Elapsed Time
Elapsed Days
Elapsed Hours
Heating Time
Heating Days
1. Data is Version (upper 8 bits) and Revision (lower 8 bits).
2. Data stored in two 16 bit registers “Big Endian” (Higher order bits in lower register number)
3. Hours and Days used together derived from Time (hours x 100) i.e. Elapsed Time of 13612.24 hours in “Days” and “Hours” = 567
days, 4 hours.
3
4
5
2
2
3
3
2
3
Register
TypeR/WUnits/Format
Holding Register 209R/WºC x 512
Holding Register 210R/WºC x 512
Holding Register 211R/WºC x 512
Input Registers 1000 - 1001R
Input Registers 1002 - 1003RHours x 100
Input Register 1004Days
Input Register 1005Hours
Input Registers 1006 - 1007Hours x 100
Input Register 1008RDays
(ºF)
(ºF)
(ºF)
1=On
1=On
1=On
1=On
1=On
Bit 1=Element 2
.
.
.
Bit 14=Element 14
1=Closed Switch
1=Closed
1=Closed
1=Closed
1=Closed
1=Closed
1=True
1=True
1=Closed
Min Value
(if W)
.6
(1)
.6
(1)
.6
(1)
Max Value
(if W)
11.1
(20)
11.1
(20)
11.1
(20)
50
Page 51
Modbus / Electric Water Heaters
Table 43. ModBus / Electric Water Heaters Register List
Register Name
(Description)
Heating Hours
Bank 1 Number of Heat Cycles
Bank 2 Number of Heat Cycles
Bank 3 Number of Heat Cycles
Bank 4 Number of Heat Cycles
Bank 5 Number of Heat Cycles
Bank 1 Heating Time
Bank 1 Heating Days
Bank 1 Heating Hours
Bank 2 Heating Time
Bank 2 Heating Days
Bank 2 Heating Hours
Bank 3 Heating Time
Bank 3 Heating Days
Bank 3 Heating Hours
Bank 4 Heating Time
Bank 4 Heating Days
Bank 4 Heating Hours
Bank 5 Heating Time
Bank 5 Heating Days
Bank 5 Heating Hours
CCB Hardware Fault Counter Input Register 53R
Module Fault Counter Input Register 54R
Temperature Probe Fault CounterInput Register 55R
CCB Communication Fault CounterInput Register 69R
ECO Fault CounterInput Register 70R
LWCO (Low Water Cutoff) Fault CounterInput Register 80R
Powered Anode Fault CounterInput Register 83R
Element Banks UsedInput Register 201R
Element Fault CounterInput Register 242R
Elements in Bank 1Input Register 202R
Elements in Bank 2Input Register 203R
Elements in Bank 3Input Register 204R
Elements in Bank 4Input Register 205R
Elements in Bank 5Input Register 206R
1. Data is Version (upper 8 bits) and Revision (lower 8 bits).
2. Data stored in two 16 bit registers “Big Endian” (Higher order bits in lower register number)
3. Hours and Days used together derived from Time (hours x 100) i.e. Elapsed Time of 13612.24 hours in “Days” and “Hours” = 567
days, 4 hours.
3
2
2
2
2
2
2
3
3
2
3
3
2
3
3
2
3
3
2
3
3
Register
TypeR/WUnits/Format
Input Register 1009RHours
Input Registers 1030 - 1031R
Input Registers1032 - 1033R
Input Registers 1034 - 1035R
Input Registers 1036 - 1037R
Input Registers 1038 - 1039R
Input Registers 1010 - 1011Hours x 100
Input Register 1012RDays
Input Register 1013RHours
Input Registers 1014 - 1015RHours x 100
Input Register 1016RDays
Input Register 1017RHours
Input Registers 1018 - 1019RHours x 100
Input Register 1020RDays
Input Register 1021RHours
Input Registers 1022 - 1023RHours x 100
Input Register 1024RDays
Input Register 1025RHours
Input Registers 1026 - 1027RHours x 100
Input Register 1028RDays
Input Register 1029RHours
Min Value
(if W)
Max Value
(if W)
51
Page 52
Modbus / Electric Water Heaters
Central Control Board Major State Denitions
Table 44. ModBus / Electric Water Heaters Central Control Board (CCB) State
ValueState
0Off (Standby)
6Heating
8Fault
Energy Management System (EMS) Control
Commercial Electric water heaters with Xi controls use a single bit setting method. Within the EMS Mode-Status point, one bit
command (bit 15) sets it in EMS mode, and other ends EMS mode. Once in EMS mode, another bit command (bit 0) enables heating;
another disables heating.
Once in EMS mode the EMS Mode Refresh command must be periodically issued which clears a third bit (bit 14) to maintain EMS
mode, otherwise the heater will end EMS mode and resume normal operation.
Table 45. ModBus /Electric Water Heaters Energy Management System (EMS) Control
DecimalHexValueResponse
38400x0F00No EMS control0 / 0x000
38410x0F01Put into EMS Mode^49152 / 0xC000
00000x0000EMS Disable heating^49152 / 0xC000
00010x0001EMS Enable heating^49153 / 0xC001
35840x0E00EMS Mode Refresh^ (must write within 30 seconds or
EMS mode ends.) 15 seconds or less recommended
NOTE:
49152 / 0xC000 or 49153 / 0xC001 depending
on whether or not heating is enabled.
The start of a heating cycle also depends on other factors, like Tank Temperature dropping below Setpoint – Differential and External T’stat Call for Heat if that option is enabled.
^Depending on when you poll the register, you may read bit 14 as 1, which is why a “C” (in hexadecimal form) might briefly reply with
“8”. This is due to the control setting this bit and if it not cleared periodically by the Modbus command, heating is disabled.
After disabling EMS mode with write of 3840, read-back might have bits 14 and 1 possibly still set. To make sure these bits are clear,
write a 0000 to clear bit 1 and 3584 to clear bit 14.
Fault Codes and Warnings
Note: Any Fault not listed is an internal CCB failure fault.
Table 46. BACnet/Electric Water Heaters Fault Codes and Warnings
Index Range
(Decimal)
Index Range
(Hex Code)Value
000x0000x000Okay (No Fault)
160x0010x006Memory
240x018Incorrect Model
51560x0330x038Power Monitor
69720x0450x048Temperature Probe Open or Short
1531540x0990x09ACommunications Fault
1650x0A5High temperature ECO (Energy Cut Off)
1750X0AFSafety Relay Closed fault
1761880x0B00x0BCCCB internal errors
1931940x0C10x0C2Processor Clock
1982010x0C60x0C9Non-volatile Memory
2052170x0CD0x0D9Powered Anode
4310x1AFSafety Relay Opened fault
103710370x40DElement Open Warning
52
Page 53
ICC PROGRAM INFORMATION
For programming information or model compatibility contact:
The Electronics Group at 888-928-3702 select option 1 (this will ring on the iCOMM line).