I/O Guide: Digital and Analog Inputs and Outputs

Posted on 2025-08-01 · by Henry Forsström · Updated on 2026-08-22

A Building Management System communicates with sensors, actuators, and other field devices through inputs and outputs, usually shortened to I/O.

Inputs bring information from the field to the controller.

Outputs send commands from the controller to field devices.

What is an I/O module?

An I/O module connects the controller to sensors, contacts, transmitters, and actuators. I/O stands for Input/Output.

DI and AI bring information from the field to the controller. DO and AO send commands from the controller to field devices.

The four basic I/O types are:

TypeNameDirectionTypical use
DIDigital InputInto controllerFan status, alarm contact, occupancy
DODigital OutputOut of controllerPump start, fan enable, relay control
AIAnalog InputInto controllerTemperature, pressure, CO₂, humidity
AOAnalog OutputOut of controllerValve position, damper position, VFD speed

The interactive trainer below demonstrates four common examples:

  • DI with a normally open contact
  • DO controlling a pump
  • AI with an NTC10k temperature sensor
  • AO with a 0–10 V valve actuator
🎛️ IO Trainer Embedded Diagrams

Digital Input (DI) — DI+ / DI− with NO contact

IO moduleDI+DI−NO
Logic value: 0
Animated arm closes the contact; wires and nodes glow when closed.

Digital Output (DO) — DO+/DO− driving a pump

IO moduleDO+DO−
STOPPED
DO: 0

Analog Input (AI) — AI+ at divider node, AI− to GND

IO moduleAI+AI−10kNTC
Resistance: 10.000 kΩ

Analog Output (AO) — AO+/AO− to Valve (0–10 V)

IO moduleAO+AO−Valve
Valve Position: 0%

This guide goes much further than the four basic I/O types.

In real BMS installations you will encounter terms such as dry contact, wet contact, potential free, NO, NC, COM, relay output, 0–10 V, 2–10 V, 4–20 mA, PNP, NPN, sourcing, sinking, loop powered, galvanic isolation, floating control, and many others.

Understanding these terms makes wiring diagrams, controller datasheets, commissioning, and troubleshooting much easier.

Always check the documentation for the actual controller and field device before connecting wiring. Terminal functions, voltage limits, common connections, and supported signal types vary between manufacturers.

1. Understanding Inputs and Outputs

A controller sits between sensors and controlled equipment.

A simple control chain could look like this:

I/O signal flow diagram

The sensor tells the controller what is happening.

The controller runs its control logic.

The output tells the field device what to do.

For example:

I/O control loop example

Digital signals work in the same way, except that they normally have only two logical states.

State 0State 1
OFFON
FALSETRUE
01
OpenClosed
NormalAlarm
StoppedRunning

2. Signal Type and Electrical Interface Are Different Things

One of the most important concepts in I/O is the difference between the logical I/O type and the electrical interface.

For example, a Digital Input could receive information through:

  • A dry contact
  • A 24 VDC signal
  • A transistor output
  • A relay
  • A PNP sensor
  • An NPN sensor

They are all Digital Inputs from the controller software point of view.

The electrical implementation is different.

A useful way to think about I/O is in three layers.

Layer 1: What does the signal represent?

DI
DO
AI
AO

Layer 2: How is the information electrically transmitted?

Open / closed contact
24 VDC
24 VAC
0–10 V
2–10 V
0–20 mA
4–20 mA
Resistance

Layer 3: How is the circuit implemented?

Relay
Transistor
Triac
PNP
NPN
Loop powered transmitter
Galvanically isolated input
Shared common

This distinction helps explain why two devices can both have a Digital Input while requiring completely different wiring.

3. Digital Inputs

A Digital Input, or DI, tells the controller whether something is in one of two states.

Typical examples include:

  • Fan running
  • Pump running
  • Fan fault
  • Pump fault
  • Filter alarm
  • Fire alarm
  • Freeze protection alarm
  • Door open
  • Window open
  • Occupancy detected
  • High pressure switch
  • Low pressure switch
  • Flow switch
  • Safety interlock

At the software level the controller normally sees something similar to:

Boolean
FALSE
TRUE

or:

Numeric
0
1

The electrical circuit that produces that state can vary considerably.

4. Dry Contacts

A dry contact is one of the most common concepts in building automation.

Dry contacts are also called:

  • Potential free contacts
  • Volt free contacts
  • Voltage free contacts

A dry contact behaves like a simple switch.

It does not intentionally supply a voltage to the connected circuit. It simply opens or closes an electrical path.

Conceptually:

Dry contact open and closed states

The voltage used to detect the contact normally comes from the controller or from an external circuit.

Example: pressure switch

A differential pressure switch may contain nothing more than a mechanical contact.

The BMS controller supplies the electrical detection circuit.

Dry contact DI wiring

The pressure switch itself does not need to generate a 24 V signal.

It simply changes between open and closed.

Typical dry contact devices

Dry contacts are commonly found on:

  • Pressure switches
  • Flow switches
  • Thermostats
  • Fire alarm relays
  • Pump fault relays
  • Fan run relays
  • VFD relay outputs
  • Boiler alarm contacts
  • Chiller alarm contacts
  • Access control interfaces
  • Safety relays
  • Auxiliary contacts on contactors

5. Dry Contact Does Not Mean Digital Input

A dry contact is an electrical interface, not an I/O category.

A dry contact can be connected to a Digital Input:

Relay dry contact digital input

A controller can also provide a dry contact as a Digital Output:

Relay dry contact digital output

This is an important distinction.

A controller specification might say:

I/O TypeCount
DI8
Relay DO6
AI4
AO4

The relay Digital Outputs may provide potential free contacts.

