Skip to content

ACD File Format — Technical Reference Guide

What Is an
ACD File?

Complete technical guide to ACD files: what they contain, how to open them, the version lock problem, and why ACD files are tied to firmware versions.

ACD File Contents
ProgramsMultiple (MainProgram + tasks)
TagsController & program scope
RoutinesLadder, FBD, ST, SFC
I/O ConfigurationAll rack modules
────────────────────────────────
FormatProprietary binary
Opens inStudio 5000 only (or plc.company)
Key Takeaways
  • ACD is a proprietary binary format — it cannot be opened with a text editor or general-purpose tool without a Studio 5000 license.
  • ACD files are version-locked: a file created in firmware v33 cannot be opened in Studio 5000 v30 without conversion — which may break logic.
  • Every ACD file contains: programs, routines, rungs, tags, I/O configuration, module catalog numbers, and task scheduling settings.
  • plc.company opens ACD files in your browser without Studio 5000 — view all programs, tags, and ladder logic without a Rockwell license.

What Is an ACD File?

01

The Studio 5000 native format

ACD is the native project file format for Rockwell Automation Studio 5000 Logix Designer — the primary programming software for ControlLogix, CompactLogix, and GuardLogix PLCs. The .ACD extension stands for Allen-Bradley Controller Database.

02

Binary proprietary format

Unlike L5X (which is XML), ACD is a proprietary binary format. It cannot be opened or parsed with standard tools. Reading or editing an ACD file requires either Studio 5000 or a specialized parser.

03

Contains the complete project

An ACD file stores everything about a PLC project: all programs, all routines, all rungs, the full tag database (controller scope and program scope), I/O tree configuration, module catalog numbers, task scheduling, and (in newer versions) embedded documentation.

04

Created by Save in Studio 5000

When a programmer hits Ctrl+S in Studio 5000, the project saves as an ACD file. When uploading from a controller, Studio 5000 creates an ACD file from the controller's current memory.

What's Inside an ACD File

Section
Contents
Used For
Programs
Task assignments, routine list
Top-level program organization
Routines
Ladder, FBD, ST, SFC instructions
The actual logic
Controller Tags
Global variables, arrays, UDTs
Data shared across programs
Program Tags
Local variables per program
Isolated program data
I/O Tree
Module catalog numbers, slot addresses
Hardware configuration
Task Configuration
Continuous, periodic, event tasks
Execution scheduling
Add-On Instructions
Custom instruction definitions
Reusable logic blocks
Data Types
User-defined data structures
Complex tag types
Motion Configuration
Axis definitions, cam profiles
Servo and motion control

The ACD Version Lock Problem

01

Files are tied to firmware versions

An ACD file created for controller firmware v33 can only be opened in Studio 5000 v33 or newer. Opening it in v30 requires a version conversion — which can modify or break logic in some instruction sets.

02

Contractors leave version dependencies behind

A machine commissioned with v28 firmware will have an ACD file that opens fine in 2019. By 2026, the plant has Studio 5000 v36 and the conversion process flags hundreds of warnings.

03

The backup problem

A plant archives backups from 2018 through 2026 in a shared folder. Each file was created in a different firmware version. Without opening each one in Studio 5000, there is no way to know which is compatible with the current software version — or which matches what is actually on the controller.

04

Online vs. offline differences

A controller can be modified online (while running) without saving to the offline ACD file. If the programmer does not save after making online changes, the ACD file on disk no longer matches the live controller. This is a common source of "the backup doesn't match what's running."

ACD vs L5X: Which Format Should You Use?

Each format has distinct advantages depending on your workflow.

ACD

  • Native binary — smaller file size
  • Preserves all project data including motion
  • Required for full round-trip editing
  • Cannot be version-controlled with diff tools
  • Requires Studio 5000 to open or edit
  • Best for: offline backups, transferring between engineers with Studio 5000

L5X

  • XML format — human-readable structure
  • Can be diffed, grepped, and scripted
  • Exported from File > Save As in Studio 5000
  • Some fields may not round-trip perfectly
  • Can be opened by plc.company and other parsers
  • Best for: documentation, comparison, archiving, version control

How to Open an ACD File Without Studio 5000

01

Go to plc.company and create a free account

No software installation, no Windows requirement, no Rockwell license needed.

02

Upload your ACD file

The parser extracts all programs, routines, tags, and I/O configuration from the binary format automatically.

03

Browse the full program

View ladder logic rungs, the complete tag database, I/O mapping, AOIs, and module catalog numbers in your browser.

04

Use the AI explanation feature

Each rung can be explained in plain English, cross-referenced by tag, and exported to PDF documentation.

Frequently Asked Questions

What program opens ACD files?

ACD files are natively opened by Rockwell Automation Studio 5000 Logix Designer. For viewing without editing, plc.company opens ACD files in any web browser — no software installation or Rockwell license required. You can browse all programs, routines, tags, and I/O configuration, and export to PDF documentation.

Can I open an ACD file on a Mac or Linux machine?

Studio 5000 only runs on Windows. However, plc.company is browser-based and works on Mac, Linux, Chrome OS, or any device with a modern web browser. Upload the ACD file to plc.company and access the full program contents without any Windows dependency.

What is the difference between an ACD file and an L5X file?

ACD is the native binary project format for Studio 5000 — smaller, complete, and required for full editing. L5X is an XML export created by Studio 5000's Save As function — larger, human-readable, and parsable without Rockwell tools. For documentation and viewing purposes, both formats are equivalent. For editing and deploying to a controller, ACD is required.

How do I convert an ACD file to L5X?

Open the ACD file in Studio 5000, then choose File > Save As and select the L5X format. The exported L5X file contains all program logic, tags, and configuration in XML format. Note that some advanced features (motion configurations, certain embedded objects) may not fully export to L5X.

Can I read an ACD file without the original firmware version?

You can view an ACD file in plc.company regardless of the firmware version it was created in — the parser handles all major version formats. Opening for editing in Studio 5000 requires a version that matches or exceeds the firmware the file was saved with. Older files opened in newer Studio 5000 versions trigger a conversion process that may modify certain instruction formats.

Related Tools

Open Your ACD File Now

View the complete program without Studio 5000 or a Rockwell license.