Я не скажу, что вы намерены сделать, это невозможно, но я скажу, что это будет огромное усилие.
Я не уверен, насколько вы знакомы с 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 .
Надеюсь, мой ответ даст вам некоторые идеи. Я буду с нетерпением ждать ваших комментариев.