6. Scaling Analog Inputs in a PLC


0

From Raw Counts to Engineering Units

In industrial automation, a PLC does not automatically understand pressure, level, flow, temperature, or weight.

The PLC receives an electrical signal from the field instrument. That signal may be 4–20 mA, 0–10 VDC, an RTD signal, a thermocouple signal, or a digital value from a networked device.

But inside the PLC, that signal is usually represented as a raw number.

That raw number must be converted into a real process value.

This conversion is called scaling.

In simple terms:

Scaling is the process of converting a raw PLC input value into engineering units that technicians, operators, and control logic can understand.

Example:

Raw Analog Input → Scaling Logic → PSI, GPM, °F, %, gallons, pounds

The book Lessons In Industrial Instrumentation includes analog signal calculations, 4–20 mA relationships, graphical interpretation of signal ranges, per-unit thinking, and PLC analog input scaling examples, which are all foundational for understanding how field signals become usable process values in a control system.


Why Analog Scaling Matters

Analog scaling is important because the PLC logic, HMI, alarms, trends, and control decisions depend on the scaled value.

For example, a pressure transmitter may send:

4–20 mA = 0–100 PSI

But the PLC analog input card may see that signal as:

Raw count = 0 to 32767

The technician and operator do not want to see:

Raw Input = 16384

They want to see:

Pressure = 50 PSI

That is the purpose of scaling.


The Basic Signal Path

A typical analog signal path looks like this:

Process Variable
→ Transmitter
→ 4–20 mA Signal
→ PLC Analog Input Card
→ Raw Count
→ Scaling Logic
→ Engineering Unit Value
→ HMI Display / PLC Logic

Example:

Tank Pressure
→ Pressure Transmitter
→ 12 mA
→ PLC Analog Input
→ Raw Count
→ Scaling
→ 50 PSI
→ HMI Display

The PLC does not “know” that 12 mA means 50 PSI until the program scales it correctly.


What Are Engineering Units?

Engineering units are the real-world units used to describe the process.

Examples:

Process VariableEngineering Unit
PressurePSI, bar, kPa
Level%, gallons, inches, feet
FlowGPM, LPM, CFM
Temperature°F, °C
Weightlb, kg
pHpH
ConductivityµS/cm

A good PLC program should convert raw values into engineering units before using them in alarms, permissives, interlocks, and HMI displays.


Raw Counts vs Engineering Units

A PLC analog input module converts the electrical signal into a digital number.

This number is often called:

  • Raw count
  • Raw input
  • ADC value
  • Analog input count
  • Digital representation

Example:

Raw Input = 0 to 32767

But raw counts are not meaningful to most operators or technicians.

A scaled value is easier to understand:

Raw Input 16384 = 50 PSI

Simple Example: Pressure Transmitter

Instrument:

PT-101
Range: 0–100 PSI
Output: 4–20 mA

Signal relationship:

PressureSignal
0 PSI4 mA
25 PSI8 mA
50 PSI12 mA
75 PSI16 mA
100 PSI20 mA

PLC scaling result:

Raw / Signal ConditionScaled Value
4 mA0 PSI
12 mA50 PSI
20 mA100 PSI

The HMI should display:

Tank Pressure: 50 PSI

not:

Analog Raw Count: 16384

The Scaling Formula

Most analog scaling follows a linear relationship.

The basic formula is:

Scaled Value =
((Raw Value - Raw Min) × (Engineering Max - Engineering Min)
÷ (Raw Max - Raw Min))
+ Engineering Min

That looks heavy at first, but the idea is simple:

Where is the raw value between raw minimum and raw maximum?
Then convert that same percentage into engineering units.

Example With Raw Counts

Let’s say the PLC analog input range is:

Raw Min = 0
Raw Max = 32767

The transmitter range is:

Engineering Min = 0 PSI
Engineering Max = 100 PSI

If the raw value is:

Raw Value = 16384

That is about 50% of the raw range.

So the scaled value is about:

Scaled Value = 50 PSI

Example Table: 0–32767 Raw Counts to 0–100 PSI

Raw CountPercent of RangePressure
00%0 PSI
819225%25 PSI
1638450%50 PSI
2457575%75 PSI
32767100%100 PSI

This is the basic concept behind analog input scaling.


Important: Module Raw Range May Be Different

Not every PLC analog card uses the same raw range.

Depending on the manufacturer, module, and configuration, the raw range may be different.

Examples:

Possible Raw RangeExample
0–32767Common generic example
4000–20000Sometimes used to represent 4–20 mA directly
6242–31208Example style used by some analog modules
0–1638314-bit module range
Floating-point engineering unitsSome smart modules can scale internally

