4-20mA Calculation Calculator

Convert loop current to engineering units, convert engineering units to mA, and calculate shunt resistor voltage for PLC and DCS analog input scaling.

Industrial Instrumentation PLC/DCS Scaling Current Loop Formula 4-20mA to 1-5V

Interactive 4-20mA Calculator

Choose conversion mode, enter range values, and get instant results with span and percentage diagnostics.

Result
Ready.
Enter values and click Calculate.
Signal Percent
-
Shunt Voltage
-
Span
-
Status
-

Core 4-20mA Scaling Equations

Percent = (I - Imin) / (Imax - Imin)
Direct: PV = LRV + Percent × (URV - LRV)
Reverse: PV = URV - Percent × (URV - LRV)
Direct: I = Imin + ((PV - LRV) / (URV - LRV)) × (Imax - Imin)
Reverse: I = Imin + ((URV - PV) / (URV - LRV)) × (Imax - Imin)

What Is a 4-20mA Signal and Why It Is Still the Industrial Standard

The 4-20mA current loop is the most widely used analog signaling method in industrial automation. It is trusted in process plants, manufacturing lines, water treatment facilities, and energy systems because it is accurate, noise-resistant, and simple to maintain. A transmitter measures a process variable such as pressure, temperature, level, or flow and represents that measurement as a loop current between 4mA and 20mA. The receiving device, usually a PLC analog input card, DCS input module, panel meter, or data logger, converts this current into engineering units.

Unlike voltage signals, current loops are less sensitive to electrical noise and voltage drop over long cable runs. This makes 4-20mA ideal for harsh environments with motors, variable frequency drives, and high electromagnetic interference. The signal also includes a live zero: 4mA corresponds to the low end of range, and 20mA corresponds to the high end. A reading near 0mA is generally interpreted as an open circuit or instrumentation fault.

4-20mA Calculation Formula Explained Clearly

The basic concept behind 4-20mA calculation is linear scaling. You first determine what percentage the current is across the active span, then apply that percentage to the process span.

For a standard loop with Imin = 4mA and Imax = 20mA, the active span is 16mA. The signal percentage is:

Percent = (I - 4) / 16

For direct acting transmitters, process value increases as current increases:

PV = LRV + Percent × (URV - LRV)

For reverse acting transmitters, process value decreases as current increases:

PV = URV - Percent × (URV - LRV)

To calculate current from a known process value, rearrange the same linear relationship. These equations are used in PLC scaling blocks, DCS function blocks, SCADA computations, calibration sheets, and field troubleshooting procedures.

Practical 4-20mA Calculation Examples

Example 1: Convert 12mA to Pressure (0-10 bar)

Signal percent = (12 - 4) / 16 = 0.5. Process value = 0 + 0.5 × (10 - 0) = 5 bar. So 12mA corresponds to mid-scale, or 5 bar.

Example 2: Convert 75% Tank Level to Current

If the transmitter is configured for 0-5 meters and the tank is at 75%, process value is 3.75 m. Current is 4 + 0.75 × 16 = 16mA.

Example 3: Temperature with Negative LRV

Range is -50 to 150°C, and loop current is 8mA. Signal percent = (8 - 4)/16 = 0.25. PV = -50 + 0.25 × 200 = 0°C. This example shows that negative LRVs are handled naturally with the same formula.

PLC and DCS Analog Input Scaling for 4-20mA

Most PLC and DCS systems read raw counts from analog cards. You typically scale raw counts to engineering units using a linear equation or a dedicated scale block. In many platforms, 4mA and 20mA correspond to specific raw limits that depend on module type and resolution. Always confirm the exact card specification, because scaling errors are often caused by incorrect raw endpoints rather than transmitter issues.

When setting up scaling, verify these points:

A good commissioning practice is to inject known currents (4, 8, 12, 16, and 20mA) with a loop calibrator and confirm that displayed values match expected process values. This quickly validates both wiring and scaling logic.

4-20mA to Voltage Conversion with Resistor (1-5V Standard)

Some input devices accept voltage only. In those cases, a precision resistor converts current into voltage using Ohm’s law: V = I × R. The most common resistor is 250Ω:

Current Resistor Voltage
4mA250Ω1.00V
12mA250Ω3.00V
20mA250Ω5.00V

This produces a 1-5V signal proportional to the original 4-20mA loop. Use precision, low-temperature-coefficient resistors for better long-term stability, especially where high accuracy is required.

4-20mA Troubleshooting: Fast Fault Isolation

When readings look wrong, break troubleshooting into a structured sequence. First verify loop power and polarity. Then measure actual loop current with a calibrated meter in series. Compare field current to controller-indicated value. If current is correct in the field but wrong in the PLC, focus on input channel configuration and scaling. If current itself is wrong, inspect transmitter setup, process impulse lines, sensor condition, and loop resistance limits.

Typical fault patterns include:

Best Practices for Accurate 4-20mA Measurement

For reliable performance, treat scaling and calibration as one complete measurement chain. Configure transmitter range, verify loop current, confirm analog input scaling, and validate displayed engineering units. Keep loop drawings updated and document LRV, URV, tag numbers, and alarm limits. Use shielded twisted-pair cable where appropriate and follow site grounding standards. During shutdowns, perform loop checks at multiple calibration points and record as-found and as-left values.

If your application uses safety or custody-relevant measurements, include periodic proof testing, sensor diagnostics review, and controlled change management for range or unit modifications.

Frequently Asked Questions About 4-20mA Calculation

Can I use the same formula for any engineering unit?

Yes. The scaling is linear, so pressure, flow, level, and temperature all use the same structure. Only LRV and URV change.

What is the difference between 0-20mA and 4-20mA?

4-20mA includes a live zero for fault detection and often powers two-wire transmitters. 0-20mA lacks live-zero diagnostics.

Why does my PLC show wrong values even though current is correct?

The most common causes are incorrect raw count endpoints, wrong channel mode, unit mismatch, or scaling block parameter errors.

How do I detect overrange and underrange conditions?

Set alarm thresholds slightly beyond normal limits and monitor for currents outside expected operating bands, including diagnostic fault currents from smart transmitters.