B&R ACOPOS Drive Communication and Diagnostics (CP1584)
Overview
ACOPOS servo drives are B&R’s primary motion control platform for precision servo applications. On a CP1584-based machine, the PLC communicates with ACOPOS drives primarily over ETHERNET Powerlink (EPL) or CAN bus, using B&R’s proprietary ACP10/ACPOSmotion firmware. When you inherit a machine with no documentation, understanding how to monitor, diagnose, back up, and replace these drives is essential.
This document covers the ACOPOS drive family (8V1 single-axis, 8BVE ACOPOSmulti, and 8I7 ACOPOSinverter), communication architecture, fault diagnosis, parameter management, and replacement procedures — all from the perspective of a sole maintainer with zero OEM support.
ACOPOS Drive Family Overview
| Series | Model Format | Power Range | Key Feature |
|---|---|---|---|
| 8V1 ACOPOS | 8V1010, 8V1016, 8V1022, 8V1045, 8V1180 | 1-18 kW | Single-axis, modular, most common on CP1584 systems |
| 8BVE ACOPOSmulti | 8BVE0500… | Up to 30 kW shared bus | Multi-axis, common DC bus, compact multi-axis |
| 8I7 ACOPOSinverter | 8I74… (A/B/C/D frame) | 0.37-15 kW | Compact, integrated EMC filter, for conveyor/fan applications |
| ACOPOS P3 | Various (1/2/3-axis) | 0.6-64 kW per axis | Newest generation, 1-3 axes in single compact module |
ACOPOS P3 Details (Newer Generation)
The ACOPOS P3 is B&R’s latest servo drive platform. If you’re maintaining a newer CP1684 or CP3686 system (or upgrading from a CP1584), you may encounter P3 drives:
- Form factors: 1-axis, 2-axis, and 3-axis in a single compact housing
- Power range: 0.6 kW to 64 kW per axis (up to 48A continuous)
- Communication: POWERLINK (primary), EtherCAT (optional)
- Key advantage: Up to 3 axes in one housing saves cabinet space significantly
- Firmware: Uses
acp10syssame as 8V1 — configuration methodology is identical - Safety: Integrated SafeMOTION (STO, SLS, SDI, SLP, SS1, SS2)
- Not backward compatible with 8V1 hardware — different form factor, different power connector
- Migration path: If upgrading from 8V1 to P3, motor and encoder cables may need adapters; acp10sys must be regenerated for P3 hardware targets
Note for CP1584 maintainers: The CP1584 can communicate with ACOPOS P3 drives via POWERLINK, but the combined cycle time budget may be tighter. The P3’s higher bandwidth demands more from the MN. Monitor cycle time carefully when mixing 8V1 and P3 drives on the same POWERLINK segment.
ACOPOSmulti (8BVE) Details
ACOPOSmulti uses a shared DC bus architecture for multi-axis systems:
- Common DC bus: Multiple axes share a single DC bus, allowing regenerative energy from one axis (decelerating) to feed another (accelerating)
- Module format: Power supply module + axis modules in a rack
- Communication: POWERLINK or CAN, same acp10sys approach
- Diagnostic note: A fault on one axis module does NOT necessarily indicate a problem with that specific axis — a DC bus overvoltage (7200) or undervoltage (7211) affects ALL axes on the shared bus
- Spare parts: Axis modules can be individually replaced without replacing the power supply module, but firmware versions must match across all modules in the rack
Performance Characteristics
- Communication cycle time: as low as 400 µs over POWERLINK
- Control loop update: as fast as 50 µs (8V1), faster on P3
- Peak current: typically 3x continuous for 2 seconds
- Auto-recognition of B&R motor parameters via embedded chip (HIPERFACE DSL encoders)
- Non-B&R motors: Manual parameter entry required — backup parameters from existing drive before replacement
Communication Architecture
How the CP1584 Talks to ACOPOS Drives
The CP1584 communicates with ACOPOS drives through one of these protocols:
-
ETHERNET Powerlink (EPL) — Most common on X20 systems. The CP1584 acts as the POWERLINK Managing Node (MN), and each ACOPOS drive is a Controlled Node (CN). Configuration happens through the
acp10syssystem file. -
CAN bus — Used on older B&R systems (PP100, PP015 Power Panels). Requires a CAN interface module (8AC110.60-2) and node addressing.
-
EtherCAT (CoE) — Available on newer 8V1 drives as an alternative protocol.
The acp10sys Configuration File
This is the most critical file for ACOPOS drive operation. The acp10sys file contains:
- Drive-specific parameters (axis configuration, encoder settings, current limits)
- CAN/POWERLINK network node assignments
- Motor and encoder interface configurations
- Safety and limit parameters
- All drive parameters as a monolithic configuration blob
The CP1584 automatically downloads acp10sys to all connected ACOPOS drives on startup. Without a valid acp10sys, drives will not operate.
Critical gotcha: When replacing a drive, the new drive has factory defaults and NO configuration. It needs acp10sys downloaded from the controller before it will function. If the controller doesn’t have the correct acp10sys, you have a chicken-and-egg problem.
See powerlink-internals.md for EPL protocol details and cf-card-boot.md for how acp10sys fits into the boot sequence.
Hardware Interface: X2 Connector
The X2 connector on ACOPOS drives provides:
| Pin | Signal | Direction | Description |
|---|---|---|---|
| X2.1 | 0V DC | Reference | Control ground |
| X2.2 | 24V DC (optional reference) | Input | May be used as reference |
| X2.5 | Ready | Output | Drive is ready (24V when OK) |
| X2.6 | Enable+ | Input | Enable the drive (24V = enabled) |
| X2.7 | Run+ | Input | Start motion (optional hardwire run) |
LED Status Diagnostics
ACOPOS drives have multi-color LEDs for quick visual diagnosis:
ACOPOS Error Code Reference
B&R ACOPOS drives generate numeric error/fault codes that identify the root cause of a failure. These codes are displayed on the drive’s front panel, logged by the PLC, and accessible via SDM.
Comprehensive error code reference: brtschi.ch/automation — This reference documents over 60 error codes (1 through 6047) with descriptions of the drive’s reaction, cause, and correction for each. It is one of the most complete publicly-available ACOPOS error code resources.
Common error code categories:
| Code Range | Category | Examples | Typical Cause |
|---|---|---|---|
| 1-99 | Parameter/configuration errors | 1: Invalid parameter ID, 2: Data block error | acp10sys mismatch, wrong parameter address |
| 100-999 | Communication errors | 6021: Enable unstable, 7100: POWERLINK timeout | Cable fault, enable signal noise, bus timing |
| 1000-1999 | Drive initialization | 1234: Firmware mismatch, 1721: Hardware fault | Wrong firmware, hardware damage |
| 2000-2999 | Motion/control faults | 29203: Drive not enabled, 2105: Position error | Following error, encoder fault, overload |
| 3000-3999 | Power system faults | 3235: Overcurrent, 32399: Manual restart needed | Short circuit, overvoltage, motor stall |
| 7000-7999 | Bus/power supply | 7210: DC bus unstable, 7215: Phase failure | Input power fault, regeneration fault |
Community resources for ACOPOS troubleshooting:
- Wake Industrial: Common ACOPOS Error Scenarios
- B&R Community: ACOPOS 1090 servo drive issue
- B&R Community: PLCopen error 6021 and 29203
LED States
| LED State | Meaning | Action |
|---|---|---|
| Green - steady | Normal operation, no errors | None |
| Green - blinking | No error but drive cannot enable | Check X2.6 enable signal and three-phase power |
| Red - steady | Active fault present | Identify fault code, fix cause, reset |
| Red - blinking | Non-fatal warning or config error | Check parameters and input signals |
| Red/Green - alternating | Bootloader mode or firmware update in progress | Wait — do not power off |
| Off | No power or deep sleep | Check 24V DC supply and main power |
No LEDs Lit
If no LEDs are lit at all, the drive is not receiving 24V DC control power. Check:
- 24V DC supply to the X2 connector
- DC breaker or fuse for the 24V control circuit
- Wiring continuity from the 24V power supply
Complete ACOPOS Fault Code Reference
ACOPOS fault codes are numeric identifiers organized by category. Below is the comprehensive reference extracted from B&R error text modules. This is the complete list — when diagnosing a drive fault, look up the code here first.
Diagnostic/Status Codes (Low-Level)
These are returned during parameter access, data block operations, and firmware download:
| Code | Description | Diagnostic Action |
|---|---|---|
| 1 | Invalid parameter ID | Check parameter number in program or acp10sys |
| 2 | Data block for upload not available | acp10sys missing or corrupted — re-download |
| 3 | Write access for a read-only parameter | Software bug — remove write attempt |
| 4 | Read access for a write-only parameter | Software bug — remove read attempt |
| 8 | Data block read access already initialized | Double-init bug in NC manager |
| 9 | Data block write access already initialized | Double-init bug in NC manager |
| 10 | Data block read access not initialized | Missing init call before read |
| 11 | Data block write access not initialized | Missing init call before write |
| 16 | Data segment is already last (read) | Expected more segments |
| 17 | Data segment is already last (write) | Expected more segments |
| 21 | Checksum after data block write invalid | Corrupted data transfer — retry download |
| 23 | Parameter ID in data block invalid | acp10sys corruption — regenerate |
| 25 | Burn system module only allowed immediately after download | Timing issue during firmware update |
| 27 | OS not able to start (not on FPROM) | Flash corruption — recovery needed |
| 40 | Value higher than maximum | Parameter out of range |
| 52 | Value lower than minimum | Parameter out of range |
| 64 | Hardware ID in BR module invalid | Wrong target hardware |
| 65 | Hardware version in BR module invalid | Version mismatch |
| 66 | Drive OS incompatible with existing network | Downgrade/upgrade drive firmware |
| 67 | Necessary parameter missing or invalid | Check motor/encoder configuration |
| 68 | Data block length invalid | acp10sys corruption |
| 69 | Command interface is occupied | Wait and retry |
| 72 | Firmware version below minimum necessary | Update drive firmware |
| 73 | Invalid R4 floating point format | Data corruption in parameter block |
1000-Series: Communication and Parameter Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 1001 | Error-FIFO overflow | Too many errors — check network/drive health |
| 1002 | Parameter outside valid range | Check value being written |
| 1003 | Parameter cannot be written while loop control is active | Stop controller first, then write |
| 1004 | Timeout in network life sign monitor | POWERLINK/CAN communication lost — check cable, node |
| 1005 | Parameter cannot be written while movement is active | Stop axis first |
| 1006 | Invalid parameter for trigger event (digital input + edge) | Check trigger configuration |
| 1007 | Network coupling master deactivated — another master sending | Check multi-master configuration |
| 1008 | Network coupling master deactivated — Encoder error | Check encoder on coupled axis |
| 1009 | Error during memory allocation | RAM issue or memory leak |
| 1011 | Quickstop input active | Quickstop is asserted — release it |
| 1012 | Breakdown of cyclic network communication | POWERLINK/CAN bus failure — critical |
| 1013 | Station not available for network communication | Drive offline — check power, cable, node assignment |
| 1014 | Network command interface is occupied | Wait and retry |
| 1016 | Maximum cycle time exceeded — CPU load too high | Reduce CPU load or increase cycle time |
| 1017 | Invalid parameter ID for cyclic read access | Check PDO mapping configuration |
| 1018 | Invalid parameter ID for cyclic write access | Check PDO mapping configuration |
| 1021 | Parameter cannot be written: Function block active | Deactivate FB first |
| 1022 | Timeout in life sign monitoring of cyclic data to drive | Check POWERLINK cable and timing |
| 1025 | Value incompatible with holding brake config | Check brake parameter settings |
| 1026 | Value incompatible with SAFETY modules | Check SafeMOTION configuration |
| 1027 | Function not available for this hardware | Hardware does not support feature |
4000-Series: Position Controller Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 4005 | Controller cannot be switched on: Drive in error state | Clear drive fault first |
| 4007 | Lag error stop limit exceeded | Most common motion fault — increase tolerance, check load, check encoder |
| 4008 | Positive limit switch reached | Check physical limit switch and wiring |
| 4009 | Negative limit switch reached | Check physical limit switch and wiring |
| 4010 | Controller cannot be switched on: Both limit switches closed | Wiring fault or both switches triggered |
| 4011 | Controller cannot be switched off: Movement active | Wait for axis to stop |
| 4012 | Controller cannot be switched on: Init parameters missing | acp10sys incomplete — motor data missing |
| 4014 | Two encoder control: Stop limit of position difference exceeded | Check second encoder alignment |
5000-Series: Motion, Homing, and Cam Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 5001 | Target position exceeds positive SW limit | Check target position in program |
| 5002 | Target position exceeds negative SW limit | Check target position in program |
| 5003 | Positive SW limit reached | Software limit hit — check setpoint |
| 5004 | Negative SW limit reached | Software limit hit — check setpoint |
| 5005 | Start not possible: Position controller inactive | Enable controller first |
| 5006 | Start not possible: Axis not referenced | Run homing procedure first |
| 5010 | Move positive not possible: Pos limit switch closed | Release limit switch |
| 5011 | Move negative not possible: Neg limit switch closed | Release limit switch |
| 5015 | Start not possible: Homing procedure active | Wait for homing to complete |
| 5022 | Second limit switch signal: Reference switch not found | Homing failed — check reference switch |
| 5024 | Cyclic set value mode aborted: Set positions missing | POWERLINK data missing |
| 5034 | Homing not possible: Encoder error | Fix encoder before homing |
| 5035 | Reference marks not detected | Check encoder and reference switch |
| 5037 | Homing not possible: Wrong encoder type | Check encoder configuration |
| 5038 | Homing not possible: Restore data invalid | Re-initialize drive parameters |
| 5039 | Function not possible: Encoder error | Fix encoder first |
6000-Series: Power Stage, Controller Enable, and Hardware Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 6011 | Controller is not in speed mode | Switch to correct mode |
| 6015 | CAN bus disturbance (receive error counter > 96) | Check CAN bus wiring, termination, interference |
| 6016 | CAN bus disturbance (transmit error counter > 96) | Check CAN bus wiring, termination, interference |
| 6017 | Software watchdog active | CPU overload — check task class timing |
| 6018 | Hardware: 15V power supply fail | Check internal power supply |
| 6019 | ACOPOS: Overcurrent | Check motor wiring, IGBT stage |
| 6020 | Hardware: 24V power supply fail | Check 24V supply to drive |
| 6021 | Low level at controller enable input | Check enable wiring (X2.6) — marginal 24V or noise |
| 6023 | Voltage sag at controller enable input | Enable signal dropping during operation |
| 6026 | Holding brake: Stator current limit exceeded during release | Check brake mechanism and supply |
| 6028 | Holding brake: Undervoltage/wire breakage | Check 24V to brake |
| 6032 | Interface: FPGA configuration error | Drive hardware fault — may need replacement |
| 6033 | Servo amplifier type not supported by firmware | Update drive firmware |
| 6036 | Motor parameters missing or invalid | Re-enter motor parameters from nameplate |
| 6045 | Power stage X5: No current flow | Check motor connection at X5 |
| 6049 | Power stage X5: Current measurement faulty | Calibration or hardware fault |
| 6052 | Power stage: High-side overcurrent | IGBT or motor fault |
| 6053 | Power stage: Low-side overcurrent | IGBT or motor fault |
| 6054 | Power stage: Overcurrent | IGBT or motor fault — check motor insulation |
| 6057 | Position loop: Load encoder error | Check load-side encoder |
| 6060 | Power stage: Limit speed exceeded | Check for mechanical binding or runaway |
7000-Series: Encoder and Feedback Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 7012 | Encoder: HIPERFACE error bit | Check encoder cable and connections |
| 7013 | Encoder: Status message | Read encoder status register for detail |
| 7014 | Encoder: CRC error during parameter transfer | Cable issue — replace encoder cable |
| 7015 | Encoder: Timeout during parameter transfer | Check cable length and termination |
| 7021 | Encoder: Timeout reading absolute position | Encoder not responding — check cable/power |
| 7029 | Encoder: Incremental signal amplitude too small | Cable or connector issue — check all connections |
| 7030 | Encoder: Incremental signal amplitude too large | Encoder fault or wrong encoder type |
| 7032 | Encoder: Incremental signal too small (disturbance, no connection) | Disconnected or broken cable |
| 7033 | Encoder: Incremental position step too large | Interference or mechanical shock |
| 7036 | Encoder: Interface ID invalid | Check module slot and EEPROM |
| 7039 | Incremental encoder: Cable disturbance track A | Damaged cable — track A signal degradation |
| 7040 | Incremental encoder: Cable disturbance track B | Damaged cable — track B signal degradation |
| 7041 | Incremental encoder: Cable disturbance track R | Damaged cable — reference track degradation |
| 7042 | Incremental encoder: Edge distance too small | Speed too high or encoder damage |
| 7043 | Encoder: Cable disturbance track D | Data track issue — HIPERFACE encoder |
| 7045 | Resolver: Signal disturbance | Check resolver connections |
| 7046 | Resolver: Cable disturbance | Replace resolver cable |
| 7047 | Invalid distance of reference marks | Mechanical encoder fault |
| 7050 | Incremental encoder: Illegal AB signal change | Severe cable damage or EMC interference |
| 7051 | Encoder: Acceleration too large (disturbance) | Mechanical shock or vibration |
| 7052 | Encoder is not supported | Wrong encoder type configured |
| 7053 | Encoder: Power failure | Check encoder power supply |
7200-Series: DC Bus and Power Supply Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 7200 | DC bus: Overvoltage | Braking resistor failure or excessive regen energy |
| 7210 | DC bus: Charging — voltage unstable | Check mains supply quality |
| 7211 | DC bus: Voltage dip | Mains sag — check supply, add line reactor |
| 7212 | DC bus: Large voltage dip | Severe mains issue or DC bus capacitor degradation |
| 7214 | DC bus: Charging resistor hot (too many power fails) | Cycling power too often — let cool |
| 7215 | Power mains: At least one phase failed | Check three-phase input |
| 7217 | DC bus: Nominal voltage too high | Check mains voltage |
| 7218 | DC bus: Nominal voltage too low | Check mains voltage |
| 7219 | DC bus: Charging voltage too low | Check precharge circuit |
| 7221 | Mains: Failure | No three-phase power to drive |
| 7222 | Power stage: Summation current X5 overcurrent | Ground fault — check motor insulation |
| 7223 | DC bus: Overvoltage DC-GND | Isolation issue |
| 7225 | DC bus: Overvoltage | Same as 7200 — braking issue |
| 7226 | DC bus: Overcurrent | Internal fault — may need replacement |
| 7227 | Bleeder: Overcurrent | Braking transistor fault |
9000-Series: Temperature and Overload Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 9000 | Heatsink: Overtemperature — Movement stopped | Check cooling fan and ambient temperature |
| 9001 | Heatsink: Overtemperature — Limiter active | Thermal throttling — reduce duty cycle |
| 9002 | Heatsink temp sensor not connected/damaged | Replace drive or sensor |
| 9010 | Motor/choke/external temp: Overtemperature | Check motor cooling |
| 9030 | Junction temperature model: Overtemperature — Stopped | Internal thermal fault |
| 9031 | Junction temperature model: Overtemperature — Limited | Reduce load |
| 9050 | ACOPOS peak current: Overload — Stopped | Reduce peak load or acceleration |
| 9051 | ACOPOS peak current: Overload — Limited | Reduce acceleration/torque demand |
| 9060 | ACOPOS continuous current: Overload — Stopped | Motor or drive undersized for application |
| 9061 | ACOPOS continuous current: Overload — Limited | Reduce continuous load |
| 9070 | Motor temperature model: Overload — Stopped | Check motor cooling and load |
| 9078 | Power stage: Temp sensor 1 overtemp — Stopped | Internal overheating |
| 9080 | Charging resistor: Overtemperature | Power cycling too fast |
| 9300 | Current controller: Overcurrent | Motor or drive fault |
32000-Series: NC Manager and Network Configuration Errors
These are critical for diagnosing POWERLINK/CAN communication between the CP1584 and ACOPOS drives:
| Code | Description | Diagnostic Action |
|---|---|---|
| 32001 | Error calling CAN_xopen() | CAN driver failure |
| 32010 | Drive not responding to Read Request | Drive offline on network — check cable, node number |
| 32011 | Drive not responding to Write Request | Drive offline on network — check cable, node number |
| 32013 | No operating system on drive | Drive firmware not loaded — download via acp10sys |
| 32014 | Drive OS not compatible with NC manager version | Firmware version mismatch — update drive or NC manager |
| 32020 | System module data could not be read from drive | Communication failure |
| 32036 | Different system module data after download | Download corruption — retry |
| 32037 | Error messages lost: FIFO overflow | Network instability |
| 32047 | CAN node number in acp10cfg is invalid | Fix node assignment in configuration |
| 32048 | CAN node number used repeatedly | Fix duplicate node numbers |
| 32077 | POWERLINK node number in acp10cfg is invalid | Fix EPL node assignment |
| 32078 | POWERLINK node number used repeatedly | Fix duplicate node numbers |
| 32084 | NC configuration has no ACOPOS module | Missing drive in acp10cfg |
| 32085 | Module acp10cfg invalid (AS V2.2+ required) | Update Automation Studio |
| 32098 | Module acp10cfg version not compatible | Update NC manager library |
| 32213 | Timeout for POWERLINK interface | EPL communication failure — check cable, switch, MN |
| 32225 | ACOPOS POWERLINK node not in AR configuration | Drive node not configured in AS project |
| 32398 | acp10sys has no OS for this ACOPOS hardware type | Wrong acp10sys version for drive model |
| 32399 | Manual ACOPOS restart needed after NCSYS download | Power cycle drive after firmware update |
35000-Series: SMC Fail Safe (Safety) Errors
| Code | Description | Diagnostic Action |
|---|---|---|
| 35000 | Internal error: Program flow | Safety controller firmware fault |
| 35004 | Internal error: EnDat communication | Check safety encoder communication |
| 35005 | Internal error: ACOPOS communication | Safety communication failure |
| 35006 | Internal error: Encoder communication | Check encoder cable |
| 35035 | Internal state machine in Fail Safe State | Safety system tripped — check all safety inputs |
| 35036 | Deactivated safety function was requested | Software tried to use disabled safety function |
| 35037–35041 | SLS1-SLS4 speed limit out of range | Check Safe Limited Speed configuration |
| 35085 | Safe output: Stuck at high detected | Safety output fault — possible hardware failure |
| 35087 | Encoder: Speed limit exceeded (safety) | Safety speed limit violated |
Quick Diagnostic Flowchart
When an ACOPOS drive faults on a CP1584 system:
Drive Fault?
├── Green blink (can't enable)?
│ ├── Check X2.6 enable signal (24V present?)
│ ├── Check three-phase power at power terminals
│ └── Check drive 24V DC supply
├── Red steady (active fault)?
│ ├── Note the fault code (SDM, AS online, or OPC-UA)
│ ├── Error 1012/1013? → Network communication lost
│ │ ├── Check POWERLINK cable
│ │ ├── Check drive node number
│ │ └── Check MN (CP1584) POWERLINK status
│ ├── Error 4007? → Following error / lag error
│ │ ├── Check encoder cable (codes 7029, 7032, 7039?)
│ │ ├── Check mechanical load (binding?)
│ │ ├── Check acceleration/torque settings
│ │ └── Check encoder alignment
│ ├── Error 7200/7225? → DC bus overvoltage
│ │ ├── Check braking resistor (open circuit?)
│ │ ├── Check deceleration rate
│ │ └── Check mains voltage
│ ├── Error 6021? → Enable signal unstable
│ │ ├── Check X2.6 wiring
│ │ ├── Check for ground loop
│ │ └── Add debouncing if noisy
│ ├── Error 70xx? → Encoder fault
│ │ ├── Replace encoder cable (most common fix)
│ │ ├── Check encoder power supply
│ │ ├── Check connector seating
│ │ └── See [encoder-diagnostics.md](encoder-diagnostics.md)
│ ├── Error 9000/9030? → Temperature
│ │ ├── Check cooling fan
│ │ ├── Check ambient temperature
│ │ ├── Reduce duty cycle
│ │ └── Check drive mounting/ventilation
│ └── Error 32013/32014? → Firmware mismatch
│ ├── Check drive firmware version
│ ├── Check acp10sys version
│ └── See [firmware-version-mgmt.md](firmware-version-mgmt.md)
├── Red blink (warning)?
│ ├── Check parameters in SDM
│ ├── May indicate approaching thermal or current limits
│ └── Review drive configuration
└── No LEDs?
├── Check 24V DC control power
├── Check DC breaker/fuse
└── Check wiring from power supply
Common Error Scenarios
- “ERROR IN PALA DRIVE” on the HMI — acp10sys is missing or corrupted, firmware version mismatch, or hardware failure. Error code 32013 (no OS) or 32014 (version mismatch).
- Drive enables then immediately faults — Motor phasing wrong (6044), encoder disconnected (7032, 7053), or power supply issue (7215, 7221).
- Drive won’t enable (green blink) — Enable signal (X2.6) not present (6021) or three-phase power missing (7215).
- 24V breaker trips when enable applied — Enable input short circuit, internal drive fault, ground loop (6054, 7222).
- Drive works intermittently, faults under load — Lag error (4007) from encoder cable degradation (7039, 7040), or thermal overload (9000, 9050).
- All drives fault simultaneously — POWERLINK MN failure on CP1584 (1012), or DC bus issue (7200).
- Drive faults only after warm-up — Thermal fault (9000, 9030) — check cooling, or encoder cable expanding with heat (7039).
- PLCopen error 6021 (“Enable unstable”) — The enable signal at X2.6 is fluctuating. Common causes: marginal 24V supply at the enable input, ground loop causing voltage sag, loose terminal connection, or wiring running parallel to motor power cables picking up noise. Measure the enable voltage with a scope while the fault is active — it must be stable above the threshold (typically >18V). See grounding-emc.md for noise mitigation.
- PLCopen error 29203 (“Drive not enabled”) — The PLC program is commanding motion (MC_MoveAbsolute, MC_MoveVelocity, etc.) but the drive’s enable chain is not complete. Check: (a) MC_Power function block has Enable=TRUE and Status=TRUE, (b) no active fault on the drive, (c) safety chain allows enable, (d) STO is released. This error means the software is trying to move before the hardware is ready.
- Error 32280 (“Timeout during drive initialization”) — The ACOPOS drive is taking too long to boot on the POWERLINK network. This can be caused by excessive network traffic during startup, a damaged POWERLINK cable, or a drive with corrupted firmware. If it happens intermittently, check cable quality and POWERLINK cycle timing.
Monitoring Drive Status Without the Original Project
Method 1: SDM (System Diagnostics Manager)
Open a web browser and navigate to the CP1584’s IP address. The SDM web interface shows:
- Drive status (online/offline/fault)
- POWERLINK node status for each drive
- DC link voltage
- Motor current (per phase)
- Drive temperature
- Encoder feedback status
- Fault history
Method 2: Automation Studio Online Monitoring
Even without the project source, you can connect Automation Studio to the running PLC:
- Create a minimal project with just the CP1584 CPU
- Set the correct IP address
- Go to Online → Login
- Browse available variables in the Watch window
- Look for motion-related variables (axis status, position, velocity, torque)
Method 3: OPC-UA Browsing
If OPC-UA is configured on the CP1584, use any OPC-UA client (UaExpert, Prosys) to browse the address space. Drive data typically appears under motion-related namespaces.
See opcua.md for setup details and cp1584-forensics.md for extracting information from an unknown PLC.
Method 4: PVI API
Use the B&R PVI library from a PC to programmatically access drive variables:
## Using PVI.py
from pvi import *
pvi = PviConnection()
line = pvi.add_line('LN1', 'TCP')
cpu = line.add_device('CP1584', 'TCP', '192.168.1.10')
## Browse available variables
vars = cpu.list_variables()
## Read axis position
pos = cpu.read_variable('gAxis1.Position')
See pvi-api.md for the complete PVI programming reference.
Parameter Backup and Restore
Backup Parameters Before Anything Else
If you do nothing else from this document, BACK UP YOUR DRIVE PARAMETERS NOW.
Method A: Export via Automation Studio
- Connect to the PLC with the project that contains the drive configuration
- Navigate to Hardware Configuration → Drive Parameters
- Select all parameters → File → Export → XML
- Save the XML file with the drive model number, serial number, date, and machine identifier
Method B: Export Individual Drive Parameters
- In Automation Studio, expand Physical View → ACOPOS → Parameters
- Right-click → Export Parameters
- This creates a
.paror.xmlfile specific to each drive
Method C: Backup the acp10sys File
The acp10sys file IS your complete drive system configuration. It’s stored in the Automation Studio project under:
Physical View → ACOPOS → System Files → acp10sys
Also found on the CF card as part of the deployed project. Make a copy of the entire CF card image (see cf-card-boot.md).
Method D: Backup via SDM
Some drive parameters can be exported through the SDM web interface under the drive diagnostics section.
What Parameters Are Critical to Back Up
| Category | Examples | Why Critical |
|---|---|---|
| Motor data | Rated current, pole pairs, inertia | Without these, drive won’t match motor |
| Encoder config | Type, resolution, commutation offset | Wrong encoder = no position control |
| Controller gains | Kp, Ki, Kd (position, velocity, current) | Tuning lost = poor or unstable motion |
| Limits | Max velocity, acceleration, torque | Safety limits must be preserved |
| Home position | Homing mode, offset, direction | Machine zero reference |
| Network config | Node address, cycle time, PDO mapping | Communication won’t work otherwise |
| Safety params | STO configuration, safe limits | Required for safety system compliance |
Drive Replacement Procedure
Complete Step-by-Step Replacement
WARNING: Always de-energize and wait 5+ minutes for DC link capacitors to discharge before servicing servo drives. Measure DC link voltage to confirm < 50V.
Step 1: Backup Everything
- Export all drive parameters to XML (see above)
- Image the CF card from the CP1584
- Photograph all wiring connections
- Document the drive model number, firmware version, and slot configuration
- Record the CAN/POWERLINK node address
Step 2: Remove the Failed Drive
- Remove AC mains power
- Wait 5 minutes, verify DC link < 50V
- Disconnect: motor power, encoder cable, communication bus, X2 control signals, 24V supply
- Label ALL cables with their source/destination
- If the drive has a CF card or option modules in slots, remove them carefully and note slot positions
Step 3: Install the Replacement Drive
- Verify the replacement drive is the exact same model (8V1016.00-2, etc.)
- Install any option modules (encoder interface, communication) in the same slots as the original
- Mount the drive and reconnect all cables per your labels
- Do not apply power yet
Step 4: Restore Configuration
Option A — You have the Automation Studio project with acp10sys:
- Power on the CP1584 and all drives
- Download the project (including acp10sys) from Automation Studio
- The acp10sys automatically provisions all drives
- Verify: no error LEDs on the ACOPOS, SDM shows all nodes online
Option B — You don’t have the project (worst case):
- If you have an XML parameter backup, you can load it via Automation Studio to a minimal project
- If you only have the CF card image, you may be able to reconstruct a project from the configuration files (see project-reconstruction.md)
- As a last resort, you can download acp10sys directly to the drive using a CAN interface (PCAN-USB or 8AC110.60-2), but the drive must be in bootloader mode (cycle power while holding MODE button)
Step 5: Verify and Re-zero
- Check all drive LEDs — green steady is the target
- Verify DC link voltage in SDM (should be ~1.35 × line voltage for 3-phase)
- Verify motor nameplate data matches drive configuration
- If using an absolute encoder (EnDat 2.2), position is retained — no re-zeroing needed
- If using an incremental encoder, run the homing routine (
MC_Home) to re-establish zero - Test axis movement in manual/jog mode at low speed
- Verify emergency stop (STO) functions correctly
Re-zeroing Methods
| Method | When to Use | Procedure |
|---|---|---|
| Software Zero | Encoder position known, small offset needed | Automation Studio → Motion → Zero Position → Set Software Zero |
| Hardware Homing | Incremental encoder, standard homing switch | Execute MC_Home in the PLC program |
| Absolute Encoder | EnDat/Hiperface absolute encoder | Position retained automatically — no action needed |
Verification Checklist
| Test | Procedure | Acceptance Criteria |
|---|---|---|
| DC Link Voltage | Measure on power-up or read in SDM | Within ±10% of expected (1.35 × line voltage) |
| Motor Current Balance | Monitor per-phase in SDM at rated load | Balanced within 5% |
| Position Accuracy | Move to known reference position | Within ±1 encoder count |
| Velocity Control | Jog at constant speed | Steady velocity, no hunting |
| E-Stop Response | Actuate STO input | Drive de-energizes immediately |
| Following Error | Move at production speed | Within configured following error limit |
Motor Parameter Recognition
B&R motors have an embedded parameter chip (EEPROM/HIPERFACE DSL memory) that contains:
- Motor type and model number
- Rated current and voltage
- Pole pairs
- Thermal time constants
- Inertia and friction data
- Encoder type and resolution
- Commutation offset (for EnDat 2.2 encoders) — stored in the encoder’s non-volatile memory
When an ACOPOS drive is connected to a B&R motor and powered on, the drive reads this chip and automatically configures the motor parameters. This auto-recognition feature means:
- If you’re replacing a motor with an identical B&R motor, the drive will auto-configure
- If you’re using a non-B&R motor, you MUST enter parameters manually (including commutation offset)
- If the motor’s parameter chip is corrupted, the drive won’t recognize the motor
- Commutation offset is critical for torque control — it defines the electrical angle relationship between the encoder zero position and the motor’s magnetic poles. For B&R EnDat 2.2 motors, this offset is stored in the encoder memory and is read automatically. For non-B&R motors or when using incremental/resolver encoders, the commutation offset must be determined via a phasing routine.
Commutation Offset for Non-B&R Motors
When using motors without embedded commutation data (e.g., third-party motors with incremental encoders), the ACOPOS drive must perform a phasing routine to determine the commutation offset:
- Via Automation Studio:
Motion → Axis → Parameters → Motor → Commutation Offset— set to 0 for resolver-based motors (commutation offset is always 0 for resolvers because resolver zero aligns with the magnetic pole) - Via acp10sys parameter: The commutation offset is stored as a signed integer in the motor parameter block
- Phasing procedure: The drive energizes the motor windings in a known pattern, measures the rotor position from the encoder, and calculates the offset. This is done automatically by the ACOPOS during initial commissioning when “Auto Phasing” is enabled
Important: Per B&R training module TM460, phasing is NOT necessary when using B&R motors because the commutation offset is either 0 (resolver) or stored in the EnDat encoder memory. This is a significant advantage of B&R motors — if you need to replace a motor and can source a B&R equivalent, you avoid the entire commutation alignment process.
HIPERFACE DSL (HDSL) Single-Cable Technology
B&R motors with HIPERFACE DSL encoders use a single cable for both motor power and encoder communication:
- Encoder data is transmitted digitally over the same two cores that carry motor power
- Eliminates the separate encoder cable — reduces wiring complexity and failure points
- Fully digital signal transmission, immune to analog interference
- Supports safety data transmission (HDSL Safety) with a firmware update on the drive
- Cable length up to 100m supported
Diagnostic note: If an HDSL motor shows encoder errors (70xx codes), the single-cable design means the fault could be in either the power cable or the encoder itself. Test with a known-good cable to isolate. See encoder-diagnostics.md for full procedures.
Manual Motor Parameter Entry
In Automation Studio, navigate to:
Hardware Configuration → ACOPOS → Parameters → Motor
Enter: rated current, rated voltage, pole pairs, encoder resolution, inertia. The drive will use these for current control and commutation.
Drive Firmware Management
Checking Firmware Version
- Via SDM: Browse to the drive in the SDM web interface — firmware version displayed
- Via Automation Studio: Online → System Diagnostics → ACOPOS firmware version
- Via drive LEDs: bootloader mode shows version during startup (red/green alternating)
Updating Firmware
Firmware updates are distributed as part of the Automation Studio installation or from B&R’s download portal. The update process:
- Download the new firmware files to the CF card or via Automation Studio
- Power cycle the drive while holding the MODE button (enters bootloader)
- Automation Studio detects the drive in bootloader mode
- Online → Download → Firmware Update
- Wait for completion (red/green alternating LEDs)
- Do not power off during update — this can brick the drive
Version Compatibility
| Automation Studio Version | acp10sys Version | ACOPOS Firmware |
|---|---|---|
| 3.0.x | 1.x - 2.x | 1.x - 2.x |
| 3.5.x - 3.9.x | 3.x | 3.x |
| 4.x+ | 4.x+ | 4.x+ |
Mismatched versions are a common cause of “drive won’t work after replacement.” Always match the Automation Studio version to the original project version.
Encoder Diagnostics
Supported Encoder Types
| Encoder Type | Interface | Notes |
|---|---|---|
| Incremental TTL/RS422 | Standard differential | Common, requires homing |
| Sin/Cos (1Vpp) | Analog | Higher resolution than TTL |
| Hiperface | Digital (RS485) | Absolute, single-turn |
| EnDat 2.1/2.2 | Digital | Absolute, multi-turn, B&R preferred |
| Resolver | Analog | Rugged, used in harsh environments |
| Tamagawa | Digital | Absolute, used on some Japanese motors |
Diagnosing Encoder Problems
- Encoder loss fault — Check encoder cable continuity, connector seating, and cable routing (keep away from motor power cables)
- Position jumping — Signal interference (EMC issue) or failing encoder — see grounding-emc.md
- Wrong direction — Encoder A/B channels swapped or commutation offset incorrect
- Following error exceeds limit — Encoder resolution mismatch, mechanical binding, or tuning issue
See encoder-diagnostics.md for detailed encoder troubleshooting procedures.
Common ACOPOS Problems and Solutions
Problem: Drive Won’t Enable
Symptoms: Green blinking LED, Ready output (X2.5) not active
Diagnosis sequence:
- Verify 24V DC at X2.1/X2.6 (enable input)
- Verify three-phase power is present at the drive input
- Check that acp10sys is loaded and valid
- Check the PLC program is asserting the enable (MC_Power function block)
- Check safety chain — STO may be preventing enable
- Verify no active faults on the drive (check SDM)
Problem: Drive Faults Immediately After Enable
Symptoms: Green briefly, then red steady with fault code
Diagnosis sequence:
- Note the fault code — look it up in the ACOPOS manual or error code list
- Check motor cable connections (U, V, W phases) for correct order
- Verify encoder cable is connected and seated
- Check that motor parameters match the actual motor
- Measure motor insulation resistance (megger test)
- If fault code indicates DC link issue, check braking resistor
Problem: Following Error / Position Deviation
Symptoms: Drive moves but position error grows, or motor oscillates
Diagnosis sequence:
- Reduce velocity and acceleration to see if it stabilizes
- Check mechanical system for binding or excessive friction
- Verify load inertia settings match actual load
- Check encoder signal quality (scope the encoder signals if possible)
- Verify controller gains haven’t been accidentally changed
- Check for EMC interference on encoder cables
Problem: DC Link Overvoltage
Symptoms: Fault on deceleration or during rapid speed changes
Diagnosis sequence:
- Check braking resistor — measure resistance (should not be open circuit)
- Verify braking resistor is connected to the correct terminals
- Check that regenerative energy isn’t exceeding drive capacity
- Reduce deceleration rate or add external braking resistor
Problem: Phase Current Imbalance
Symptoms: Motor runs rough, excess heat, vibration
Diagnosis sequence:
- Measure motor current per phase in SDM or with clamp meter
- If imbalance > 5%, suspect:
- Motor winding fault (megger test)
- IGBT failure in drive (need drive repair)
- Loose connection in motor cable
- Run motor disconnected from mechanical load to isolate drive vs mechanical issue
Safety Features
Safe Torque Off (STO)
Most ACOPOS drives support STO (STO per IEC 61800-5-2). When STO is activated:
- Drive power stage is disabled immediately
- Motor coasts to stop (no regenerative braking from drive)
- This is NOT the same as an emergency stop — the drive does not actively brake
SafeMOTION (B&R Extended Safety)
Newer ACOPOS drives and the CP1584 with SafeLOGIC support:
- Safe Limited Speed (SLS)
- Safe Direction (SDI)
- Safe Stop (SS1, SS2)
- Safe Position (SLP)
See safe-io-diagnostics.md for safety system diagnostics.
Finding Spare Parts and Replacement Drives
Identifying the Drive
B&R part numbers follow the pattern: 8V1016.00-2
8V= ACOPOS single-axis series1016= Current rating (10A continuous, 16A model).00-2= Version/revision
Sourcing Replacements
When the OEM is gone:
- B&R direct — Requires active service contract or B&R portal account
- Third-party refurbishers — Companies like Wake Industrial, Roc Industrial, and various servo repair shops stock and repair ACOPOS drives
- Used/surplus market — eBay, industrial surplus dealers — verify firmware compatibility
- Cross-reference — No direct cross-reference exists to other brands; ACOPOS is proprietary
Firmware Matching Is Critical
A replacement drive from stock may have different firmware than your system. You MUST:
- Check the replacement drive’s firmware version (SDM or bootloader mode)
- If it doesn’t match your system, update firmware BEFORE installing
- Or use an Automation Studio version that supports the drive’s firmware
ACOPOS D1 — Next-Generation Servo Drive (2026)
B&R announced the ACOPOS D1 servo drive at Innovation Days 2026 (Pune, India, March 2026). This is a new generation of servo drives positioned alongside (not replacing) the ACOPOS P3. As of mid-2026, detailed technical specifications have not been publicly released beyond marketing announcements. Key information known:
What We Know
| Aspect | Detail |
|---|---|
| Launch date | March 2026, Innovation Days Pune |
| Market focus | India-first launch, global rollout expected |
| Key themes | Compact form factor (“shrinking cabinets”), scalable multi-axis, edge computing intelligence for predictive maintenance |
| Executive quote | Florian Schneeberger (ABB Division President): “Intelligent ecosystems over silos — agile, sustainable factories” |
| Context | Part of B&R’s 2026 “adaptive automation” strategy — moving from rigid production to flexible modular systems |
What This Means for CP1584 Machine Maintainers
- ACOPOS D1 does NOT replace your existing 8V1/P3 drives — it is a new product line. Existing 8V1 drives remain supported and available.
- If sourcing replacement 8V1 drives becomes difficult (long-term), the D1 may become an alternative. However, migration from 8V1 to D1 will require:
- New drive hardware with different form factor
- Updated acp10sys (or equivalent configuration methodology)
- Possible motor/encoder cable changes
- Automation Studio version that supports D1 (likely AS 6.x+)
- Edge intelligence is a key differentiator — the D1’s built-in “predictive uptime” capabilities suggest integrated condition monitoring that could reduce unplanned downtime. If this proves valuable, retrofitting may justify the migration cost.
- Monitor the B&R product catalog for D1 specifications. When detailed technical data (power range, communication protocols, safety certifications, form factor dimensions) becomes available, this section will be updated.
Status: This section will be updated as B&R releases technical specifications for the ACOPOS D1. Check B&R’s product page at br-automation.com/en-us/products/motion-control/acopos/ and the B&R Community forum for announcements.
Sources: B&R Innovation Days 2026 Pune (press coverage), LinkedIn posts from Florian Schneeberger (B&R/ABB), Industrial Automation Magazine India.
Key Findings
-
The acp10sys file is everything — Without it, ACOPOS drives are paperweights. Back it up religiously. It’s part of the Automation Studio project and also on the CF card.
-
LEDs tell you 90% of the story — Green steady = good. Green blink = no enable. Red steady = fault (look up the code). Red blink = warning. Off = no power.
-
Drive replacement is plug-and-play ONLY if you have the configuration — Move CF card, move option modules to same slots, reload acp10sys. Without configuration, you’re doing reverse engineering.
-
Version matching is the #1 cause of replacement failure — The new drive’s firmware must match the acp10sys version from the original project. Mismatched versions cause communication failures.
-
Motor auto-recognition only works with B&R motors — If you’re using third-party motors, you must have the manual parameter values. Back them up.
-
Encoder problems are the most common intermittent fault — Signal degradation, cable damage, and EMC interference cause position errors that manifest as drive faults. See encoder-diagnostics.md and grounding-emc.md.
-
SDM is your best friend without the project — The System Diagnostics Manager web interface shows drive status, fault history, and live data without needing Automation Studio or any project files.
Cross-References
- powerlink-internals.md — EPL communication protocol between CP1584 and drives
- cf-card-boot.md — How acp10sys is loaded during boot
- encoder-diagnostics.md — Encoder troubleshooting for motion systems
- pvi-api.md — Programmatic drive access from a PC
- opcua.md — OPC-UA access to drive data
- safe-io-diagnostics.md — Safety system (STO, SafeMOTION) diagnostics
- grounding-emc.md — EMC troubleshooting for encoder/drive signal quality
- project-reconstruction.md — Rebuilding a project when the original is lost
- cp1584-forensics.md — Extracting information from an unknown CP1584
- custom-diagnostic-tools.md — Building diagnostic programs that run on the PLC