Profibus с rpi хозяином и рабом
Я новичок в Profibus-DP . Мне поручено построить главную и подчиненную сеть Profibus с использованием преобразователей Rpi и Rs-485.
Один Rpi будет хозяином, а другой - рабом. Я использую https://github.com/mbuesch/pyprofibus для DP-стека, чтобы реализовать то же самое.
Как я могу назначить адрес ведущим и ведомым платам RPI для использования в последовательности инициализации Profibus. Он не принимает IP-адрес, заданный платам rpi
0 ответов
Поскольку вы говорите об IP-адресах, я думаю, вы можете ошибочно принять Profibus за Profinet. В этом случае вы можете взглянуть на драйверы Fieldbus, представленные в ядре Linux, начиная с версии 5.2. У меня не было времени их протестировать, но они должны предложить то, что вам нужно.
Если, наоборот, вы действительно имеете в виду Profibus, я боюсь, что на фронте с открытым исходным кодом нет ничего, что вы могли бы использовать в качестве подчиненного стека Profibus для RPi. Как вы сказали, есть мастер-стек (PyProfibus), который хорошо работает.
Если целью является создание сети Profibus для образовательных целей или для внутреннего использования, вы можете использовать BeagleBone Black или BBB SBC, стоимость которых примерно такая же, как у RPi. К сожалению, программное обеспечение стека Profibus (как ведущее, так и ведомое) работает не в Linux, а в TI RTOS (облегченная ОС для нескольких процессоров Texas Instruments). Чтобы соответствовать жестким требованиям Profibus в реальном времени, это программное обеспечение использует преимущества TI Sitara PRU-ICSS (Programmable Real-Time Unit Industrial Communication Subsystem), которая представляет собой, немного упрощая, пару микроконтроллеров, интегрированных вместе с SoC Sitara. Это означает, что, очевидно, это программное обеспечение не будет переносимым на какое-либо другое оборудование (кроме семейства Sitara от TI).
Если вы решите попробовать, вам придется установить среду разработки TI. Подробные инструкции можно найти на форумах процессоров TI: 1 и 2.
Что касается аппаратного обеспечения, вам понадобится либо пара плат BBB, либо только одна и Profibus Master или Slave (ПЛК или любое другое устройство, которое у вас есть). Если вы взаимодействуете с ПЛК или любым другим стандартным устройством Profibus (а не с другой платой BBB), вам также понадобится дешевый (за пару долларов) трансивер RS485-TTL.
Если вы готовы платить за оборудование и / или лицензионные сборы, перспективы немного лучше. Немецкая компания Kunbus, известная своей линейкой PLC-подобных компьютеров Revolution Pi на базе Raspberry Pi, производит шлюз Profibus Slave. Они также предлагают программное обеспечение Profibus для процессоров TI Sitara, которое работает на Linux и TI RTOS, но есть лицензионные сборы или фиксированная цена, которую вы должны заплатить для покупки библиотеки. Некоторое время назад они думали о выпуске программного стека Profibus Master для Revolution Pi, но, насколько я могу судить, это ни к чему не привело.
Чтобы завершить свой ответ, я просто упомяну, что в прошлом было несколько проектов по реализации ведомого устройства Profibus на нескольких микроконтроллерах (от Atmel и TI). Я предполагаю, что должно быть возможно взять то, что доступно из этих проектов, и успешно построить ведомое устройство Profibus, но если у вас уже нет MCU и инструментов программирования / отладки или вы действительно занимаетесь прототипированием оборудования, я сомневаюсь, что это будет проще или дешевле, чем решение BBB, упомянутое выше.
Отказ от ответственности: я не связан ни с Texas Instruments, ни с Kunbus. Все вышесказанное основано на моих собственных исследованиях, опыте и мнениях.