Reading PT100 RTD on Siemens ET 200SP Analog Input in TIA Portal

David Krause14 min read
Sensor IntegrationSiemensTutorial / How-to
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview

This procedure walks through commissioning a Pt100 resistance temperature detector (RTD) on a Siemens SIMATIC ET 200SP distributed I/O station using the AI 4×RTD/TC 2-/3-/4-wire HF analog input module (order number 6ES7134-6JD00-0CA1) inside TIA Portal. The workflow covers hardware wiring, hardware catalog configuration, channel parameter assignment, peripheral addressing of the raw process value, and the integer-to-temperature scaling required to display engineering units.

The Pt100 is the most common platinum RTD used in industrial temperature measurement. At 0 °C its nominal resistance is 100 Ω, and resistance increases with temperature according to the IEC 60751 characteristic curve. The Siemens analog input module converts this resistance into a digital integer value that the CPU program reads, scales, and uses for control or visualization.

Note: This article focuses on the 6ES7134-6JD00-0CA1 variant. Earlier ET 200SP RTD modules (such as 6ES7134-6HB00-0DA1 / 6ES7134-6HD00-0DA1 / 6ES7134-6JD00-0CA1 / 6ES7134-6GF00-0AA1) and the BA-baseunit wiring differ. Always confirm the order number printed on the front of the module before applying any wiring or parameter configuration.

PT100 RTD Fundamentals

A Pt100 RTD is a passive temperature sensor based on a platinum resistance element. The "100" designates 100 Ω nominal resistance at 0 °C. Two internationally standardized nominal curves are used:

Curve Coefficient Use
IEC 60751 (European / "Pt" standard) 0.385 Ω/°C Most common; required by the Siemens module default
JIS C 1604 (Japanese) 0.3916 Ω/°C Legacy Japanese installations

Approximate resistance values across the measurement range (IEC 60751):

Temperature (°C) Resistance (Ω)
-200 18.52
-100 60.26
0 100.00
100 138.51
200 175.86
300 212.05
400 247.09
500 280.98
600 313.71
700 345.28
800 375.70
850 390.48

The Callendar-Van Dusen equation describes the relationship:

For T ≥ 0 °C: R(T) = R₀ · (1 + A·T + B·T²)
For T < 0 °C: R(T) = R₀ · (1 + A·T + B·T² + C·(T-100)·T³)
A = 3.9083 × 10⁻³ °C⁻¹
B = -5.775 × 10⁻⁷ °C⁻²
C = -4.183 × 10⁻¹² °C⁻⁴

Because the resistance is small (≈ 100 Ω) and the wire resistance adds directly to it, the wiring topology (2-wire / 3-wire / 4-wire) directly determines measurement accuracy.

Prerequisites

  • SIMATIC ET 200SP CPU or IM (interface module), with the AI 4×RTD/TC module already inserted on a suitable BaseUnit type A0 (light) or A1 (dark).
  • Order number 6ES7134-6JD00-0CA1 ET 200SP AI 4×RTD/TC 2-/3-/4-wire HF module.
  • Appropriate BaseUnit (BU type A0 or A1, depending on terminal block preference), with shield clamp or shield terminal accessory for sensor cable.
  • TIA Portal V15.1 or later installed, with HSP (Hardware Support Package) for the AI 4×RTD/TC HF module loaded.
  • Configured ET 200SP station with the CPU in the device tree.
  • Pt100 sensor with known wiring topology (2-wire / 3-wire / 4-wire).
  • Shielded, twisted-pair sensor cable (recommended for industrial environments).
Safety: De-energize the ET 200SP station before inserting or removing the analog module or rewiring any sensor conductors. The Pt100 itself is a passive, intrinsically safe component, but the BaseUnit spring terminals carry 24 V DC supply and signal wiring.

Module Specifications — 6ES7134-6JD00-0CA1

