Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

  1. System Architecture Overview
  2. Signal Conditioning Circuits
  3. ADC/DAC Paths on Analog Modules
  4. Electrical Isolation
  5. Digital Input Filtering and Debounce
  6. LED Diagnostic Codes and Patterns
  7. Failure Modes and LED Indications
  8. B&R X20 IO Card Types and Model Numbers
  9. Thermocouple and RTD Input Handling
  10. 4-20mA vs 0-10V Input Considerations
  11. Output Types: Relay, Transistor, Analog
  12. Identifying Faulty IO Card vs Wiring vs Sensor
  13. IO Card Power Supply: Rails and Current Limits
  14. Diagnostic Features per Card Type
  15. Hot-Swap Capabilities
  16. 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

ComponentFunctionKey Models
Bus ModuleBackbone for bus supply, bus data, and I/O electronics powerX20BM01, X20BM05, X20BM11, X20BM15, X20BM31
Power Supply Module24 VDC feed for X2X Link and internal I/O supplyX20PS2100, X20PS2110, X20PS3300, X20PS3310
Terminal BlockField wiring connection point (6-pin or 12-pin)X20TB06, X20TB12
I/O ModuleSignal processing (digital, analog, temperature, special)DI/DO/AI/AO/AT/CM/MM/DC series
Bus Controller / CPUFieldbus gateway (POWERLINK, EtherNet/IP, Modbus/TCP)BC0087, BC0088, CP148x, CP348x
Bus Receiver/TransmitterX2X segment bridging over distanceX20BR9300, X20BT9100
  • 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

ModuleChannelsInput RangeResolutionConversion MethodConversion Time
X20AI46224±10V / 0-20mA13-bit (incl. sign)Sigma-deltaPer filter time
X20AI46324±10V / 0-20mA13-bit (incl. sign)Sigma-deltaPer filter time
X20AT22222Pt100/Pt100016-bitSigma-delta20 ms (1ch, 50Hz)
X20AT24022TC types J,K,N,S,B,R16-bitSigma-delta80.4 ms (2ch, 50Hz)
X20AT64026TC types B,E,J,K,N,R,S,T16-bitSigma-delta~100 ms/ch

ADC Sampling Modes

X20AI4622 configurable filter times (determines effective sampling rate and noise rejection):

Filter SettingCutoff FrequencyFilter Time
15 Hz15 Hz66.7 ms
25 Hz25 Hz40 ms
30 Hz30 Hz33.3 ms
50 Hz (default)50 Hz20 ms
60 Hz60 Hz16.7 ms
100 Hz100 Hz10 ms
500 Hz500 Hz2 ms
1000 Hz1000 Hz1 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

ModuleChannelsOutput RangeResolutionConversion TimeSettling Time
X20AO46224±10V or 0-20mA/4-20mA13-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

ModeDescriptionMinimum 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

ParameterRating
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

  1. Optocouplers: Digital input and output modules use optical isolation between field-side circuitry and bus-side logic
  2. 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
  3. 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 SettingFilter TimeUse Case
0 msNo filterClean digital signals (e.g., solid-state outputs)
0.1 ms100 µsFast response, minimal debounce
0.5 ms500 µsStandard fast-switching sensors
1 ms1 msMedium-speed mechanical contacts
3 ms3 msTypical relay/switch debounce
10 ms10 msSlow mechanical contacts
25 ms25 msVery 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)

ParameterValue
Nominal voltage24 VDC
Switching voltage15-30 VDC (typical)
Connection typeSink (1-wire connections)
Filter timeConfigurable (0-25 ms range)
Status indicatorsPer-channel I/O LEDs + module status LEDs
Diagnostic statusSoftware-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:

LEDColorLocationPurpose
r (Run)GreenModule top-leftOperating state indicator
e (Error)RedModule top-right (next to r)Error/fault indicator
1-N (Channel)Green/OrangePer channelIndividual 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)

StatusMeaning
OffNo power to module
Single FlashRESET mode — Module powered but not configured / waiting for valid configuration from CPU
Double FlashBOOT mode — Firmware update in progress (DO NOT power off during this)
BlinkingPREOPERATIONAL mode — Module initialized but not yet in RUN state
Steady ONRUN mode — Module operational, processing I/O normally

