python - 是否可以将配置远程上传到 Twincat,即从 Python 脚本上传配置?

标签 python linux plc twincat

我正在使用运行 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/

相关文章:

javascript - 在 Django 中单击时更新包含项目详细信息的页面

python - Sklearn 决策树 - 同时使用稀疏矩阵和其他特征

linux - Ifconfig 和 IPtables 配置

python - 我可以用来从一组蛋白质中分离假设蛋白质的命令?

java - 有哪些好的免费解析程序?

c - setreuid 调用无法重新建立进程权限

c# - 通过 C# 读/写 S7-1200 位内存

django - PLC 到服务器到 Web

algorithm - PLC 校验字节未知

python - 如何提供特定于平台的模块实现?