6. Wet Contacts

A wet contact generally refers to a digital signal where voltage is already present on the signal.

Instead of simply closing a passive contact, the field device actively sends an electrical voltage.

For example:

Wet contact digital input

The controller may interpret:

VoltageState
0 VOFF
24 VON

The exact voltage thresholds depend on the controller.

Dry contact compared with wet contact

Dry contact

Field device acts as a switch.

No voltage is intentionally supplied by the contact itself.

Wet contact

Field device supplies an electrical signal.

For example:

0 V = inactive
24 V = active

The term wet contact is used less consistently than dry contact, so the electrical documentation should always be checked.

7. Normally Open and Normally Closed Contacts

Relay contacts and mechanical switches are commonly described as:

  • NO: Normally Open
  • NC: Normally Closed

The word normally refers to the contact state when the device is in its normal unactuated or de energised condition.

NO and NC contact states

Normally Open

A Normally Open contact is open in its normal state.

Example:

A fan run relay may close when the fan starts.

Fan stateContact state
Fan stoppedContact open
Fan runningContact closed

Normally Closed

A Normally Closed contact is closed in its normal state.

Example:

A fan run relay may open when the fan starts.

Fan stateContact state
Fan stoppedContact closed
Fan runningContact open

A Normally Closed contact can be useful for safety related monitoring because a broken wire can sometimes create the same electrical state as an alarm.

Whether this behaviour is desirable depends on the application and control philosophy.

8. NO and NC Do Not Define the Software Meaning

A closed contact does not automatically mean TRUE, RUNNING, or ALARM.

The controller software decides what the electrical state means.

For example:

Contact stateSystem state
Closed contactNormal
Open contactAlarm

Another installation could use:

Contact stateSystem state
Open contactNormal
Closed contactAlarm

The input can also be inverted in software.

This is why commissioning requires verification of both:

  1. The electrical contact state
  2. The software interpretation

9. COM and Common Terminals

Many I/O modules contain a terminal labelled:

COM
C
Common
GND
0V
M
G0

These labels do not always mean exactly the same thing.

A common terminal provides an electrical reference or shared connection for one or more I/O channels.

A simple Digital Input circuit could be:

DI with one common terminal

Several inputs might share one common:

DI with three common terminals

The exact internal circuit depends on the controller.

Some commons are connected internally.

Some are grouped.

Some are galvanically isolated from each other.

Some may be connected to 0 V.

Some may expect a positive supply.

Always verify the terminal diagram before wiring.

10. Shared Commons

A controller may group several I/O channels around one shared common terminal.

For example:

DI with three common terminals

Those four inputs may share the same internal reference.

This can influence how external equipment is connected.

Shared commons are especially important when combining:

  • Different power supplies
  • Different control panels
  • Different voltage references
  • Devices with grounded outputs
  • Devices with isolated outputs

Connecting two electrical systems together through a shared common can create unexpected current paths.

11. Digital Outputs

A Digital Output, or DO, allows the controller to command something with two states.

Typical examples include:

  • Pump start
  • Fan start
  • Boiler enable
  • Chiller enable
  • Lighting enable
  • Alarm buzzer
  • Solenoid valve
  • Relay coil
  • Contactor coil
  • Electric heater stage
  • Damper open command
  • Damper close command

At the software level:

ValueOutput state
FALSEOutput inactive
TRUEOutput active

The electrical behaviour depends on the output hardware.

The three common output technologies are:

  • Relay
  • Transistor
  • Triac

12. Relay Outputs

A relay output contains an electrically operated switch.

A common relay arrangement contains:

COM
NO
NC

Where:

TerminalMeaning
COMCommon contact
NONormally Open
NCNormally Closed

When the relay is inactive:

COM connected to NC
COM disconnected from NO

When the relay activates:

COM connected to NO
COM disconnected from NC

A relay output may be potential free

This means the controller switches the contacts but does not intentionally provide the voltage being switched.

For example:

External 24 V controller relay contactor

The relay acts as a switch in an external circuit.

13. A Digital Output Usually Does Not Power the Load Directly

A controller output labelled “pump start” does not usually supply power to the pump motor.

The control chain is more commonly:

BMS control chain

For larger equipment the DO may simply provide an enable signal to:

  • A VFD
  • A motor starter
  • A packaged control panel
  • A boiler controller
  • A chiller controller

The equipment then handles the high power switching.

14. Relay Contact Ratings

Relay outputs have electrical limits.

Important specifications can include:

  • Maximum voltage
  • Maximum current
  • AC rating
  • DC rating
  • Resistive load rating
  • Inductive load rating
  • Minimum switching current
  • Mechanical lifetime
  • Electrical lifetime

A relay rated for a certain current with a resistive load may support a lower current when switching an inductive load.

Examples of inductive loads include:

  • Relay coils
  • Contactors
  • Solenoids
  • Motors

Always check the device documentation.

15. Interposing Relays

An interposing relay is an additional relay installed between the controller and the field equipment.

For example:

BMS DO boiler enable

Interposing relays can provide:

  • Electrical separation
  • Different voltage switching
  • Higher contact ratings
  • Easier replacement
  • Additional contacts
  • Clear separation between BMS and third party equipment

They are common in control panels.

16. Transistor Outputs

A transistor output electronically switches a DC circuit.

Unlike a mechanical relay, a transistor has no moving contacts.

Typical characteristics include:

  • Fast switching
  • Long switching life
  • DC operation
  • Defined polarity
  • Limited output current

Transistor outputs are often described as:

  • PNP
  • NPN
  • Sourcing
  • Sinking
  • Open collector
  • Open drain

The exact terminology depends on the electronics used.

17. PNP and NPN

