|
Profibus, Реализация протокола |
|
|
|
Jun 26 2007, 12:53
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Тема, вообще то, к ARM'ам не имеет прямого отношения, но создал в этом разделе, т.к. стоит задача "снабдить" устройство на базе LPC2103 возможностью подключения к скаде по протоколу profibus. В связи с этим хочется спросить - писал ли кто-нибудь когда-нибудь драйвер этого протокола, и если да - сколько это заняло времени? Найденная в инете документация - 1000 листов. Понятно, что оттуда скорее всего не все нужно (только уровни 1, 2, 7), но все же объем информации немалый. Если программной реализацией никто не занимался, то может есть опыт использования внешней микросхемы типа ASIC от Siemens, насколько она позволяет облегчить разработку?
|
|
|
|
|
Jun 27 2007, 07:20
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
У меня есть спецификация на протокол - вроде бы даже полный её вариант (1000 страниц). Только чего то там где я её скачал уже нет ничего.....????...... Если нужно, то я могу по почте выслать, мне не жалко  Размер 2Мб, в pdf. Почитал документацию на SPC3, не очень врубился что она делает - просто принимает "телеграмму" (вроде для профибаса кадры так называются) и помещает в буффер? Тогда дальше её нужно читать из него, разбирать чего хочет мастер, формировать ответ и класть в передающий буффер. Т.е. если скорость большая не нужна (например, достаточно 19,200), то толку от неё нет, принимать телеграмму на такой скорости не проблема. Меня скорее больше интересует, писал ли кто-нить драйвер для контроллера и нет ли уже готовых решений?
|
|
|
|
|
Jun 27 2007, 10:18
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
to IV_K отослал письмо, надеюсь Вам поможет. Но времени положить надо будет немало чтоб во всем этом разобраться и реализовать
|
|
|
|
|
Jun 27 2007, 14:58
|
Местный
  
Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490

|
Цитата(Юрий Санвальд @ Jun 26 2007, 16:53)  Тема, вообще то, к ARM'ам не имеет прямого отношения, но создал в этом разделе, т.к. стоит задача "снабдить" устройство на базе LPC2103 возможностью подключения к скаде по протоколу profibus. Какая scada?
|
|
|
|
|
Jun 27 2007, 15:17
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(Юрий Санвальд @ Jun 26 2007, 15:53)  Тема, вообще то, к ARM'ам не имеет прямого отношения, но создал в этом разделе, т.к. стоит задача "снабдить" устройство на базе LPC2103 возможностью подключения к скаде по протоколу profibus. В связи с этим хочется спросить - писал ли кто-нибудь когда-нибудь драйвер этого протокола, и если да - сколько это заняло времени? Найденная в инете документация - 1000 листов. Понятно, что оттуда скорее всего не все нужно (только уровни 1, 2, 7), но все же объем информации немалый. Если программной реализацией никто не занимался, то может есть опыт использования внешней микросхемы типа ASIC от Siemens, насколько она позволяет облегчить разработку? Так чипы profibus делает не только сименс, где-то видел ссылку на не дорогие чипы, но сам не проверял, а ссылку потерял. Поройте в инете производителей таких чипов.
|
|
|
|
|
Jun 27 2007, 20:47
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(Юрий Санвальд @ Jun 27 2007, 11:20)  Почитал документацию на SPC3, не очень врубился что она делает - просто принимает "телеграмму" (вроде для профибаса кадры так называются) и помещает в буффер? SPC3 полностью реализует Profibus DP slave. Т.е. она не просто принимает телеграмму, а принимает и сама отвечает на служебнве телеграммы, а в "буфер" кладет данные, адресованные мастером именно этому девайсу. SPC4 почти то же самое, но тут все служебные запросы надо самому отрабатывать - это Profibus FDL slave. ASPC2 - это Profibus FDL master. Если нужно реализовать только слейва, то реализация достаточно простая - только принять запрос и своевременно ответить. О программной реализации - был у нас написан Profibus FDL master на asm для Infineon C16x (16bit 20MHz) - "комфортная" скорость - 300k, максимум, что выжали - 500к, но на прикладные задачи мало что остается (для приема/передачи использовались внутренние UART-ы и PEC-каналы (типа ДМА)).
|
|
|
|
|
Jun 28 2007, 06:15
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837

|
Цитата У меня есть спецификация на протокол - вроде бы даже полный её вариант (1000 страниц). Только чего то там где я её скачал уже нет ничего.....????...... Если нужно, то я могу по почте выслать, мне не жалко Размер 2Мб, в pdf. Юрий а можно и мне доку! scout555@mail.ru
--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью. Конфуций
|
|
|
|
|
Jun 28 2007, 06:58
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Цитата(rezident @ Jun 27 2007, 19:19)  Действительно, а какая SCADA система? SCADA обычно через OPC-сервер собирает данные. Так может в его составе есть другой вариант драйвера, для Modbus, например? Тогда в вашем МК нужно/можно не Profibus поддерживать, а Modbus. Проблема как раз в том, что все наши приборы уже много лет работают с Modbus, а тут для одного заказа (правда весьма крупного) требуется поддержка именно Profibus. Цитата(scout @ Jun 28 2007, 10:15)  Юрий а можно и мне доку! scout555@mail.ru Отослал. По поводу возможности достать микросхему SPC3 - в интернете множество сайтов разных фирм, осуществляющих поставку, например: http://www.sitop.ru/siemens_price/brand/siemens_price/633http://www.automatique.ru/siemens/page/2707/и еще много всяких, правда срок поставки - 4-6 недель, цена в пересчете на 1 штуку около 20 евро. И еще вопрос собственно по profibus-DP: понятие "Object Dictionary"(описание объектов коммуникаций - оно в спецификации вводится для Application Layer, которого в profibus-DP нет) для него отсутствует? Т.е. при обмене данными с ним мастер всегда в каждом запросе передает ВСЕ входные данные и получает обратно ВСЕ выходные данные слэйва? Тогда получается, что объем данных этих ограничен размером одной посылки - 246 байт и больше он быть не может? Или я заблуждаюсь?
Сообщение отредактировал Юрий Санвальд - Jun 28 2007, 07:31
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|