我的任务是建立profibus主从网络使用Rpi和Rs-485转换器.
一个Rpi将成为主人,另一个将成为奴隶。我正在使用https://github.com/mbuesch/pyprofibus为DP-栈实现同样的.
如何分配地址给主从rpi板,以便在profibus初始化序列中使用。它不接受给rpi板的IP地址。

发布于 2019-10-16 11:01:08
既然你谈论的IP地址,我认为你可能是错误的Profibus和Profinet。如果是这样的话,您可能想看看5.2版Linux内核中引入的现场总线驱动程序。我没有时间测试他们,但他们应该提供你需要的。
相反,如果您确实是指Profibus,恐怕在开放源码方面没有什么可以用作RPi的Profibus从栈。正如您所说,有一个工作良好的主堆栈(PyProfibus)。
如果目标是为了教育目的或内部使用而构建Profibus网络,则可以使用BeagleBone黑或血脑屏障 SBC,这与RPi的成本大致相同。不幸的是,Profibus堆栈软件(主从软件)不是在Linux上运行,而是在TI RTOS上运行(德州仪器处理器的轻量级操作系统)。为了满足Profibus现场总线的硬实时性要求,该软件利用TI公司的Sitara 保诚 (可编程实时单元工业通信子系统),即过于简化的两个微控制器与Sitara的SoC集成在一起。这意味着,显然,这个软件不会移植到任何其他硬件(除了TI的Sitara家族)。
如果您决定尝试一下,您将不得不安装TI的开发环境。详细说明可以在TI的处理器论坛上找到:1和2。
在硬件方面,您将需要两个BBB板或仅仅一个和Profibus主或从(PLC或其他设备)。如果您正在与一个可编程控制器或任何其他标准Profibus设备(而不是对另一个BBB板)接口,您还需要一个便宜(几美元)的RS485到TTL收发器。
如果你愿意支付硬件和/或许可费,前景会更光明一些。德国公司昆布斯以其基于Raspberry Pi的旋转Pi系列Pi类计算机而闻名,它生产一款Profibus从网关。他们还提供Profibus软件,为TI的Sitara处理器工作在Linux和TI RTOS,但有许可证费用或固定价格,你必须支付购买图书馆。一段时间前,他们正在思量发布一个Profibus主软件栈的革命Pi,但据我所知,这是徒劳的。
为了完成我的回答,我只想提一下,它们过去是一些在几个微控制器(来自阿特梅尔和钛)上实现Profibus从站的项目。我想应该有可能从这些项目中获得可用的东西,并成功地构建Profibus从站,但是除非您已经拥有了MCU和编程/调试工具,或者您真的对硬件原型化感兴趣,否则我怀疑这种努力是否会比上面提到的BBB解决方案更容易或更便宜。
免责声明:我不是德州仪器公司或Kunbus公司的附属公司。所有这些都是基于我自己的研究、经验和观点。
https://stackoverflow.com/questions/55350984
复制相似问题