PNP and NPN terminology is very common in industrial sensors and PLC systems.

A simplified way to understand them is:

PNP

A PNP output typically switches the positive voltage to the input.

PNP sourcing output

When active, the sensor sends approximately +24 V toward the controller input.

PNP is commonly described as sourcing.

NPN

An NPN output typically switches the signal toward 0 V.

NPN sinking digital input

When active, the sensor provides a path toward 0 V.

NPN is commonly described as sinking.

18. Sourcing and Sinking

These terms describe the direction of conventional current flow in DC circuits.

A sourcing device supplies current.

A sinking device provides the return path for current.

A working circuit normally needs one side to source current and the other side to sink it.

For example:

ComponentI/O behavior
PNP sensorSourcing output
PLC inputSinking input

Or:

PLC sourcing output
Sinking load

This is why a PNP sensor cannot automatically be connected to every Digital Input.

The electrical input circuit must be compatible.

19. Triac Outputs

A triac output is an electronic output commonly used for switching AC loads.

Triacs are often found in HVAC controllers because many actuators and relays operate on 24 VAC.

Typical applications include:

  • 24 VAC valve actuators
  • 24 VAC damper actuators
  • Relay coils
  • Small HVAC control loads

Unlike a relay, a triac uses semiconductor switching.

Important characteristics can include:

  • AC operation
  • Leakage current while OFF
  • Minimum load requirements
  • Maximum current
  • Shared common terminals

A triac output should never be assumed to behave like a potential free relay contact.

20. Digital Input Debouncing

Mechanical contacts do not always change state perfectly.

When a switch closes, the contacts can physically bounce for a very short time.

The electrical signal can briefly look like:

Digital input debouncing and contact bounce

instead of one clean transition.

Controllers can use debouncing or filtering so the state must remain stable for a certain period before it is accepted.

In building automation the same principle is also useful for unstable status signals.

For example:

Filter alarm must remain active for 5 seconds
before generating an alarm.

21. Analog Inputs

An Analog Input, or AI, measures a continuously varying quantity.

Typical BMS measurements include:

  • Temperature
  • Pressure
  • Differential pressure
  • Humidity
  • CO₂ concentration
  • Air quality
  • Water flow
  • Air flow
  • Light level
  • Tank level
  • Valve feedback
  • Damper feedback
  • Electrical power measurements

Common electrical signal types include:

  • Resistance
  • 0–10 V
  • 2–10 V
  • 0–20 mA
  • 4–20 mA

22. Resistance Inputs

Temperature sensors often change resistance as temperature changes.

Common examples include:

  • NTC10k
  • NTC20k
  • PT100
  • PT1000
  • Ni1000

The controller measures the resistance and converts it into temperature.

23. NTC Temperature Sensors

NTC means:

Negative Temperature Coefficient

The resistance decreases as temperature increases.

An NTC10k sensor has a nominal resistance of approximately 10 kΩ at its specified reference temperature, commonly 25 °C depending on the sensor specification.

Conceptually:

TemperatureResistance
Low temperatureHigher resistance
High temperatureLower resistance

The relationship is nonlinear.

This means that:

5 kΩ

does not simply represent half the temperature of:

10 kΩ

The controller needs the correct NTC characteristic curve.

NTC curves matter

Two sensors can both be called NTC10k while using different resistance curves.

Always verify:

  • Nominal resistance
  • Reference temperature
  • Beta value or sensor curve
  • Controller sensor type configuration

Selecting the wrong NTC curve can produce a believable but incorrect temperature.

If you are identifying an unknown passive sensor from a resistance measurement, use the temperature sensor identifier and resistance converter.

24. PT100 and PT1000

PT100 and PT1000 sensors are platinum resistance temperature detectors.

Their nominal resistance at 0 °C is approximately:

SensorResistance
PT100100 Ω
PT10001000 Ω

Unlike an NTC sensor, platinum RTD resistance increases as temperature increases.

Platinum RTD temperature resistance

PT1000 is common in HVAC because its higher resistance reduces the relative effect of cable resistance compared with PT100.

25. 2 Wire, 3 Wire, and 4 Wire Resistance Measurement

Resistance sensors can be measured with different wiring arrangements.

2 wire

The measured resistance includes:

Two wire resistance measurement

For many HVAC applications this is acceptable.

3 wire

A third conductor allows the measurement electronics to compensate for cable resistance, assuming the conductor resistances are similar.

Three wire resistance compensation

4 wire

A four wire measurement can provide very accurate resistance measurement because current carrying and voltage sensing conductors are separated.

Four wire measurement is common in precision instrumentation.

Four wire resistance measurement

26. Voltage Inputs

A common BMS analog signal is:

0–10 V

Example:

A pressure transmitter may be configured as:

VoltagePressure
0 V0 Pa
10 V1000 Pa

Therefore:

VoltagePressure
2.5 V250 Pa
5.0 V500 Pa
7.5 V750 Pa
10 V1000 Pa

This conversion is called scaling.

27. Analog Scaling

The general scaling formula is:

$$ \begin{aligned} \text{Engineering value} &= \text{Engineering minimum} \ &\quad + \frac{ \text{Input value} - \text{Input minimum} }{ \text{Input maximum} - \text{Input minimum} } \ &\quad \times \left( \text{Engineering maximum} - \text{Engineering minimum} \right) \end{aligned} $$

For a 0–10 V pressure sensor measuring 0–1000 Pa:

ParameterValue
Input minimum0 V
Input maximum10 V
Engineering minimum0 Pa
Engineering maximum1000 Pa

At an input voltage of 6.37 V:

