Skip to main content

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:

  1. Update ads-ioc-docker (follow its README)
  2. Tag and release pytmc (use v0.0.0 style as usual)
  3. Update the FROM pcdshub/ads-ioc version
  4. Update environment variables: PYTMC_VERSION, ADS_IOC_VERSION
  5. 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 .
    
  6. Push to DockerHub
    $ docker push pcdshub/ads-deploy:${ADS_DEPLOY_VERSION}
    $ docker push pcdshub/ads-deploy:latest
    
  7. Commit, tag, and push to GitHub
    $ git tag ${ADS_DEPLOY_VERSION}
    $ git push
    $ git push --tags
    

Links

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

ads-deploy-2.11.1.tar.gz (39.4 kB view details)

Uploaded Source

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

Hashes for ads-deploy-2.11.1.tar.gz
Algorithm Hash digest
SHA256 4bec8085686d9cfbd8f1e98535044e9ddf8fda3580913cdefcde70d0f17d3cc0
MD5 91bfa3e33c840b7377495c0531679b87
BLAKE2b-256 6e8b72815103410aba7f0109216785cf172cc5c32895be6e897e6611def8ecea

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