Python 如何通过以太网将raspberry连接到plc?

Python 如何通过以太网将raspberry连接到plc?,python,ethernet,plc,Python,Ethernet,Plc,我在RSPPi上使用Python编写了一个简单的程序,该程序计算下降沿之间的时间,信号由PLC(Rexroth CML40)提供。它工作得很好,但现在我想从PLC发送更多信号,但我没有任何空闲的输出点。所以,我认为解决这个问题的办法是通过以太网在Raspberry和PLC之间建立连接。我的问题是,我需要做什么来接收从PLC(3个变量的状态)到Raspberry的数据 我找到了这个,但我真的不明白。是Raspberry服务器吗?正当如果是,那么如何使客户端代码在PLC上工作。。。我实在无法理解您首

我在RSPPi上使用Python编写了一个简单的程序,该程序计算下降沿之间的时间,信号由PLC(Rexroth CML40)提供。它工作得很好,但现在我想从PLC发送更多信号,但我没有任何空闲的输出点。所以,我认为解决这个问题的办法是通过以太网在Raspberry和PLC之间建立连接。我的问题是,我需要做什么来接收从PLC(3个变量的状态)到Raspberry的数据


我找到了这个,但我真的不明白。是Raspberry服务器吗?正当如果是,那么如何使客户端代码在PLC上工作。。。我实在无法理解

您首先需要找到L40控制器有哪些基于以太网的协议可用。显示了一些IndraMotion软件包包括OPC-UA,这是一个很好的选择,因为有一个健壮的Python OPC-UA库。您的控制器可能还具有以太网/IP附加模块,该模块也可以工作。您的分销商或销售代表应该能够为您指明正确的方向

第二步是找到一个允许您通过该协议进行通信的库。我个人在OPC-UA方面取得了成功,但有很多选择。一些建议:

  • -以太网/IP

快速谷歌搜索让我来到了Raspberry Pi论坛,那里有很多关于这个的话题。似乎最好的开始是找出您的特定PLC支持哪些协议。