Featured

How to Convert 4–20 mA to Engineering Units: Formula & Examples

In industrial instrumentation, a 4–20 mA signal is useful only when the receiving system can translate the measured current into a meaningful process value.



A transmitter may send 12 mA, but an operator usually needs to see a pressure, temperature, flow rate, level or percentage—not just a current value.

This conversion is called signal scaling. It is used in PLCs, DCSs, remote I/O systems, panel meters and other control-system devices.

In this practical guide, we will learn the 4–20 mA scaling formula, understand why 4 mA represents the lower range value, calculate real industrial examples, and see how an analog input value is converted into engineering units.

Scope of this article: The main formula applies to a transmitter whose 4–20 mA output is configured as a linear representation of the measured variable. It assumes that the configured lower range value (LRV) and upper range value (URV) are known. Square-root extraction, custom characterisation, digital communications and fault-current handling require their own configuration checks.

1. What Does 4–20 mA Represent?

A conventional 4–20 mA analog signal represents a measurement over a configured range:

  • 4 mA: 0% of the configured measurement span (the LRV).
  • 12 mA: 50% of the configured measurement span.
  • 20 mA: 100% of the configured measurement span (the URV).

The difference between 20 mA and 4 mA is 16 mA. This is the signal span used in the calculation.

4 to 20 milliamp signal scale A horizontal 4 to 20 milliamp scale. 4 milliamps equals zero percent of span, 8 equals 25 percent, 12 equals 50 percent, 16 equals 75 percent, and 20 equals 100 percent. 4–20 mA = 16 mA measurement span 4 mA8 mA12 mA16 mA20 mA 0%25%50%75%100% LRV URV

Diagram 1. A standard linear 4–20 mA signal scale. The percentages refer to the configured span, not automatically to the percentage of a tank or pipe capacity.

Why is it called a live-zero signal?

In a standard 4–20 mA loop, the lower measurement value is represented by 4 mA rather than 0 mA. This makes it possible for a receiving system to distinguish a valid lower-range measurement from a missing current signal, such as an open circuit. The actual wire-break detection threshold and diagnostics depend on the analog input module and its configuration.

Remember: 4 mA does not always mean zero bar, zero °C or an empty tank. It means the configured LRV. For a range of −50 to +150 °C, 4 mA represents −50 °C. For a range of 2 to 8 metres, 4 mA represents 2 metres.

2. How Does the Signal Reach the PLC or DCS?

A field transmitter senses a process variable and produces a proportional analog current. The analog input (AI) receives that current, converts it into a digital value, and the control-system logic scales that value into the configured engineering range. The HMI or operator display then presents the process value and its unit.

4 to 20 milliamp signal measurement chain The process variable is measured by a field transmitter. The transmitter sends a 4 to 20 milliamp signal to a PLC or DCS analog input. The system converts the analog signal to a digital count, scales the count into engineering units, and displays the value on an HMI. PROCESSPressure / FlowTemperature / Level TRANSMITTERSensor + output4–20 mA AI MODULECurrent-to-digitalconversion SCALINGRaw value →Engineering units HMIOperatordisplay Physical measurementAnalog signalDigital processingbar, °C, m³/h, % Conceptual signal path — actual module architecture and signal conditioning vary by system.

Diagram 2. From the process measurement to the operator display. The AI module's raw-value representation is hardware-specific.

3. The 4–20 mA to Engineering Units Formula

For a linear transmitter, first calculate the fraction of the measurement span represented by the measured current. Then use that fraction to calculate the engineering value.

Fraction of span = (Measured current − 4) ÷ 16
Engineering value = LRV + [Fraction of span × (URV − LRV)]

The combined formula is:

Engineering value = LRV + [(Measured mA − 4) ÷ 16] × (URV − LRV)

Where:

  • Measured mA: actual current in the loop, in milliamperes.
  • LRV: lower range value configured in the transmitter/control system.
  • URV: upper range value configured in the transmitter/control system.
  • URV − LRV: measurement span in the relevant engineering unit.

Formula for percentage of span

% of span = [(Measured mA − 4) ÷ 16] × 100

Reverse formula: Engineering units to mA

When the process value is known and you need to calculate the expected transmitter current:

Expected mA = 4 + [(Process value − LRV) ÷ (URV − LRV)] × 16
Linear relationship between 4 to 20 milliamp signal and engineering value A straight rising line maps 4 milliamps to the lower range value and 20 milliamps to the upper range value. Midpoint 12 milliamps corresponds to 50 percent of span. 4 mA12 mA20 mA Measured loop currentEngineering value LRV50% of spanURV

Diagram 3. Ideal linear scaling: equal changes in current produce equal changes in the engineering value. The vertical axis is labelled generically because its unit depends on the instrument.

4. Step-by-Step Calculation: Pressure Transmitter Example

Given: A pressure transmitter is configured from 0 to 10 bar(g). A loop measurement shows 12.8 mA. Calculate the pressure represented by that current.

Step 1 — Identify the range:

  • LRV = 0 bar(g)
  • URV = 10 bar(g)
  • Measured current = 12.8 mA

Step 2 — Calculate the fraction of span:

(12.8 − 4) ÷ 16 = 8.8 ÷ 16 = 0.55

Step 3 — Convert to percentage:

0.55 × 100 = 55%

Step 4 — Calculate the pressure:

Pressure = 0 + [0.55 × (10 − 0)] = 5.5 bar(g)

Answer: 12.8 mA represents 5.5 bar(g) for this particular 0–10 bar(g) linear range.

Four-step 4 to 20 milliamp conversion calculation For a 0 to 10 bar gauge range and 12.8 milliamp measured current, subtract 4 to get 8.8, divide by 16 to get 0.55, multiply the 10 bar span to get 5.5 bar, then add the zero lower range value. 1. MEASURED12.8 mAInput current 2. NORMALISE0.55(12.8 − 4) / 16 3. APPLY SPAN5.5 bar0.55 × 10 bar 4. RESULT5.5 bar(g)Add LRV = 0 Full calculation PV = 0 + [(12.8 − 4) / 16] × (10 − 0) PV = 5.5 bar(g) Always use the transmitter's configured LRV and URV, not an assumed range.

Diagram 4. Worked calculation for a 0–10 bar(g) transmitter at 12.8 mA.

5. More Practical Industrial Examples

Example A: Temperature Transmitter

Range: −50 to +150 °C. Measured current: 14.4 mA.

Fraction = (14.4 − 4) ÷ 16 = 0.65
Temperature = −50 + [0.65 × (150 − (−50))] = −50 + 130 = 80 °C

Answer: 80 °C. The same equation works when the LRV is negative. Be careful to subtract a negative LRV correctly.

Example B: Flow Transmitter

Range: 0 to 100 m³/h. Measured current: 16 mA.

Fraction = (16 − 4) ÷ 16 = 0.75
Flow = 0 + [0.75 × 100] = 75 m³/h

Answer: 75 m³/h, provided the configured transmitter output is linear with flow over that range.

Example C: Level Transmitter with an Elevated LRV

Range: 2 to 8 m. Measured current: 10 mA.

Fraction = (10 − 4) ÷ 16 = 0.375
Level = 2 + [0.375 × (8 − 2)] = 2 + 2.25 = 4.25 m

Answer: 4.25 m. Notice that the LRV is 2 m, so it must be added after calculating the fraction of span.

ApplicationLRVURVCurrentCalculated value
Pressure0 bar(g)10 bar(g)12.8 mA5.5 bar(g)
Temperature−50 °C150 °C14.4 mA80 °C
Flow0 m³/h100 m³/h16 mA75 m³/h
Level2 m8 m10 mA4.25 m

6. How PLC/DCS Converts an Analog Input into Engineering Units

A PLC or DCS analog input channel converts the measured electrical signal into a digital number. The user program or configured channel scaling then converts that number into the engineering range. The analog module's raw-value representation is not universal: it depends on the exact hardware, configured signal type, resolution and data format.

For a generic module, use the two-point formula:

Engineering value = LRV + [(Raw input − Raw low) ÷ (Raw high − Raw low)] × (URV − LRV)

Here, Raw low is the digital value that the module assigns to the lower signal endpoint and Raw high is the digital value assigned to the upper endpoint. Obtain both from the module manual and configuration. For a 4–20 mA channel, the configured raw endpoints should correspond to 4 mA and 20 mA—not automatically to the card's 0 mA and 20 mA endpoints.

