PROFIBUS Architecture для Ultrascale +: запрос мнения экспертов - PullRequest
1 голос
/ 29 января 2020

Я работаю над созданием специальной несущей платы на основе Xilinx Ultrazed-EG SOM .

В частности, Перевозчик (встраивая SoM ) должен реализовать главный узел PROFIBUS DP в конкретной c промышленной сети.

I Я настолько новичок ie в этой области, но моя идея состоит в том, чтобы создать программный стек profibus на Xilix Ultrascale + SoM , а затем использовать схему c, аналогичную схеме на странице 90 этот документ для подключения SoM к разъему DB9.

Для ясности я прилагаю схемы c ниже.

В частности, моя идея состоит в том, чтобы используйте порт UART для управления выводами TXR и RXD , а GP IOs для RTS и CTS .

Что вы думаете о вышеописанной архитектуре? Это практичный способ сделать это? Какие плюсы и минусы?

enter image description here

Большое спасибо за ваши любезные ответы. С уважением.

1 Ответ

1 голос
/ 29 февраля 2020

Я не скажу, что вы намерены сделать, это невозможно, но я скажу, что это будет огромное усилие.

Я не уверен, насколько вы знакомы с Profibus. В отличие от других, таких как Modbus, для которых вы найдете множество документации и кода для работы, и у вас может быть работающее решение в течение пары дней, создание собственного стека Profibus с нуля займет довольно много времени даже для команды опытных разработчиков.

Я давно смотрю на Profibus, и единственный короткий способ быстро создать работающую сеть - это использовать процессоры Texas Instruments. Вы можете посмотреть ответ, который я написал здесь . На данный момент нет бесплатной реализации стека для Linux, поэтому вам нужно использовать TI RTOS. На своем форуме поддержки они пару раз упоминали, что работают над портом Linux, но в данный момент вам придется заплатить за него (это, конечно, не должно быть проблемой, если вы работаете над коммерческим продуктом). ).

Аппаратная часть была бы легкой частью. Вы должны быть в состоянии повторить схему, которую вы отправили от Siemens, если ваша плата поддерживает 5V logi c (я не проверял). Если, наоборот, он работает на 3,3 В, вам нужно всего лишь заменить оптопары. В тестовой или домашней обстановке вы можете вообще отказаться от оптопар или просто использовать MAX485, который вы можете найти готовым к использованию на печатной плате менее чем за доллар.

Еще один быстрый и грязный способ Интерфейс с сетью рабов Profibus был бы очевиден: купите готовый коммерческий PL C, чтобы выступить в роли Мастера, и заставьте свою доску поговорить с ним. Например, если вы используете PL C в качестве шлюза Profibus to Modbus, у вас может быть рабочее решение в кратчайшие сроки. Вы даже можете использовать что-то вроде this .

Надеюсь, мой ответ даст вам некоторые идеи. Я буду с нетерпением ждать ваших комментариев.

...