EtherCat模块:如何与linux通信

EtherCat模块:如何与linux通信,linux,twincat,ethercat,Linux,Twincat,Ethercat,我将与Linux OSPC(ubuntu)进行EtherCAT master(CX2020)通信,以便在服务器上存储来自PLC的值并进行写入 通过以太网ARCAT网络协议,可以与安装在twincat上的windows plc进行通信 但是我找不到适合Linux的方法 有什么解决方案吗?您可以通过各种方式与Linux上的CX2020通信,这完全取决于您的需求和用途 在对这些一无所知的情况下,一种选择是使用。所有Beckhoff PLC都默认安装了广告,您可以 (使用正确的ADS凭据设置)与ADS库

我将与Linux OSPC(ubuntu)进行EtherCAT master(CX2020)通信,以便在服务器上存储来自PLC的值并进行写入

通过以太网ARCAT网络协议,可以与安装在twincat上的windows plc进行通信

但是我找不到适合Linux的方法


有什么解决方案吗?

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

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

ADS源代码位于:

您基本上需要:
1.在Linux机器上编译/安装库
2.创建到您的CX2020的ADS/AMS路线
3.创建一个使用此路由与PLC通信的程序 使用ADS,您可以直接访问CX2020内存中的变量(读写!)

有许多已完成的包装器库可用于所有通用编程语言,您可以直接在Linux中使用。如果你喜欢Python,我会的
建议查看PyADS(),它有一个良好的用户基础,网络上有许多可用的示例。

从Linux与CX2020进行通信有多种方式,这完全取决于您的需求和用途

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

ADS源代码位于:

您基本上需要:
1.在Linux机器上编译/安装库
2.创建到您的CX2020的ADS/AMS路线
3.创建一个使用此路由与PLC通信的程序 使用ADS,您可以直接访问CX2020内存中的变量(读写!)

有许多已完成的包装器库可用于所有通用编程语言,您可以直接在Linux中使用。如果你喜欢Python,我会的
建议查看PyADS(),它有一个很好的用户基础,网络上有很多例子。

我真的很想知道你快速而好的答案,我只是想知道。关于使用,我想与twincat和Database:graphite进行通信,以便进行读写。所以python的解决方案对我来说也很好。我真的很感谢你快速而好的回答,我只是想知道。关于使用,我想与twincat和Database:graphite进行通信,以便进行读写。所以python解决方案对我来说也不错。