The HART communication protocol superimposes a 1200 bps digital Frequency Shift Keying (FSK) signal onto a standard 4-20mA analog current loop. This allows bidirectional smart-instrument data transfer without replacing legacy analog wiring. Unlike purely digital fieldbuses, HART operates on the physical layer by adding an AC voltage signal on top of the DC current, meaning the analog process variable remains available even if the digital link drops.
The Physical Layer: FSK on a 4-20mA Loop
Before writing a single line of configuration code, you must understand the physical layer. HART uses the Bell 202 FSK standard. A logic '1' is represented by a 1200 Hz sine wave, and a logic '0' by a 2200 Hz sine wave. Because the signal is AC-coupled and the average value of the sine waves is zero, the digital signal does not interfere with the DC 4-20mA analog measurement.
However, HART modems read voltage, not current. To convert the transmitter's current-modulated FSK signal into a readable voltage, you must introduce a shunt resistor—almost universally a 250-ohm precision resistor—into the loop. A 1mA peak-to-peak AC current flowing through 250 ohms yields a 250mV peak-to-peak signal, which is the exact threshold most HART modems require for reliable demodulation.
Bus Mechanics and Protocol Fit
HART is not a high-speed protocol. It is designed for configuration, diagnostics, and secondary process variables (like sensor temperature or static pressure), not for high-speed closed-loop control. Below is the definitive bus mechanics specification sheet.
| Parameter | Specification | Practical Limitation |
|---|---|---|
| Wires | 2-wire (loop-powered) or 4-wire | Standard twisted pair; shielded in high-EMI |
| Speed (Baud Rate) | 1200 bps | ~2-3 messages per second; too slow for PID loops |
| Addressing | Short Frame (0-63) / Long Frame (0-63) | Address 0 = Point-to-Point (4-20mA active); 1-63 = Multidrop (4mA fixed) |
| Distance | Up to 10,000 ft (3000m) | Limited by cable capacitance (must be < 0.22 µF) |
| Topology | Point-to-Point or Multidrop Bus | Max 15 devices on a single multidrop segment |
Which Protocol Fits Your Application?
When deciding if HART is the right choice versus other industrial protocols, evaluate your distance, speed, and device count requirements against this matrix.
| Protocol | Speed | Max Devices / Segment | Best Use Case |
|---|---|---|---|
| HART | 1200 bps | 15 (Multidrop) | Legacy 4-20mA retrofits, smart sensor configuration, slow diagnostics |
| Modbus RTU | Up to 115.2 kbps | 247 | PLC-to-meter polling, simple telemetry over RS-485 |
| Profibus PA | 31.25 kbps | 32 | Intrinsically safe process control, high device density |
| Foundation Fieldbus | 31.25 kbps | 32 | Complex distributed control systems (DCS), control-in-the-field |
Minimal Working Exchange: Wiring and Sniffing
You cannot debug a HART network without a proper physical connection. Here is the exact wiring sequence for a bench test before deploying to the field.
- Power Supply: Connect a 24V DC power supply positive terminal to the transmitter's positive (+) terminal.
- Transmitter Return: Connect the transmitter's negative (-) terminal to one lead of a 250-ohm, 1% tolerance resistor.
- Shunt to Ground: Connect the other lead of the 250-ohm resistor to the power supply's negative (-) terminal (DC common).
- Modem Tap: Connect your USB HART modem across the 250-ohm resistor. The modem reads the AC voltage drop here. Do not connect the modem directly across the power supply or the transmitter terminals without the shunt.
The Minimal Exchange: Command 0
Once wired, the master (modem) initiates communication. The most basic exchange is Command 0 (Read Unique Identifier). Here is the raw hex byte sequence of a successful Command 0 request and response.
Master Request:
FF FF FF FF FF 02 00 00 08 00 00 0A
FF FF FF FF FF: Preamble (5 bytes of 1s to sync the receiver's UART clock).02: Delimiter (Master to Primary Slave, Short Frame).00: Polling Address (Address 0).00: Command 0 (Read Unique Identifier).00: Byte Count (0 data bytes in request).0A: Checksum (XOR of all bytes from Delimiter to Byte Count).
Slave Response:
FF FF FF FF 06 9A 3E 12 34 56 0E ... [Checksum]
The slave responds with its manufacturer ID, device type, and serial number, allowing software like PACTware or a handheld Emerson Trex to load the correct Device Description (DD) or Device Type Manager (DTM).
Classic HART Failures and Bench Fixes
When the bus goes down, the 4-20mA signal usually keeps working, masking the digital failure. Here is how to sniff and debug the three most common physical and logical faults.
1. The Missing 250-Ohm Pull-Up
Symptom: Multimeter reads a perfect 4-20mA signal, but the HART modem software (e.g., PACTware) times out.
Fix: Measure the AC voltage across the loop with an oscilloscope. If you see no 1200/2200 Hz sine wave, or the amplitude is below 100mV p-p, your loop resistance is too low. Many modern PLC analog input cards have an internal 250-ohm resistor, but if you are polling from a laptop via a USB modem at the panel, you must insert an external 250-ohm shunt.
2. Cable Capacitance Filtering the FSK Signal
Symptom: Communication works on the bench with 10 feet of wire, but fails in the plant over 3000 feet of cable.
Fix: Twisted pair cable has parasitic capacitance (typically 40-60 pF per foot). This capacitance acts as a low-pass filter, attenuating the 1200 Hz and 2200 Hz carrier frequencies. The FieldComm Group specifies a maximum loop capacitance of 0.22 µF. If you exceed this, the signal degrades. Use a cable capacitance meter to verify, or insert a HART repeater to segment the bus.
3. Address Clashes in Multidrop Mode
Symptom: You wire three transmitters in parallel, set them all to Address 0, and the bus scrambles.
Fix: In multidrop mode, you cannot use Address 0. Address 0 forces the device into point-to-point mode where the 4-20mA output represents the process variable. In multidrop, the 4-20mA is fixed at 4.0mA (acting only as DC power), and each device must be assigned a unique polling address (1-63). Use a handheld configurator to assign unique addresses to each device before wiring them in parallel.
HART Communication Protocol FAQ
Can I use the HART communication protocol on a 3-wire or 4-wire transmitter?
Yes. While HART is famous for 2-wire loop-powered devices, it works perfectly on 3-wire and 4-wire transmitters. In a 4-wire setup, the device has separate AC/DC power lines and separate 4-20mA output lines. You simply treat the 4-20mA output lines exactly as you would a 2-wire loop: ensure the loop resistance is between 230Ω and 1100Ω, and place your 250-ohm shunt resistor across the lines where you want to tap the HART modem.
Why does my HART modem fail to connect when the 4-20mA signal reads perfectly?
A perfect DC current reading only proves the analog layer is intact. HART fails over a good 4-20mA loop primarily due to three reasons: (1) The loop resistance is below 230Ω, starving the modem of the required 250mV p-p AC signal; (2) The cable capacitance exceeds 0.22 µF, filtering out the FSK carrier frequencies; or (3) The transmitter is configured in multidrop mode (Address 1-63) and is outputting a fixed 4mA, but your software is polling Address 0.
How far can I push the HART communication protocol over standard twisted pair?
The theoretical distance limit is roughly 10,000 feet (3000 meters) using 24 AWG twisted pair, but distance is the wrong metric to watch. You must monitor loop capacitance. Standard instrumentation cable has a capacitance of about 50 pF/ft. At 10,000 feet, you hit 0.5 µF, which will kill the FSK signal. To reach maximum distances, you must use low-capacitance cable (e.g., 15 pF/ft) or deploy HART repeaters to regenerate the digital signal across segmented cable runs.






