EtherCat模块:如何与linux通信

EtherCat module :How to communicate with linux

我要与Linux OS PC(ubuntu) 用于在服务器上存储来自 PLC 的值并写入。

通过EthearCAT网络协议,应该可以与安装了twincat的windows plc通信。

但是我找不到Linux的路。

有什么解决办法吗?

您可以通过多种方式与 Linux 的 CX2020 通信,这完全取决于您的要求和用途。

在对这些一无所知的情况下,一种选择是使用 Beckhoff ADS protocol。默认情况下,所有 Beckhoff PLC 都安装了 ADS,您可以 (为 ADS 设置正确的凭据)与 ADS 库通信。 ADS 的好处在于它是开源的,因此可以 获取 Linux.

的代码

ADS 源代码位于: https://github.com/Beckhoff/ADS

您基本上需要:

  1. Compile/Install Linux 机器上的库
  2. 为您的 CX2020 创建一个 ADS/AMS-route
  3. 创建一个使用此路由与 PLC 通信的程序 使用 ADS,您可以直接访问 CX2020 内存中的变量(读取和写入!)。

有许多可用于所有常见编程语言的成品包装器库,您可以直接在 Linux 中使用。如果你达到 Python,我会 建议查看 PyADS (https://github.com/stlehmann/pyads),它拥有良好的用户群,并且网络上有许多可用的示例。