Red LED (e — Error)

StatusMeaning
OffNo error — everything OK (or no power to module)
Steady ONError or reset state — Module has detected a fault
Single FlashWarning/Error on an I/O channel — Overflow or underflow on analog inputs, level monitoring triggered on digital outputs

Combined Indicators

StatusMeaning
Red ON + Green single flashInvalid 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 ColorStatusMeaning
OffChannel disabled or no powerInput is switched off / channel not active
Green steady ONValue OKAnalog/digital converter running, value within normal range
Green blinkingError conditionOverflow, underflow, or open line detected
Orange steady ONOutput activeDigital output channel is switched ON (output modules only)
Orange OffOutput inactiveDigital output channel is switched OFF (output modules only)

Safety Module LEDs (X20SDxxxx, X20SIxxxx)

Safety I/O modules have additional LEDs:

LEDMeaning
SE (System Error) — Steady RedDefective module — Must be replaced immediately
SE — FlashingError detected but module not defective
SLSafe Logic communication status
FDFailsafe 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 ModeRoot CauseLED PatternSoftware Diagnostic
No power to moduleModule supply disconnected, blown fuse, wiring faultAll LEDs OFFModule not visible on bus
Reset modeNo valid application, corrupt configuration, CPU haltedr: single flash, e: OFF, x-led: OFFModule not initialized
Boot modeFirmware update, forced boot entryr: double flashFirmware loading indicator
PreoperationalModule initialized but CPU not in RUNr: blinkingModule detected, not yet active
Channel overrange (analog)Signal exceeds ±10V or 0-20mA rangee: single flash, channel: green blinkingStatus register: 0x7FFF (overshoot)
Channel underrange (analog)Signal below valid rangee: single flash, channel: green blinkingStatus register: 0x8001 (undershoot)
Open circuit (analog)Wire broken, sensor disconnectede: single flash, channel: green blinkingStatus register: 0x7FFF (open circuit)
Invalid firmwareCorrupted firmware, version mismatchRed ON + green single flashModule 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 ratinge: single flashThermal shutdown activated
X2X bus communication lossX2X cable break, missing terminator, bad connector, or CPU in STOP/SERVICE modeAll 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 greenModule 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 failuree: single flash (per-channel)Status bit set for ON channels
X2X bus failureCable break, missing terminator, bad connectorAll modules: r: single flashNo communication
Defective module (safety)Internal hardware failure (safety modules)SE: steady redReplace immediately
Cold junction error (temperature)CJC sensor drift, ambient conditionse: single flash, channel: green blinking2-3°C offset typical

Per-Channel Error Values (Analog Modules)

Error ConditionDigital Value (INT)Hex Value
Open circuit+327670x7FFF
Upper limit overshoot+327670x7FFF
Lower limit undershoot-327670x8001
Invalid value / General fault-327680x8000
Channel not switched on-327680x8000

Per-Channel Status Bits (Digital Output Modules — DO9322)

Status BitMeaning
0No error
1Short circuit or overload
1Channel ON but missing I/O power supply
1Channel 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

ModelChannelsVoltageConnectionFilterSpecial
X20DI2371224 VDC2-wireConfigurableSink
X20DI2372224 VDC2-wireConfigurableSource
X20DI2377224 VDC2-wireConfigurableSink, high-speed
X20DI26532230 VAC2-wireConfigurableAC input
X20DI4371424 VDC2-wireConfigurableSink
X20DI4372424 VDC2-wireConfigurableSource
X20DI46534230 VAC2-wireConfigurableAC input
X20DI4760424 VDC2-wireConfigurableDiagnostic
X20DI6371624 VDC1-wireConfigurableSink
X20DI6372624 VDC1-wireConfigurableSource
X20DI65536230 VAC1-wireConfigurableAC input
X20DI8371824 VDC1-wireConfigurableSink
X20DI93711224 VDC1-wireConfigurableSink
X20DI93721224 VDC1-wireConfigurableSource

Digital Output Modules

