我正在使用运行 Twincat 3 的 Beckhoff PLC,并使用带有 Pyads 的 Ubuntu 客户端与其进行通信。 。有没有办法使用 Python、Bash 或类似的东西将项目配置上传到 Twincat?
我的目标是拥有多个Python项目,每个项目都有特定的Twincat项目,运行一个Python项目会将相应的Twincat项目上传到PLC。据我所知,上传配置的唯一方法是单击 Twincat 软件上的按钮。
最佳答案
有几个步骤可以完成您想要的操作,但理论上是可能的(因为工具链存在,但我还没有测试过)
您理解中缺少的第一个元素是 Automation Interface (AI) vs Automation Device Specification (ADS)。
ADS 旨在作为一种访问 Controller 上可用数据的方法,并可能对正在运行的 Controller 执行命令,但几乎不提供配置和部署功能。
AI 是您正在寻找的有关脚本化开发和代码部署的工具。具体AI方法ITcSysManager::ActivateConfiguration应该按照您想要的方式部署到远程 Controller 。
第二个复杂之处是 AI 是通过 .NET 实现的,其目的是在 Windows 环境中 native 实现。但是使用IronPython应该可以实现 .NET 实现的基础,但是这仍然旨在与 Visual Studio 接口(interface),因此可能无法在完全的 UNIX 环境中完成此工作。
关于python - 是否可以将配置远程上传到 Twincat,即从 Python 脚本上传配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73452145/