Rockwell ACD File Tools
Project description
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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file acd_tools-0.2a4.tar.gz
.
File metadata
- Download URL: acd_tools-0.2a4.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f25e77a30b298d54fe19910214113d8804250ac7bcc46e328f4584cc0c057c9 |
|
MD5 | 8aba9320de431cb836eb202887dc96c9 |
|
BLAKE2b-256 | 913314daa1bd3bf7e629720ae5ca5ab59fde57b19fb715fb9eddcec6f4e32543 |
File details
Details for the file acd_tools-0.2a4-py3-none-any.whl
.
File metadata
- Download URL: acd_tools-0.2a4-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1a250a74b02298d9ef7e3fd56c8eb432aa46b0f5ff84f34e88398b690d27a9 |
|
MD5 | 7cda02b8e95d758b3583a033f00544e2 |
|
BLAKE2b-256 | 0b2ba91092ae942cd29caa5ae93914016d0ed8fba3c1c735eed0bd769210b610 |