ModelChannelsVoltageCurrentConnectionTypeSpecial
X20DO2321224 VDC2 A1-wireTransistor (sink)
X20DO2322224 VDC0.5 A1-wireTransistor (source)
X20DO2623224 VDC2 A2-wireTransistorDiagnostic
X20DO2649224 VDC2 A2-wireRelayRelay output
X20DO4321424 VDC2 A1-wireTransistor (sink)
X20DO4322424 VDC0.5 A1-wireTransistor (source)
X20DO4331424 VDC2 A1-wireTransistor (source)
X20DO4332424 VDC2 A1-wireTransistorDiagnostic
X20DO4529424 VDC2 A2-wireRelayRelay output
X20DO4623424 VDC2 A2-wireTransistorDiagnostic
X20DO6321624 VDC2 A1-wireTransistor (sink)
X20DO6322624 VDC0.5 A1-wireTransistor (source)
X20DO6529624 VDC2 A2-wireRelayRelay output
X20DO8322824 VDC0.5 A1-wireTransistor (source)
X20DO8331824 VDC2 A1-wireTransistor (source)
X20DO8332824 VDC2 A1-wireTransistorDiagnostic
X20DO93211224 VDC0.5 A1-wireTransistor (sink)
X20DO93221224 VDC0.5 A1-wireTransistor (source)Output monitoring

Analog Input Modules

ModelChannelsRangeResolutionFilter
X20AI17441Full16-bitConfigurable
X20AI26222±10V / 0-20mA13-bitConfigurable
X20AI26322±10V / 0-20mA13-bitConfigurable
X20AI46224±10V / 0-20mA / 4-20mA13-bitConfigurable
X20AI46324±10V / 0-20mA / 4-20mA13-bitConfigurable

Analog Output Modules

ModelChannelsRangeResolutionFilter
X20AO262220-20mA / 4-20mA12-bit1st-order LP
X20AO26322±10V / 0-20mA / 4-20mA13-bit1st-order LP
X20AO46224±10V / 0-20mA / 4-20mA13-bit1st-order LP
X20AO46324±10V / 0-20mA / 4-20mA13-bit1st-order LP

Temperature Modules

ModelChannelsSensor TypesResolutionSpecial
X20AT22222Pt100, Pt100016-bit (0.1°C)2-wire / 3-wire
X20AT42224Pt100, Pt100016-bit (0.1°C)2-wire / 3-wire
X20AT23112Thermocouple16-bitSpecial function
X20AT24022TC: J,K,N,S,B,R16-bit (0.1°C)Cold junction comp.
X20AT64026TC: B,E,J,K,N,R,S,T16-bit (0.1°C)Cold junction comp.
X20ATA4922TC: J,K,N,S,B,R,E,C,T16-bitNetTime timestamping

Mixed / Special Function Modules

ModelDescription
X20DM93248 digital inputs + 4 digital outputs
X20CM1201Combination module (digital + analog)
X20CM8281Universal mixed module (digital + analog + counter)
X20MM2436PWM motor bridge, 2 channels
X20MM4456PWM motor bridge, 4 channels
X20SM1426Stepper motor module
X20SM1436Stepper motor module
X20DC1196Counter module, 1x 5V AB incremental encoder
X20DC1198Counter module, 1x 5V SSI
X20DC1396Counter module, 1x 24V incremental encoder
X20DC1398Counter module, 1x 24V SSI
X20DC2395/2396/2398/4395Multi-channel counter modules
X20DS1119/DS1319Ultrasonic 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:

  1. Route thermocouple via copper extension wire from external cold junction to terminal
  2. Measure cold junction temperature with separate RTD sensor (e.g., X20AT2222)
  3. Write external CJC temperature into the module’s ExternalCompensationTemperature register
  4. 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

TypeRangeMax Error @25°C (Gain)Max Error @25°C (Offset)
J (Fe-CuNi)-210 to 1200°C0.06%0.04%
K (NiCr-Ni)-270 to 1372°C0.06%0.05%
N (NiCrSi-NiSi)-270 to 1300°C0.06%0.05%
S (PtRh10-Pt)-50 to 1768°C0.06%0.11%
B (PtRh30-PtRh60)0 to 1820°C0.06%0.13%
R (PtRh13-Pt)-50 to 1664°C0.06%0.09%

Conversion Time (X20AT2402, Function Model 0)

Channels ActiveFilterConversion Time
1 channel50 Hz (20 ms)40.2 ms
2 channels50 Hz (20 ms)120.6 ms
1 channel1000 Hz (1 ms)2.2 ms
2 channels1000 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