$$ \begin{aligned} \text{Engineering value} &= 0 + \frac{6.37 - 0}{10 - 0} \times (1000 - 0) \ &= \frac{6.37}{10} \times 1000 \ &= 637\ \text{Pa} \end{aligned} $$

Therefore:

$$ 6.37\ \text{V} = 637\ \text{Pa} $$

28. 2–10 V Signals

Some field devices use:

2–10 V

instead of:

0–10 V

For a 0–100 % signal:

VoltageOutput
2 V0 %
6 V50 %
10 V100 %

The 2 V offset can provide additional diagnostic possibilities.

A signal significantly below 2 V may indicate a wiring or device problem, depending on the equipment.

29. Signal Common for 0–10 V

A 0–10 V signal is measured relative to a reference.

A typical connection is:

Sensor AI wiring

The controller evaluates Voltage between AI and common. Thus the signal reference matters.

For example, a sensor could output 7 V relative to its own ground while the controller measures a different voltage if the two reference potentials are different.

This is why 0–10 V systems require careful attention to:

  • Signal common
  • Power supply common
  • Grounding
  • Isolation
  • Cable routing

30. Current Inputs

Another very common analog signal is:

4–20 mA

Current loops are widely used in industrial systems.

A typical scaling could be:

CurrentPressure
4 mA0 Pa
20 mA1000 Pa

Then:

12 mA = 500 Pa

because 12 mA is halfway between 4 mA and 20 mA.

31. Why 4–20 mA Starts at 4 mA

The 4 mA starting point is often called a live zero.

The normal measurement range is:

4 mA to 20 mA

This leaves room below 4 mA for fault detection.

For example, a system may distinguish between:

CurrentMeaning
4 mAValid minimum measurement
0 mAPossible broken wire or power loss

The exact fault thresholds depend on the transmitter and input module.

32. Scaling a 4–20 mA Signal

For a 0–1000 Pa pressure sensor:

4 mA  = 0 Pa
20 mA = 1000 Pa

The usable current span is:

20 - 4 = 16 mA

At 12 mA:

12 - 4 = 8 mA

8 mA is half of the 16 mA span.

Therefore:

12 mA = 500 Pa

Another example:

Input = 16 mA

First calculate position inside the current range:

(16 - 4) / 16 = 0.75

Then scale to engineering units:

0.75 × 1000 Pa = 750 Pa

33. Current Loop Wiring

A current loop must form a complete electrical circuit.

Current loop wiring

The same current flows through the series loop.

This is fundamentally different from a voltage signal.

34. 2 Wire Loop Powered Transmitters

A 2 wire transmitter commonly uses the same two conductors for both:

  • Device power
  • Measurement signal

2 wire loop powered transmitters

The transmitter regulates the loop current according to the measured value.

For example:

PressureCurrent
Low pressure4 mA
Mid pressure12 mA
High pressure20 mA

35. 3 Wire Transmitters

A 3 wire transmitter commonly has separate connections for:

Power +
Power -
Signal

For example:

3 wire transmitters

The signal still requires the correct electrical reference.

36. 4 Wire Transmitters

A 4 wire transmitter may have separate power and signal circuits.

4 wire transmitters

This can make the measurement circuit electrically distinct from the power circuit.

The exact wiring depends on the transmitter.

37. Active and Passive Analog Signals

The words active and passive are commonly used when discussing analog current loops.

Unfortunately, terminology can vary between manufacturers.

The important practical question is:

Which device provides the loop power?

For a 4–20 mA circuit, one device must provide the electrical energy required to drive the current through the loop.

Possible arrangements include:

Controller powers the loop

or:

External power supply powers the loop

or:

Transmitter has its own power source

Before connecting a current loop, identify:

  • Which side supplies voltage
  • Which side measures current
  • Input polarity
  • Maximum loop voltage
  • Maximum input resistance

38. Analog Outputs

An Analog Output, or AO, sends a continuously variable command from the controller.

Typical BMS applications include:

  • Heating valve position
  • Cooling valve position
  • Damper position
  • VFD speed reference
  • Fan speed
  • Pump speed
  • Electric heater demand
  • Humidifier demand
  • Pressure setpoint
  • Remote equipment setpoint

The most common BMS analog output signal is:

0–10 V

39. 0–10 V Output Control

A typical valve actuator may use:

0 V  = 0 %
5 V  = 50 %
10 V = 100 %

If the controller calculates a heating demand of:

72 %

the analog output could send approximately:

7.2 V

to the actuator.

40. Direct Acting and Reverse Acting

The relationship between signal and physical position can be configured differently.

Direct acting

0 V  = closed
10 V = open

Reverse acting

0 V  = open
10 V = closed

The same idea can apply to:

  • Valves
  • Dampers
  • VFD references
  • Heating controllers

Correct commissioning requires checking the actual physical result.

A software value of 100 % should never simply be assumed to mean physically open.

41. 2–10 V Analog Outputs

Some actuators use:

2–10 V

For example:

2 V  = 0 %
6 V  = 50 %
10 V = 100 %

This can provide a useful distinction between minimum command and a missing signal.

The behaviour below 2 V depends on the actuator.

42. 4–20 mA Analog Outputs

Some controllers can also generate current outputs.

For example:

4 mA  = 0 %
12 mA = 50 %
20 mA = 100 %

Current outputs can be useful over longer cable distances and in electrically noisy environments.

Compatibility with the receiving device must be checked.

43. Analog Output Feedback

A command signal does not prove that a physical device reached the requested position.

For example:

AO command = 80 %

The valve could still be:

  • Stuck
  • Unpowered
  • Manually overridden
  • Mechanically disconnected
  • Wired incorrectly

Some actuators provide a feedback signal.

For example:

AO1 = valve command
AI3 = valve position feedback

The controller can compare:

Commanded position
versus
Actual position

This makes fault detection much more reliable.

44. Floating or 3 Point Control

Some actuators do not use a proportional analog signal.

Instead they have two digital commands:

OPEN
CLOSE

This is called:

  • Floating control
  • 3 point control
  • Three position control

Actuator typical wiring

The controller drives the actuator in one direction for a calculated period.

For example:

OPENCLOSEActuator action
ONOFFMoves open
OFFONMoves closed
OFFOFFStops

This is common with valve and damper actuators.

Although the final position is analog in nature, the controller uses Digital Outputs to move the actuator.

45. PWM Outputs

PWM means Pulse Width Modulation.

Instead of generating a continuously variable voltage, the controller rapidly switches an output ON and OFF.

The percentage of time the output remains ON determines the effective command.

For example:

25 % demand

could produce:

25 percent duty cycle

PWM is used by some:

  • Thermal actuators
  • Heating controllers
  • Solid state relays
  • Fan controllers

PWM should only be used with equipment designed for it.

46. Input and Output Impedance

Analog voltage circuits have electrical loading.

A controller Analog Input has an input impedance.

An Analog Output has a limited ability to supply current.

Consider a 0–10 V output connected to several devices:

AO 0 10V to three devices

Each connected device loads the output.

If the total load becomes too large, the output voltage may become inaccurate or the output may be overloaded.

This is why controller and actuator documentation includes specifications such as:

Minimum load resistance
Maximum output current
Input impedance

47. Pull Up and Pull Down Resistors

Digital electronic circuits sometimes use pull up or pull down resistors to establish a defined state when no external device is actively driving the input.

A pull up resistor biases the signal toward a positive voltage.

Pull up input circuit

With the switch open, the resistor keeps the input high.

With the switch closed, the input is pulled low.

A pull down resistor works in the opposite direction.

Most BMS technicians do not need to design these circuits, but understanding the principle is useful when reading controller schematics or connecting open collector outputs.

48. Galvanic Isolation

Galvanic isolation means two circuits can exchange information without having a direct conductive electrical connection between them.

Isolation can be implemented using components such as:

  • Optocouplers
  • Transformers
  • Isolation amplifiers
  • Relays

Isolation can help with:

  • Ground potential differences
  • Electrical noise
  • Equipment protection
  • Separation between systems
  • Preventing unwanted current paths

A specification might say:

Galvanically isolated inputs

or:

Channel to bus isolation

The exact isolation arrangement matters.

For example, channels may be isolated from the controller CPU while still sharing a common with each other.

49. Ground Loops

A ground loop can occur when two devices are electrically connected through more than one ground or reference path.

For example:

Device A Device B signal and building ground

If the two ground points are at slightly different electrical potentials, unwanted current can flow.

This can affect analog measurements.

Symptoms can include:

  • Temperature readings that shift when equipment starts
  • Unstable pressure readings
  • Incorrect 0–10 V values
  • Noise on sensor signals
  • Different readings depending on which devices are powered

Good system design considers grounding, signal reference, isolation, shielding, and cable routing together.

50. Cable Shielding

Analog signals can be affected by electromagnetic interference.

Sources of interference can include:

  • Variable frequency drives
  • Motors
  • Contactors
  • High current cables
  • Switching power supplies
  • Radio equipment

Shielded cable may be used for sensitive analog signals.

The shield connection method depends on the equipment and installation design.

A cable shield should not automatically be connected at both ends without considering the grounding strategy.

Follow the field device, controller, and project electrical documentation.

51. AC and DC Control Signals

BMS equipment commonly uses:

24 VAC
24 VDC
230 VAC
0–10 VDC
4–20 mA

These are not interchangeable.

For example:

A 24 VAC actuator supply does not mean its 0–10 V control input should receive AC.

The actuator may use:

24 VAC power
0–10 VDC control signal

at the same time.

Always identify each terminal individually.

52. G, G0, 24 V, 0 V, and Common

HVAC devices often use terminal names such as:

G
G0
24V
0V
COM
M
GND

A common convention is:

G  = supply
G0 = supply common

but conventions vary.

On a 24 VAC actuator, G and G0 may refer to AC supply conductors.

On another device, 24 V and 0 V may represent DC.

Never assume terminal meaning from the name alone.

53. Raw Controller Values

Controllers often convert physical electrical signals into internal numerical values.

For example, a 0–10 V input could internally appear as:

0      = 0 V
32767  = 10 V

Then:

16384 ≈ 5 V

The controller software may scale this further:

Controller software scaling

The exact raw range depends on the hardware.

Other systems may use values such as:

Range:
0–1000
0–4095
0–10000
0–27648
0–32767

The principle is the same.

Raw electrical value
Electrical engineering value
Physical engineering value

54. Resolution

Analog conversion has finite resolution.

For example, an analog input cannot represent an infinite number of voltage values.

It divides the measurement range into discrete steps.

Higher resolution allows smaller changes to be represented.

For normal HVAC measurements, other factors such as sensor accuracy, installation, calibration, and electrical noise can be equally important.

55. Analog Filtering

Real sensor values often fluctuate.

A pressure measurement could look like:

498 Pa
503 Pa
496 Pa
507 Pa
501 Pa

A controller can apply filtering to make the control value smoother.

For example:

Raw valueFiltered value
498 Pa498 Pa
503 Pa499 Pa
496 Pa499 Pa
507 Pa501 Pa
501 Pa501 Pa

Filtering can improve stability.

Too much filtering creates a slow response.

The correct balance depends on the process.

56. Sensor Failure Detection

A good control program considers what happens when an input fails.