Parameter Value
Article number 6ES7134-6JD00-0CA1
Module designation AI 4×RTD/TC 2-/3-/4-wire HF
Number of inputs 4
Resolution 16 bits including sign
Conversion time per channel Dependent on integration time (see below)
Integration time selectable 2.5 / 16.67 / 20 / 100 ms (60 Hz / 50 Hz / standard / long)
Supported RTD types Pt100, Pt200, Pt500, Pt1000, Pt100 standard / climatic
Ni sensors Ni100, Ni1000, Ni1000 (LG-Ni1000)
Cu sensors Cu10, Cu50, Cu100
Thermocouple types (when configured) Type B, E, J, K, N, R, S, T, U, C, TXK/L
Pt100 measurement range -200 °C to +850 °C
Temperature coefficient 0.00385 Ω/Ω/°C (Pt standard / IEC 60751)
Wiring topology per channel 2-wire, 3-wire, 4-wire (per-channel selectable in TIA Portal)
Basic error limit (Pt100, 25 °C ambient) ±0.1 K (typical for HF variant)
Diagnostics Wire break, overflow, underflow, short circuit (3/4-wire only)
Value status (QI) Yes — quality information per channel
Required BaseUnit Type A0 (light) or A1 (dark) — supports new auxiliary terminals
Power consumption from backplane bus ≈ 30 mA

Source: SIMATIC ET 200SP Analog Input Module AI 4×RTD/TC 2-/3-/4-wire HF (6ES7134-6JD00-0CA1) equipment manual, available on the Siemens Industry Online Support portal at support.industry.siemens.com.

Wiring Topologies — 2-Wire, 3-Wire, and 4-Wire

The terminal assignments on the BaseUnit depend on the wiring topology. The diagram below shows the channel pin assignments for the AI 4×RTD/TC HF module. Channels are numbered CH0 through CH3; each occupies four terminals (Ic+, Ic-, Uco+, Uco-).

Terminal Signal 2-wire 3-wire 4-wire
1 Ic+ (constant current +) Sensor lead 1 Sensor lead 1 (red) Sensor lead 1 (force +)
2 Ic- (constant current -) Sensor lead 2 (jumped to 3) Sensor lead 3 (white) Sensor lead 4 (force -)
3 Uco+ (sense +) Jumper from 2 Sensor lead 2 (red) Sensor lead 2 (sense +)
4 Uco- (sense -) Jumper from 5 Jumper from 5 Sensor lead 3 (sense -)
5 GND / reference Jumper from 4 Jumper from 4 Not connected

2-Wire Connection

The simplest topology: only two conductors connect the Pt100 to the module. Lead resistance is measured directly and adds to the Pt100 resistance, producing a positive temperature error of approximately 0.385 °C per Ω of total lead resistance. Use 2-wire only when the sensor is mounted directly on the terminal block (≤ 1 m of cable) and absolute accuracy is not critical.

3-Wire Connection (Industry Default)

Three conductors reach the sensor; the module measures the resistance of one lead and subtracts it from the measurement. This cancels lead resistance assuming all three leads have the same resistance (use identical conductor cross-section). 3-wire is the most common industrial compromise between cost and accuracy.

4-Wire Connection (Highest Accuracy)

Two force leads carry the excitation current; two sense leads measure the voltage directly at the Pt100 element. Lead resistance in the force loop does not affect the measurement. Use 4-wire for high-accuracy applications or when the sensor is far from the module (>10 m).

Wiring best practice: Always run the sensor cable in shielded, twisted-pair cable with the shield bonded to ground at one end (typically the cabinet PE) using a shield clamp on the BaseUnit accessory. Avoid routing RTD cable parallel to VFD power cables or other noise sources.

TIA Portal Hardware Configuration

  1. Open the TIA Portal project containing your ET 200SP CPU.
  2. In the project tree, expand the ET 200SP station and locate the AI module slot where the 6ES7134-6JD00-0CA1 is mounted.
  3. If the module is missing from the device view, right-click the slot and choose "Change Device" or drag the module from the hardware catalog.
  4. Search the catalog under:
    SIMATIC ET 200SP > Analog modules > AI 4×RTD/TC 2-/3-/4-wire HF (6ES7134-6JD00-0CA1)
  5. Drag the module onto the empty slot.
  6. Compile the hardware configuration: Right-click the ET 200SP station > Compile > Hardware and software (only).
  7. Download the configuration to the CPU: select the ET 200SP station > Online > Download to device.