ParameterValue
Sensor typesPt100, Pt1000
Measurement range-200°C to +850°C
Resistance range0.1 to 4500 Ω / 0.05 to 2250 Ω
Resolution0.1°C (1 LSB)
Measurement current250 µA ±1.25%
Reference resistor4530 Ω ±0.1%
Connection modes2-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)

ChannelsConfigurationFilterTime
1Any50 Hz (20 ms)20 ms
2Same sensor type50 Hz (20 ms)80 ms
2Different sensor types50 Hz (20 ms)120 ms

10. 4-20mA vs 0-10V Input Considerations

Comparison

Parameter4-20 mA Current Loop0-10 V Voltage Signal
Noise immunityExcellent — current signals are immune to voltage drops from wiring resistance and EMIPoorer — susceptible to ground loops, EMI, and voltage drops
Cable lengthUp to 1000+ m (practically limited by compliance voltage)Typically <30 m for good accuracy
Wire resistance impactNone (current is constant regardless of resistance)Significant — voltage divider effect with wire resistance
Open wire detectionBuilt-in — 0 mA = open wire (below 4 mA threshold)No built-in detection
Short circuit detectionPossible via underrange detectionRisk of damage without protection
Ground loopsImmune (floating current source)Susceptible — may need isolated modules
Resolution usage4 mA offset wastes ~20% of range but provides “live zero”Full range used (0-100%)
Live zeroYes — 4 mA = zero process value, 0 mA = faultNo — 0 V could be zero or fault
Load requirementsModule’s shunt resistor; field device must supply currentModule’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)

ConditionCurrentDigital ValueHex
0% process4 mA00x0000
100% process20 mA327670x7FFF
Open wire0 mAStatus register flags error0x7FFF (error value)
Underrange<4 mAStatus bit set0x8001
Overshoot>20 mAStatus bit set0x7FFF

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:

ParameterX20DO9322 (0.5A source)X20DO8332 (2A source)X20DO2321 (2A sink)
Output typeCurrent-sourcing FETCurrent-sourcing FETCurrent-sinking FET
Nominal current0.5 A per channel2 A per channel2 A per channel
Total current6 A module max16 A module max4 A module max
Switching delay<300 µs<300 µs<300 µs
Max frequency (resistive)500 Hz500 Hz500 Hz
Leakage current (off)5 µA5 µA5 µA
RDS(on)210 mΩ50 mΩ50 mΩ
Short-circuit current<12 A peak<12 A peak<12 A peak
ProtectionThermal shutdown, freewheeling diodeThermal shutdown, freewheeling diodeThermal 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)

ParameterVoltage ModeCurrent Mode
Range±10 V0-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 protectionCurrent limiting ±40 mAShort-circuit proof
Output filter1st-order LP, 10 kHz cutoff1st-order LP, 10 kHz cutoff
Start-up behaviorInternal enable relay — defined state at power-upSame
Gain accuracy0.08%0.09%
Offset accuracy0.05%0.05%
Gain drift0.015%/°C0.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

SymptomIO Card FaultWiring FaultSensor Fault
All channels dead, all LEDs OFFX (no power)X (main supply)
All modules showing single flash (r-led)X (bus failure)X (X2X cable)
Single channel error, adjacent channels OKPossibleX (broken wire)X (failed sensor)
Multiple random channel errorsX (internal fault)PossiblePossible
Consistent offset on analog valueX (CJC drift, calibration)Possible (resistance)X (sensor drift)
Open circuit on one channelUnlikelyX (broken wire)X (open sensor)
Short circuit error flaggedUnlikelyX (short to GND/V+)Possible
Overshoot on analog inputX (ADC fault)UnlikelyX (sensor overrange)
Intermittent errorsX (loose connection internally)X (loose terminal)X (intermittent sensor)
Error persists after module swapRuled outXX
Error moves with moduleXRuled outRuled out

Step-by-Step Procedure

For Digital Input Issues:

  1. 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
  2. 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
  3. Swap sensor: Connect known-good sensor → If error persists, issue is wiring or card

  4. Swap module: Replace with known-good module → If error follows module, card is faulty

