TwinCAT ADS EPICS IOC deployment tools
Project description
ads-deploy docker image + tools
ads-deploy bridges the gap between your PLC project in TwinCAT XAE + Visual Studio and the Python/EPICS tools we use for development and deployment (PyTMC, ads-ioc) by providing a full EPICS and Python environment in a containerized Docker image.
Features
- pytmc pragma linting / verification
- Build and run ads-based EPICS IOCs directly from Windows
- Generate batch files to run the IOC outside of Visual Studio
- Auto-generate and run simple Typhon screens directly from Windows
- No need to transfer your project and files to a Linux machine just to generate the IOC
Installation
Note: this is partly outdated - Docker is no longer required and conda may be used in place of it
Step-by-step notes are available here: https://confluence.slac.stanford.edu/display/PCDS/Installing+ads-deploy+on+Windows
Using just the Docker container is simple on all platforms. Run the following to check it out:
Windows
C:\> docker run -it pcdshub/ads-deploy:latest /bin/bash
OSX / Linux
$ eval $(docker-machine env)
$ docker run -it pcdshub/ads-deploy:latest /bin/bash
Updating versions
Steps to update ads-deploy:
- Update ads-ioc-docker (follow its README)
- Tag and release pytmc (use v0.0.0 style as usual)
- Update the
FROM
pcdshub/ads-ioc version - Update environment variables:
PYTMC_VERSION
,ADS_IOC_VERSION
- Rebuild. Match the
ADS_DEPLOY_VERSION
with the pytmc version, as it tends to change the most:$ export ADS_DEPLOY_VERSION={pytmc version} $ docker build -t pcdshub/ads-deploy:${ADS_DEPLOY_VERSION} . $ docker build -t pcdshub/ads-deploy:latest .
- Push to DockerHub
$ docker push pcdshub/ads-deploy:${ADS_DEPLOY_VERSION} $ docker push pcdshub/ads-deploy:latest
- Commit, tag, and push to GitHub
$ git tag ${ADS_DEPLOY_VERSION} $ git push $ git push --tags
Links
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
File details
Details for the file ads-deploy-2.11.1.tar.gz
.
File metadata
- Download URL: ads-deploy-2.11.1.tar.gz
- Upload date:
- Size: 39.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.23.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.46.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bec8085686d9cfbd8f1e98535044e9ddf8fda3580913cdefcde70d0f17d3cc0 |
|
MD5 | 91bfa3e33c840b7377495c0531679b87 |
|
BLAKE2b-256 | 6e8b72815103410aba7f0109216785cf172cc5c32895be6e897e6611def8ecea |