This is why the technician should always check:

  • Analog module manual
  • Channel configuration
  • PLC program scaling
  • Engineering range
  • Transmitter range

Never assume all analog inputs use the same raw count range.


LRV and URV

In instrumentation, two very important terms are:

TermMeaning
LRVLower Range Value
URVUpper Range Value

Example:

LRV = 0 PSI
URV = 100 PSI

That means:

4 mA = 0 PSI
20 mA = 100 PSI

Another example:

LRV = 32 °F
URV = 212 °F

That means:

4 mA = 32 °F
20 mA = 212 °F

For scaling to be correct, the PLC engineering range must match the transmitter range.


Common Scaling Mistake

A very common problem is when the transmitter range and PLC scaling do not match.

Example:

Transmitter Range: 0–150 PSI
PLC Scaling: 0–100 PSI

In this case, the loop current may be correct, but the HMI value will be wrong.

The technician may measure the correct mA signal and still see an incorrect pressure on the HMI.

That means the problem is not the transmitter.

The problem may be:

  • Wrong scaling
  • Wrong engineering range
  • Wrong HMI tag
  • Wrong analog card configuration
  • Wrong transmitter range entered in the PLC

Example: Correct mA but Wrong HMI Value

Problem:

Field gauge = 75 PSI
Loop current = 12 mA
HMI = 50 PSI

At first, this may look confusing.

But if the transmitter is ranged:

0–150 PSI = 4–20 mA

then:

12 mA = 75 PSI

If the PLC scaling is incorrectly set to:

0–100 PSI

then:

12 mA = 50 PSI

So the HMI is wrong because the scaling does not match the transmitter range.


Scaling 4–20 mA Directly

Sometimes technicians think in mA instead of raw counts.

For a 4–20 mA signal:

mAPercent
4 mA0%
8 mA25%
12 mA50%
16 mA75%
20 mA100%

Example:

Transmitter Range: 0–200 gallons

Then:

mALevel
4 mA0 gallons
12 mA100 gallons
20 mA200 gallons

This is a good way to troubleshoot quickly in the field.


Scaling in PLC Logic

In a professional PLC program, analog handling should be organized clearly.

A good structure may look like this:

Raw Input
→ Scaled Engineering Value
→ Signal Health Check
→ Alarm Logic
→ HMI Display
→ Control Logic

Example tags:

AI_PT101_Raw
AI_PT101_mA
AI_PT101_Pressure_PSI
AI_PT101_Signal_OK
AI_PT101_UnderRange
AI_PT101_OverRange
PT101_High_Alarm
PT101_HighHigh_Fault

This makes troubleshooting much easier.


Studio 5000 Style Concept

In Studio 5000, you may use different methods to scale an analog input depending on the system.

Common approaches include:

  • Module configuration scaling
  • SCP-style add-on instruction
  • CPT instruction
  • AOI for analog scaling
  • Structured Text calculation
  • Function Block scaling
  • HMI-side scaling, although PLC-side is usually better for logic

A clean industrial approach is to scale analog values in the PLC and send engineering units to the HMI.

That way, alarms, permissives, interlocks, trends, and displays all use the same trusted value.


RSLogix 500 Style Concept

In RSLogix 500 / SLC-style programming, many technicians use an SCP instruction.

SCP means:

Scale with Parameters

Typical SCP parameters:

Input
Input Min
Input Max
Scaled Min
Scaled Max
Output

Example:

Input: Analog_Raw
Input Min: 0
Input Max: 32767
Scaled Min: 0
Scaled Max: 100
Output: Pressure_PSI

This converts raw analog input into engineering units.


PLCLogix / Simulator Style Concept

In PLC simulators, the exact analog input behavior may be different from real hardware.

But the concept is the same:

Raw Value → Scaling → Engineering Units

When practicing, focus on the relationship:

4 mA = low range
20 mA = high range

and:

Raw minimum = engineering minimum
Raw maximum = engineering maximum

The simulator may not perfectly match a real Allen-Bradley analog card, but the scaling concept is still very valuable.


Signal Health Before Using the Value

A professional program should not blindly trust every analog value.

Before using the value in logic, check whether the signal is healthy.

Example:

If mA < 3.6 → Under-range fault
If mA > 21.0 → Over-range fault
If signal is healthy → Use scaled value

This helps detect:

  • Broken wires
  • Lost power
  • Failed transmitter
  • Over-range condition
  • Under-range condition
  • Bad input channel

Example tag structure:

AI_Tank_Level_Pct
AI_Tank_Level_Signal_OK
AI_Tank_Level_BadSignal
AI_Tank_Level_UnderRange
AI_Tank_Level_OverRange

Alarms vs Signal Faults

