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.
Parsing the ACD file
The exporting of the L5X file isn't complete, we are able to parse the data types, tags and programs into a Controller python object though.
To get the Controller object and get the program/routines/rungs/tags/datatypes, use something like this
from acd.export_l5x import ExportL5x
controller = ExportL5x("../resources/CuteLogix.ACD", "build/output.l5x").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.unzip.Unzip class. This extracts the database files to a directory.
from acd.unzip import Unzip
unzip = Unzip('CuteLogix.ACD')
unzip.write_files('output_directory')
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
Hashes for acd_tools-0.1a3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3114f0709d5bdd2b02f2e64ecce6cc42731904c8044b189d5dbec4aef5e4c02b |
|
MD5 | d90ded59564dcc7fb7f365bc5c899cfb |
|
BLAKE2b-256 | 960f8f2dcf9d7150126561b8c7b51d8f24fc433d48900fcedc6481a26cb86f16 |