首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EtherCat模块:如何与linux通信

EtherCat模块:如何与linux通信
EN

Stack Overflow用户
提问于 2018-01-30 07:13:54
回答 1查看 4.4K关注 0票数 0

我将与EtherCAT主(CX2020)和Linux PC(ubuntu)进行通信,以便在服务器上存储来自的数据,并进行写入。

通过EthearCAT网络协议,可以方便地与安装在windows平台上的plc通信。

但我找不到Linux的出路。

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-30 09:47:15

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

在不了解这些信息的情况下,一种选择是使用贝克霍夫ADS协议。在默认情况下,所有贝克霍夫PLC都安装了广告,您可以(为ADS设置正确的凭据)与ADS库进行通信。广告的好处在于它是开源的,因此可以获得Linux的代码。

ADS源代码可在以下网址获得:https://github.com/Beckhoff/ADS

你基本上需要:

  1. 在Linux机器上编译/安装库
  2. 创建一个ADS/AMS-通往CX2020的路由
  3. 创建一个程序,使用此路径与CX2020进行通信,您可以直接访问内存中的变量(读和写!)。

可以在Linux中直接使用的所有通用编程语言都可以使用许多已完成的包装器库。如果您使用Python,我建议您查看PyADS (https://github.com/stlehmann/pyads),它拥有良好的用户基础,并且在整个网络上都有许多可用的示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48515850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档