After successful download, the module's status LED should display solid green and the channel status LEDs (one per channel) should be off when no fault is present.

Module Parameter Configuration

Select the AI 4×RTD/TC module in the device view and open the Properties inspector. Configure each channel independently:

Parameter Recommended setting for Pt100 Notes
Channel Enabled (0) Disabled channels report 7FFF₁₆
Measurement type Resistance temperature detector (RTD) Alternative: Thermocouple (TC), Resistance
RTD mode / sensor Pt100 standard / climatic range Standard covers -200…+850 °C; climatic is limited range with higher resolution
Wiring 3-wire (or 2/4-wire as installed) Must match physical wiring
Temperature coefficient 0.00385 (Pt IEC 60751) Use 0.003916 only for legacy JIS Pt100
Temperature unit °C Module scales and outputs in °C by default; can switch to °F or K
Resolution / smoothing 15 bits + sign (or 16 bits) Higher resolution → longer integration time
Integration time 20 ms (50 Hz noise rejection) Use 16.67 ms if line frequency is 60 Hz
Diagnostics — wire break Enabled Required for sensor fault detection
Diagnostics — overflow / underflow Enabled Detects range violations
Value status (QI) Enabled Provides quality information per channel

The configured temperature range determines how the module interprets the resistance and which integer it outputs. With "Pt100 standard" enabled and unit °C, the module returns engineering-unit-ready scaled integers.

Reading the Process Value — Peripheral Addressing

Once downloaded, the module occupies four input words in the I/O address space, one per channel. The default address assignment depends on the slot. For a typical ET 200SP station with the AI module at slot 4, channel 0 returns to address %IW256, channel 1 to %IW258, channel 2 to %IW260, and channel 3 to %IW262. The exact range is shown in the device view under Properties > I/O addresses.

To force an immediate, up-to-date read from the module — bypassing any optimized or buffered access — read the channel using the peripheral (P) access suffix:

// Read Pt100 channel 0 as a direct peripheral value
// IW256 is the configured input word for channel 0
iRaw   : INT;            // raw integer from input card
iTemp  : INT;            // temperature in tenths of a degree C
rTemp  : REAL;           // temperature in °C

iRaw  := %IW256:P;       // peripheral read — accesses module directly
iTemp := iRaw;           // module already outputs 0.1 °C / digit
rTemp := INT_TO_REAL(iTemp) / 10.0;
Why :P matters: Without the :P suffix, the CPU reads from the process image, which is updated at the end of the OB1 cycle. During commissioning or slow sample situations you may see stale values. The :P suffix reads directly from the module at the moment the instruction is executed, ideal for debugging on a watch table.

Scaling the RTD Value

The AI 4×RTD/TC HF module performs linearization internally and returns an integer that already represents the temperature in the configured unit, scaled by a factor of 10 (2-decimal display) or 100 (3-decimal display) depending on the resolution you selected in the module parameters.

Resolution setting Integer per °C Range for Pt100 standard To convert to °C
15 bits + sign (default) 10 -2000…+8500 divide by 10.0
16 bits (high resolution / climatic) 100 -20000…+85000 divide by 100.0

The full integer range maps as follows:

  • Underrange: -32768 (8000₁₆) — process value below physical minimum
  • Overrange: +32767 (7FFF₁₆) — process value above physical maximum, or channel disabled, or wire break
  • Wire break / sensor fault: 7FFF₁₆ (with diagnostic interrupt if enabled)

STEP 7 SCL Example (S7-1200 / S7-1500)

// Function block "FB_Pt100_Read" — reads one Pt100 channel
// and returns engineering-unit temperature + status
FUNCTION_BLOCK "FB_Pt100_Read"
VAR_INPUT
    iwRawAddress  : POINTER TO INT;    // e.g. P#%IW256