Possible failures include:

  • Broken wire
  • Short circuit
  • Loss of sensor power
  • Incorrect signal
  • Sensor outside valid range
  • Frozen value
  • Implausible measurement

For example, a room temperature sensor could be considered faulty if it reports:

-80 °C

or:

180 °C

even if the electrical input technically produces a number.

57. Open Circuit Behaviour

Different signal types behave differently when a wire breaks.

Dry contact

A broken wire usually appears electrically similar to an open contact. Open contact and broken wire can therefore produce the same input state. This is one reason Normally Closed alarm circuits are sometimes used.

Resistance sensor

A broken sensor wire often results in extremely high resistance.

The controller may detect:

Open circuit
Sensor fault
Out of range

0–10 V

A broken signal wire can produce different behaviour depending on the input electronics.

The measured value may fall toward 0 V, float, or become unstable.

4–20 mA

A broken loop commonly causes current to fall well below the valid 4–20 mA measurement range.

This provides useful fault detection.

58. Short Circuit Behaviour

A short circuit also produces different symptoms depending on the signal.

For a resistance sensor:

Near 0 Ω

may indicate a short.

For a 0–10 V signal:

Signal shorted to common

may produce approximately:

0 V

For powered digital circuits, a short may cause:

  • Fuse operation
  • Power supply protection
  • Output protection
  • Equipment damage if the circuit is not properly protected

59. Fail Safe Operation

Fail safe describes the desired behaviour when control power, communication, or a control signal is lost.

Examples include:

  • Heating valve closes
  • Cooling valve closes
  • Outside air damper closes
  • Smoke damper moves to its safety position
  • Pump stops
  • Alarm relay changes state

Actuators may use:

  • Spring return
  • Stored energy
  • Normally closed mechanical design
  • Normally open mechanical design
  • Configurable signal loss behaviour

Fail safe behaviour should be defined by the system design and safety requirements.

60. Fail Open and Fail Closed Valves

A valve can be selected to move to a defined position when power is lost.

Fail closed

Power lost
Valve closes

Fail open

Power lost
Valve opens

The correct choice depends on the application.

For example, freeze protection requirements may lead to a different fail position than normal room temperature control.

61. Feedback Versus Command

A common BMS design contains both command and feedback.

Example:

DO = Fan Start Command
DI = Fan Run Feedback

These signals answer different questions.

DO asks:
Did the BMS tell the fan to start?

DI asks:
Did the fan actually start?

This allows fault logic such as:

Fan command ON
+
No fan feedback after 10 seconds
=
Fan failed to start alarm

The same idea applies to pumps:

Pump start DO
Pump run DI
Pump fault DI

62. Enable, Status, Alarm, and Interlock

These terms are often seen on BMS wiring diagrams.

Enable

A command allowing equipment to operate.

Example:

Boiler Enable

Status

A signal describing the current equipment state.

Example:

Boiler Running

Alarm

A signal indicating a problem.

Example:

Boiler Common Alarm

Interlock

A condition that permits or prevents operation based on another condition.

Example:

Supply fan may start only when fire alarm interlock is healthy.

An interlock can exist in:

  • Hardware
  • Software
  • Both

63. Example: Complete Pump I/O

A typical pump could have:

I/OSignal
DO1Pump Start
DI1Pump Run
DI2Pump Fault
AI1Differential Pressure
AO1Speed Reference

The control sequence might be:

1. BMS activates Pump Start.
2. Pump or VFD starts.
3. Pump Run feedback becomes active.
4. BMS controls speed through AO.
5. Differential pressure is measured through AI.
6. Pump Fault generates an alarm if a fault occurs.

This shows how all four I/O types can work together.

64. Example: Complete Air Handling Unit I/O

An AHU can contain dozens of I/O points.

Digital Inputs

Supply fan run
Supply fan fault
Extract fan run
Extract fan fault
Filter alarm
Freeze thermostat
Fire alarm
Damper end switch

Digital Outputs

Supply fan enable
Extract fan enable
Pump start
Electric heater stage
Alarm relay

Analog Inputs

Outdoor temperature
Supply air temperature
Extract air temperature
Room temperature
Supply duct pressure
Extract duct pressure
CO₂
Humidity
Heating valve feedback

Analog Outputs

Heating valve
Cooling valve
Supply fan speed
Extract fan speed
Outside air damper
Return air damper

The I/O points together form the physical connection between the control program and the HVAC system.

65. Typical BMS Signal Examples

DeviceTypical signalI/O type
Room temperature sensorNTC10kAI
Duct temperature sensorPT1000AI
Pressure transmitter0–10 VAI
Differential pressure transmitter4–20 mAAI
Filter pressure switchDry contactDI
Fan run relayDry contactDI
Fan fault relayDry contactDI
Pump enableRelay contactDO
Heating valve0–10 VAO
Cooling valve0–10 VAO
VFD speed reference0–10 VAO
VFD run commandDry relay contactDO
VFD run statusDry relay contactDI
CO₂ transmitter0–10 V or 4–20 mAAI
Valve position feedback0–10 VAI
3 point valve actuatorOpen and Close commands2 × DO

66. How to Troubleshoot a Digital Input

Suppose the controller shows:

Fan status = OFF

but the fan is clearly running.

A logical troubleshooting sequence is:

Step 1: Check the physical equipment

Confirm that the fan actually runs.

Step 2: Check the source contact

Check whether the VFD, contactor, or relay output changes state.

Step 3: Check the field wiring

Check continuity through the cable.

Step 4: Check the voltage or contact state at the controller

Verify that the expected electrical signal reaches the DI terminal.

Step 5: Check the controller input indication

Many controllers have an LED showing the physical input state.

Step 6: Check software mapping

Confirm that the correct physical input is mapped to the correct software point.

