跳转到主要内容

TwinCAT ADS EPICS IOC部署工具

项目描述

ads-deploy docker镜像 + 工具

ads-deploy通过提供容器化的Docker镜像中的完整EPICS和Python环境,弥合了TwinCAT XAE + Visual Studio中的PLC项目与我们在开发和部署中使用的Python/EPICS工具(PyTMCads-ioc)之间的差距。

功能

  • pytmc pragma linting / 验证
  • 直接从Windows构建和运行基于ads的EPICS IOCs
  • 生成批处理文件以在Visual Studio之外运行IOC
  • 直接从Windows自动生成和运行简单的Typhon屏幕
  • 无需将项目文件传输到Linux机器即可生成IOC

安装

注意:这部分已过时 - 现在不再需要Docker,可以使用conda代替

逐步说明在此处可用: https://confluence.slac.stanford.edu/display/PCDS/Installing+ads-deploy+on+Windows

在所有平台上使用Docker容器非常简单。运行以下命令进行检查

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

更新版本

更新ads-deploy的步骤

  1. 更新ads-ioc-docker(遵循其README文件)
  2. 标记和发布pytmc(通常使用v0.0.0风格)
  3. 更新FROM pcdshub/ads-ioc版本
  4. 更新环境变量:PYTMC_VERSIONADS_IOC_VERSION
  5. 重新构建。将ADS_DEPLOY_VERSION与pytmc版本匹配,因为它通常变化最大
    $ export ADS_DEPLOY_VERSION={pytmc version}
    $ docker build -t pcdshub/ads-deploy:${ADS_DEPLOY_VERSION} .
    $ docker build -t pcdshub/ads-deploy:latest .
    
  6. 推送到DockerHub
    $ docker push pcdshub/ads-deploy:${ADS_DEPLOY_VERSION}
    $ docker push pcdshub/ads-deploy:latest
    
  7. 提交、打标签并推送到GitHub
    $ git tag ${ADS_DEPLOY_VERSION}
    $ git push
    $ git push --tags
    

链接

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

ads-deploy-2.11.1.tar.gz (39.4 kB 查看哈希值)

上传时间 源代码

由以下支持