Home / Tools / 4-20mA Scaling Calculator
Signal Utility

4-20mA Scaling Calculator

4-20mA Scaling Calculator converts current loops into engineering units and back, interprets NAMUR NE43 fault bands, generates calibration checkpoints, and shows shunt-resistor voltage.

Range Setup And Solve Target

Quick Presets

Preset: Tank Level

Use 250 ohm for a standard 1-5V conversion reference.

Output Handling

Extrapolate to see the raw linear result. Clamp to emulate PLC logic that limits displayed values back into the calibrated range.

Enter the actual loop current from a transmitter, calibrator, or input card.

Live Scaling Result
Awaiting valid input

Scaled process value

Enter a current in mA

Use this to turn an actual loop current into an engineering value.

Span position

--

Signal percent is calculated from the 4-20mA span.

Voltage Across Burden

--

250 ohm receiver resistor

Engineering per 1 mA

6.25 %

Signed value reflects whether the signal is direct acting or reverse acting.

1% Span Current

0.16 mA

Fixed for a 4-20mA loop because the signal span is always 16.00 mA.

Interpretation

Set the calibrated process range, then solve from either actual loop current or desired engineering value.

NAMUR NE43 Status Rail

Low fault

< 3.6

Under

3.6 to 3.8

Normal

3.8 to 20.5

Over

20.5 to 21.0

High fault

> 21.0

Scaling Equations

ENG = 0 + ((mA - 4) * 100 / 16)

mA = 4 + ((ENG - 0) * 16 / 100)

V_receiver = (mA / 1000) * R_burden

Calibration Checkpoints
% SpanIdeal CurrentEngineering ValueVoltage @ BurdenTypical Check
0%4 mA0 %1 VZero trim / low-end verification
25%8 mA25 %2 VQuarter-point calibration checkpoint
50%12 mA50 %3 VMid-scale linearity check
75%16 mA75 %4 VQuarter-point calibration checkpoint
100%20 mA100 %5 VSpan trim / high-end verification
Fault Band Decoder

Low fault

< 3.6 mA

Open loop, transmitter fault output, or supply issue.

Underrange

3.6 to 3.8 mA

Below calibrated low end but not yet a hard fault.

Normal

3.8 to 20.5 mA

Usable measurement band for a 4-20mA loop.

Overrange

20.5 to 21.0 mA

Above calibrated high end but below the hard-fault band.

High fault

> 21.0 mA

Forced high fault, device diagnostic, or configuration issue.

Assumptions & Usage Notes

This tool assumes a linear transmitter and a linear receiver scaling model. It does not replace final verification of device accuracy, compliance voltage, loop impedance, or controller-specific filtering and fault-handling behavior.

Equation And Standards Reference

These are the core relationships behind loop scaling, fault-band interpretation, and shunt-resistor conversion.
TopicExpressionMeaning
Current to EngineeringENG = EUlow + ((mA - 4) x (EUhigh - EUlow) / 16)Maps a measured current into the calibrated process range.
Engineering to CurrentmA = 4 + ((ENG - EUlow) x 16 / (EUhigh - EUlow))Calculates the loop current needed to represent a target process value.
Signal Slope1% span = 0.16 mAUseful for quick calibration math and sanity checks in the field.
Receiver VoltageV = (mA / 1000) x RburdenShows why 250 ohm converts 4-20mA into a 1-5V signal for legacy analog inputs.

Field Workflow Matrix

Use the tool differently depending on whether you are commissioning, troubleshooting, interfacing, or writing PLC logic.
ScenarioObjectiveRecommendationCritical Checks
Commissioning a transmitterVerify zero, quarter, half, three-quarter, and span pointsInject 4, 8, 12, 16, and 20 mA, then compare measured loop current, receiver voltage, and PLC displayed value.Burden resistor tolerance, AI scaling constants, clamp policy, transmitter trim state
Diagnosing a strange analog valueDetermine whether the process is truly under-range or the loop is faultingRead actual loop current first, then compare it against NE43 boundaries before blaming the PLC scaling logic.3.6 mA low fault, 3.8 mA usable low limit, 20.5 mA usable high limit, 21.0 mA high fault
Converting 4-20mA to 1-5VValidate a shunt-resistor interface into a voltage-style analog inputConfirm the burden resistor value and ensure the transmitter still has enough compliance voltage left.250 ohm nominal burden, loop supply margin, card input impedance, cable resistance
Writing PLC scaling logicBuild a block that behaves well during overrange and fault statesUse the linear equation plus an explicit clamp strategy, and treat NE43 fault bands separately from normal scaling.Raw current source, clamp vs extrapolate, alarming thresholds, reverse-acting spans

Generic PLC Scaling Snippet

Use the linear calculation, then decide deliberately whether your application should clamp, alarm, or preserve the raw out-of-range information.
raw_eng := eu_low + ((input_ma - 4.0) * (eu_high - eu_low) / 16.0);
display_eng := LIMIT(MIN(eu_low, eu_high), raw_eng, MAX(eu_low, eu_high));

low_fault := input_ma < 3.6;
underrange := input_ma >= 3.6 AND input_ma < 3.8;
overrange := input_ma > 20.5 AND input_ma <= 21.0;
high_fault := input_ma > 21.0;
Separate the measurement calculation from fault interpretation. That keeps your trend value useful while still preserving a clean alarm model for NE43 or transmitter diagnostics.

Worked Example

Suppose a 0 to 10 bar transmitter is reading 13.6 mA. The signal is 9.6 mA above live zero, or 60% of span.

The engineering result is therefore 6.0 bar. If the receiver uses a 250 ohm shunt, the equivalent input voltage is 3.4 V.

That one check lets you validate the transmitter, the shunt, and the PLC display against the same physical signal.

Why This Tool Matters

A simple formula is not enough in real automation work. You also need to know whether a given current is normal, under-range, over-range, or a real fault signal.

You need calibration checkpoints that match field calibrators, not just a single answer. And when a loop is shunted into a voltage input, you need to understand the receiver voltage immediately without switching tools.

That is why this page combines scaling math, NE43 interpretation, checkpoint generation, and burden-voltage conversion in one workflow.

Frequently Asked Questions