Step 7: Check inversion

Verify whether the point is configured as Normally Open, Normally Closed, direct, or inverted.

Following the signal from the field toward the software usually makes the fault easier to locate.

67. How to Troubleshoot a Digital Output

Suppose:

BMS says Pump Start = ON

but the pump remains stopped.

Work through the control chain:

Software command
 Physical DO
Relay contact
Field wiring
Motor starter or VFD
    Pump

Check each stage.

Useful questions include:

  • Is the software output TRUE?
  • Is the physical output LED ON?
  • Has the relay changed state?
  • Is the expected voltage present?
  • Is the external enable circuit healthy?
  • Is the VFD in Remote mode?
  • Is a safety interlock preventing operation?
  • Is the equipment in manual override?
  • Is the motor starter healthy?

68. How to Troubleshoot an Analog Input

Suppose the BMS shows:

Duct pressure = 0 Pa

while the fan is running.

Check:

Physical process
    Sensor
Electrical signal
Controller AI
   Scaling
Software value

For a 0–10 V transmitter:

  1. Verify transmitter power.
  2. Measure the voltage between signal and signal common.
  3. Compare the measured voltage with the expected pressure.
  4. Check the controller AI configuration.
  5. Check scaling.
  6. Check engineering units.

For a 4–20 mA transmitter:

  1. Verify loop power.
  2. Measure loop current using the correct measurement method.
  3. Check polarity.
  4. Verify input configuration.
  5. Check scaling.
  6. Check fault limits.

69. How to Troubleshoot an Analog Output

Suppose:

Valve command = 50 %

but the valve remains closed.

Follow the signal:

Software AO = 50 %
 Physical output
Approximately 5 V for a 0–10 V signal
  Field wiring
 Actuator input
Mechanical valve position

Check:

  • Is the software command correct?
  • Is the AO channel configured as 0–10 V?
  • Does the controller physically produce approximately 5 V?
  • Does the actuator receive the same voltage?
  • Does the actuator have power?
  • Is the actuator configured for the correct signal type?
  • Is the actuator in manual mode?
  • Is the actuator mechanically connected to the valve?
  • Is the signal direction reversed?

70. Using a Multimeter

A multimeter is one of the most useful tools for BMS commissioning.

Depending on the signal, it can be used to measure:

  • Voltage
  • Resistance
  • Current
  • Continuity

Dry contact

Use continuity or resistance measurement on an isolated and safe circuit.

Typical result:

Contact open   → very high resistance
Contact closed → very low resistance

0–10 V

Use DC voltage measurement.

Measure:

Signal
to
Signal common

Resistance sensor

Disconnect or isolate the sensor as required by the equipment documentation before measuring resistance.

Measure across the sensor conductors.

4–20 mA

Current measurement requires the meter to become part of the current path.

This measurement should be performed carefully because incorrect meter connection can interrupt or short the loop.

71. Forcing Outputs During Commissioning

Many BMS controllers allow an output to be manually forced.

For example:

AO = 0 %
AO = 50 %
AO = 100 %

This can be useful for testing:

  • Valve movement
  • Damper movement
  • VFD speed
  • Pump start circuits
  • Relay operation

A useful analog output test is:

0 %   → measure approximately 0 V
50 %  → measure approximately 5 V
100 % → measure approximately 10 V

for a 0–10 V output.

Manual forcing should be performed with awareness of the physical system.

Unexpected equipment movement can create hazards or damage equipment.

Always return overridden points to normal automatic control after testing.

72. Common I/O Wiring Mistakes

Wrong common

The signal conductor is correct but the reference conductor is connected incorrectly.

Result:

Incorrect or unstable analog reading

Wrong signal type

The controller expects:

4–20 mA

while the transmitter provides:

0–10 V

Result:

Incorrect measurement

Wrong sensor curve

The controller is configured for one NTC10k curve while another NTC10k sensor type is installed.

Result:

Temperature looks plausible but is incorrect

Assuming a relay output provides voltage

A potential free relay output only switches the external circuit.

Result:

Output LED turns ON
but field device receives no voltage

NO and NC reversed

The wiring uses the opposite contact from the intended design.

Result:

Alarm active during normal operation

Wrong PNP or NPN compatibility

The sensor output and controller input use incompatible current direction.

Result:

Input never changes

Missing transmitter power

The analog signal wiring is present but the sensor has no supply voltage.

Result:

0 V
0 mA
or invalid measurement

Incorrect 4–20 mA loop wiring

The loop is not electrically complete.

Result:

No current flows

Too much analog output loading

Several devices are connected to one voltage output and exceed its allowed load.

Result:

Output voltage becomes inaccurate

73. Commissioning an I/O Point

Every important I/O point should be tested from the physical device through to the BMS software.

A practical process is:

Digital Input

1. Physically activate the device.
2. Confirm the contact changes.
3. Confirm the controller input changes.
4. Confirm the BMS software changes.
5. Confirm the correct text is displayed.
6. Test alarm logic if applicable.

Digital Output

1. Command the output.
2. Confirm the controller output activates.
3. Confirm the field voltage or contact state.
4. Confirm the equipment responds.
5. Confirm feedback is received.

Analog Input

1. Measure the physical process.
2. Measure the electrical signal.
3. Compare with the controller value.
4. Verify scaling.
5. Verify engineering units.
6. Check reasonable minimum and maximum values.

Analog Output

1. Force 0 %.
2. Measure the electrical output.
3. Observe the physical device.
4. Force 50 %.
5. Repeat the measurement.
6. Force 100 %.
7. Confirm full mechanical movement.
8. Return the point to automatic control.

74. I/O Point Naming

Clear point names make BMS systems easier to understand.