Generic PLC DCS analog raw value scaling A generic analog input raw low value maps to the engineering lower range value, and raw high maps to the upper range value. A raw value halfway between the endpoints maps to the midpoint of the engineering range. Two-point scaling inside a PLC / DCS RAW INPUT Raw low → Raw high Read from module manual SCALING Normalize + scale Apply LRV and URV PROCESS VALUE LRV → URV bar, °C, m³/h, m, etc. Raw low ↔ LRVRaw midpoint ↔ EU midpointRaw high ↔ URV

Diagram 5. Generic two-point scaling. Do not copy raw counts from another PLC model or analog-input module.

Example of a generic raw-count calculation

Assume a particular AI module is documented and configured so that its 4 mA endpoint is 6,000 counts and its 20 mA endpoint is 30,000 counts. These values are illustrative only; they are not a universal Siemens, Yokogawa, Allen-Bradley or other PLC/DCS standard.

Suppose the raw input is 18,000 counts and the transmitter range is 0–10 bar(g):

Fraction = (18,000 − 6,000) ÷ (30,000 − 6,000) = 0.5
Pressure = 0 + [0.5 × (10 − 0)] = 5 bar(g)

The raw count is exactly halfway between the configured endpoints, so it represents 50% of the configured engineering span.

Siemens example: Siemens documentation explains that analog module values must be normalized and then scaled into engineering units. Some Siemens analog ranges use values such as 0 to 27,648 for a particular configured measurement range; that figure must not be assumed for every 4–20 mA module. Always use the manual for the exact module and selected input range.

7. What About Underrange, Overrange and Fault Currents?

Do not automatically convert every measured current into a process value. Some transmitters and receiving systems use current values outside the nominal measurement range to indicate an underrange, overrange or device fault.

Current regionPossible interpretationWhat to do
Below 4 mAMay be underrange or a diagnostic/fault signal, depending on configurationCheck device status, configured alarm current and AI diagnostics
4–20 mANominal measurement region for a standard linear 4–20 mA signalApply the configured LRV/URV scaling if signal quality is valid
Above 20 mAMay be overrange or a diagnostic/fault signal, depending on configurationCheck transmitter manual and receiving-system alarm handling
Approximately 0 mAMay indicate an open loop, loss of power or another electrical faultInvestigate loop integrity; do not display it as a valid process zero without diagnostics

Some devices support NAMUR NE 43 fault signaling. A manufacturer example identifies ≤3.6 mA and ≥21 mA as failure signal limits, with under/overrange values around 3.8 mA and 20.5 mA. These are not universal thresholds for every transmitter or analog input. Confirm the selected NE 43 mode, alarm direction, output configuration and AI diagnostic thresholds in the actual device and module documentation.

Important: If a current is outside the valid measurement region or a device/AI diagnostic is active, treat it as a signal-quality or instrument-status condition first. Do not blindly extrapolate the normal linear formula and present the result as a trustworthy process value.

8. Special Case: Differential Pressure Flow Measurement

Some flow systems use a differential-pressure transmitter with a primary element such as an orifice plate. In a common arrangement, differential pressure is proportional to the square of flow rate. Therefore, the transmitter or control system may be configured to apply square-root extraction.

  • If the 4–20 mA output is configured to be linear with differential pressure, the current first represents DP. A square-root calculation may then be needed to obtain flow, according to the approved design.
  • If the transmitter already sends a square-root-extracted flow signal, scaling that current linearly may directly produce the configured flow value.
  • Do not apply square-root extraction twice. Confirm where the square-root function is implemented: transmitter, flow computer, PLC or DCS.
Engineering check: Read the instrument data sheet and control-system configuration before deciding whether the displayed 4–20 mA signal represents differential pressure or flow rate.

9. Common Mistakes During 4–20 mA Scaling