For Analog Input Issues:

  1. Read status register: Check for overflow (0x7FFF), underrange (0x8001), open circuit (0x7FFF with open flag), or invalid (0x8000)
  2. Measure signal at terminal: Compare multimeter reading to PLC value
  3. 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
  4. Monitor CJC register (CompensationTemperature): Should read close to ambient temperature

For Digital Output Issues:

  1. Check status register: Each bit reports short circuit, overload, or missing supply
  2. Check output LED: Orange = ON, Off = OFF
  3. 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)
  4. Total current check: Sum of all active outputs must not exceed module rating

Thermocouple-Specific Troubleshooting

SymptomLikely CauseAction
2-3°C offset from referenceInherent thermocouple accuracy + CJC errorApply software calibration offset in PLC
Large offset (>10°C)Wrong thermocouple type configuredCheck ConfigOutput02 register setting
Reading -25°C or max rangeOpen thermocouple or broken wireCheck wiring continuity
Erratic readingsIncorrect extension wire usedReplace with correct type (KX for Type K)
All channels reading same valueMultiplexer faultReplace module

RTD-Specific Troubleshooting

SymptomLikely CauseAction
Open circuit flaggedBroken sensor or wiringMeasure resistance at terminal
Reading 0°C when hotShort circuit in sensor leadsCheck resistance (should be ~100-385 Ω for Pt100 at room temp)
Offset between channelsWire resistance imbalanceUse 3-wire connection instead of 2-wire
Crosstalk between channelsExceeding common-mode rangeCheck 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

ModelDescriptionX2X LinkInternal I/O SupplyNotes
X20PS210024 VDC supplyYes (feed)Continuous through10 A slow-blow fuse
X20PS211024 VDC supplyYes (feed)Continuous through10 A slow-blow fuse
X20PS330024 VDC supplyYes (feed)Interrupted to leftBus + I/O supply
X20PS331024 VDC supplyYes (feed)Interrupted to leftBus + I/O supply

Bus Modules

ModelDescriptionI/O Supply
X20BM01Basic 24 VDC bus moduleNot specified
X20BM0524 VDC, with node switchNot specified
X20BM1124 VDC keyedInternal I/O supply connected through
X20BM1524 VDC keyed, node switchInternal I/O supply connected through
X20BM3124 VDCNot 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

ModuleBus PowerInternal I/O Power
X20DI9371 (12 DI)~0.1 W~0.5 W
X20DO9322 (12 DO, 0.5A)0.26 W1.15 W
X20AI4622 (4 AI)0.01 W~1 W
X20AO4622 (4 AO)0.01 W1.8 W (Rev. ≥J0)
X20AT2222 (2 RTD)0.01 W1.1 W
X20AT2402 (2 TC)0.01 W0.72 W
X20BR9300 (Bridge)2.5 WN/A
X20BT9100 (Terminal)0.85 WN/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

FeatureDigital InputDigital OutputAnalog InputAnalog OutputTemperature (TC)Temperature (RTD)
Module run/error LEDYesYesYesYesYesYes
Per-channel LEDYes (green)Yes (orange)Yes (green)Yes (orange)Yes (green)Yes (green)
Software error registerYesYes (per-ch)Yes (per-ch)Yes (channel type)Yes (per-ch)Yes (per-ch)
Open circuit detectionN/AN/AYesN/AYesYes
Overrange/underrangeN/AN/AYesN/AYesYes
Short circuit detectionN/AYes (per-ch, 10ms)N/AYesN/AN/A
Overload detectionN/AYes (thermal)N/AYesN/AN/A
Wire break detectionVia input stateN/AYes (via underrange)N/AYesYes
Invalid firmware detectionYesYesYesYesYesYes
IO Cycle CounterN/AN/AYesN/AYesYes
Serial number readoutYesYesYesYesYesYes
Hardware variant readoutYesYesYesYesYesYes
Power supply monitoringN/AYes (per-ch)N/AN/AN/AN/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:

  1. Release the module from the DIN rail using the snap-lock mechanism
  2. Disconnect the terminal block from the I/O module (field wiring stays connected to the terminal block)
  3. Insert replacement module into the same position on the DIN rail
  4. Reconnect the terminal block to the new module
  5. 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


Key Findings

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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