Good names describe both the equipment and the signal.

For example:

AHU01_SupplyFan_Run
AHU01_SupplyFan_Fault
AHU01_SupplyFan_Start
AHU01_SupplyFan_Speed
AHU01_SupplyAir_Temp
AHU01_SupplyPressure
AHU01_HeatingValve_Cmd
AHU01_HeatingValve_Fb

Avoid vague names such as:

Input1
Output3
SensorA
Relay2

Clear naming greatly improves commissioning and maintenance.

75. I/O Documentation

A useful I/O list normally includes fields such as:

FieldExample
Point nameAHU01 Supply Air Temperature
I/O typeAI
Signal typePT1000
ControllerAHU01 Controller
TerminalAI3
Engineering unit°C
Minimum-40
Maximum100
Alarm limits-20 / 60
DescriptionSupply air temperature sensor

For a digital point:

FieldExample
Point nameAHU01 Supply Fan Run
I/O typeDI
SignalDry contact
ContactNO
ControllerAHU01 Controller
TerminalDI2
Normal stateOFF
Active stateRunning

Good documentation saves considerable time during installation and troubleshooting.

76. Choosing Between Signal Types

Different signal types have different strengths.

Dry contact

Useful for:

  • Simple status
  • Alarm
  • Enable
  • Interlock

Advantages:

  • Simple
  • Easy to understand
  • Easy to test

0–10 V

Useful for:

  • HVAC actuators
  • Short to moderate analog signal runs
  • Pressure and environmental transmitters

Advantages:

  • Simple measurement with a multimeter
  • Very common in HVAC

4–20 mA

Useful for:

  • Industrial transmitters
  • Longer cable runs
  • Environments with electrical noise
  • Applications where open loop detection is useful

Advantages:

  • Live zero
  • Current signal is less sensitive to voltage drop in the signal conductors

Resistance sensor

Useful for:

  • Temperature measurement

Advantages:

  • Simple sensor
  • No separate transmitter required in many applications

77. Quick Reference

DI

Direction: Into controller
Data:      Two state
Examples:  Run, fault, alarm, occupancy
Signals:   Dry contact, 24 VDC, PNP, NPN

DO

Direction: Out of controller
Data:      Two state
Examples:  Start, stop, enable
Hardware:  Relay, transistor, triac

AI

Direction: Into controller
Data:      Variable
Examples:  Temperature, pressure, CO₂
Signals:   Resistance, 0–10 V, 4–20 mA

AO

Direction: Out of controller
Data:      Variable
Examples:  Valve, damper, VFD speed
Signals:   0–10 V, 2–10 V, 4–20 mA

78. BMS I/O Terminology Cheat Sheet

TermMeaning
DIDigital Input
DODigital Output
AIAnalog Input
AOAnalog Output
Dry contactContact that switches a circuit without intentionally supplying its own voltage
Potential freeAnother name for a dry contact
Volt freeAnother name for a dry contact
Wet contactDigital signal where voltage is supplied by the source
NONormally Open
NCNormally Closed
COMCommon connection
RelayElectrically controlled switch
PNPTypically a sourcing transistor output
NPNTypically a sinking transistor output
SourcingSupplying current to a circuit
SinkingProviding the return path for current
0–10 VCommon analog voltage signal
2–10 VAnalog voltage signal with an offset
4–20 mACommon analog current loop
Live zeroNonzero minimum signal used to help distinguish a valid minimum from some fault conditions
NTCNegative Temperature Coefficient thermistor
PT1000Platinum resistance temperature sensor
Loop poweredDevice powered through its current loop
Galvanic isolationElectrical separation between circuits
Floating controlOpen and Close actuator control using two digital outputs
PWMPulse Width Modulation
FeedbackSignal reporting the actual equipment state or position
EnableCommand allowing equipment to operate
InterlockCondition that permits or prevents operation
Fail safeDefined behaviour following loss of power, signal, or another required condition

79. A Practical Way to Think About Any Unknown I/O Point

When you encounter an unfamiliar I/O connection, answer these questions in order.

1. Is it an input or an output?

Field → Controller = Input
Controller → Field = Output

2. Is it digital or analog?

Two states       = Digital
Variable quantity = Analog

3. What is the electrical signal?

Examples:

Dry contact
24 VDC
24 VAC
0–10 V
2–10 V
4–20 mA
NTC10k
PT1000

4. Who supplies the voltage or current?

Determine whether power comes from:

Controller
Field device
External power supply
Current loop

5. What is the common or reference?

Identify:

COM
0 V
G0
Signal -

and confirm how it is electrically connected.

6. What does the signal mean?

For example:

Contact closed = Fan Running

or:

4 mA  = 0 Pa
20 mA = 1000 Pa

7. What happens during a failure?

Consider:

Broken wire
Loss of power
Short circuit
Sensor failure
Loss of communication

If you can answer these seven questions, most BMS I/O circuits become much easier to understand.

80. Final Summary

The four fundamental BMS I/O types are simple:

DI = Digital information coming in
DO = Digital command going out
AI = Analog measurement coming in
AO = Analog command going out

The complexity comes from the electrical methods used to carry those signals.

A Digital Input might receive a dry contact, a 24 V signal, a PNP output, or an NPN output.

A Digital Output might use a relay, transistor, or triac.

An Analog Input might measure an NTC sensor, PT1000 sensor, 0–10 V transmitter, or 4–20 mA current loop.

An Analog Output might control a valve, damper, VFD, or heater using 0–10 V, 2–10 V, or 4–20 mA.

Once you understand the difference between the logical I/O type, the electrical signal, and the physical field device, reading BMS wiring diagrams and troubleshooting control systems becomes much more systematic.