Common mistakeWhy it is wrongCorrect approach
Using current ÷ 20 to calculate percentageIgnores the 4 mA live-zero offsetUse (mA − 4) ÷ 16 × 100 for a standard 4–20 mA range
Assuming 4 mA always means zero engineering unitsLRV may be negative or above zeroUse the actual configured LRV
Using the wrong URVProduces a proportionally incorrect valueVerify the instrument range and AI scaling range match
Copying raw counts from another PLCAnalog modules use different raw-value formats and rangesUse the exact module manual and channel configuration
Applying square-root extraction twiceDistorts DP-based flow valuesConfirm where square-root extraction is configured
Scaling fault current as normal process dataCan hide an instrument or loop faultCheck signal status and diagnostic thresholds first

10. Practical Troubleshooting Checklist

  1. Verify the transmitter's configured LRV and URV.
  2. Confirm whether the output is linear, square-root or custom-characterised.
  3. Measure the loop current using an approved method and suitable instrument.
  4. Compare the transmitter's displayed PV, analog current and PLC/DCS value.
  5. Check the analog input type, range, raw data format and channel diagnostics.
  6. Verify the PLC/DCS scaling endpoints and engineering units.
  7. Check whether a fault-current or underrange/overrange condition is active.
  8. Record the as-found values and verify the final result against the approved range documents.

11. Frequently Asked Questions

Q1. What is the formula for converting 4–20 mA into engineering units?

For a linear signal: Engineering value = LRV + [(Measured mA − 4) ÷ 16] × (URV − LRV). Use the configured lower and upper range values.

Q2. What does 12 mA represent in a 4–20 mA loop?

12 mA is the midpoint of the standard signal span: (12 − 4) ÷ 16 = 0.5, or 50%. It represents the midpoint between LRV and URV, not necessarily 50% of the physical tank, pipe or process capacity unless the configured range corresponds to that capacity.

Q3. Does 4 mA always mean zero?

No. It represents the configured LRV. If the LRV is −50 °C, then 4 mA represents −50 °C. If the LRV is 2 m, then 4 mA represents 2 m.

Q4. Why is 4–20 mA preferred over 0–20 mA in many measurement loops?

The 4 mA live-zero convention allows a receiving system configured for the signal to distinguish a valid lower-range signal from zero current due to a possible open loop. Actual fault detection requires suitable input-module diagnostics and configuration.

Q5. How do I calculate the expected current for a known process value?

Use: Expected mA = 4 + [(Process value − LRV) ÷ (URV − LRV)] × 16, assuming a linear configured output.

Q6. Are PLC raw counts the same for all manufacturers?

No. Raw-value representation depends on the exact analog input hardware, selected current range, resolution, data format and configuration. Use the relevant module manual.

Conclusion

Converting a 4–20 mA signal into engineering units is a basic but essential skill in industrial instrumentation. The key is to understand the 4 mA live-zero offset, calculate the fraction of span, and apply the correct LRV and URV.

Whether you are checking a pressure transmitter, temperature loop, flow measurement or level signal, the same linear formula works when the transmitter output is configured for linear scaling. In PLC and DCS applications, remember that raw analog counts are hardware-specific and must be taken from the correct module documentation.

Always verify the instrument range, signal mode and diagnostic status before accepting a calculated value as a valid process measurement.

Technical References

  1. Siemens — S7-1200: Processing of Analog Values. Explains normalization and scaling of analog input values into engineering units, including use of NORM_X and SCALE_X.
  2. Siemens — SIMATIC S7-1500 Analog Value Processing Function Manual. Covers analog-value representation, scaling and live-zero wire-break diagnostics for 4–20 mA.
  3. Endress+Hauser — iTEMP TMT 127/TMT 128 Operating Instructions. Provides a manufacturer example of 4–20 mA output diagnostics and NAMUR NE 43-related current levels.

Editorial note: This article is an educational guide. It does not replace the instrument manufacturer's manual, PLC/DCS hardware documentation, approved loop drawings or site procedures. Example values are illustrative unless explicitly tied to a named manufacturer's document.

Take Your Instrumentation Knowledge Further

Industrial Instrumentation: From Fundamentals to Advanced Engineering

Build a stronger understanding of industrial instrumentation, from essential fundamentals to advanced engineering concepts.

A learning resource for instrumentation students, technicians, engineers and automation professionals.

Buy the eBook

Replace the placeholder purchase URL with your actual eBook buying link before publishing.

Comments