Skip to main content

Rockwell ACD File Tools

Project description

PyPI PyPI - Downloads ACD Tools

Rockwell ACD Project File Tools

The Rockwell ACD file is an archive file that contains all the files that are used by RSLogix/Studio 5000.

It consists of a number of text files containing version information, compressed XML files containing project and tag information as well as a number of database files.

This library allows you to unzip all the files and extract information from these files.

Installing

To install acd tools from pypi run

pip install acd-tools

Parsing the ACD file

To get the Controller object and get the program/routines/rungs/tags/datatypes, use something like this

from acd.api import ImportProjectFromFile

controller = ImportProjectFromFile("../resources/CuteLogix.ACD").import_project().controller
rung = controller.programs[0].routines[0].rungs[0]
data_type = controller.data_types[-1]
tag_name = controller.tags[75].text
tag_data_type =  controller.tags[75].data_type

Unzip

To extract the file use the acd.api.ExtractAcdDatabase class. This extracts the database files to a directory.

from acd.api import ExtractAcdDatabase

ExtractAcdDatabase('CuteLogix.ACD', 'output_directory').extract()

Extract Raw Records From ACD Files

A select number of database files contain interesting information. This will save each database record to a file to make it easier to see whats in them.

from acd.api import ExtractAcdDatabaseRecordsToFiles

ExtractAcdDatabaseRecordsToFiles('CuteLogix.ACD', 'output_directory').extract()

Dump Comps Database Records

The Comps database contains a lot of information and can be export as a directory structure to make it easier to look at. It will also extract the CIP class and instance and write it to the log file.

from acd.api import DumpCompsRecordsToFile

DumpCompsRecordsToFile('CuteLogix.ACD', 'output_directory').extract()

Converting from ACD to L5X

This hasn't been started but could be feasible eventually.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acd_tools-0.2a6.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

acd_tools-0.2a6-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file acd_tools-0.2a6.tar.gz.

File metadata

  • Download URL: acd_tools-0.2a6.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for acd_tools-0.2a6.tar.gz
Algorithm Hash digest
SHA256 3ba4e7514f470de22038897f7634d49eb09af3b7082989a640ac8e199731b785
MD5 22b27f8d8c8533c7fdde0031c4f058e5
BLAKE2b-256 d1bc8d9b921ab39015a2f677f0417142380353dd65fdb90161c85c14b3d71a8e

See more details on using hashes here.

File details

Details for the file acd_tools-0.2a6-py3-none-any.whl.

File metadata

  • Download URL: acd_tools-0.2a6-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for acd_tools-0.2a6-py3-none-any.whl
Algorithm Hash digest
SHA256 7960fda7df43894d8e1825193ea95ebe709faed71d35a8c30d38dfe14204c3d8
MD5 afcca12ce320e4b4f83ca8e536e5c1bc
BLAKE2b-256 3d3a31bde56c21f958576506e80dcfa8d2c064aa91da764a9d18e5da296da6c2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page