A process alarm and a signal fault are not the same thing.

ConditionMeaning
High Level AlarmThe tank level is too high
Low Level AlarmThe tank level is too low
Bad Signal FaultThe PLC cannot trust the analog input
Under-range FaultSignal is below valid range
Over-range FaultSignal is above valid range

Example:

Tank Level = 5%

That may be a valid low-level condition.

But:

Signal = 0 mA

That is not a valid level reading. That is likely a signal problem.


HMI Display Best Practice

The HMI should display information that helps operators and technicians understand the process.

Good HMI display elements:

  • Scaled value
  • Engineering units
  • Alarm status
  • Signal health status
  • Trend
  • Range
  • Instrument tag

Example:

PT-101 Discharge Pressure
Value: 75 PSI
Signal: OK
Range: 0–150 PSI
High Alarm: 125 PSI
High-High Fault: 140 PSI

This is much more useful than only showing a number.


Troubleshooting Scaling Problems

When the HMI value does not match the field, use this method.

Step 1 — Verify the Process

Check:

Is the process actually at that value?

Use a field gauge, sight glass, local display, scale display, or manual reference.


Step 2 — Measure the Signal

For a 4–20 mA loop:

Measure the loop current.

Example:

12 mA = 50% of range

Step 3 — Confirm the Transmitter Range

Check the transmitter configuration:

LRV = ?
URV = ?
Units = ?

Example:

LRV = 0 PSI
URV = 150 PSI

Step 4 — Check the PLC Raw Input

Look at the raw value in the PLC.

Ask:

Is the raw value changing when the signal changes?

If the raw value is not changing, the problem may be wiring, card configuration, module fault, or input channel issue.


Step 5 — Check the Scaling

Verify:

Raw Min
Raw Max
Engineering Min
Engineering Max
Output Tag

Make sure the engineering range matches the transmitter.


Step 6 — Check the HMI Tag

If the PLC value is correct but the HMI is wrong, check:

  • HMI tag path
  • HMI scaling
  • Display format
  • Units
  • Decimal places
  • Wrong PLC tag
  • Old/unused tag

Practical Example: Tank Level

Instrument:

LT-101
Range: 0–100%
Signal: 4–20 mA
PLC Tag: AI_LT101_Level_Pct

Expected values:

SignalLevel
4 mA0%
8 mA25%
12 mA50%
16 mA75%
20 mA100%

PLC logic examples:

IF AI_LT101_Level_Pct < 15%
THEN Low_Level_Alarm = TRUE
IF AI_LT101_Level_Pct > 90%
THEN High_Level_Alarm = TRUE
IF AI_LT101_Level_Pct > 20%
THEN Pump_Start_Permissive = TRUE

This shows why scaling matters. The scaled value is used by the HMI, alarms, permissives, and control logic.


Practical Example: Temperature

Instrument:

TT-201
Range: 32–212 °F
Signal: 4–20 mA
PLC Tag: AI_TT201_Temperature_F

Expected values:

SignalTemperature
4 mA32 °F
12 mA122 °F
20 mA212 °F

PLC logic examples:

IF AI_TT201_Temperature_F > 180
THEN High_Temperature_Alarm = TRUE
IF AI_TT201_Temperature_F < 40
THEN Low_Temperature_Alarm = TRUE

If the PLC scaling is wrong, the process may overheat or underheat because the logic is using the wrong temperature value.


Technician Checklist

When working with analog scaling, verify:

  • Instrument tag
  • Process variable
  • Signal type
  • Transmitter LRV
  • Transmitter URV
  • Engineering units
  • PLC raw input range
  • PLC scaling min/max
  • HMI displayed value
  • Alarm limits
  • Signal health logic
  • Correct PLC tag used by the HMI

Key Takeaway

Analog scaling converts a raw PLC input into a real process value.

The core idea is:

Raw Counts → Engineering Units

A 4–20 mA signal only becomes useful after the PLC converts it into something meaningful like:

PSI, GPM, °F, %, gallons, pounds

For automation technicians, analog scaling is a must-know skill because it directly affects HMI displays, alarms, permissives, interlocks, PID loops, and troubleshooting.


Final Thoughts

When an HMI value looks wrong, do not assume the transmitter is bad.

Follow the complete path:

Process
→ Transmitter
→ 4–20 mA Signal
→ PLC Raw Input
→ Scaling
→ HMI Display
→ PLC Logic

A correct mA signal with a wrong HMI value usually points to a scaling, tag, or configuration issue.

A strong automation technician understands both sides: the field signal and the PLC logic.

That is what makes analog scaling one of the most important foundations in industrial instrumentation.

Leave a Reply

Your email address will not be published. Required fields are marked *