END_VAR
VAR_OUTPUT
    rTemperature  : REAL;              // °C
    bFault        : BOOL;              // TRUE if sensor fault or out of range
END_VAR
VAR
    iRaw          : INT;
END_VAR
BEGIN
    iRaw         := iwRawAddress^;
    rTemperature := INT_TO_REAL(iRaw) / 10.0;
    bFault       := (iRaw = 16#7FFF) OR (iRaw = 16#8000);
END_FUNCTION_BLOCK

Ladder Logic Example (LAD)

// Network 1: Read raw and divide
       %IW256:P --------------[ MOVE ]-------------- MW100   // raw INT
       MW100   --------------[ DIV_I ]------------- MW102   // /10 → 0.1 °C step
// (Note: DIV_I returns truncated integer; for engineering units
//  load into REAL first, then DIV_R by 10.0)

Verification & Commissioning

  1. Online diagnostics: Open the AI module in the device view, right-click and select "Online & Diagnostics". The "Channel diagnostics" tab shows wire-break, overflow/underflow, and short-circuit events per channel.
  2. Watch table: Create a watch table and force the input address in "monitor" mode (not force):
    %IW256 — verify the integer reflects ambient temperature × 10 (e.g., 235 = 23.5 °C).
  3. Known-resistance test: Disconnect the sensor and connect a precision decade resistance box (e.g., 100.00 Ω for 0 °C, 138.51 Ω for 100 °C). Verify the module reading against the IEC 60751 table.
  4. Short-circuit test: Short terminals 1 and 2 of a channel. The module should raise a wire-break / short-circuit diagnostic and return 7FFF₁₆. Disconnect and confirm diagnostic clears.
  5. Value status: Enable the value status (QI) bit. Read %IW256 in the watch table; bit 15 = 0 indicates good quality, bit 15 = 1 indicates a bad value.
  6. Integration-time trade-off: If readings fluctuate due to mains noise, switch to 16.67 ms or 100 ms integration time. Expect a slower update interval in exchange for noise rejection.

Troubleshooting Matrix

Symptom Likely Cause Diagnostic / Fix
Reading 7FFF₁₆ (32767) Wire break, open sensor, channel disabled, sensor out of range Check sensor continuity; verify channel is enabled; check for over-temperature
Reading 8000₁₆ (-32768) Underrange — sensor below -200 °C or shorted leads Inspect wiring; verify Pt100 has not been substituted with a different element
Reading stuck near 0 °C 2-wire connection with broken compensation; sensor wired with reversed polarity Verify wiring topology matches module parameter; swap sensor leads
Temperature reads +2 to +5 °C high consistently Lead resistance in 2-wire mode Switch to 3-wire or 4-wire topology; calibrate with known resistance
Temperature reads high only when VFD starts Noise coupled into RTD cable Use shielded cable with shield bonded at one end; reroute cable away from VFD output
Reading fluctuates wildly Loose terminal on BaseUnit, broken conductor, poor shield termination Tighten push-in or screw terminals; re-terminate shield on BaseUnit clamp
Module reports diagnostic "Channel temporarily not available" Channel parameter mismatch, configuration not downloaded Recompile hardware configuration and download to CPU
SF (red) LED on module Group error — diagnostic interrupt pending Open Online & Diagnostics, read diagnostic buffer, clear event
Channel LED red Wire break or short circuit detected Inspect sensor leads; verify clamping
QI bit = 1 (bad) Channel disabled or diagnostic active Enable channel in device configuration; resolve underlying diagnostic

Edge Cases & Field-Proven Notes

  • Self-heating: The excitation current flowing through the Pt100 produces ≈ 0.5 mW dissipation at 100 Ω. For low-thermal-mass sensors in air this can raise the element by 0.1–0.3 K. The HF variant uses a pulsed excitation to minimize self-heating.
  • Galvanic isolation: The AI 4×RTD/TC HF module provides channel-to-channel and channel-to-bus galvanic isolation, allowing sensors at different potentials to be connected without ground loops.
  • Cold-junction compensation (CJC): Required only when measuring thermocouples, not RTDs. The module contains an internal reference junction temperature sensor used when a TC channel is enabled.
  • Mixed RTD and TC channels: Each of the four channels can be configured independently as RTD or TC. Channel 0 can be a Pt100 while channel 1 is a Type K thermocouple.
  • Resolution trade-off: Selecting 16-bit resolution doubles conversion time. For PID loops with a 100 ms period, 16-bit + 100 ms integration gives the best stability. For fast monitoring, 15-bit + 20 ms is sufficient.
  • Calibration drift: Industrial Pt100 sensors drift on the order of 0.1 K per year at 200 °C. Schedule annual verification with a dry-block calibrator for critical process loops.
  • Long cable compensation: For 3-wire sensors over 50 m, the lead resistance mismatch (due to different conductor lengths) introduces a small but measurable error. Use 4-wire topology for cable runs > 50 m.
  • Module replacement: When replacing a 6ES7134-6JD00-0CA1, the device name and IP parameters are stored on the BaseUnit's coding element only if the original BU type supports it. Without coding, the module is recognized as new and the CPU may report an IO fault.

Companion Modules and System Integration

For multi-channel temperature acquisition at higher density, the following ET 200SP modules are common companions:

Module Function Channels
6ES7134-6JD00-0CA1 AI 4×RTD/TC 2/3/4-wire HF 4
6ES7134-6GD00-0BA1 AI 2×RTD/TC 2/3/4-wire HF 2
6ES7134-6HB00-0DA1 AI 4×RTD/TC 2-/3-/4-wire HS 4
6ES7531-7QD00-0AB0 S7-1500 AI 4×RTD/TC 2-/3-/4-wire 4 (rack I/O)
6ES7134-6FF00-0AA1 AI 8×RTD/TC 2-wire HF 8

For HMI display, configure a tag in WinCC Unified or TIA Portal HMI pointing at the same peripheral address and set the linear scaling to /10.0 (or /100.0 for high resolution). Most WinCC faceplates include a built-in temperature scaling block.

FAQ

Why does my Pt100 reading show 32767 (7FFF₁₆) instead of a temperature?

The 7FFF₁₆ value is the module's overrange / wire-break indicator. Check that the channel is enabled in the TIA Portal hardware configuration, the sensor leads are continuous (no open circuit), and the wiring topology matches the configured mode (2-wire, 3-wire, or 4-wire). Use Online & Diagnostics to read the diagnostic buffer.

How do I convert the raw integer from the AI 4×RTD/TC HF module into °C?

The module already linearizes the Pt100 curve and returns the temperature in 0.1 °C steps (15-bit resolution) or 0.01 °C steps (16-bit resolution). Divide the integer by 10.0 or 100.0 respectively to obtain degrees Celsius. Example: integer 235 = 23.5 °C at 15-bit resolution.

What is the difference between reading %IW256 and %IW256:P in TIA Portal?

%IW256 reads the value from the process image, which is refreshed once per OB1 cycle. %IW256:P reads directly from the module at the moment of the instruction. Use the :P suffix during commissioning and for diagnostics; use the regular %IW form inside the production cycle for consistent behavior.

Can I connect a Pt1000 sensor to the AI 4×RTD/TC 6ES7134-6JD00-0CA1?

Yes. The module supports Pt100, Pt200, Pt500, and Pt1000. Configure the channel as "Pt1000 standard / climatic" in the channel parameters. The wiring topology and scaling factor are identical to Pt100; only the nominal resistance value is 1000 Ω at 0 °C instead of 100 Ω.

Which integration time should I select for a noisy industrial environment?

Choose the integration time that matches your mains frequency to reject 50 Hz or 60 Hz interference: 20 ms for 50 Hz regions, 16.67 ms for 60 Hz regions. For very noisy environments, the 100 ms integration time provides additional noise rejection but slows the update rate. Avoid using 2.5 ms for Pt100 unless fast response outweighs noise immunity.

Back to blog