
REGISTER
ADDRESS
(OFFSET) NAMES AND VALUES DESCRIPTION VER.
10001
(0)
Run
0 = Not Running
1 = Running
The Run bit is set when the PF2100 is running in any state other than Ready, Alarm, Shutdown. It
is also set when the system is waiting for an enabled wait condition before relighting. This
indicates that the system is actively firing or is attempting to light. The Run bit will also be set if
the system is running in Manual Mode. Note: the status contact does not always match the state
of the run bit. Please refer to the 2100 user manual for more information on the status contact.
2.0+
10002
(1)
Pilot
0 = Deenergized
1 = Energized
The Pilot bit is set whenever the controller is attempting to drive the Pilot Solenoid to an open posi-
tion. This is not a proof of position.
2.0+
10003
(2)
Low Fire
0 = Deenergized
1 = Energized
The Low Fire bit is set whenever the controller is attempting to drive the Low Fire Solenoid to an
open position. This is not a proof of position.
2.0+
10004
(3)
High Fire
0 = Deenergized
1 = Energized
The High Fire bit is set whenever the controller is attempting to drive the High Fire Solenoid to an
open position. This is not a proof of position.
2.0+
10017
(16)
Level Input
0 = Closed
1 = Open
The Level Input bit shows the state of the Level Input. When the Level Input is closed (normal con-
dition), the Level Input bit is off. When the Level Input is open (alarm condition), the bit is on.
2.0+
10018
(17)
Main Solenoid Feedback
0 = LF & HF Deenergized
1 = LF or HF Energized
The Main Solenoid Feedback bit can be used to verify the proper operation of the circuitry and
wiring that powers the Main Solenoids (both Low Fire and High Fire). This bit will be set if either
output has voltage present on it, regardless of the source of the voltage. Therefore, if this bit is set
but both 10003 and 10004 are clear, a circuitry/wiring short to 12/24V may be present. Similarly, if
this bit is clear but either 10003 or 10004 are set, a circuitry/wiring short to ground may be present.
This is not a proof of position.
2.0+
10019
(18)
Pilot Solenoid Feedback
0 = Deenergized
1 = Energized
The Pilot Solenoid Feedback bit can be used to verify the proper operation of the circuitry and wiring
that powers the Pilot Solenoid. This bit will be set if the output has voltage present on it, regardless
of the source of the voltage. Therefore, if this bit is set but 10002 is clear, a circuitry/wiring short
to 12/24V may be present. Similarly, if this bit is clear but 10002 is set, a circuitry/wiring short to
ground may be present. This is not a proof of position.
2.0+
10020
(19)
High Pressure Input
0 = Closed
1 = Open
The High Pressure Input bit shows the state of the High Pressure Input. When the High Pressure
Input is closed (normal condition), the High Pressure Input bit is clear. When the High Pressure
Input is open (alarm condition), the bit is set.
2.0+
10021
(20)
Proof of Closure
0 = Closed
1 = Open
The Proof of Closure Input bit shows the state of the Proof of Closure Input. When the Proof of
Closure Input is closed (normal condition), the Proof of Closure Input bit is clear. When the Proof of
Closure Input is open (unit not safe to start condition), the bit is set.
2.0+
10022
(21)
ESD Input
0 = Closed
1 = Open
The ESD Input bit shows the state of the ESD Input. When the ESD Input is closed (normal condi-
tion), the ESD Input bit is clear. When the ESD Input is open (alarm condition), the bit is set.
2.0+
www.profireenergy.com
1-855-PRO-FIRE
PF2100 MODBUS REGISTER MAP | PROFIRE ENERGY INC.
READ-ONLY DISCRETE INPUTS
These are single bit values that are read only. Reading one input will result in a single byte being returned with the least significant bit holding
the value. Reading multiple inputs per command will result in a bit packed vector being returned.
Use the “Read Input Status” command (0x02) to read the Discrete Inputs.
Example 1: Read Single - Reading 1 register starting from Register Offset 3 will result in
one data byte being returned with the least significant bit containing the value from Register
Offset 3. All other unused bits will be set to zero.
Example 2: Read Multiple - Reading 12 registers starting from Register Offset 3 will result in two data bytes being returned. The value of the
registers will be populated in the bits of each byte, beginning with the least significant bit of each byte. All other unused bits will be set to zero.
Data Byte 0
00000003
bit 7
OFF
bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
Data Byte 1
0 0 0 0 14 13 12 11
bit 7
OFF OFF OFF OFF
bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
Data Byte 0
109876543
bit 7
OFF OFF OFF OFF OFF OFF OFF OFF
bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0