由于您谈论的是 IP 地址,我认为您可能将 Profibus 与 Profinet 搞错了。如果是这种情况,您可能需要查看 Linux 内核 5.2 版中引入的现场总线驱动程序。我没有时间测试它们,但它们应该提供您需要的东西。
相反,如果您确实指的是 Profibus,那么恐怕开源方面没有任何东西可以用作 RPi 的 Profibus 从站堆栈。正如你所说,有一个运行良好的主堆栈(PyProfibus)。
如果目标是构建用于教育目的或内部使用的 Profibus 网络,您可以使用BeagleBone 黑色或 BBB https://beagleboard.org/blackSBC,其成本与 RPi 大致相同。不幸的是,Profibus 堆栈软件(主站和从站)不在 Linux 上运行,而是在 TI RTOS(用于多个德州仪器 (TI) 处理器的轻量级操作系统)上运行。为了满足 Profibus 的硬实时要求,该软件利用了 TI 的 SitaraPRU-ICSS http://www.ti.com/processors/sitara-arm/applications/industrial-communications.html(可编程实时单元工业通信子系统),稍微简单一点,它是与 Sitara 的 SoC 集成在一起的几个微控制器。显然,这意味着该软件无法移植到任何其他硬件(TI 的 Sitara 系列除外)。
如果您决定尝试一下,则必须安装 TI 的开发环境。详细说明可在 TI 处理器论坛中找到:1 https://e2e.ti.com/support/processors/f/791/t/830322?tisearch=e2e-sitesearch and .
在硬件方面,您需要几块 BBB 板,或者只需要一块 BBB 板和一个 Profibus 主站或从站(PLC 或您拥有的任何设备)。如果您要与 PLC 或任何其他标准 Profibus 设备连接(因此不要与另一个 BBB 板连接),您还需要一个便宜的(几块钱)RS485 转 TTL 收发器。
如果您愿意支付硬件和/或许可费用,前景会更光明一些。德国公司Kunbus https://www.kunbus.com/,因其而闻名革命圆周率 https://revolution.kunbus.com/revolution-pi-series/系列基于 Raspberry Pi 的类似 PLC 的计算机,产生Profibus从站网关 https://revolution.kunbus.com/gateways/。他们还为可在 Linux 和 TI RTOS 上运行的 TI Sitara 处理器提供 Profibus 软件,但购买该库需要支付许可费或固定价格。而前一段时间他们还在思考 https://revolution.kunbus.de/forum/viewtopic.php?t=192为 Revolution Pi 发布了 Profibus Master 软件堆栈,但据我所知,这并没有什么结果。
为了完成我的回答,我只想提到它们是过去的一些项目,用于在多个微控制器上实现 Profibus 从站(来自Atmel https://www.avrfreaks.net/forum/profibus and TI https://www.mikrocontroller.net/topic/106174)。我想应该可以利用这些项目中的可用内容并成功构建 Profibus 从站,但除非您已经拥有 MCU 和编程/调试工具,或者您真的热衷于硬件原型设计,否则我怀疑这种努力会比上面提到的 BBB 解决方案。
免责声明:我不隶属于 Texas Instruments 或 Kunbus。以上所有内容均基于我自己的研究、经验和观点。在改编了 TI 为基于相同 SoC 的更专业主板提供的示例后,我确实在 TI 处理器论坛上撰写了上述帖子。请注意,TI 不为 BBB 板上的 Profibus 提供支持。我的目标是找到一个低成本平台来测试和调试 Profibus 链路(价格约为 50 美元,而更专业的板卡为 300 美元,大多数工业产品则超过 600 美元)。