B&R X20 IO Card Hardware Architecture — Technical Reference
Comprehensive hardware-level reference for B&R Automation X20 I/O modules covering signal conditioning, ADC/DAC paths, electrical isolation, filtering, diagnostics, and fault identification.
Table of Contents
- System Architecture Overview
- Signal Conditioning Circuits
- ADC/DAC Paths on Analog Modules
- Electrical Isolation
- Digital Input Filtering and Debounce
- LED Diagnostic Codes and Patterns
- Failure Modes and LED Indications
- B&R X20 IO Card Types and Model Numbers
- Thermocouple and RTD Input Handling
- 4-20mA vs 0-10V Input Considerations
- Output Types: Relay, Transistor, Analog
- Identifying Faulty IO Card vs Wiring vs Sensor
- IO Card Power Supply: Rails and Current Limits
- Diagnostic Features per Card Type
- Hot-Swap Capabilities
- Sources
1. System Architecture Overview
The B&R X20 system is a slice-based I/O and control system where individual I/O modules plug into a DIN rail alongside bus modules, power supply modules, and CPUs. Modules communicate via the proprietary X2X Link backplane — a daisy-chain real-time fieldbus that carries both data and power between adjacent slices on the rail.
Core Components
| Component | Function | Key Models |
|---|---|---|
| Bus Module | Backbone for bus supply, bus data, and I/O electronics power | X20BM01, X20BM05, X20BM11, X20BM15, X20BM31 |
| Power Supply Module | 24 VDC feed for X2X Link and internal I/O supply | X20PS2100, X20PS2110, X20PS3300, X20PS3310 |
| Terminal Block | Field wiring connection point (6-pin or 12-pin) | X20TB06, X20TB12 |
| I/O Module | Signal processing (digital, analog, temperature, special) | DI/DO/AI/AO/AT/CM/MM/DC series |
| Bus Controller / CPU | Fieldbus gateway (POWERLINK, EtherNet/IP, Modbus/TCP) | BC0087, BC0088, CP148x, CP348x |
| Bus Receiver/Transmitter | X2X segment bridging over distance | X20BR9300, X20BT9100 |
X2X Link Architecture
- Topology: Daisy-chain with terminator jumpers required on last node per segment
- Maximum segment length: 100 m
- Characteristic impedance: ~120 Ω (terminated)
- Communication: Deterministic cyclic data exchange synchronized to network cycle
- SyncOut offset: Digital outputs update with fixed offset (<60 µs) relative to network cycle
Mechanical Design
- Pitch: 12.5 mm +0.2 mm per slice
- Mounting: Standard 35 mm DIN rail with snap-lock mechanism
- IP Rating: IP20 (modules are cabinet-mounted)
- Keyed bus modules: Prevent incorrect module insertion
- Terminal blocks: Plug-on design — field wiring remains in place during module swap
2. Signal Conditioning Circuits
Analog Input Signal Path (AI4622 Example)
The analog input signal chain for a module like the X20AI4622 (4-channel, ±10V / 0-20mA):
Field Signal → Terminal Block → Input Protection (overvoltage/reverse polarity)
→ Voltage Divider / Current Shunt → 1st-Order Anti-Aliasing Filter
→ Multiplexer → Sigma-Delta ADC → Digital Filter → X2X Link → PLC
Voltage Input Path (±10V):
- Input range scaled to ADC full-scale via precision resistor divider
- First-order low-pass anti-aliasing filter before ADC
- 13-bit converter resolution (including sign), effectively ±12-bit
Current Input Path (0-20mA / 4-20mA):
- Current converted to voltage via precision shunt resistor
- Same ADC path as voltage inputs
- Configurable via software — no hardware jumpers needed
RTD Input Signal Path (AT2222 Example)
For the X20AT2222 (2-channel Pt100/Pt1000):
Sensor (Pt100/1000) → Terminal Block → Constant Current Source (250 µA)
→ Sense Resistor Network → Multiplexer → Sigma-Delta ADC
→ Digital Linearization (EN 60751) → X2X Link → PLC
- Measurement current: 250 µA ±1.25% constant current source
- Reference resistor: 4530 Ω ±0.1%
- Connection modes: Configurable 2-wire or 3-wire per module
- Input filter: First-order low-pass, cutoff frequency 500 Hz
Thermocouple Input Signal Path (AT2402 Example)
For the X20AT2402 (2-channel thermocouple):
Thermocouple → Terminal Block → Input Filter (1st-order LP, 500 Hz cutoff)
→ Multiplexer → Sigma-Delta ADC → Cold Junction Compensation
→ Linearization (EN 60584) → X2X Link → PLC
Digital Input Signal Path (DI9371 Example)
Field Signal (24 VDC) → Terminal Block → Reverse Polarity Protection
→ Configurable Input Filter (RC debounce) → Optocoupler / Digital Isolator
→ Status Register → X2X Link → PLC
3. ADC/DAC Paths on Analog Modules
ADC Specifications
| Module | Channels | Input Range | Resolution | Conversion Method | Conversion Time |
|---|---|---|---|---|---|
| X20AI4622 | 4 | ±10V / 0-20mA | 13-bit (incl. sign) | Sigma-delta | Per filter time |
| X20AI4632 | 4 | ±10V / 0-20mA | 13-bit (incl. sign) | Sigma-delta | Per filter time |
| X20AT2222 | 2 | Pt100/Pt1000 | 16-bit | Sigma-delta | 20 ms (1ch, 50Hz) |
| X20AT2402 | 2 | TC types J,K,N,S,B,R | 16-bit | Sigma-delta | 80.4 ms (2ch, 50Hz) |
| X20AT6402 | 6 | TC types B,E,J,K,N,R,S,T | 16-bit | Sigma-delta | ~100 ms/ch |
ADC Sampling Modes
X20AI4622 configurable filter times (determines effective sampling rate and noise rejection):
| Filter Setting | Cutoff Frequency | Filter Time |
|---|---|---|
| 15 Hz | 15 Hz | 66.7 ms |
| 25 Hz | 25 Hz | 40 ms |
| 30 Hz | 30 Hz | 33.3 ms |
| 50 Hz (default) | 50 Hz | 20 ms |
| 60 Hz | 60 Hz | 16.7 ms |
| 100 Hz | 100 Hz | 10 ms |
| 500 Hz | 500 Hz | 2 ms |
| 1000 Hz | 1000 Hz | 1 ms |
X20AT2402/AT2222 configurable filter times (same settings as above).
Synchronous Mode (AI4622)
When synchronous mode is enabled in the A/D converter configuration, the module operates the ADC synchronized to the bus cycle. This ensures deterministic sampling aligned with the control loop.
DAC Specifications
| Module | Channels | Output Range | Resolution | Conversion Time | Settling Time |
|---|---|---|---|---|---|
| X20AO4622 | 4 | ±10V or 0-20mA/4-20mA | 13-bit (±12-bit V / 12-bit I) | 300 µs (all outputs) | 500 µs full range |
X20AO4622 output architecture:
PLC Value (INT) → D/A Converter → Solid-State Relay (SSR) → Output Filter
(1st-order LP, 10 kHz cutoff) → Terminal Block → Field Device
- Output protection: Short-circuit proof with current limiting at ±40 mA
- Internal enable relay: Controls power-up behavior — outputs remain in defined state during startup
- Voltage output: Load ≥1 kΩ, max ±10 mA
- Current output: Load max 600 Ω (Rev. ≥J0), max 20 mA
DAC Function Models
| Mode | Description | Minimum Cycle |
|---|---|---|
| Function Model 0 (Standard) | I/O without jitter — corrected values output in next cycle | ≥400 µs |
| Function Model 1 (Fast Response) | I/O with fast response — corrected values output in same cycle | ≥400 µs |
4. Electrical Isolation
Isolation Architecture
All X20 I/O modules provide galvanic isolation between the I/O channels and the X2X bus:
Field Side (24V / Sensors / Actuators)
|
[Optocouplers / Transformers / Capacitive Isolators]
|
[Isolation Barrier: 500 Veff test voltage]
|
Bus Side (X2X Link / Internal Logic)
Isolation Ratings
| Parameter | Rating |
|---|---|
| Insulation voltage (channel to bus) | 500 Veff |
| Common-mode rejection (TC modules, DC) | >70 dB |
| Common-mode rejection (TC modules, 50 Hz) | >70 dB |
| Common-mode rejection (RTD modules, DC) | >95 dB |
| Common-mode rejection (RTD modules, 50 Hz) | >80 dB |
| Crosstalk between channels (RTD) | <-93 dB |
| Crosstalk between channels (TC) | <-70 dB |
Channel-to-Channel Isolation
- Channel isolated from bus: YES (all modules)
- Channel isolated from channel: NO (channels within same module share a common reference)
- Channel isolated from I/O power supply: NO (digital output modules)
Isolation Methods Used
- Optocouplers: Digital input and output modules use optical isolation between field-side circuitry and bus-side logic
- Transformer/Capacitive isolation: Analog modules employ galvanic isolation barriers (typically capacitive or transformer-coupled) between the ADC/DAC front-end and the X2X bus interface
- Internal isolation barrier: Rated for 500 Veff, providing safety isolation per IEC 61131-2
5. Digital Input Filtering and Debounce
Configurable Filter Times
Digital input modules (e.g., X20DI9371 — 12 digital inputs, 24 VDC, sink) feature configurable input filters to debounce mechanical contacts and suppress noise:
| Filter Setting | Filter Time | Use Case |
|---|---|---|
| 0 ms | No filter | Clean digital signals (e.g., solid-state outputs) |
| 0.1 ms | 100 µs | Fast response, minimal debounce |
| 0.5 ms | 500 µs | Standard fast-switching sensors |
| 1 ms | 1 ms | Medium-speed mechanical contacts |
| 3 ms | 3 ms | Typical relay/switch debounce |
| 10 ms | 10 ms | Slow mechanical contacts |
| 25 ms | 25 ms | Very noisy environments, slow switches |
Hardware Filter Implementation
The debounce is implemented as an RC filter followed by a digital threshold detection:
Field Input → Reverse Polarity Protection → RC Filter (configurable time constant)
→ Schmitt Trigger / Comparator → Optocoupler → X2X Link
Digital Input Module Specifications (X20DI9371)
| Parameter | Value |
|---|---|
| Nominal voltage | 24 VDC |
| Switching voltage | 15-30 VDC (typical) |
| Connection type | Sink (1-wire connections) |
| Filter time | Configurable (0-25 ms range) |
| Status indicators | Per-channel I/O LEDs + module status LEDs |
| Diagnostic status | Software-readable per channel |
| Power consumption (bus) | ~0.1 W |
| Power consumption (internal I/O) | ~0.5 W |
6. LED Diagnostic Codes and Patterns
Standard LED Layout
All X20 I/O modules have three categories of status LEDs:
| LED | Color | Location | Purpose |
|---|---|---|---|
| r (Run) | Green | Module top-left | Operating state indicator |
| e (Error) | Red | Module top-right (next to r) | Error/fault indicator |
| 1-N (Channel) | Green/Orange | Per channel | Individual channel I/O status |
Module Operating State LEDs
These two LEDs (r and e) follow a consistent pattern across all X20 I/O modules:
Green LED (r — Run/Operating State)
| Status | Meaning |
|---|---|
| Off | No power to module |
| Single Flash | RESET mode — Module powered but not configured / waiting for valid configuration from CPU |
| Double Flash | BOOT mode — Firmware update in progress (DO NOT power off during this) |
| Blinking | PREOPERATIONAL mode — Module initialized but not yet in RUN state |
| Steady ON | RUN mode — Module operational, processing I/O normally |
Red LED (e — Error)
| Status | Meaning |
|---|---|
| Off | No error — everything OK (or no power to module) |
| Steady ON | Error or reset state — Module has detected a fault |
| Single Flash | Warning/Error on an I/O channel — Overflow or underflow on analog inputs, level monitoring triggered on digital outputs |
Combined Indicators
| Status | Meaning |
|---|---|
| Red ON + Green single flash | Invalid firmware — Module has detected firmware corruption or version mismatch |
| Red ON (safety modules SE LED) | Defective module — Must be replaced immediately (safety modules only) |
Channel Status LEDs (Per Channel)
| LED Color | Status | Meaning |
|---|---|---|
| Off | Channel disabled or no power | Input is switched off / channel not active |
| Green steady ON | Value OK | Analog/digital converter running, value within normal range |
| Green blinking | Error condition | Overflow, underflow, or open line detected |
| Orange steady ON | Output active | Digital output channel is switched ON (output modules only) |
| Orange Off | Output inactive | Digital output channel is switched OFF (output modules only) |
Safety Module LEDs (X20SDxxxx, X20SIxxxx)
Safety I/O modules have additional LEDs:
| LED | Meaning |
|---|---|
| SE (System Error) — Steady Red | Defective module — Must be replaced immediately |
| SE — Flashing | Error detected but module not defective |
| SL | Safe Logic communication status |
| FD | Failsafe diagnostic status |
Critical: On safety modules (X20SL…), a constantly lit SE LED indicates a defective module that must be replaced immediately. On X20SLX… modules (no hardware acknowledge interface), replacement requires software acknowledgment via SafeDESIGNER.
7. Failure Modes and LED Indications
Failure Mode Classification
| Failure Mode | Root Cause | LED Pattern | Software Diagnostic |
|---|---|---|---|
| No power to module | Module supply disconnected, blown fuse, wiring fault | All LEDs OFF | Module not visible on bus |
| Reset mode | No valid application, corrupt configuration, CPU halted | r: single flash, e: OFF, x-led: OFF | Module not initialized |
| Boot mode | Firmware update, forced boot entry | r: double flash | Firmware loading indicator |
| Preoperational | Module initialized but CPU not in RUN | r: blinking | Module detected, not yet active |
| Channel overrange (analog) | Signal exceeds ±10V or 0-20mA range | e: single flash, channel: green blinking | Status register: 0x7FFF (overshoot) |
| Channel underrange (analog) | Signal below valid range | e: single flash, channel: green blinking | Status register: 0x8001 (undershoot) |
| Open circuit (analog) | Wire broken, sensor disconnected | e: single flash, channel: green blinking | Status register: 0x7FFF (open circuit) |
| Invalid firmware | Corrupted firmware, version mismatch | Red ON + green single flash | Module non-functional |
| Short circuit (digital output) | Output wiring shorted to ground/V+ | e: single flash, channel: orange off (output disabled) | Status bit: 1 for that channel |
| Overload (digital output) | Total current exceeds module rating | e: single flash | Thermal shutdown activated |
| X2X bus communication loss | X2X cable break, missing terminator, bad connector, or CPU in STOP/SERVICE mode | All modules: r: continuously blinking (not single flash) | No communication across entire rack. Check X2X daisy-chain cable, terminator jumpers on last module, and confirm CPU is in RUN mode. This is one of the most common “all outputs off” failure modes. See x2x-protocol.md. |
| Missing I/O field power (e blinking + r steady) | I/O power supply rail lost (e.g., E-stop relay dropped the I/O supply, blown fuse, bad jumper) | e: single flash (per-channel), r: steady green | Module communicating normally but has no field power. The X20 system separates logic power (+24V LOGIC) from field power (+24V I/O). Check the power supply module’s terminal 1-5/1-6, verify jumpers, and confirm the E-stop relay is not dropping the I/O supply rail. The X20PS2100 and X20PS3300 power supply modules have separate logic and I/O power terminals specifically for this E-stop scenario. |
| Missing I/O supply (channel-level) | Field power supply failure | e: single flash (per-channel) | Status bit set for ON channels |
| X2X bus failure | Cable break, missing terminator, bad connector | All modules: r: single flash | No communication |
| Defective module (safety) | Internal hardware failure (safety modules) | SE: steady red | Replace immediately |
| Cold junction error (temperature) | CJC sensor drift, ambient conditions | e: single flash, channel: green blinking | 2-3°C offset typical |
Per-Channel Error Values (Analog Modules)
| Error Condition | Digital Value (INT) | Hex Value |
|---|---|---|
| Open circuit | +32767 | 0x7FFF |
| Upper limit overshoot | +32767 | 0x7FFF |
| Lower limit undershoot | -32767 | 0x8001 |
| Invalid value / General fault | -32768 | 0x8000 |
| Channel not switched on | -32768 | 0x8000 |
Per-Channel Status Bits (Digital Output Modules — DO9322)
| Status Bit | Meaning |
|---|---|
| 0 | No error |
| 1 | Short circuit or overload |
| 1 | Channel ON but missing I/O power supply |
| 1 | Channel OFF but external voltage applied |
Digital output monitoring has a 10 ms diagnostic delay before reporting an error.
8. B&R X20 IO Card Types and Model Numbers
Digital Input Modules
| Model | Channels | Voltage | Connection | Filter | Special |
|---|---|---|---|---|---|
| X20DI2371 | 2 | 24 VDC | 2-wire | Configurable | Sink |
| X20DI2372 | 2 | 24 VDC | 2-wire | Configurable | Source |
| X20DI2377 | 2 | 24 VDC | 2-wire | Configurable | Sink, high-speed |
| X20DI2653 | 2 | 230 VAC | 2-wire | Configurable | AC input |
| X20DI4371 | 4 | 24 VDC | 2-wire | Configurable | Sink |
| X20DI4372 | 4 | 24 VDC | 2-wire | Configurable | Source |
| X20DI4653 | 4 | 230 VAC | 2-wire | Configurable | AC input |
| X20DI4760 | 4 | 24 VDC | 2-wire | Configurable | Diagnostic |
| X20DI6371 | 6 | 24 VDC | 1-wire | Configurable | Sink |
| X20DI6372 | 6 | 24 VDC | 1-wire | Configurable | Source |
| X20DI6553 | 6 | 230 VAC | 1-wire | Configurable | AC input |
| X20DI8371 | 8 | 24 VDC | 1-wire | Configurable | Sink |
| X20DI9371 | 12 | 24 VDC | 1-wire | Configurable | Sink |
| X20DI9372 | 12 | 24 VDC | 1-wire | Configurable | Source |
Digital Output Modules
| Model | Channels | Voltage | Current | Connection | Type | Special |
|---|---|---|---|---|---|---|
| X20DO2321 | 2 | 24 VDC | 2 A | 1-wire | Transistor (sink) | |
| X20DO2322 | 2 | 24 VDC | 0.5 A | 1-wire | Transistor (source) | |
| X20DO2623 | 2 | 24 VDC | 2 A | 2-wire | Transistor | Diagnostic |
| X20DO2649 | 2 | 24 VDC | 2 A | 2-wire | Relay | Relay output |
| X20DO4321 | 4 | 24 VDC | 2 A | 1-wire | Transistor (sink) | |
| X20DO4322 | 4 | 24 VDC | 0.5 A | 1-wire | Transistor (source) | |
| X20DO4331 | 4 | 24 VDC | 2 A | 1-wire | Transistor (source) | |
| X20DO4332 | 4 | 24 VDC | 2 A | 1-wire | Transistor | Diagnostic |
| X20DO4529 | 4 | 24 VDC | 2 A | 2-wire | Relay | Relay output |
| X20DO4623 | 4 | 24 VDC | 2 A | 2-wire | Transistor | Diagnostic |
| X20DO6321 | 6 | 24 VDC | 2 A | 1-wire | Transistor (sink) | |
| X20DO6322 | 6 | 24 VDC | 0.5 A | 1-wire | Transistor (source) | |
| X20DO6529 | 6 | 24 VDC | 2 A | 2-wire | Relay | Relay output |
| X20DO8322 | 8 | 24 VDC | 0.5 A | 1-wire | Transistor (source) | |
| X20DO8331 | 8 | 24 VDC | 2 A | 1-wire | Transistor (source) | |
| X20DO8332 | 8 | 24 VDC | 2 A | 1-wire | Transistor | Diagnostic |
| X20DO9321 | 12 | 24 VDC | 0.5 A | 1-wire | Transistor (sink) | |
| X20DO9322 | 12 | 24 VDC | 0.5 A | 1-wire | Transistor (source) | Output monitoring |
Analog Input Modules
| Model | Channels | Range | Resolution | Filter |
|---|---|---|---|---|
| X20AI1744 | 1 | Full | 16-bit | Configurable |
| X20AI2622 | 2 | ±10V / 0-20mA | 13-bit | Configurable |
| X20AI2632 | 2 | ±10V / 0-20mA | 13-bit | Configurable |
| X20AI4622 | 4 | ±10V / 0-20mA / 4-20mA | 13-bit | Configurable |
| X20AI4632 | 4 | ±10V / 0-20mA / 4-20mA | 13-bit | Configurable |
Analog Output Modules
| Model | Channels | Range | Resolution | Filter |
|---|---|---|---|---|
| X20AO2622 | 2 | 0-20mA / 4-20mA | 12-bit | 1st-order LP |
| X20AO2632 | 2 | ±10V / 0-20mA / 4-20mA | 13-bit | 1st-order LP |
| X20AO4622 | 4 | ±10V / 0-20mA / 4-20mA | 13-bit | 1st-order LP |
| X20AO4632 | 4 | ±10V / 0-20mA / 4-20mA | 13-bit | 1st-order LP |
Temperature Modules
| Model | Channels | Sensor Types | Resolution | Special |
|---|---|---|---|---|
| X20AT2222 | 2 | Pt100, Pt1000 | 16-bit (0.1°C) | 2-wire / 3-wire |
| X20AT4222 | 4 | Pt100, Pt1000 | 16-bit (0.1°C) | 2-wire / 3-wire |
| X20AT2311 | 2 | Thermocouple | 16-bit | Special function |
| X20AT2402 | 2 | TC: J,K,N,S,B,R | 16-bit (0.1°C) | Cold junction comp. |
| X20AT6402 | 6 | TC: B,E,J,K,N,R,S,T | 16-bit (0.1°C) | Cold junction comp. |
| X20ATA492 | 2 | TC: J,K,N,S,B,R,E,C,T | 16-bit | NetTime timestamping |
Mixed / Special Function Modules
| Model | Description |
|---|---|
| X20DM9324 | 8 digital inputs + 4 digital outputs |
| X20CM1201 | Combination module (digital + analog) |
| X20CM8281 | Universal mixed module (digital + analog + counter) |
| X20MM2436 | PWM motor bridge, 2 channels |
| X20MM4456 | PWM motor bridge, 4 channels |
| X20SM1426 | Stepper motor module |
| X20SM1436 | Stepper motor module |
| X20DC1196 | Counter module, 1x 5V AB incremental encoder |
| X20DC1198 | Counter module, 1x 5V SSI |
| X20DC1396 | Counter module, 1x 24V incremental encoder |
| X20DC1398 | Counter module, 1x 24V SSI |
| X20DC2395/2396/2398/4395 | Multi-channel counter modules |
| X20DS1119/DS1319 | Ultrasonic distance measurement |
Coated Modules
All modules are available in coated variants (prefix X20c instead of X20) for protection against condensation and corrosive gases, certified to BMW GS 95011-4 and EN 60068-2-60. Electronics are fully compatible with standard versions.
9. Thermocouple and RTD Input Handling
Thermocouple Modules (X20AT2402, X20AT6402)
Cold Junction Compensation (CJC)
Thermocouples measure the temperature difference between the hot junction (measurement point) and the cold junction (terminal block). The module must compensate for the cold junction temperature:
- Internal CJC sensor: Pt1000 (or equivalent) integrated into the terminal block
- Automatic compensation: Module continuously measures terminal temperature and adds it mathematically to the thermocouple EMF
- CJC precision: ±2°C (natural convection after 10 min), ±4°C (forced convection after 10 min)
- CJC temperature range: -25°C to +85°C
- CJC resolution: 0.1°C (1 LSB)
External Cold Junction
For large distances between controller and measurement point, or for higher precision:
- Route thermocouple via copper extension wire from external cold junction to terminal
- Measure cold junction temperature with separate RTD sensor (e.g., X20AT2222)
- Write external CJC temperature into the module’s
ExternalCompensationTemperatureregister - Module uses this value instead of internal measurement
External CJC recommended when:
- Large distances between controller and measurement point
- Module consuming more than 1 W is connected adjacent
- Strongly fluctuating ambient conditions (draft, temperature changes)
Linearization
- Standard: EN 60584 for thermocouples
- Method: Internal linearization — the module’s firmware performs the conversion from EMF to temperature
- Supported types: J, K, N, S, B, R (AT2402); B, E, J, K, N, R, S, T (AT6402)
Thermocouple Measurement Ranges
| Type | Range | Max Error @25°C (Gain) | Max Error @25°C (Offset) |
|---|---|---|---|
| J (Fe-CuNi) | -210 to 1200°C | 0.06% | 0.04% |
| K (NiCr-Ni) | -270 to 1372°C | 0.06% | 0.05% |
| N (NiCrSi-NiSi) | -270 to 1300°C | 0.06% | 0.05% |
| S (PtRh10-Pt) | -50 to 1768°C | 0.06% | 0.11% |
| B (PtRh30-PtRh60) | 0 to 1820°C | 0.06% | 0.13% |
| R (PtRh13-Pt) | -50 to 1664°C | 0.06% | 0.09% |
Conversion Time (X20AT2402, Function Model 0)
| Channels Active | Filter | Conversion Time |
|---|---|---|
| 1 channel | 50 Hz (20 ms) | 40.2 ms |
| 2 channels | 50 Hz (20 ms) | 120.6 ms |
| 1 channel | 1000 Hz (1 ms) | 2.2 ms |
| 2 channels | 1000 Hz (1 ms) | 4.4 ms |
Formula: (n + 1) * (2 * Filter time + 200 µs) for Function Model 0.
RTD Modules (X20AT2222)
Measurement Principle
Constant Current Source (250 µA) → Pt100/Pt1000 Sensor → Sense Resistor
→ Multiplexer → Sigma-Delta ADC → Linearization (EN 60751) → Temperature
RTD Specifications
| Parameter | Value |
|---|---|
| Sensor types | Pt100, Pt1000 |
| Measurement range | -200°C to +850°C |
| Resistance range | 0.1 to 4500 Ω / 0.05 to 2250 Ω |
| Resolution | 0.1°C (1 LSB) |
| Measurement current | 250 µA ±1.25% |
| Reference resistor | 4530 Ω ±0.1% |
| Connection modes | 2-wire or 3-wire (configurable per module) |
| Max error (gain, @25°C) | ±0.037% |
| Max error (offset, @25°C) | ±0.0015% |
| Max gain drift | ±0.004%/°C |
| Nonlinearity | <0.001% |
| Crosstalk | <-93 dB |
| CMRR (DC) | >95 dB |
| CMRR (50 Hz) | >80 dB |
Conversion Time (X20AT2222)
| Channels | Configuration | Filter | Time |
|---|---|---|---|
| 1 | Any | 50 Hz (20 ms) | 20 ms |
| 2 | Same sensor type | 50 Hz (20 ms) | 80 ms |
| 2 | Different sensor types | 50 Hz (20 ms) | 120 ms |
10. 4-20mA vs 0-10V Input Considerations
Comparison
| Parameter | 4-20 mA Current Loop | 0-10 V Voltage Signal |
|---|---|---|
| Noise immunity | Excellent — current signals are immune to voltage drops from wiring resistance and EMI | Poorer — susceptible to ground loops, EMI, and voltage drops |
| Cable length | Up to 1000+ m (practically limited by compliance voltage) | Typically <30 m for good accuracy |
| Wire resistance impact | None (current is constant regardless of resistance) | Significant — voltage divider effect with wire resistance |
| Open wire detection | Built-in — 0 mA = open wire (below 4 mA threshold) | No built-in detection |
| Short circuit detection | Possible via underrange detection | Risk of damage without protection |
| Ground loops | Immune (floating current source) | Susceptible — may need isolated modules |
| Resolution usage | 4 mA offset wastes ~20% of range but provides “live zero” | Full range used (0-100%) |
| Live zero | Yes — 4 mA = zero process value, 0 mA = fault | No — 0 V could be zero or fault |
| Load requirements | Module’s shunt resistor; field device must supply current | Module’s input impedance (typically >100 kΩ) |
B&R Module Considerations
On the X20AI4622, both 0-20mA/4-20mA and ±10V are available on the same module. Signal type is determined by terminal connection:
- Voltage terminals: Connect signal to U+ and U- terminals
- Current terminals: Connect signal to I+ and U- (common) terminals
- Configuration: Set via software register
ConfigOutput01
Error Values (4-20mA)
| Condition | Current | Digital Value | Hex |
|---|---|---|---|
| 0% process | 4 mA | 0 | 0x0000 |
| 100% process | 20 mA | 32767 | 0x7FFF |
| Open wire | 0 mA | Status register flags error | 0x7FFF (error value) |
| Underrange | <4 mA | Status bit set | 0x8001 |
| Overshoot | >20 mA | Status bit set | 0x7FFF |
When to Choose Each
- Use 4-20mA when: Long cable runs (>10m), noisy industrial environment, outdoor installations, need open-wire detection, multiple devices on same loop
- Use 0-10V when: Short distances, clean environment, simple sensors (potentiometers, pressure transducers with voltage output), cost-sensitive applications
11. Output Types: Relay, Transistor, Analog
Transistor Outputs (Solid-State)
The most common digital output type in the X20 system. Uses current-sourcing or current-sinking FETs:
| Parameter | X20DO9322 (0.5A source) | X20DO8332 (2A source) | X20DO2321 (2A sink) |
|---|---|---|---|
| Output type | Current-sourcing FET | Current-sourcing FET | Current-sinking FET |
| Nominal current | 0.5 A per channel | 2 A per channel | 2 A per channel |
| Total current | 6 A module max | 16 A module max | 4 A module max |
| Switching delay | <300 µs | <300 µs | <300 µs |
| Max frequency (resistive) | 500 Hz | 500 Hz | 500 Hz |
| Leakage current (off) | 5 µA | 5 µA | 5 µA |
| RDS(on) | 210 mΩ | 50 mΩ | 50 mΩ |
| Short-circuit current | <12 A peak | <12 A peak | <12 A peak |
| Protection | Thermal shutdown, freewheeling diode | Thermal shutdown, freewheeling diode | Thermal shutdown, freewheeling diode |
Inductive load handling: Built-in freewheeling diode with typical braking voltage of 50 VDC when switching off inductive loads. Maximum switching frequency for inductive loads depends on coil inductance (see module derating curves).
Relay Outputs
Available on select modules (e.g., X20DO2649, X20DO4529, X20DO6529):
- Contact type: Electromechanical relay
- Rated current: 2 A per channel
- Connection: 2-wire (isolated contacts)
- Advantages: Complete galvanic isolation of output contacts, can switch AC or DC, no leakage current
- Disadvantages: Limited switching life (mechanical wear), slower switching speed, contact bounce
- Use cases: Switching different voltage levels, AC loads, applications requiring true isolation
Analog Outputs (X20AO4622)
| Parameter | Voltage Mode | Current Mode |
|---|---|---|
| Range | ±10 V | 0-20 mA / 4-20 mA |
| Resolution | ±12-bit (1 LSB = 2.441 mV) | 12-bit (1 LSB = 4.883 µA) |
| Max load | ≥1 kΩ | 600 Ω |
| Short-circuit protection | Current limiting ±40 mA | Short-circuit proof |
| Output filter | 1st-order LP, 10 kHz cutoff | 1st-order LP, 10 kHz cutoff |
| Start-up behavior | Internal enable relay — defined state at power-up | Same |
| Gain accuracy | 0.08% | 0.09% |
| Offset accuracy | 0.05% | 0.05% |
| Gain drift | 0.015%/°C | 0.02%/°C |
| Nonlinearity | <0.007% | <0.007% |
12. Identifying Faulty IO Card vs Wiring vs Sensor
Systematic Diagnostic Approach
Step 1: Check module LEDs (quick visual diagnosis)
Step 2: Read software status registers (detailed per-channel info)
Step 3: Measure field signals with multimeter
Step 4: Isolate the fault source (card / wiring / sensor)
Decision Matrix
| Symptom | IO Card Fault | Wiring Fault | Sensor Fault |
|---|---|---|---|
| All channels dead, all LEDs OFF | X (no power) | X (main supply) | |
| All modules showing single flash (r-led) | X (bus failure) | X (X2X cable) | |
| Single channel error, adjacent channels OK | Possible | X (broken wire) | X (failed sensor) |
| Multiple random channel errors | X (internal fault) | Possible | Possible |
| Consistent offset on analog value | X (CJC drift, calibration) | Possible (resistance) | X (sensor drift) |
| Open circuit on one channel | Unlikely | X (broken wire) | X (open sensor) |
| Short circuit error flagged | Unlikely | X (short to GND/V+) | Possible |
| Overshoot on analog input | X (ADC fault) | Unlikely | X (sensor overrange) |
| Intermittent errors | X (loose connection internally) | X (loose terminal) | X (intermittent sensor) |
| Error persists after module swap | Ruled out | X | X |
| Error moves with module | X | Ruled out | Ruled out |
Step-by-Step Procedure
For Digital Input Issues:
-
Check LED: Is the channel LED changing state?
- LED OFF = No signal → Check sensor, wiring, power supply
- LED ON but PLC reads wrong → Possible bus communication issue
-
Measure at terminal block:
- 0 V when expected 24 V → Sensor not actuating or wiring broken
- 24 V when expected 0 V → Sensor stuck or wiring shorted
- Voltage present but unstable → Loose connection, ground fault
-
Swap sensor: Connect known-good sensor → If error persists, issue is wiring or card
-
Swap module: Replace with known-good module → If error follows module, card is faulty
For Analog Input Issues:
- Read status register: Check for overflow (0x7FFF), underrange (0x8001), open circuit (0x7FFF with open flag), or invalid (0x8000)
- Measure signal at terminal: Compare multimeter reading to PLC value
- Check error values:
- 2-3°C offset on thermocouple: Normal (CJC inherent accuracy ±1-2°C for Type K). Apply software calibration offset.
- Large offset: Check wiring resistance, sensor type configuration, grounding
- Monitor CJC register (
CompensationTemperature): Should read close to ambient temperature
For Digital Output Issues:
- Check status register: Each bit reports short circuit, overload, or missing supply
- Check output LED: Orange = ON, Off = OFF
- Measure output voltage at terminal:
- 0 V when commanded ON → Short circuit, overload, or module fault
- 24 V when commanded OFF → External voltage applied (wiring fault)
- Total current check: Sum of all active outputs must not exceed module rating
Thermocouple-Specific Troubleshooting
| Symptom | Likely Cause | Action |
|---|---|---|
| 2-3°C offset from reference | Inherent thermocouple accuracy + CJC error | Apply software calibration offset in PLC |
| Large offset (>10°C) | Wrong thermocouple type configured | Check ConfigOutput02 register setting |
| Reading -25°C or max range | Open thermocouple or broken wire | Check wiring continuity |
| Erratic readings | Incorrect extension wire used | Replace with correct type (KX for Type K) |
| All channels reading same value | Multiplexer fault | Replace module |
RTD-Specific Troubleshooting
| Symptom | Likely Cause | Action |
|---|---|---|
| Open circuit flagged | Broken sensor or wiring | Measure resistance at terminal |
| Reading 0°C when hot | Short circuit in sensor leads | Check resistance (should be ~100-385 Ω for Pt100 at room temp) |
| Offset between channels | Wire resistance imbalance | Use 3-wire connection instead of 2-wire |
| Crosstalk between channels | Exceeding common-mode range | Check wiring grounding |
13. IO Card Power Supply: Rails and Current Limits
Power Architecture
The X20 system has two distinct power domains:
24 VDC Field Supply
|
[X20PSxxxx Power Supply Module]
/ \
X2X Link Bus Supply Internal I/O Supply
(Bus Module) (I/O Module Electronics)
| |
[X20BMxx Bus Module] [I/O Modules]
|
X2X Data + Bus Power
|
[I/O Module Bus Side]
Power Supply Modules
| Model | Description | X2X Link | Internal I/O Supply | Notes |
|---|---|---|---|---|
| X20PS2100 | 24 VDC supply | Yes (feed) | Continuous through | 10 A slow-blow fuse |
| X20PS2110 | 24 VDC supply | Yes (feed) | Continuous through | 10 A slow-blow fuse |
| X20PS3300 | 24 VDC supply | Yes (feed) | Interrupted to left | Bus + I/O supply |
| X20PS3310 | 24 VDC supply | Yes (feed) | Interrupted to left | Bus + I/O supply |
Bus Modules
| Model | Description | I/O Supply |
|---|---|---|
| X20BM01 | Basic 24 VDC bus module | Not specified |
| X20BM05 | 24 VDC, with node switch | Not specified |
| X20BM11 | 24 VDC keyed | Internal I/O supply connected through |
| X20BM15 | 24 VDC keyed, node switch | Internal I/O supply connected through |
| X20BM31 | 24 VDC | Not specified |
Current Limits and Monitoring
- Bus supply current monitoring: Bus supply current >2.3 A is flagged as a warning
- Internal current limiting: Power supply modules have internal current limit (short circuit protection) and connections for external fuse
- I/O module current budget: Each module’s datasheet specifies bus power consumption and internal I/O power consumption
- Total I/O current: Must be calculated based on the sum of all connected modules
Power Consumption Examples
| Module | Bus Power | Internal I/O Power |
|---|---|---|
| X20DI9371 (12 DI) | ~0.1 W | ~0.5 W |
| X20DO9322 (12 DO, 0.5A) | 0.26 W | 1.15 W |
| X20AI4622 (4 AI) | 0.01 W | ~1 W |
| X20AO4622 (4 AO) | 0.01 W | 1.8 W (Rev. ≥J0) |
| X20AT2222 (2 RTD) | 0.01 W | 1.1 W |
| X20AT2402 (2 TC) | 0.01 W | 0.72 W |
| X20BR9300 (Bridge) | 2.5 W | N/A |
| X20BT9100 (Terminal) | 0.85 W | N/A |
Derating
Modules require derating above certain ambient temperatures. For example:
- X20DO9322: No derating below 55°C; max current per channel reduced to 0.35 A above 55°C
- X20AO4622: Derating curves for voltage vs. ambient temperature (see datasheet)
14. Diagnostic Features per Card Type
Diagnostic Capabilities Summary
| Feature | Digital Input | Digital Output | Analog Input | Analog Output | Temperature (TC) | Temperature (RTD) |
|---|---|---|---|---|---|---|
| Module run/error LED | Yes | Yes | Yes | Yes | Yes | Yes |
| Per-channel LED | Yes (green) | Yes (orange) | Yes (green) | Yes (orange) | Yes (green) | Yes (green) |
| Software error register | Yes | Yes (per-ch) | Yes (per-ch) | Yes (channel type) | Yes (per-ch) | Yes (per-ch) |
| Open circuit detection | N/A | N/A | Yes | N/A | Yes | Yes |
| Overrange/underrange | N/A | N/A | Yes | N/A | Yes | Yes |
| Short circuit detection | N/A | Yes (per-ch, 10ms) | N/A | Yes | N/A | N/A |
| Overload detection | N/A | Yes (thermal) | N/A | Yes | N/A | N/A |
| Wire break detection | Via input state | N/A | Yes (via underrange) | N/A | Yes | Yes |
| Invalid firmware detection | Yes | Yes | Yes | Yes | Yes | Yes |
| IO Cycle Counter | N/A | N/A | Yes | N/A | Yes | Yes |
| Serial number readout | Yes | Yes | Yes | Yes | Yes | Yes |
| Hardware variant readout | Yes | Yes | Yes | Yes | Yes | Yes |
| Power supply monitoring | N/A | Yes (per-ch) | N/A | N/A | N/A | N/A |
General Data Points (All Modules)
Accessible via the bus controller, these are common to all X20 I/O modules:
- Serial number — Unique module identifier
- Hardware variant — Hardware revision
- B&R ID code — Module type identifier (e.g., 0x1BA8 for AT2402, 0x1BA3 for AO4622)
Automation Studio Diagnostics
In Automation Studio (B&R’s IDE):
- TM920 Diagnostics and Service: Module-level diagnostics including I/O status, error history, and module identification
- mapp View Diagnostics: HMI visualization for monitoring module status
- Remote Diagnostics (SDM): Access via
http://<IP>/SDM/for runtime diagnostic information - SafeDESIGNER (safety modules): Safety-specific diagnostics, module acknowledgment, parameter monitoring
15. Hot-Swap Capabilities
X20 Module Replacement Procedure
The X20 system supports hot-swapping of individual I/O modules without powering down the entire system:
- Release the module from the DIN rail using the snap-lock mechanism
- Disconnect the terminal block from the I/O module (field wiring stays connected to the terminal block)
- Insert replacement module into the same position on the DIN rail
- Reconnect the terminal block to the new module
- Module auto-initializes on the X2X bus (LED sequence: single flash → blinking → steady ON)
Key Design Features Enabling Hot-Swap
- Terminal block separation: Terminal blocks remain connected to field wiring; only the electronic module is removed
- X2X Link hot-insertion: Bus modules detect new modules automatically
- Keyed bus modules: Prevent incorrect module insertion (keying ensures correct module type and orientation)
- Internal enable relay (analog outputs): Analog output modules have an internal enable relay that holds outputs in a defined state during power-up
- SafeLOGIC acknowledgment: Safety modules require software acknowledgment after replacement (X20SL: hardware button; X20SLX: software only)
Safety Module Replacement
Safety I/O modules have additional requirements:
- X20SL (SafeLOGIC): Has a hardware acknowledge button on the module
- X20SLX (SafeLOGIC X): No hardware interface — acknowledgment can only be done via software (SafeDESIGNER + password)
- The SafeLOGIC stores all module serial numbers; replacing a module triggers a safety acknowledgment requirement
- System remains in safe state until the new module is acknowledged
Limitations
- Bus module replacement: Requires re-initialization of all downstream modules
- Power supply module replacement: Momentary power interruption to downstream I/O modules
- CPU replacement: Full system restart required
- X2X cable hot-plug: Not recommended — terminator jumpers must be maintained
Coated Module Starting Temperature
Coated modules (X20c prefix) can be powered on at temperatures as low as -40°C (cold start), though operating temperature must still meet specifications (-25°C to +60°C horizontal) once running. This is relevant for hot-swap in cold environments.
Sources
- B&R X20 System Product Page
- X20 System User’s Manual v3.50 (EU Automation)
- X20AT2402 Thermocouple Module Datasheet
- X20AT6402 Thermocouple Module — B&R Product Page
- X20AT2222 RTD Module Datasheet (RS Online)
- X20AO4622 Analog Output Module Datasheet (RS Online)
- X20AI4622 Analog Input Module — B&R Product Page
- X20AI4622 Datasheet (Multiway Control)
- X20DO9322 Digital Output Module Datasheet (ChipDip)
- X20DI9371 Digital Input Module — B&R Product Page
- X20DO9321 Digital Output Module — B&R Product Page
- X20PS3300 Power Supply Module — B&R Product Page
- X20ATA492 Temperature Module — Hartfiel
- B&R Community — X20 LED Status Indicators Discussion
- B&R X20AT6402 Thermocouple Temperature Error Fix (Industrial Monitor Direct)
- B&R X2X Communication and Reset Mode LED Issues (Industrial Monitor Direct)
- Troubleshooting B&R X20 DO Module LED Indicators (Industrial Monitor Direct)
- X20 System Overview — YUMPU (Nordwel PDF)
- X20 System User’s Manual — all4sps.com
- B&R X2X Bus Receiver BR9300 Troubleshooting (Reddit)
- CDP Studio — B&R Automation I/O Modules Reference
Key Findings
- X20 IO modules use plug-in connectors with spring-cage terminals (X20TB series) — these are keyed and cannot be inserted incorrectly. Always note the terminal block type when documenting an undocumented machine.
- Digital input LED behavior reveals connection status and diagnostic state: solid green = input active, blinking = diagnostic (short circuit, wire break, or module fault), off = no signal. The pattern differs between standard and diagnostic-capable modules.
- Analog modules offer 12-bit or 16-bit resolution — the resolution choice affects measurement precision and noise susceptibility. Higher resolution modules have higher per-channel cost but better accuracy for critical measurements.
- Module power consumption is documented per-module but often overlooked — summing all module currents against the X20PS power supply rating (typically 24V/10A) prevents brownout-related IO failures. See power budgets in each module’s datasheet.
- Diagnostic-capable modules (X20SD/x models) provide channel-level wire-break and short-circuit detection — these modules cost more but are invaluable for troubleshooting intermittent sensor issues on undocumented machines.
- X2X Link bus power is limited to 7W (derated to 5W above 55C) — large IO stations may require additional bus power supplies. Overloading causes the red X2X LED on the power supply module to illuminate.
- The ‘e’ (error) LED blinking on any X20 module means I/O power supply is missing — the X20 system separates logic power (+24V LOGIC) from field power (+24V I/O). A blinking ‘e’ LED with ‘r’ steady green means the module is communicating fine but has no field power. Check the power supply module’s terminal 1-5/1-6, verify jumpers, and confirm the E-stop relay is not dropping the I/O supply rail. The X20PS2100 and X20PS3300 power supply modules have separate logic and I/O power terminals specifically for this E-stop scenario.
- A continuously blinking ‘r’ LED on all modules indicates X2X bus communication loss — if every module in a rack shows blinking ‘r’, the bus controller (X20BC0087) has lost its X2X link to the CPU. Check the X2X daisy-chain cable, verify terminator jumpers on the last module, and confirm the CPU is in RUN mode (not STOP or SERVICE). This is one of the most common “all outputs off” failure modes on B&R machines. See x2x-protocol.md for X2X troubleshooting.
- Missing X20 end plates (X20EB8011) can cause intermittent shorts — the orange plastic end plates are not decorative. Without them, the exposed bus contacts of the rightmost module can short against cabinet metal, causing sporadic I/O faults that stop the machine. Always verify both left and right end plates are installed on every X20 rack.
- Power supply module LEDs have specific meanings: ‘r’ single flash = RESET mode; ‘r’ blinking = PREOPERATIONAL; ‘r’ steady green = RUN; ‘e’ double flash = X2X power overload OR I/O power too low; ‘e’ steady red = X2X power overloaded; ‘S’ yellow = RS232 activity; ‘l’ red = X2X power overload. The power supply module is the first thing to check when any I/O fault occurs.
Cross-References
- analog-calibration.md — Analog signal conditioning, calibration procedures, and noise diagnosis
- memory-map.md — How IO data is mapped in the PLC address space
- x2x-protocol.md — X2X bus protocol and wire-level details
- physical-layer-sniffing.md — Physical-layer signal analysis for fieldbus cables
- grounding-emc.md — Grounding, shielding, and EMC troubleshooting
- io-sniffing.md — Intercepting fieldbus traffic for sensor diagnostics
- powerlink-internals.md — ETHERNET Powerlink protocol deep internals
- if2772-canopen.md — CANopen on B&R, PDO/SDO mapping
- cf-card-boot.md — CF card boot sequence and file structure
- execution-model.md — Task scheduling and IO update timing
- cp1584-hardware-ref.md — CP1584 X2X link power output and IO station power budget
- diagnostics-sdm.md — SDM web interface for monitoring IO module status and fault history
- safe-io-diagnostics.md — Safety IO module diagnostics and acknowledgment procedures
- online-changes.md — IO hot-connect capabilities and runtime parameter changes
- network-architecture.md — X20 bus controller and remote IO station architecture
- system-variables.md — IO-related system variables for module health monitoring