Controller Wiring Wiring
Before a DDC controller can run a single line of sequence, every point on it has to be landed — power on its terminals, a sensor on each input, an actuator or a contactor on each output. Get the program perfect and one reversed wire still leaves you with a temperature that reads −40 °F or a damper that never moves. This page walks the four things that hang off a generic controller — power, inputs, outputs, and the common that ties them together — and the handful of wiring mistakes that catch everyone at least once. When you want to try the landings hands-on, the Controller Wiring Simulator is the same controller with live feedback and faults you can trip on purpose.
Power and the shared common
A typical field controller runs on 24 VAC from a small control transformer — line voltage (120 or 277 V) on the primary, 24 V on the secondary. The two secondary leads land on the controller's power terminals: the hot leg on 24V~ and the other leg on 24COM. 24 VAC is alternating current, so neither leg is "positive" — but one of them is the controller's reference, the 0 V that every other measurement is taken against, and that leg is COM.
This is the single most important idea in the whole panel: COM is the shared reference for everything. The return side of every sensor, the common of every analog output, the bottom of every input — they all come back to the same common as the controller's own power. An input measures the voltage (or resistance, or current) between its terminal and COM; if the sensor's return never reaches COM, the controller has no reference for it and the reading is meaningless. Most controllers give you a row of COM terminals near the inputs precisely so you have somewhere to land all those returns. They're internally bonded to 24COM — same node, different screws.
Where this turns into a field gotcha is sharing a transformer. Several controllers, or a controller and its powered actuators, often run off one transformer to save space and VA. That's fine — as long as every device references the same secondary leg as its common. Many controllers half-wave rectify their 24 VAC internally, which makes them polarity-sensitive: tie one device's COM to one leg and the next device's COM to the other, and the two commons sit a full 24 V apart. Now any wire that's supposed to be "common" on both — a shared sensor, a shield, a jumper — bridges the two legs and you get roughly 48 V across the gap, a blown fuse, or a fried input. The rule is simple and absolute: on a shared transformer, every COM lands on the same leg. Phase them, or fuse and separate them — never cross them.
A dead short across the secondary (hot tied straight to COM with no load between) blows the transformer's fuse instantly, which is the panel telling you, loudly, that the circuit is wrong. That's by design — the fuse is cheaper than the controller.
24 VAC hot common / return
Inputs — what the controller reads
Most field controllers give you universal inputs (UI) that can be configured per point to read a few different electrical quantities, plus dedicated binary inputs (BI) for on/off contacts. The wiring is mostly about getting the right two or three conductors to the right terminals — and, every time, getting the return back to COM. What the input reads depends on how you configure it and what kind of device is on the other end.
A 10K thermistor is the simplest: two leads, no polarity, no power. One lands on the UI, the other on COM. The controller, configured for resistance, pushes a tiny known current through it and measures the voltage drop — that's the resistance, and the type curve turns resistance into temperature. Cut one lead (or land the return somewhere that isn't COM) and the controller sees infinite resistance, which the curve reads as full-scale cold. That's why a clean break shows up as a wildly low temperature, not a blank: the input is doing exactly what it's told with the open circuit it's given. (Get the type wrong — Type II curve on a Type III sensor — and it reads, but it reads several degrees off; configuration matters as much as wiring.)
A 0–10 V transmitter is a three-wire device: it needs power (often 24 V from the same control transformer), it puts out a 0–10 V signal on a third wire, and its own common ties back to COM. The controller, configured for voltage, reads the signal against COM. No power, no signal — the point reads 0 and sits there looking like a sensor pegged at the bottom of its range.
A 4–20 mA transmitter is where the loop-power idea trips people up. A two-wire transmitter doesn't have a separate signal wire — it regulates the current flowing through the loop it sits in, between 4 and 20 mA, in proportion to what it measures. That means the loop has to be powered: the 24 V hot leg drives current out to the transmitter's +, through the transmitter, back into the controller's input (configured for current) on the − side, where a small internal resistor turns the current into a voltage the controller can read, with the bottom of that resistor on COM. Forget to power the loop and there's no current to regulate — the point reads 0 mA, dead. The payoff is that 4 mA at the bottom of the range is a live, non-zero signal, so a broken wire (0 mA) is distinguishable from a real low reading; that's the whole reason the standard starts at 4, not 0.
A binary input watches a dry contact — a relay, a switch, a proof-of-flow paddle. The controller supplies its own low-voltage "wetting" current out the BI terminal; the field contact either completes the circuit back to COM (closed) or doesn't (open). Land one leg on the BI and the other on COM and you're done — but only if the return actually reaches COM. A contact wired to the BI with its other leg floating can never make the circuit, so the input reads OPEN no matter what the equipment does. Some contacts are instead externally powered ("wet"), already carrying a voltage from another panel; those don't want the controller's wetting voltage and have to be landed as the controller's manual calls out, or you back-feed one panel from another. Know which kind you have before you land it.
One thing this page deliberately skips: shielding and grounding of analog cable. The short version is that you land the cable's drain/shield at the panel end only, never both ends, or you create a ground loop that adds noise to the very signals you're trying to read cleanly. The Field Wiring — Sensors drill works through the why.
24 VAC hot / loop power common / return signal
Outputs — what the controller drives
Outputs come in the same two flavors as inputs: analog outputs (AO) that modulate — a 0–10 V or 4–20 mA signal to a damper or valve actuator — and binary outputs (BO) that switch something on or off. The recurring mistake on the output side is forgetting that the controller's signal is not the load's power.
A 0–10 V actuator needs three things, and a tech in a hurry lands two of them. It needs its own power — 24 VAC to run the motor that swings the damper. It needs the control signal from the AO terminal. And it needs its signal common tied back to the controller's COM, so the actuator and the controller measure that 0–10 V against the same reference. Land the signal and skip the power and the actuator sits dead while the controller cheerfully commands 60% — the AO is an output, not a power source, and 10 V at a few milliamps won't swing a damper. Land the power and signal but float the common and the command has no shared reference and drifts. All three, every time.
A binary output is usually a dry relay contact inside the controller — two terminals that the controller closes together on command, switching nothing of its own. To make that relay do something, you pass a circuit through it: bring the 24 VAC hot leg to the relay's common terminal (often labeled BO-C or a per-output source pin), run the switched side out to the load — a fan contactor coil, a small relay, a solenoid — and return the load to 24COM. Close the relay and the load gets its 24 VAC; open it and the load drops out. The classic head-scratcher: everything's wired, the controller commands the BO on, the relay clicks — and nothing happens, because BO-C was never fed from the hot leg. The relay is switching a leg that has no power on it.
Some binary outputs are triacs instead of relays — solid-state switches that handle 24 VAC only (no dry-contact flexibility, and a small leakage current even when "off" that can hold a sensitive load partly energized), but with no moving contacts to wear out. They're common for driving floating/tristate actuators, where two triac outputs (open and close) inch an actuator in each direction. The wiring intent is the same — switch a 24 VAC leg to a load — but a triac isn't a dry contact: it won't switch a separate voltage, and that leakage means it's the wrong choice for, say, proving a circuit truly de-energized.
24 VAC hot common / return signal
The whole controller, landed
Put it together and a single generic controller carries all of it at once: power in from the transformer, a thermistor and a couple of transmitters on the inputs, a dry contact on a BI, an actuator on an AO, and a fan contactor on a BO. The diagram below traces one of each on a DDC-8 — the same controller as the simulator. The amber paths are the ones with current actually flowing: the 24 VAC hot bus feeding everything, and the 4–20 mA loop circulating from the hot leg, through the transmitter, and back into the input. Blue is the common every return shares; dim is the signal wiring; red is hot at rest.
energized (current flows) 24 VAC hot common / return signal
That's the whole job: power referenced to a shared common, each input fed the conductors it needs to read, each output given both a signal and the power to act on it. The Controller Wiring Simulator lets you land every one of these yourself and watch what happens when you get one wrong — an open thermistor, an unpowered loop, a BO-C left off the hot leg.
One piece sits just outside this page: the network. A field controller almost always has an RS-485 / BACnet MS/TP trunk or a BACnet/IP port so the BMS can talk to it — its own small world of daisy-chain topology, +/− polarity, end-of-line termination, and station addressing. That's a wiring story of its own, and a dedicated bus simulator is the right place to walk it; for now the controller's network terminals are the seam where it plugs in. For the protocol side of what rides that trunk, the BACnet Networking explainer picks it up.
← All explainers