The Highway Addressable Remote Transducer (HART) protocol is a hybrid industrial communication standard that superimposes a digital signal onto a standard 4-20mA analog current loop. Instead of replacing legacy analog wiring, HART uses Bell 202 Audio Frequency Shift Keying (AFSK) to ride on top of the DC current, allowing you to read advanced diagnostics, calibrate sensors, and configure ranges without pulling new cables. If you are integrating smart transmitters (like the Emerson Rosemount 3051 or Yokogawa EJA series) into a PLC or DCS, understanding the physical layer is mandatory—the digital data will not magically appear if the loop impedance is wrong.
The Physical Layer: How HART Overlays Digital on Analog
HART achieves simultaneous analog and digital communication by adding a high-frequency AC voltage signal on top of the low-frequency DC current. The analog 4-20mA signal represents the primary process variable (PV), while the digital AFSK signal carries device status, secondary variables, and configuration parameters.
The AFSK modulation uses two distinct frequencies: 1200 Hz represents a logic 1, and 2200 Hz represents a logic 0. Because the average value of these AC sine waves over any integer number of cycles is zero, the digital signal does not interfere with the DC 4-20mA analog measurement. The digital signal amplitude is strictly maintained at 0.5 mA peak-to-peak, which translates to a very small AC voltage drop across the loop's load resistor.
| Parameter | HART Specification | Practical Implication |
|---|---|---|
| Physical Medium | Shielded Twisted Pair (STP), 2-wire | Standard instrumentation cable (e.g., Belden 8770) works perfectly. |
| Modulation | Bell 202 AFSK (1200 Hz = 1, 2200 Hz = 0) | Requires an FSK modem; standard RS-485 transceivers (like MAX485) cannot read this. |
| Baud Rate | 1200 bps (Fixed) | Slow by modern standards; a full parameter download can take 10-15 seconds. |
| Signal Amplitude | 0.5 mA peak-to-peak AC | Translates to ~125 mV AC across a standard 250-ohm load resistor. |
| Max Distance | ~5,000 ft (1,500 m) using 24 AWG STP | Distance drops significantly if cable capacitance exceeds limits. |
| Addressing Capacity | Polling (Addr 0) or Multidrop (Addr 1-63) | Multidrop fixes the analog output at 4mA; digital must be used for the PV. |
Wiring, Pull-Ups, and Loop Impedance Requirements
The most common reason a HART communicator (like an Emerson Trex or Fluke 789) fails to connect to a transmitter is incorrect loop impedance. HART modems do not read current; they read voltage. Therefore, the loop must contain a load resistor to convert the 0.5 mA AC current signal into a readable AC voltage signal.
The 250-Ohm Rule
You must have between 230 ohms and 1,100 ohms of total loop resistance. In 95% of installations, a 250-ohm precision resistor is placed in series with the DC power supply and the transmitter.
• At 4mA DC: 4mA × 250Ω = 1V DC drop.
• At 20mA DC: 20mA × 250Ω = 5V DC drop.
• AC Signal: 0.5mA AC × 250Ω = 125 mV AC (easily read by the modem's internal op-amp).
If your PLC analog input card already has an internal 250-ohm shunt resistor, you do not need an external one. If the PLC card has a low impedance (e.g., 50 ohms), you must wire an external 250-ohm resistor in series, or the modem will see virtually zero AC voltage and throw a "No Device Found" error.
Shielding and Grounding
Always use Shielded Twisted Pair (STP). The shield must be grounded at one end only (typically the control panel/PLC side). Grounding both ends creates a ground loop, which injects 50/60 Hz AC hum into the loop. While the HART modem's bandpass filters reject 60 Hz, severe ground loops can saturate the modem's front-end amplifier, blinding it to the 1200/2200 Hz AFSK signal.
HART vs. Modbus vs. Fieldbus: Protocol Selection Matrix
When designing a greenfield sensor network, which protocol fits your distance, speed, and device count requirements? HART is king for retrofits and single-device configuration, but it is not a high-speed control bus. Here is how it stacks up against the alternatives.
| Criteria | HART (Wired) | Modbus RTU (RS-485) | PROFIBUS PA | Foundation Fieldbus (FF) |
|---|---|---|---|---|
| Speed | 1200 bps | 9600 to 115.2k bps | 31.25 kbps | 31.25 kbps |
| Max Devices per Bus | 1 (Polling) / 63 (Multidrop) | 32 (standard) / 247 (extended) | Up to 32 (bus powered) | Up to 32 (bus powered) |
| Physical Medium | 2-wire 4-20mA loop | 2-wire or 4-wire RS-485 | 2-wire shielded twisted pair | |
| Primary Use Case | Smart transmitter config, diagnostics, legacy retrofits | General automation, VFDs, power meters | Hazardous areas, process control (EU dominant) | Complex process control, PID in the field (US dominant) |
| Control Capability | Analog only (digital is too slow for closed-loop) | Digital closed-loop (polling dependent) | Digital closed-loop (isochronous) | Digital closed-loop (Function Blocks in device) |
The Verdict: Choose HART when you need to configure smart 4-20mA sensors or extract secondary data (like sensor temperature or diagnostic alerts) without ripping out existing analog wiring. Choose Modbus RTU if you are wiring up a dozen power meters or VFDs in a control cabinet and need fast, cheap digital polling. Choose Fieldbus/PA only for massive, greenfield chemical/oil & gas plants requiring intrinsic safety and distributed control.
Sniffing the Bus and Troubleshooting Classic Failures
Because HART is an open standard managed by the FieldComm Group, you can debug it at the bare-metal level. When a HART gateway (like a Moxa NPort or an Emerson DeltaV CHARMS module) fails to poll a device, follow this decision path.
How to Sniff the Bus with an Oscilloscope
Do not use a standard multimeter; it will only show the DC voltage drop. Connect an oscilloscope probe across the 250-ohm resistor.
1. Set the scope to AC Coupling (this blocks the 1-5V DC offset).
2. Set vertical scale to 50 mV/div and horizontal to 500 µs/div.
3. Trigger on a rising edge at 0V.
If the bus is active, you will see a clean sine wave shifting between a period of ~833 µs (1200 Hz) and ~454 µs (2200 Hz). If you see a flat line, the transmitter is not transmitting digital data, or your loop resistance is too low.
Minimal Working Exchange: Command 0
To verify communication, a master typically sends Command 0 (Read Unique Identifier). Here is the exact hex byte exchange for a device in Polling Mode (Address 0):
- Master TX:
02 80 00 00 82 - Breakdown:
02(Delimiter: Master to Slave, 1-byte addr) |80(Polling addr 0) |00(Command 0) |00(0 data bytes) |82(Checksum XOR). - Slave RX:
06 80 00 0E [14 bytes] [Checksum] - Breakdown:
06(Delimiter: Slave to Master, ACK) |80(Addr 0) |00(Command 0) |0E(14 bytes of payload: Mfr ID, Dev Type, SW Rev, etc.).
The Classic Failure Modes
1. The Missing Pull-Up (Load Resistor)
Symptom: HART communicator says "No Device" or "Polling Error," but the PLC reads the 4-20mA analog value perfectly.
Fix: Measure the DC voltage across the transmitter terminals. If it's 24V DC, you have no resistor in the loop. Insert a 250-ohm resistor between the power supply and the transmitter's negative terminal.
2. Address Clash in Multidrop Mode
Symptom: You have three transmitters wired in parallel (Multidrop). The master reads intermittent data or massive checksum errors.
Fix: Out of the box, almost all HART devices default to Address 0 (Polling mode). You must manually connect to each device individually, change their addresses to 1, 2, and 3, and then wire them in parallel. Furthermore, in Multidrop mode, the analog output is locked at 4mA; you must read the PV via digital Command 1.
3. Baud Mismatch on Serial-to-HART Gateways
Symptom: Using a generic RS-232 to HART FSK modem (like the Pepperl+Fuchs KFD2-HLC). The PC software connects, but the data is garbled ASCII trash.
Fix: HART is strictly 1200 bps, 8 data bits, 1 stop bit, odd parity (8-O-1). If your host PC's COM port or PLC serial module is configured for 9600 bps or 8-N-1 (No parity), the UART will sample the demodulated serial stream incorrectly. Lock the gateway and host software to 1200-8-O-1.
4. High Loop Capacitance / Signal Attenuation
Symptom: Device responds to short commands (Command 0) but times out on long commands (Command 48, Read Additional Device Status).
Fix: The cable capacitance is filtering out the higher frequency 2200 Hz carrier, causing logic 0 bit errors on long packets. Check your cable specs. If capacitance exceeds 0.22 µF, you must shorten the cable run or insert a HART signal repeater/booster (e.g., Pepperl+Fuchs KCD2-HLC) mid-run to regenerate the AC waveform.






