B&R Spare Parts Identification and Compatible Hardware Reference
Overview
When you inherit a B&R CP1584-based machine from a defunct OEM with zero documentation, the first challenge is knowing what parts are installed and how to replace them. This guide covers practical methods for identifying B&R hardware from physical inspection alone, decoding the B&R order code system, finding compatible replacements for discontinued parts, building a spare parts inventory from scratch, and sourcing components from third-party channels.
B&R’s part numbering system is highly structured — once you understand the conventions, you can determine the exact specifications, power ratings, and compatibility of any module from the label alone.
1. Identifying B&R Part Numbers from Physical Inspection
1.1 Label Locations
B&R modules have their order number printed on a label affixed to the side or front face of every component. Look in these locations:
| Component Type | Label Location | Typical Label Content |
|---|---|---|
| X20 I/O modules | Side of the electronic module (the center slice) | Order number, B&R ID code, revision, serial number |
| X20 bus modules | Side of the bus module (bottom slice) | Order number, revision letter |
| X20 terminal blocks | Front face of the connector block | Part number stamped or printed |
| ACOPOS drives | Front face plate, left side | Full order number (e.g., 8V1016.00-2) |
| CPU modules (CP1584) | Side panel near the DIN rail clip | Order number, revision, serial number, firmware version |
| Interface modules (IFxxxx) | Side panel | Order number with variant suffix |
1.2 What You’ll Find on the Label
Every B&R module label contains at minimum:
- Order number — the full part number for ordering (e.g.,
X20DI9371,8V1016.00-2) - Revision — a letter+number code (e.g.,
H0,J0). Higher letters are newer hardware revisions - Serial number — a 12-digit alphanumeric code unique to that individual unit
- B&R ID code — a 4-digit hexadecimal hardware identifier used by the controller (e.g.,
0xC370for X20CP1584)
1.3 Using the Serial Number
B&R assigns a unique serial number to every hardware unit. The format is a 12-character alphanumeric string printed on the module label. You can:
- Look up serial numbers on the B&R website at
https://www.br-automation.com/en/search/— enter the serial number to find manufacturing date, warranty status, and firmware compatibility - Read serial numbers via software using Automation Studio’s HWInfo function, which returns both the 4-digit module ID and 8-digit serial number for every module in the X2X tree
- Use SDM (System Diagnostics Manager) to retrieve serial numbers of all connected modules through the web interface — see cp1584-forensics.md for SDM access procedures
1.4 Using Module ID Codes for Recognition
The B&R ID code is a 4-digit hex value (0x prefix) burned into every module’s firmware. The controller reads this at startup to identify what hardware is present. Key IDs:
| B&R ID Code | Module | Notes |
|---|---|---|
0xC370 | X20CP1584 | Your main CPU |
0xE21B | X20cCP1584 | Coated variant of CP1584 |
0xC3B0 | X20CP1586 | Faster sibling (1.6 GHz, Atom E680T) |
0xD45B | X20CP1583 | Slower sibling (333 MHz compatible) |
0x12C8 | 8V1090.00-2 | ACOPOS 1090 drive |
0x26D8 | X20BC0088 | Bus controller |
Use the HWInfo function block or browse the SDM web UI to dump the full module ID table from a running system. This is critical when labels are damaged or missing.
2. Reading B&R Order Codes
2.1 General Principles
B&R order codes follow a systematic naming convention. While the exact structure varies by product family, these rules hold across all B&R hardware:
- Prefix digits (e.g.,
8V,8AC,X20) identify the product family - Middle digits identify the specific model, power rating, or channel count
- Suffix after a dot (
.00-2) identifies options, accessories, and version - Coated variants are prefixed with
c(e.g.,X20cCP1584= coated X20CP1584)
2.2 X20 System Order Codes
The X20 system uses a prefix-based structure. Each I/O module is actually three separate parts stacked together:
+-------------------+
| Terminal Block | <- X20TB06 or X20TB12 (field wiring)
+-------------------+
| Electronic Module | <- X20DI9371, X20AO4622, etc. (the "smart" part)
+-------------------+
| Bus Module | <- X20BM11, X20BM31, X20BM01 (backplane)
+-------------------+
X20 I/O Module Naming Convention
Format: X20 + TT + CC + SS + [-N]
| Position | Meaning | Examples |
|---|---|---|
TT | Module type | DI = Digital Input, DO = Digital Output, AI = Analog Input, AO = Analog Output, AT = Temperature, CM = Counter, MM = Motion, DC = DC motor, SI = Safety Input, SO = Safety Output, BC = Bus Controller, PS = Power Supply, IF = Interface, BM = Bus Module, TB = Terminal Block |
CC | Channel count / capability | 93 = 12-ch digital, 46 = 4-ch analog, 11 = basic bus module |
SS | Subtype / feature variant | 71 = 24VDC sink, 22 = 0-20mA/4-20mA |
-N | Variant suffix (optional) | -1 = variant revision, indicates specific connector or feature set |
X20 CPU Module Naming Convention
Format: X20 + [c] + CP + N + G + PP
| Position | Meaning | Values |
|---|---|---|
c | Coated variant | Present = conformal-coated for harsh environments (corrosive gas, condensation) |
CP | CPU module | CompactProcessor |
N | Number of interface slots | 1 = 1 slot (CP158x), 3 = 3 slots (CP358x) |
G | CPU generation | 5 = Atom E6xx series, 6 = newer generation, E = X20EM (newest, ARM-based) |
PP | Performance tier | 83 = 333 MHz, 84 = 600 MHz, 85 = 1.0 GHz, 86 = 1.6 GHz |
Key cross-compatibility note: X20CPx58x and X20CPx68x are not drop-in replacements for each other. You must update the hardware configuration in Automation Studio. Similarly, the new X20EM series requires different firmware and is not a direct replacement for the CP series.
| Module | Processor | RAM | Interface Slots | Shortest Task Cycle |
|---|---|---|---|---|
| X20CP1583 | Atom 333 MHz | 128 MB DDR2 | 1 | 800 us |
| X20CP1584 | Atom 600 MHz | 256 MB DDR2 | 1 | 400 us |
| X20CP1585 | Atom 1.0 GHz | 256 MB DDR2 | 1 | 200 us |
| X20CP1586 | Atom 1.6 GHz | 512 MB DDR2 | 1 | 100 us |
| X20CP3584 | Atom 600 MHz | 256 MB DDR2 | 3 | 400 us |
| X20CP3586 | Atom 1.0 GHz | 512 MB DDR2 | 3 | 100 us |
2.3 ACOPOS Drive Order Codes (8V1 Series)
Format: 8V1 + RRR + . + OO + - + V
| Position | Meaning | Examples |
|---|---|---|
8V1 | ACOPOS single-axis servo drive family | Always this prefix for single-axis drives |
RRR | Current rating / power class | 010 = 1.5 A / 0.75 kW, 016 = 3.6 A / 0.75 kW, 022 = 4 A / 1.5 kW, 045 = 8 A / 4 kW, 090 = 16 A / 8 kW, 132 = 34 A / 16 kW, 180 = 48 A / 24 kW |
.OO | Options code | .00 = standard (integrated line filter, no plug-in module) |
-V | Version | -2 = current hardware version |
ACOPOS 8V1 Drive Range
| Order Number | Mains Voltage | Current | Power | Notes |
|---|---|---|---|---|
| 8V1010.00-2 | 3x 400-480 V | 1.5 A | 0.75 kW | Smallest single-axis |
| 8V1016.00-2 | 3x 110-230 V / 1x 110-230 V | 3.6 A | 0.75 kW | Low voltage variant |
| 8V1016.50-2 | 3x 110-230 V / 1x 110-230 V | 3.6 A | 0.75 kW | With line filter |
| 8V1022.00-2 | 3x 400-480 V | 4 A | 1.5 kW | |
| 8V1045.00-2 | 3x 400-480 V | 8 A | 4 kW | Common on packaging machines |
| 8V1090.00-2 | 3x 400-480 V | 16 A | 8 kW | Common on larger machines |
| 8V1180.00-2 | 3x 400-480 V | 48 A | 24 kW | High power |
The number after 8V1 roughly correlates with current: 010 ~1.5A, 016 ~3.6A, 022 ~4A, 045 ~8A, 090 ~16A, 132 ~34A, 180 ~48A.
2.4 ACOPOS P3 Drive Order Codes (8EI Series)
Format: 8EI + ccc + d + e + f + g + h + i + kk + -1
| Position | Meaning | Values |
|---|---|---|
8EI | ACOPOS P3 servo drive family | Multi-axis drive platform |
ccc | Continuous current (Aeff) | 1X6=1.6A, 2X2=2.2A, 4X5=4.5A, 8X8=8.8A, 013=13A, 017=17A, 022=22A, 024=24A, 034=34A, 044=44A |
d | Voltage class | H=3x200-480VAC, M=3x200-230V or 1x110-230VAC |
e | Mounting | W=wall mounting |
f | Axis count | S=1-axis, D=2-axis, T=3-axis |
g | Safety/encoder | 1=hardwired STO, S=SafeMOTION with digital encoder |
h | Module-specific options | 0=standard, 1=dual-use (export restricted) |
i | Plug-in module included | 0=none, A=resolver 1x, C=resolver 3x, D=digital I/O, H/J=digital multi-encoder, K/L=incremental encoder, M/N=analog multi-encoder, P=digital I/O with terminal |
kk | Configurable accessories | 00=none, 01-7=combinations of braking resistor, front cover, connector sets |
-1 | Version | Current version |
2.5 ACOPOSmotor Order Codes (8DI Series)
Format: 8DI + c + d + e + . + ff + ggg + h + i + k + -1
| Position | Meaning | Values |
|---|---|---|
c | Frame size | 3, 4, or 5 (larger = more power) |
d | Length variant | 3-6 (determines power data within a frame size) |
e | Safety technology | 0=hardwired safety, S=SafeMOTION EnDat 2.2 |
ff | Encoder system | S8/S9=EnDat single/multi-turn, size 3; SA/SB/DA/DB=size 4/5 |
ggg | Nominal speed (rpm) | 022=2200 rpm, 045=4500 rpm |
h | Electronics options | 0=standard, 7=with POWERLINK + 24V outputs + trigger inputs |
i | Motor options | 0-7 = combinations of holding brake, keyed shaft, oil seal |
k | Special options | 0=none, 1=special-purpose shaft |
2.6 Bus Module and Power Supply Order Codes
| Order Number | Description | Usage |
|---|---|---|
| X20BM01 | Bus module, 24 VDC, single-width | Standard digital/analog I/O |
| X20BM11 | Bus module, 24 VDC, single-width (updated) | Replacement for BM01 in newer builds |
| X20BM31 | Bus module, 24 VDC, double-width | For double-width I/O modules |
| X20BM12 | Bus module, 240 VAC | For AC-voltage I/O modules |
| X20PS2100 | Power supply, 24 VDC, system | Standard system power |
| X20PS2110 | Power supply, 24 VDC, with diagnostics | Diagnostic variant |
| X20PS3300 | Power supply, 24 VDC, 3A | Compact supply |
| X20PS3310 | Power supply, 24 VDC, 3A, extended features | With additional I/O power |
2.7 Accessory Order Codes
| Order Number | Description | Notes |
|---|---|---|
4A0006.00-000 | Backup battery, CR2477N, 3V/950mAh | Replaces every 4 years; CRITICAL — must be Renata CR2477N only |
0AC201.91 | Lithium batteries, 4 pcs | Bulk pack |
X20TB06 | 6-pin terminal block, 24V coding | Standard for digital I/O |
X20TB12 | 12-pin terminal block, 24V coding | Used on CPUs and analog modules |
X20AC0SR1 | X20 end cover plate (right) | Required to terminate unused slots |
5CFCRD.1024-06 | CompactFlash 1 GB, B&R SLC | CF card for CP158x application memory |
5CFCRD.2048-06 | CompactFlash 2 GB, B&R SLC | Larger CF card |
5CFCRD.8192-06 | CompactFlash 8 GB, B&R SLC | Maximum capacity for CP158x |
8AC110.60-3 | ACOPOS plug-in module, CAN interface | For CAN-based ACOPOS communication |
8AC110.60-2 | ACOPOS plug-in module, CAN interface | Older revision |
3. Finding Compatible Replacement Modules
3.1 I/O Module Hot-Swap Compatibility
X20 I/O modules support hot-swap in most configurations. The key compatibility rules:
Terminal blocks are universal within their pin-count class:
- All
X20TB06blocks interchange with any 6-pin X20 electronic module - All
X20TB12blocks interchange with any 12-pin X20 electronic module
Bus modules must match the voltage class:
X20BM01/X20BM11/X20BM31for 24 VDC I/O modulesX20BM12for 240 VAC I/O modules- Mixing voltage classes on the same bus segment will cause faults
Electronic modules are independent of bus/terminal:
- Any X20 electronic module (DI, DO, AI, AO, AT, etc.) plugs into any matching-width bus module
- You can swap a
X20DI9371for aX20DI6371as long as the application mapping is updated in Automation Studio - The controller detects the new module type via the B&R ID code automatically
3.2 CPU Upgrade Path from CP1584
If your CP1584 fails or needs replacement:
| From | Direct Replacement | Upgrade Path | Notes |
|---|---|---|---|
| X20CP1584 | X20CP1584 (same rev or newer) | X20CP1585 (1.0 GHz) | Same slot count, faster processor |
| X20CP1584 | X20CP1584 | X20CP1586 (1.6 GHz) | Same slot count, fastest in 1-slot series |
| X20CP1584 | X20CP1584 | X20CP3584 (3 slots) | More interface slots, same clock |
| X20CP1584 | X20cCP1584 (coated) | — | If environment requires conformal coating |
Migration from CPx48x to CPx58x requires Automation Studio V3.0.90.20 or later and firmware upgrades for some interface modules. Refer to B&R’s migration guide (see table in Section 12).
3.3 ACOPOS Drive Replacement
When replacing an ACOPOS drive:
- Match the current rating — use the same or next-higher
8V1model number - Match the mains voltage —
8V1016(low voltage) is NOT interchangeable with8V1045(high voltage) without rewiring - Transfer plug-in modules — remove encoder interface, I/O, and communication modules from the failed drive and install in the replacement
- Re-download
acp10sys— the controller will automatically push configuration to the new drive on startup. See acopos-drives.md for details on theacp10sysconfiguration file - Re-configure node addressing — if using CAN, set the node number on the replacement drive’s hex switches to match the original
Critical: A new ACOPOS drive ships with factory defaults and NO configuration. Without a valid acp10sys download from the controller, it will not operate.
3.4 CompactFlash Card Replacement
The CP1584 stores its application on a CompactFlash card. CF cards are consumable items with finite write cycles.
Compatible CF cards for X20CP158x:
| Order Number | Capacity | Type | Notes |
|---|---|---|---|
5CFCRD.0512-06 | 512 MB | B&R SLC | Minimum recommended |
5CFCRD.1024-06 | 1 GB | B&R SLC | Standard choice |
5CFCRD.2048-06 | 2 GB | B&R SLC | Good for logging-heavy applications |
5CFCRD.4096-06 | 4 GB | B&R SLC | Large applications |
5CFCRD.8192-06 | 8 GB | B&R SLC | Maximum supported |
Important: Use only B&R-branded SLC (Single-Level Cell) CF cards. Commercial MLC cards will fail prematurely under industrial write patterns. Extended temperature variants (0CFCRD.0512E.01) are available for extreme environments.
For CF card backup and cloning procedures, see cf-card-boot.md.
4. Cross-Referencing Discontinued Parts
4.1 How B&R Manages Product Lifecycle
B&R (as part of ABB since 2017) follows a structured product lifecycle with four phases:
| Phase | Status | Availability | Customer Action |
|---|---|---|---|
| Active | Full production | Unconditionally available for order | Use for new projects |
| Classic | Superseded but still produced | Available, but do not use for new projects | B&R notifies customers 3 years before phase-out; plan migration |
| Limited | Last-Time-Buy (LTB) phase | Only LTB orders fulfilled; no new orders accepted | Must have placed binding LTB order during Classic phase |
| Obsolete | No longer manufactured | B&R repair service available for 3 years after obsolescence | Source from third-party refurbishers or upgrade |
Last-Time-Buy (LTB) Process:
- During the Classic phase, B&R notifies customers of the upcoming phase-out
- Customers must place a binding LTB order specifying annual quantities for the Limited phase
- If B&R accepts the order, quantities are binding — cancellation fees apply (50% for standard, 85% for customized)
- Prices are staggered per delivery year during the Limited phase
- After the Limited phase ends, the product becomes Obsolete
Checking Lifecycle Status:
- Online:
https://www.br-automation.com— product pages show lifecycle status - Customer portal: Log in to view lifecycle status of purchased products
- B&R support: Contact for lifecycle matrix queries
- SDM: Connected modules show hardware revision; cross-reference with B&R lifecycle database
Source: B&R Lifecycle Policy
X20 System Longevity Note: The X20 system celebrated its 20th anniversary in 2024 with B&R confirming continued development and long-term availability. B&R Product Manager Andreas Hager stated the X20 “will remain crucial to the success of machine builders in the future.” This means X20 IO modules, bus controllers, and interface modules are likely to remain available for the foreseeable future, reducing spare-parts risk for the IO layer even as individual CPU models cycle through the lifecycle.
Source: B&R Press Release, October 2024
4.2 Common Discontinued Parts and Replacements
| Discontinued Part | Replacement | Migration Notes |
|---|---|---|
| X20CP1484 (V4.xx firmware) | X20CP1584 | Newer firmware, different module ID. Requires Automation Studio update and project re-configuration |
| X20CP0484 | X20CP1584 | Significant hardware generation change. Requires firmware migration |
| X20BM01 (early revisions) | X20BM11 | Drop-in replacement on same bus segment |
| Power Panel PP100/PP015 | X20CP1584 + separate HMI | Requires full application rewrite |
| ACOPOS with CAN communication | ACOPOS with POWERLINK | Requires interface module change and protocol migration |
| CompactFlash cards < 256 MB | 5CFCRD.1024-06 (1 GB SLC) | Older small cards may not have enough space for newer firmware |
4.3 Interrogating the Controller for Installed Hardware
When you have no documentation, use these methods to discover exactly what hardware is installed:
Method 1: SDM Web Interface
- Connect to the CP1584 via Ethernet
- Open a browser to
http://<PLC-IP>/sdm/ - Navigate to Hardware > Modules to see every module in the X2X tree with its order number, revision, and serial number
Method 2: Automation Studio Online Connection
- Create a new project in Automation Studio
- Add a generic X20CP1584 to the hardware tree
- Connect online via Ethernet or RS232
- Use “Upload from target” to pull the actual hardware configuration
Method 3: ANSL Discovery + Telnet/SSH
- Use Wireshark to capture ANSL packets (UDP ports 30303, 11169) to find the PLC
- Telnet to the PLC’s IP and use B&R diagnostic commands to query the module table
- See cp1584-forensics.md for detailed procedures
Method 4: Physical Walkdown
- Photograph every module label in the cabinet
- Record the position (DIN rail slot number) and order number
- Note the wiring connections on each terminal block
- Build a physical inventory spreadsheet
4.4 Checking B&R ID Codes Against Known Values
The controller’s hardware tree uses B&R ID codes internally. When you read these via HWInfo, you can cross-reference against the known ID table. If you encounter an unknown ID code, search the B&R Automation Help system or post on the B&R Community forum (https://community.br-automation.com).
5. Building a Spare Parts Inventory for Defunct OEM Machines
5.1 Prioritization Framework
When building a spare parts inventory with limited budget, prioritize by criticality x difficulty of sourcing x lead time:
Tier 1 — Keep on Hand (immediate failure = machine down):
- CP1584 CPU unit or equivalent upgrade
- CompactFlash card with known-good backup image
- Backup batteries (CR2477N) — at least 2 per machine
- Most-commonly-used I/O modules (digital inputs, digital outputs)
- ACOPOS drives (at least one spare per unique current rating in use)
- Power supply modules (X20PS series)
Tier 2 — Source Within 48 Hours (failure degrades capability):
- Less-common I/O modules (analog, temperature, special function)
- Interface modules (IFxxxx for fieldbus communication)
- Terminal blocks (X20TB06, X20TB12)
- Bus modules (X20BM11, X20BM31)
- End cover plates (X20AC0SR1)
- ACOPOS plug-in modules (encoder interfaces, I/O modules)
Tier 3 — Source Within 2 Weeks (failure reduces functionality):
- HMI panels and touch screens
- Network cables and connectors
- Additional CompactFlash cards
- Mounting hardware and DIN rail accessories
5.2 Minimum Recommended Spares for a CP1584 Machine
| Qty | Part Number | Description | Rationale |
|---|---|---|---|
| 1 | X20CP1584 | CPU, Atom 600 MHz | CPU failure = total machine stop |
| 2 | 5CFCRD.1024-06 | CF card 1 GB SLC | One spare + one backup image carrier |
| 4 | 4A0006.00-000 | Backup battery CR2477N | Replace every 4 years; keep extras |
| 2 | X20DI9371 (or your specific DI module) | Digital input module | Most common failure point |
| 2 | X20DO9322 (or your specific DO module) | Digital output module | High cycle count, wear-prone |
| 1 | X20BM11 | Bus module | Bus module failure takes down entire segment |
| 1 | X20PS2100 | System power supply 24 VDC | Power supply failure = total stop |
| 1 | Matching ACOPOS drive (your model) | Servo drive | Match your highest-current axis drive |
| 1 | Matching ACOPOS plug-in module | Encoder interface | For your specific motor encoder type |
| 2 | X20TB06 | 6-pin terminal block | Wiring damage during maintenance |
| 2 | X20TB12 | 12-pin terminal block | Wiring damage during maintenance |
5.3 Creating the Inventory from an Undocumented Machine
Step-by-step procedure:
-
Network discovery — Follow cp1584-forensics.md to connect to the PLC and pull the hardware tree via SDM
-
Capture the hardware configuration via brwatch — Use the
brwatchGUI tool (github.com/hilch/brwatch) to browse the PLC’s variable tree and extract module info. brwatch is a Windows-only GUI application that requires B&R PVI to be installed. It cannot be pip-installed and has no CLI/JSON mode. To capture hardware info:- Download brwatch.exe from github.com/hilch/brwatch/releases
- Configure
BRWATCH.iniwith ANSL=1 (or leave as INA for older AR) - Click the TCP device node to scan for PLCs on the network
- Browse the CPU node to see all connected hardware
- Use File > Save to preserve the watch configuration
- See pvi-api.md and access-recovery.md for alternatives using PVI Python or OPC-UA
-
Create a system dump for full inventory — The
systemdump.pytool (github.com/hilch/systemdump.py) can generate an inventory from a dump file:
pip install systemdumpy
## Create and download a system dump from the PLC
py -m systemdumpy 192.168.1.10 -cuv -p Inventory_
## Extract hardware inventory as .xlsx spreadsheet
py -m systemdumpy Inventory_BuR_SDM_Sysdump_2026-07-10_14-30-55.tar.gz -iv
The resulting .xlsx file contains a complete inventory of all modules with order numbers, serial numbers, firmware versions, and status — ready to paste into your spare parts BOM spreadsheet.
-
Physical walkdown — Walk every cabinet and photograph every module. Record position, order number, revision, and wiring connections. Pay special attention to:
- ACOPOS drives in the drive cabinet
- Bus couplers and remote I/O nodes
- Any non-B&R components (relays, contactors, fuses)
-
Build a BOM spreadsheet with columns:
- Position/location in cabinet
- Order number
- Description
- Revision
- Serial number
- B&R ID code (from SDM)
- Quantity installed
- Spare quantity on hand
- Supplier / last price
- Lead time
- Priority tier
-
Identify unique vs. common parts — Group parts by order number. Parts used in only one position are highest risk (no redundancy)
-
Determine obsolescence status — For each unique order number, check:
- B&R website product lifecycle
- Third-party distributor stock levels
- Community forums for replacement discussions
-
Order critical spares — Start with Tier 1 items, then Tier 2 based on budget
5.4 Backup Strategy
Beyond physical spare parts, maintain these digital backups:
| Backup Type | What | Where | Frequency |
|---|---|---|---|
| CF card image | Full binary clone of CF card | Offline storage (USB drive, NAS) | After every program change |
| Automation Studio project | .apj file + all source | Version control (Git) | After every change |
acp10sys configuration | Drive parameter file | Export from project | After any drive parameter change |
| Hardware configuration | Module list with order numbers | Spreadsheet + photos | After any hardware change |
| Network configuration | IP addresses, node numbers, firmware versions | Documentation | After any network change |
See cf-card-boot.md for CF card imaging procedures and project-reconstruction.md for project recovery.
6. Third-Party Sources for B&R Parts
6.1 Authorized B&R Channels
| Channel | Contact | Best For |
|---|---|---|
| B&R Direct (ABB) | https://www.br-automation.com | New parts, warranty, technical support, firmware |
| B&R Support Portal | Online ticket system | Technical issues, obsolescence queries |
| B&R Value Providers | Find at https://www.br-automation.com | Local sales, commissioning, spare parts stock |
6.2 Third-Party Distributors (New and Surplus)
| Distributor | Website | Specialty | Warranty |
|---|---|---|---|
| EU Automation | euautomation.com | Wide B&R stock, fast delivery, obsolete parts | 12 months |
| Wake Industrial | wakeindustrial.com | Repair, replacement, refurbishment, surplus purchase | Varies |
| Allaoui | allaoui.com | Genuine and compatible B&R parts, global shipping | Varies |
| CJS Automation | cjsautomation.com | New, reconditioned, obsolete B&R parts | 12 months |
| AI Automation | aiautomation.global | Legacy and obsolete B&R parts, US-based | 12 months |
| KC Kim Consulting | kc-co.com | B&R spare parts export, global | Varies |
| K2 Automation | k2automation.com | Legacy B&R parts, full compatibility | Varies |
| Xindustra | xindustra.com | ACOPOS, X20 I/O, HMI, industrial PCs | 12 months |
| Larraioz Elektronika | larraioz.com | Spain-based, large B&R stock, obsolete elements | Varies |
| Classic Automation | classicautomation.com | B&R surplus and repair services | Varies |
| Automation Warehouse | automation-warehouse.com | Surplus and refurbished B&R products | Varies |
| Omega Electronics | omega-e.eu | B&R repair — PLC, HMI, drives | Varies |
| Standard Exchange Industry | standard-exchange-industry.com | France-based, B&R servo drives | Varies |
| all4sps | all4sps.com | Large inventory, datasheets available online | Varies |
6.3 Repair Services
For drives and modules that can be repaired rather than replaced:
| Service | Type | Notes |
|---|---|---|
| Wake Industrial | ACOPOS drive repair, refurbished units | US-based, phone: 1-919-443-0207 |
| Omega Electronics | PLC, HMI, drive repair | Power modules, I/O, cooling systems |
| Standard Exchange Industry | Servo drive repair and exchange | Exchange program for faster turnaround |
6.4 Online Marketplaces (Use with Caution)
| Platform | Notes |
|---|---|
| eBay | Many B&R parts listed; verify seller reputation, check for counterfeit risk. Search by full order number |
| Alibaba | Some B&R-compatible parts from Chinese suppliers. Quality varies widely. Verify specifications carefully |
| IndiaMART | Some B&R parts available from Indian distributors at competitive prices |
Warning when buying from marketplaces:
- Always verify the full order number including suffix (
.00-2matters) - Check hardware revision — older revisions may not be compatible with your firmware
- Request photos of the actual label, not stock photos
- Prefer sellers who test before shipping
- Budget for potential returns — some marketplace sellers charge restocking fees
6.5 B&R Community Forum
The B&R Community (https://community.br-automation.com) is an invaluable resource for:
- Asking about discontinued parts and replacements
- Confirming compatibility between module revisions
- Getting help with order code interpretation
- Finding migration guides for older hardware
- B&R engineers actively participate in discussions
7. Lead Times and Availability Considerations
7.1 Typical Lead Times
| Source | New Parts | Surplus/Refurbished | Repair Turnaround |
|---|---|---|---|
| B&R Direct (active parts) | 2-8 weeks | N/A | 4-12 weeks |
| EU Automation (in-stock) | Next day - 1 week | Same/next day | N/A |
| Wake Industrial | 1-2 weeks | 1-3 days | 1-3 weeks |
| Allaoui / CJS / Xindustra | 1-4 weeks | 1-2 weeks | N/A |
| eBay / marketplaces | 1-5 days | 1-5 days | N/A |
| Repair services | N/A | N/A | 1-4 weeks depending on fault |
7.2 Factors Affecting Availability
- Active vs. obsolete — Active B&R parts are available through B&R and distributors. Obsolete parts require surplus channels or repair
- Voltage variants — Low-voltage ACOPOS drives (8V1016 series) are less common than high-voltage (8V1045/1090 series) and may have longer lead times
- Coated modules — X20c (conformal-coated) variants are less common than standard X20 and may need to be ordered from B&R directly
- CF cards — B&R-branded SLC CF cards are becoming harder to source as CompactFlash is being phased out industry-wide. Stock up while available
- Battery (CR2477N) — Standard lithium cell, available from battery suppliers. Not B&R-specific, but must be the Renata CR2477N to avoid fire/explosion risk
- Global chip shortages — Since 2020, industrial semiconductors have experienced intermittent shortages. Active B&R parts may have extended lead times during shortage periods
7.3 Emergency Sourcing Strategy
When a critical part fails and no spare is available:
- Check all third-party distributors simultaneously — Use the order number to search EU Automation, Wake Industrial, CJS, and Allaoui in parallel
- Check eBay with exact order number — Sort by “Buy It Now” for fastest procurement
- Consider repair — Send the failed unit to a repair service (Wake Industrial, Omega Electronics). Even a 2-week repair is better than a 2-month new-part wait
- Consider upgrade — If the exact part is obsolete, a newer compatible part may be in stock. Check B&R’s migration guides
- Contact B&R support — Even if you have no direct relationship, B&R support can check global inventory across their distribution network
- Cross-post on the B&R Community — Other engineers may have spare units they are willing to sell
8. Practical Walkdown Checklist
Use this checklist when doing a first-time physical inspection of an undocumented B&R machine:
Cabinet 1 — Main Control Cabinet
- Photograph every DIN rail with all modules installed
- Record CPU module order number, revision, serial number (typically X20CPxxxx)
- Record all I/O module order numbers (DI, DO, AI, AO, AT)
- Record all bus module order numbers (X20BMxx)
- Record power supply modules (X20PSxxxx)
- Record interface modules (X20IFxxxx)
- Note bus couplers (X20BC0087, X20BC0088) if present
- Record terminal block types (X20TB06, X20TB12)
- Check battery compartment — is a battery installed? Note replacement date
- Check CF card — is one installed? Note capacity marking
- Photograph the interior wiring layout
Cabinet 2 — Drive Cabinet (if separate)
- Record all ACOPOS drive order numbers (8V1xxx.xx-x)
- Record all ACOPOS plug-in modules (8AC110.xx-x)
- Note the plug-in module installed in each drive slot
- Record motor nameplates (8DI, 8LS, 8LVA, 8WSA series)
- Record drive node addresses from hex switches
- Photograph the DC bus and power wiring
- Note any fusing and their ratings
Cabinet 3 — Field I/O (if remote nodes exist)
- Record bus couplers at each remote node
- Record all I/O modules at each node
- Record bus receiver/transmitter modules (X20BR9300, X20BT9100)
- Photograph cable routing and node addresses
Network Configuration
- Record all Ethernet station addresses (hex switches on CPUs and interfaces)
- Record POWERLINK node numbers
- Capture the network diagram from the physical cable routing
- Note any managed switches or network infrastructure
10. Migration Checklist for CPx48x to CPx58x
When upgrading from X20CPx48x generation to X20CPx58x (e.g., from CP1484 to CP1584), the following interface modules require specific hardware revisions or firmware upgrades:
| Interface Module | Minimum Upgrade Version | Minimum Hardware Revision |
|---|---|---|
| X20IF1020 | 1.1.5.1 | H0 |
| X20IF1030 | 1.1.5.1 | I0 |
| X20IF1041-1 | — | — |
| X20IF1043-1 | — | — |
| X20IF1051-1 | — | — |
| X20IF1053-1 | — | — |
| X20IF1061 | — | E0 |
| X20IF1061-1 | — | — |
| X20IF1063 | 1.1.5.0 | — |
| X20IF1063-1 | — | — |
| X20IF1065 | — | — |
| X20IF1072 | 1.0.5.1 | — |
| X20IF1082 | 1.2.2.0 | — |
| X20IF1082-2 | 1.2.1.0 | — |
| X20IF1086-2 | 1.1.1.0 | — |
| X20IF1091 | 1.0.5.1 | — |
| X20IF2772 | 1.0.6.1 | — |
| X20IF2792 | 1.0.5.1 | — |
Modules not listed require no upgrade — they are compatible as-is.
Requires Automation Studio V3.0.90.20 minimum.
11. Quick Reference: Order Number to Specification Lookup
Digital Input Modules
| Order Number | Channels | Voltage | Wiring | Filter |
|---|---|---|---|---|
| X20DI6371 | 6 | 24 VDC | 1 or 2 wire | Configurable |
| X20DI9371 | 12 | 24 VDC | 1 wire (sink) | Configurable |
| X20DI9372 | 12 | 24 VDC | 1 wire (source) | Configurable |
Digital Output Modules
| Order Number | Channels | Voltage | Type |
|---|---|---|---|
| X20DO9322 | 8 | 24 VDC | Transistor (source) |
| X20DO6321 | 4 | 24 VDC | Transistor (sink) |
Analog Input Modules
| Order Number | Channels | Range | Resolution |
|---|---|---|---|
| X20AI4622 | 4 | 0/4-20 mA | 16-bit |
| X20AI4631 | 4 | 0-10 V | 16-bit |
| X20AI2631 | 2 | +/-10 V | 24-bit |
Analog Output Modules
| Order Number | Channels | Range | Resolution |
|---|---|---|---|
| X20AO4622 | 4 | 0/4-20 mA | 16-bit |
| X20AO2622 | 2 | +/-10 V | 16-bit |
Temperature Modules
| Order Number | Type | Channels |
|---|---|---|
| X20AT6421 | RTD (Pt100/NI1000) | 4 |
| X20AT6401 | Thermocouple | 4 |
Bus Controllers
| Order Number | Fieldbus | Notes |
|---|---|---|
| X20BC0087 | POWERLINK V1/V2 | Most common for CP1584 systems |
| X20BC0088 | POWERLINK V2 only | Updated variant |
| X20BC0083 | EtherNet/IP | For integration with non-B&R systems |
Key Findings
-
Every B&R module label follows a structured order code — once you learn the convention for each product family (X20, 8V1, 8EI, 8DI), you can determine specifications, power ratings, and compatibility from the part number alone without any documentation.
-
The X20 system’s three-part module design (terminal block + electronic module + bus module) means individual components can be replaced independently. Terminal blocks and bus modules are universal within their class; only the electronic module is specific to the I/O function. See io-card-hardware.md for signal processing details.
-
CPU upgrades within the CP158x family are generally compatible (CP1583/1584/1585/1586 share the same platform), but crossing generations (CPx48x → CPx58x → X20EM) requires Automation Studio project changes and firmware upgrades for interface modules. See cp1584-hardware-ref.md for hardware specifications and firmware-version-mgmt.md for version compatibility.
-
ACOPOS drives require
acp10sysdownload from the controller — a replacement drive will not operate until the controller pushes its configuration on startup. Always verify your controller has the correctacp10sysbefore replacing a drive. See acopos-drives.md for the complete drive management procedures. -
B&R serial numbers can be looked up on the B&R website (
https://www.br-automation.com/en/search/) to determine manufacturing date and compatibility. The B&R ID code (4-digit hex) can be read viaHWInfoor SDM to identify modules even when labels are missing or damaged. -
Third-party distributors are the primary sourcing channel for machines from defunct OEMs. EU Automation, Wake Industrial, CJS, Allaoui, and Xindustra all maintain significant B&R stock with 12-month warranties. Budget 1-4 weeks for standard delivery and keep critical Tier 1 spares on hand.
-
CompactFlash cards are the most critical consumable — use only B&R-branded SLC cards. Stock multiple cards and maintain verified backup images. CF card failure is the most common cause of unplanned downtime on CP1584 machines. See cf-card-boot.md for imaging and backup procedures.
-
The backup battery (Renata CR2477N) must be replaced every 4 years and is the only permitted battery type. Using a different battery is a fire and explosion hazard per B&R’s safety documentation. This item should always be in your spares inventory. See retentive-data.md for battery replacement procedures.
-
The B&R Community forum is an active and valuable resource — B&R engineers participate, and the community collectively maintains institutional knowledge about part compatibility, migration, and sourcing that is not available in official documentation.
-
When sourcing from the surplus/used market, verify firmware compatibility before purchasing. An X20IF1082 Modbus module requires upgrade version 1.2.2.0 for CP1584 compatibility. See remanufacturing.md for evaluation criteria and network-architecture.md for network topology planning.
-
The awesome-B-R community repository (github.com/br-automation-community/awesome-B-R) is the single best resource for finding compatible alternatives, migration tools, and community-maintained compatibility lists. It includes the as6-migration-tools for AR version upgrades, links to B&R part number databases, and user-reported compatibility experiences for third-party hardware substitutions.
-
brwatch can read module serial numbers and firmware versions without Automation Studio. When inventorying a machine, use brwatch (github.com/hilch/brwatch) to extract the hardware tree from the running PLC — this gives you module IDs, serial numbers, and firmware versions for every device in the X2X chain. See access-recovery.md §12 for the procedure.
-
systemdump.py (github.com/hilch/systemdump.py) can generate Excel hardware inventories from a system dump file, saving hours of manual transcription. Run
py -m systemdumpy <dump_file> -ivto produce a ready-to-use.xlsxinventory spreadsheet. See diagnostics-sdm.md §11.7 for full CLI usage. -
brsnmp (github.com/hilch/brsnmp) can scan entire subnets to find all B&R devices, even those you don’t know the IP of. This is useful when a machine has multiple PLCs or network segments:
pip install brsnmp
# Discover all B&R PLCs on the subnet with full details
brsnmp --details
# Output example:
# [
# {"targetType": "X20CP1584", "serialNumber": "C37012345678",
# "arVersion": "B04.73", "ipAddress": "192.168.1.10"},
# {"targetType": "X20CP1586", "serialNumber": "C3B00009876",
# "arVersion": "B04.93", "ipAddress": "192.168.1.11"}
# ]
Cross-References
| Related File | Relevance |
|---|---|
| cp1584-hardware-ref.md | Complete CP1584 specifications, LED codes, pinouts, and hardware revision compatibility |
| io-card-hardware.md | IO card signal processing, LED diagnostic codes, and module-level troubleshooting |
| firmware-version-mgmt.md | Firmware compatibility checks before purchasing replacement modules |
| cf-card-boot.md | CompactFlash card specifications and imaging procedures for CF spares |
| retentive-data.md | Battery (CR2477N) replacement procedure and retentive data preservation |
| acopos-drives.md | ACOPOS drive parameter backup and replacement procedures |
| remanufacturing.md | Migration paths and upgrade evaluation criteria when replacing entire subsystems |
| network-architecture.md | Network topology and interface module compatibility for replacement planning |
| access-recovery.md | Using brwatch to extract hardware tree for spare parts inventory |
| diagnostics-sdm.md | Using systemdump.py for generating hardware inventory spreadsheets |
| bootloader-recovery.md | Recovery procedures when replacement hardware requires firmware reload |
| online-changes.md | Runtime considerations when replacing modules in a running system |
| ftp-web-interface.md | Remote CF card access for backup before hardware replacement |
| cp1584-forensics.md | Network discovery, SDM access, extracting hardware info from running CP1584 |
| project-reconstruction.md | Rebuilding an Automation Studio project from an undocumented machine |