Overview and Scope
This reference defines the field-proven wiring practice for connecting thermocouple (TC) sensors to a thermocouple-input I/O module installed inside a Remote I/O (RIO) panel. It addresses the recurring engineering question of whether the panel-internal wiring between the I/O module and its marshalling terminals must use thermocouple-grade compensating cable, what type of terminal block may be fitted, and how to handle cold-junction compensation (CJC) when 600+ TC channels are involved. The guidance is technology-agnostic at the sensing layer and is applied here to Siemens SIMATIC RIO panels (ET 200SP, ET 200MP, ET 200iSP) used with the SITRANS TW field transmitter as the recommended in-head alternative for high-density installations.
Thermocouple Measurement Fundamentals
A thermocouple generates a Seebeck voltage V(°C) that is a function of the temperature difference between the measuring (hot) junction and the reference (cold) junction:
ETC = ∫TCJTMJ SA(T) − SB(T) dT
where SA(T) and SB(T) are the Seebeck coefficients of the two thermoelements. The I/O module measures ETC with a high-resolution sigma-delta ADC, measures TCJ with an on-board or remote precision sensor, and computes TMJ by referring to the standard polynomial tables published in IEC 60584-1 and NIST ITS-90.
The voltage produced is small (Type K at 100 °C is 4.096 mV; Type S at 1000 °C is 9.587 mV), so a 1 °C error at the cold junction translates directly into a 1 °C error at the reading. The Texas Instruments application note "A Basic Guide to Thermocouple Measurements" (SBAA274) states: "Each connection from wire terminal, to solder, to copper trace, to IC pin, to bond wire produces a small thermoelectric EMF that must be accounted for by the cold-junction compensation algorithm." This is the physical reason every intermediate termination must be either eliminated or built from the same thermocouple alloy pair.
Cold-Junction Compensation Architecture Options
Three architectures are common in a RIO panel installation. The choice is governed by channel count, replacement frequency, ambient stability inside the panel, and the cost of running extra pairs.
| Architecture | CJC Location | Field Cable | Best Use |
|---|---|---|---|
| Direct to module | Module terminal block (on-board sensor) | TC-grade compensating cable from sensor head to module | Low channel count, permanent installation, stable panel ambient |
| Marshalled at intermediate TB | Module terminal block (on-board sensor) — but only if all intermediate junctions use TC alloy | TC-grade compensating cable from sensor head to TB, then TC-grade to module | High channel count, fixed installation where marshalling aids maintenance |
| In-head 4–20 mA transmitter | Inside the sensor head, transmitter performs CJC | Standard copper twisted pair from transmitter to standard AI module | Long cable runs, electrically noisy environments, plug-in / replaceable probes, hazardous areas |
Compensating Cable Selection and Colour Codes
Compensating cables are not thermocouple extension wire in the strict sense; they are manufactured from lower-cost alloys that approximate the Seebeck curve of the parent thermocouple over a limited temperature range. The applicable standard is IEC 60584-3 for tolerance classes and IEC 60584-3 colour-code identification.
| TC Type | Parent Alloys | Compensating Cable (IEC 60584-3) | Cable Jacket Colour (IEC) | Error Limit (Class 1) | Useful Range |
|---|---|---|---|---|---|
| K | NiCr / NiAl (Chromel / Alumel) | NiCr / NiAl (extension, same as parent) | Green | ±1.5 °C or 0.004·|t| | −25 to +200 °C |
| J | Fe / CuNi (Iron / Constantan) | Fe / CuNi (extension) | Black | ±1.5 °C or 0.004·|t| | −25 to +200 °C |
| T | Cu / CuNi | Cu / CuNi (extension) | Brown | ±0.5 °C or 0.004·|t| | −25 to +100 °C |
| E | NiCr / CuNi | NiCr / CuNi (extension) | Violet | ±1.5 °C or 0.004·|t| | −25 to +200 °C |
| S / R | Pt10Rh / Pt | Cu / CuNi (compensating, not extension) | Orange | ±2.5 °C or 0.005·|t| | 0 to +200 °C |
| B | Pt30Rh / Pt6Rh | Cu / Cu (compensating, very low EMF) | Grey | — | 0 to +100 °C |
| N | NiCrSi / NiSi | NiCrSi / NiSi (extension) | Pink | ±1.5 °C or 0.004·|t| | −25 to +200 °C |
RIO Panel I/O Module Selection (Siemens SIMATIC Context)
For SIMATIC RIO panels, the supported thermocouple input modules are:
| Module | Order Number (MLFB) | Channels | Resolution | TC Types Supported | On-board CJC | Notes |
|---|---|---|---|---|---|---|
| SM 1231 TC (S7-1200) | 6ES7231-5QD32-0XB0 | 4 AI | 15 bit + sign | J, K, T, E, R, S, N, B, C, TXK/XK(L) | Yes, internal sensor | CompactLogix-class footprint, 24 V DC powered |
| SM 1231 TC (S7-1200) | 6ES7231-5QF32-0XB0 | 8 AI | 15 bit + sign | J, K, T, E, R, S, N, B, C, TXK/XK(L) | Yes, internal sensor | Same family, double density |
| AI 4×TC/RTD (ET 200SP) | 6ES7134-6JD00-0CA1 | 4 AI | 16 bit + sign | J, K, T, E, R, S, N, B, C, TXK/XK(L) | Yes, internal sensor (per channel pair) | Hot-swappable BaseUnit, color-coded BU type TC0 |
| AI 8×TC/RTD (ET 200SP) | 6ES7134-6KF00-0CA1 | 8 AI | 16 bit + sign | J, K, T, E, R, S, N, B, C, TXK/XK(L) | Yes, internal sensor | Same as above, double density |
| AI 8×TC (ET 200MP / S7-1500) | 6ES7531-7KF00-0AB0 | 8 AI | 16 bit + sign | J, K, T, E, R, S, N, B, C, TXK/XK(L) | Yes, internal sensor | 35 mm wide, 24 V DC |
| AI 4×TC HF (ET 200MP) | 6ES7531-7QD00-0AB0 | 4 AI | 24 bit (high precision) | J, K, T, E, R, S, N, B, C, TXK/XK(L) | Yes, internal sensor + 0.1 K precision CJC | Used where < 0.5 °C total accuracy is required |
All of the above include a precision semiconductor or platinum sensor bonded to the terminal block to provide the reference temperature for CJC. The accuracy of the entire loop rests on the temperature of that specific terminal block; if the thermocouple wires terminate at a different (and possibly cooler) location, the algorithm is compensating for the wrong reference temperature.
Wiring Practice #1 — Direct Termination at the Module
For permanent installations with manageable channel count (≤ 100 TC), run the compensating cable continuously from the TC head (the protection tube or terminal head where the TC is terminated) directly to the BaseUnit or screw terminal of the I/O module. Do not interrupt the run with any other terminal, splice, or break.
- Strip the outer jacket of the compensating cable no further than 50 mm before the module terminal to keep the alloy pair in the same thermal environment as the CJC sensor.
- Maintain polarity. The positive thermoelement colour follows the IEC jacket codes in the table above. For Type K, the green jacket contains a green (negative, NiAl) and white (positive, NiCr) insulated conductor.
- Tighten the module terminal to the manufacturer's specified torque — typically 0.5–0.6 N·m for ET 200SP BaseUnits, 0.6 N·m for ET 200MP screw terminals.
- Use bootlace ferrules of the correct length (10 mm) on stranded compensating wire only when the module accepts ferrules. Do not tin the conductors with solder — the solder forms an additional dissimilar junction.
- Connect the cable shield to the module's functional-earth (FE) terminal at the module end only. Do not ground the shield at the field end — this creates a ground loop that the low-level TC EMF cannot overcome.
- Route TC cables in a separate duct, at least 200 mm from VFD output cables, 300 mm from 400 V power conductors, and 90° crossing only when parallel routing is impossible.
Wiring Practice #2 — Intermediate Terminal Blocks (High-Density Marshalling)
When the channel count rises (200, 400, 600+ points), a single row of module terminals becomes mechanically unmanageable. Engineers introduce a marshalling terminal strip between the field cable and the module. This practice is acceptable only if all of the following conditions are met:
- The intermediate terminal block is a thermocouple-grade block made of the same alloy pair as the TC. Phoenix Contact, Weidmüller, and Wago all offer Type K, J, T blocks (e.g., Phoenix Contact
MTKDseries for Type K with NiCr/NiAl saddles). - The thermocouple wire is not cut; it passes through the intermediate block as a continuous run with only the insulation stripped, or is landed at a single terminal that is bridged to the corresponding module terminal via a short TC-grade jumper.
- No copper ferrule, no copper jumper, and no standard Phoenix
UTorPTterminal is used in the TC path. - The intermediate block is mounted on the same DIN rail section and is in thermal contact (or at least within the same air mass) as the module's CJC sensor.
If any of the above cannot be guaranteed, the cleanest fix is to relocate the intermediate terminals outside the CJC reference plane and let the I/O module's CJC sensor do the compensation for the entire run between the sensor head and the module terminal.
Wiring Practice #3 — In-Head 4–20 mA Transmitter (Recommended for ≥ 100 TC)
For large installations (the source case is 650 TC), the recommended Siemens solution is the SITRANS TW universal transmitter, or the in-head SITRANS TR200/TR300. The transmitter:
- Mounts inside the TC head (form B, DIN 43729) and performs CJC at the actual TC head temperature.
- Linearises the input against the IEC 60584 polynomial and outputs a 4–20 mA HART 6/7 signal that is immune to cable resistance and cold-junction drift beyond the transmitter terminals.
- Is connected to a standard 4-channel or 8-channel analog input module (e.g., ET 200SP
6ES7134-6HD00-0CA1, AI 4×I 2-/4-wire) using ordinary copper twisted pair. - Removes the question of compensating cable inside the RIO panel entirely.
| Parameter | SITRANS TW (panel-mount) | SITRANS TR200 (in-head) | SITRANS TR300 (in-head) |
|---|---|---|---|
| Order Number (typical) | 7NG3090-... | 7NG3032-... | 7NG3033-... |
| Mounting | DIN rail in panel | TC head form B | TC head form B |
| TC types | B, C, D, E, G, J, K, L, N, R, S, T, U | B, E, J, K, L, N, R, S, T, U | B, E, J, K, L, N, R, S, T, U |
| RTD types | Pt100, Pt1000, Ni100, Cu53 | Pt100, Pt1000, Ni100 | Pt100, Pt1000, Ni100 |
| Output | 4–20 mA + HART 6 | 4–20 mA | 4–20 mA + HART 7 |
| Accuracy (CJC included) | ±0.5 K typical | ±0.5 K typical | ±0.25 K typical |
| Galvanic isolation | 500 V AC | none (loop-powered) | 500 V AC |
Shielding, Grounding, and Noise Mitigation
Thermocouple EMF is in the microvolt-to-millivolt range. A 50 Hz inductive pickup of 1 µV on a Type K signal represents 0.025 °C of measurement noise; a 100 µV pickup from a VFD is 2.4 °C of error. Apply the following rules:
- Use only shielded compensating cable (overall foil + drain wire, or foil + braid for environments with mechanical stress).
- Ground the shield at the module end only, to the functional earth (FE) terminal on the BaseUnit or the shield bar in the panel. The TC head and the conduit are not to be used as the ground path.
- For ET 200SP, use the dedicated BaseUnit
BU15-TCAorBU15-TCB(colour-coded light blue, type TC0/TC1) that integrates the shield clamp. - Where the TC head is in a hazardous area, observe the i/p or e/i intrinsic-safety segregation distances specified for the barrier module (e.g., 50 mm air, 3 mm along the PCB).
- Do not run TC cables in the same bundle as power, motor, or 24 V solenoid cables. Cross them at 90°.
- If the panel is fitted with a thermoelectric (Peltier) cooler or sits in direct sunlight, fit a sunshade and an internal fan; the CJC sensor inside the module reports the panel ambient and a 5 °C swing produces a 5 °C measurement swing.
Commissioning and Verification Procedure
After wiring is complete, perform the following verification loop before energising the process. This assumes a Siemens SIMATIC CPU and TIA Portal V17+ environment.
- Visual polarity check. With the TC head disconnected, measure DC millivolts between the two compensating-cable conductors at the module end. At room temperature the polarity and magnitude must match the IEC 60584-1 table for the measured ambient (e.g., 1.203 mV for Type K at 25 °C). Reverse the conductors if the value is negative.
- Loop resistance check. Measure resistance between the two conductors at the TC head. For a 50 m run of 20 AWG Type K compensating cable the loop should be ~10 Ω; anything higher indicates a corroded terminal.
- Insulation test. With the TC head disconnected, megger each conductor to the cable shield and to earth at 100 V DC; the reading must be > 100 MΩ.
-
Cold-junction check. In TIA Portal, online-monitor the module's CJC temperature tag (e.g.,
AI_CJ_Tempfor ET 200SP). With a calibrated reference thermometer taped to the terminal block, the two values must agree within 1.0 °C. - End-to-end check. Substitute a calibrated TC simulator (e.g., Fluke 724 or Beamex MC6) at the TC head. Drive 0 °C, 100 °C, and 500 °C (or the closest in-range point for Type B/R/S). The reading at the PLC must match the simulator within the combined accuracy of the simulator (±0.1 °C) and the module (±1.0 °C for standard, ±0.3 °C for HF variants).
- Burden check (transmitter case). With the SITRANS TR200/TW transmitter in the loop, verify the loop voltage at the transmitter terminals: Vloop ≥ 11 V DC for the transmitter to function; ≤ 30 V DC for HART to work with a 250 Ω sense resistor. For a 24 V supply, 250 Ω, and a 20 mA loop, the headroom at the transmitter is 24 − (0.020 × 250) = 19 V, which is healthy.
Troubleshooting Matrix
| Symptom | Likely Root Cause | Diagnostic | Corrective Action |
|---|---|---|---|
| Reading drifts with panel HVAC cycling | CJC sensor in module is responding to air movement; field cable not lagged | Plot module CJC tag vs. ambient for 24 h | Lag the panel-internal cable, fit baffle plate around module, or move to in-head transmitter |
| Reading 20–40 °C higher than expected at start-up | Cold morning: copper jumpers or wrong terminal blocks used; CJC sensor is at panel ambient (~18 °C) but the actual terminal is at 4 °C | Touch each terminal block with a calibrated RTD; compare to module CJC tag | Replace all non-TC terminals with TC-grade blocks of the correct alloy |
| Open-circuit reading (over-range, 32767) | Broken TC wire, loose terminal, or open TC head | Measure resistance across TC pair at module terminals; expected 5–50 Ω depending on length and gauge | Retighten or re-strip the conductor; check for vibration-induced fatigue at the head |
| Reading noisy (±2–5 °C fluctuation) | VFD-induced pickup, ground loop, or shield grounded at both ends | Disconnect shield at field end; observe noise floor; use oscilloscope on AI terminals | Re-route cable away from VFD, install 50 Hz / 60 Hz line filter, single-point ground at module end only |
| Reading of −273.15 °C (absolute zero) in scaled engineering units | Module detects open TC, driver block returns min value | Check TIA Portal "wire break" diagnostic bit | Investigate open circuit; check head termination and compensating cable continuity |
| Reading correct at 25 °C but wrong at 200 °C (parabola error) | Wrong TC type selected in module configuration, e.g., Type J selected but sensor is Type K | Cross-check IEC 60584 tables at 0 °C and 200 °C | Reconfigure the channel TC type in TIA Portal hardware catalogue |
| Reading of 0 °C in winter, correct in summer | Solar gain on the panel — CJC sensor measures panel interior, but the wire is in shade | Shade the panel for 1 h, observe the change | Add sunshade, paint panel light colour, or move to in-head transmitter |
Field-Proven Recommendations Summary
- For ≤ 50 TC channels in a stable panel: use TC-grade compensating cable, direct termination to the module, and rely on the on-board CJC sensor.
- For 50–200 TC channels: keep TC-grade compensating cable, but introduce TC-grade marshalling blocks (e.g., Phoenix Contact
MTKDseries) of the correct alloy, mounted on the same DIN rail as the module. - For 200+ TC channels, or where the panel environment is unstable: deploy the SITRANS TW panel-mount or SITRANS TR200/TR300 in-head transmitter and use a standard 4–20 mA AI module with copper twisted pair inside the RIO panel.
- Never use standard copper terminals, standard bootlace ferrules with tin plating, or copper jumpers in the TC path between the sensor head and the CJC reference point.
- Always single-point the shield at the module end; never at the field head.
- Always commission with a calibrated TC simulator and verify the CJC tag matches a calibrated reference thermometer taped to the terminal block within 1.0 °C.
Does the panel-internal wiring between the I/O module and the marshalling terminals have to be compensating cable?
Yes, if the marshalling terminal sits at a temperature different from the module's CJC sensor. If you keep the marshalling terminal in the same air mass as the CJC sensor and use a TC-grade terminal of the same alloy, the run may be very short (≤ 200 mm) and can use a TC-grade jumper instead of a full-length compensating cable. If you cannot guarantee the same temperature, use compensating cable all the way to the module terminal.
Can I use a standard Phoenix Contact UT4 terminal block for thermocouple wiring inside the RIO panel?
No. The UT4 uses a copper alloy current bar that introduces a thermoelectric EMF of approximately 40 µV per 1 °C temperature difference versus the TC alloy. A 10 °C difference produces ~400 µV, which is ~10 °C of measurement error on a Type K sensor. Use the TC-specific block (Phoenix MTKD, Weidmüller WTD, Wago 855) of the matching alloy pair instead.
What is the best way to wire 650 thermocouples into one RIO panel?
For 650 channels, the standard practice is to fit an SITRANS TR200 or SITRANS TR300 transmitter inside each thermocouple head. The transmitter performs CJC, linearises the signal, and outputs 4–20 mA + HART over an ordinary copper twisted pair to a standard analog input module. This eliminates the need for compensating cable, TC-grade terminals, and separate CJC inside the panel, and reduces engineering and commissioning time substantially.
My reading is 40 °C high in the morning. What is wrong?
Almost certainly a wrong terminal material or a copper jumper in the TC path. Measure the temperature of every terminal block in the path with a calibrated RTD and compare to the module's CJC tag. Any block that is more than 1 °C different from the CJC reading is a candidate for replacement with a TC-grade block of the correct alloy. Do not assume the module CJC is wrong; it is normally accurate to ±0.5 °C.
How often should I recalibrate the thermocouple loop?
The TC sensor itself follows a published polynomial and does not drift. What drifts is (a) the on-board CJC sensor of the I/O module (typically ±0.5 °C/year), and (b) the calibration of any in-head transmitter (typically ±0.1 °C/year for the SITRANS TR300). A practical schedule is to verify the loop with a calibrated simulator at the TC head once per year, and to verify the CJC tag against a reference thermometer on the same terminal block once per shutdown. No periodic sensor recalibration is required unless the process temperature exceeds the TC's recommended maximum.