我是profibus-DP的新手。我的任务是使用Rpi和Rs-485转换器构建Profibus主站和从站网络。
一个Rpi将成为主节点,另一个将成为从属节点。我正在使用https://github.com/mbuesch/pyprofibus进行DP堆栈实现。
如何为Profibus初始化序列中的主从RPI板分配地址。它不接受提供给rpi板的IP地址
答案 0 :(得分:1)
由于您谈论的是IP地址,所以我认为您可能将Profibus与Profinet误认为了。如果是这种情况,您可能需要查看5.2版Linux内核中引入的Fieldbus驱动程序。我没有时间测试它们,但是它们应该提供您所需要的。
相反,如果您确实是在指Profibus,恐怕开放源代码方面没有什么可以用作RPi的Profibus从站堆栈。如您所说,有一个主堆栈(PyProfibus)可以很好地工作。
如果目标是为教育目的或内部使用而构建Profibus网络,则可以使用BeagleBone Black or BBB SBC,其费用与RPi大致相同。不幸的是,Profibus堆栈软件(主从)都不在Linux上运行,而是在TI RTOS(用于多个Texas Instruments处理器的轻量级OS)上运行。为了满足Profibus的严格实时要求,该软件利用了TI的Sitara PRU-ICSS(可编程实时单元工业通信子系统)的优势,该软件将与Sitara的集成在一起的几个微控制器简化了一些。 SoC。显然,这意味着该软件无法移植到任何其他硬件(TI的Sitara系列除外)上。
如果您决定尝试一下,则必须安装TI的开发环境。有关详细说明,请访问TI的处理器论坛:1和2。
在硬件方面,您将需要一对BBB板,或者仅一个,以及一个Profibus主站或从站(PLC或任何您拥有的设备)。如果要与PLC或任何其他标准Profibus设备(而不是其他BBB板)进行接口,则还需要便宜的(两美元)RS485转TTL收发器。
如果您愿意支付硬件和/或许可费用,那么前景会更好。以Kunbus系列基于Raspberry Pi的PLC类计算机而闻名的德国公司Revolution Pi生产Profibus Slave Gateway。他们还提供了可在Linux和TI RTOS上运行的TI Sitara处理器的Profibus软件,但是购买该库需要支付许可费或固定价格。不久前,他们thinking about为Revolution Pi发布了Profibus Master软件堆栈,但据我所知,这一切都没有。
为完成我的回答,我只想提到它们是过去在一些微控制器(来自Atmel和TI)上实现Profibus从站的一些项目。我想应该可以从这些项目中获得可用的东西,并成功地构建Profibus从站,但是除非您已经拥有MCU和编程/调试工具,或者您真的要进行硬件原型制作,否则我怀疑这样做会比这更容易或更便宜。上面提到的BBB解决方案。
免责声明:我与德州仪器(TI)或Kunbus无关。以上所有都是基于我自己的研究,经验和观点。