реклама на сайте
подробности

 
 
> Profibus, Реализация протокола
SanvaldYV
сообщение Jun 26 2007, 12:53
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Тема, вообще то, к ARM'ам не имеет прямого отношения, но создал в этом разделе, т.к. стоит задача "снабдить" устройство на базе LPC2103 возможностью подключения к скаде по протоколу profibus. В связи с этим хочется спросить - писал ли кто-нибудь когда-нибудь драйвер этого протокола, и если да - сколько это заняло времени? Найденная в инете документация - 1000 листов. Понятно, что оттуда скорее всего не все нужно (только уровни 1, 2, 7), но все же объем информации немалый. Если программной реализацией никто не занимался, то может есть опыт использования внешней микросхемы типа ASIC от Siemens, насколько она позволяет облегчить разработку?
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 30)
slog
сообщение Jun 26 2007, 18:07
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



По слухам люди писали. Спец чип типа SPC3 для аппаратной реализации протокола сильно облегчит задачу. Только стоит он многовато. И ты уже нашел где его можно купить? А без него или без ПЛИС 12 мегабит сложно будет обработать. За все что связано с профибасом буржуи просят не хилых денег. А ты уже нашел всю необходимую информацию чтобы писать драйвер? Поделись ссылками пожалуйста. Мне эта тема вообщем-то тоже интересна, но у меня нет достаточно информации о профибасе чтобы думать о том как его реализовать. Будет информация - подумаем что можно сделать.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 27 2007, 07:20
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



У меня есть спецификация на протокол - вроде бы даже полный её вариант (1000 страниц). Только чего то там где я её скачал уже нет ничего.....????...... Если нужно, то я могу по почте выслать, мне не жалкоsmile.gif Размер 2Мб, в pdf.
Почитал документацию на SPC3, не очень врубился что она делает - просто принимает "телеграмму" (вроде для профибаса кадры так называются) и помещает в буффер? Тогда дальше её нужно читать из него, разбирать чего хочет мастер, формировать ответ и класть в передающий буффер. Т.е. если скорость большая не нужна (например, достаточно 19,200), то толку от неё нет, принимать телеграмму на такой скорости не проблема.
Меня скорее больше интересует, писал ли кто-нить драйвер для контроллера и нет ли уже готовых решений?
Go to the top of the page
 
+Quote Post
IV_K
сообщение Jun 27 2007, 09:15
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 17-06-05
Пользователь №: 6 087



to Юрий Санвальд вышлите пожалуйста спецификацию на ящик ivk2004@bk.ru я когда-то искал информацию по этому протоколу, нашел какую-то спецификацию, но неполную, никак не 1000 страниц.. готовых решений даже не слышал.. видимо засекречено страшно..
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 27 2007, 10:18
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



to IV_K
отослал письмо, надеюсь Вам поможет.
Но времени положить надо будет немало чтоб во всем этом разобраться и реализовать wacko.gif
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 27 2007, 10:37
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А на фтп пдф 1,9МБ не этот же лежит? IV_K, сравните, пожалуйста.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 27 2007, 13:05
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Да, вот здесь есть еще несколько ссылок на документы по профибасу, на русском языке.


http://www.roboforum.ru/ftp/users/xapc/_%e...f4%e5%e9%f1%fb/
Go to the top of the page
 
+Quote Post
abcdefg
сообщение Jun 27 2007, 14:58
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 23-01-06
Из: Msk
Пользователь №: 13 490



Цитата(Юрий Санвальд @ Jun 26 2007, 16:53) *
Тема, вообще то, к ARM'ам не имеет прямого отношения, но создал в этом разделе, т.к. стоит задача "снабдить" устройство на базе LPC2103 возможностью подключения к скаде по протоколу profibus.


Какая scada?
Go to the top of the page
 
+Quote Post
Builder
сообщение Jun 27 2007, 15:17
Сообщение #9


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



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

Так чипы profibus делает не только сименс, где-то видел ссылку на не дорогие чипы, но сам не проверял, а ссылку потерял. Поройте в инете производителей таких чипов.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 27 2007, 15:19
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(abcdefg @ Jun 27 2007, 20:58) *
Какая scada?

Действительно, а какая SCADA система? SCADA обычно через OPC-сервер собирает данные. Так может в его составе есть другой вариант драйвера, для Modbus, например? Тогда в вашем МК нужно/можно не Profibus поддерживать, а Modbus.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Jun 27 2007, 20:47
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 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-каналы (типа ДМА)).
Go to the top of the page
 
+Quote Post
slog
сообщение Jun 28 2007, 04:18
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Там NRZ и автоматическое определение скорости, чисто программно быстро не получится, а не плохо бы иметь до 12 мБит. Я бы наверно подумал насчёт маленькой ПЛИС на эти дела. И вопрос реально ли найти SPC3, SPC4 и ASPC2 пока не прояснён.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
scout
сообщение Jun 28 2007, 06:15
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



Цитата
У меня есть спецификация на протокол - вроде бы даже полный её вариант (1000 страниц). Только чего то там где я её скачал уже нет ничего.....????...... Если нужно, то я могу по почте выслать, мне не жалко Размер 2Мб, в pdf.


Юрий а можно и мне доку! scout555@mail.ru


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 28 2007, 06:58
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 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/633
http://www.automatique.ru/siemens/page/2707/
и еще много всяких, правда срок поставки - 4-6 недель, цена в пересчете на 1 штуку около 20 евро.

И еще вопрос собственно по profibus-DP: понятие "Object Dictionary"(описание объектов коммуникаций - оно в спецификации вводится для Application Layer, которого в profibus-DP нет) для него отсутствует? Т.е. при обмене данными с ним мастер всегда в каждом запросе передает ВСЕ входные данные и получает обратно ВСЕ выходные данные слэйва? Тогда получается, что объем данных этих ограничен размером одной посылки - 246 байт и больше он быть не может? Или я заблуждаюсь? wacko.gif

Сообщение отредактировал Юрий Санвальд - Jun 28 2007, 07:31
Go to the top of the page
 
+Quote Post
slog
сообщение Jun 28 2007, 07:19
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Юрий,
вместо того чтобы рассылать доку всем желающим (я тоже среди них) может проще выложить её куда-нибудь? Пусть желающие сами качают. Или создать для нее ящик на майл.ру, а пароль здесь опубликовать.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 28 2007, 07:36
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(slog @ Jun 28 2007, 11:19) *
Юрий,
вместо того чтобы рассылать доку всем желающим (я тоже среди них) может проще выложить её куда-нибудь? Пусть желающие сами качают. Или создать для нее ящик на майл.ру, а пароль здесь опубликовать.


А может кто-нить из имеющих доступ к FTP-серверу сайта сравнит то что там лежит с тем что есть у меня, о чем уже просил rezident? может это одно и тоже? на мой запрос о добавлении в свои пока никто не ответил, так что сам не могу....

Сообщение отредактировал Юрий Санвальд - Jun 28 2007, 07:38
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jun 28 2007, 07:44
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Юрий,а Вам точно нужен ProfiBUS DP? А то помнится ещё и Profibus PA, в котором скорости по-ниже и связь по проводкам питания. Для slave была микросхемка SIM1


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 28 2007, 08:00
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Создал ящик spec_profibus@mail.ru, пароль - profibus, там во входящих он лежит, кому нужно - забирайте.

Цитата(sensor_ua @ Jun 28 2007, 11:44) *
Юрий,а Вам точно нужен ProfiBUS DP? А то помнится ещё и Profibus PA, в котором скорости по-ниже и связь по проводкам питания. Для slave была микросхемка SIM1


Ну Profibus PA - модификация протокола, специализированная для приборов работающих во взрывоопасных зонах и т.п., с дополнительными уровнями программно-аппаратной защиты, у нас же задача просто интегрировать прибор в сеть, работающую по профибас.
Go to the top of the page
 
+Quote Post
slog
сообщение Jun 28 2007, 11:56
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



На FTP что-то попасть не смог. Такой же файл нашёл на
http://www.kuebler.com/PDFs/Feldbus_Multit...fication_DP.pdf
Подробненькое описание.


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 28 2007, 12:41
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Юрий Санвальд @ Jun 28 2007, 14:00) *
Создал ящик spec_profibus@mail.ru, пароль - profibus, там во входящих он лежит, кому нужно - забирайте.

Этот же pdf лежал (лежит) на фтп.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 28 2007, 14:42
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Мой вопрос утонул в обсуждении та или не та документация была у меня и на фтп, поэтому повторюсь:
Господа, РЕАЛЬНО работавшие с profibus-DP, просветите насчет обмена данными мастер-слэйв: посылаются ли все данные всегда (при каждом запросе) в одной посылке или есть возможность обращения к отдельным переменным (через имя или индекс)?

Никак не могу разобраться с этим по документации, смущает то, функция запроса
выходных данных имеет всего один параметр - АДРЕС слэйва (стр. 731), а так же то, что среди параметров слэйва есть переменная Real-Output-Lenght - которая описывает длину выходных данных устройства - и она имеет тип "unsigned8" - т.е. 256 максимум (стр.846).

Сообщение отредактировал Юрий Санвальд - Jun 28 2007, 14:43
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Jun 28 2007, 20:18
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(Юрий Санвальд @ Jun 28 2007, 18:42) *
просветите насчет обмена данными мастер-слэйв: посылаются ли все данные всегда (при каждом запросе) в одной посылке или есть возможность обращения к отдельным переменным (через имя или индекс)?

В Profibus-DP есть единственная функция для обмена данными master-slave - это Exchange - до 242-х байт туда и до 242-х байт обратно (242 - уточните, забыл уже точную цифру) за один цикл обмена - размер задается в фазе конфигурации.
Что в этих телеграммах - Ваше личное дело - можете "наворачивать" свой протокол "более верхнего" уровня. Так, например, делает Siemens в своих Simoreg-ах - мастер посылает слейву телеграмму с параметрами, описывающими что именно мастер хочет считать в следующий цикл обмена.
Object Dictionary - это Вы, видимо, в Profibus-FMS залезли - в DP это не надо.
На самом деле, DP для этого не предназначен - это протокол для простого ввода вывода - он так и называется - децентрализованная периферия: DP-телеграммы содержат заранее определенное число данных дискретных/аналоговых каналов ввода/вывода.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jun 29 2007, 10:09
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(Andrew2000 @ Jun 29 2007, 00:18) *
В Profibus-DP есть единственная функция для обмена данными master-slave - это Exchange - до 242-х байт туда и до 242-х байт обратно (242 - уточните, забыл уже точную цифру) за один цикл обмена - размер задается в фазе конфигурации.
Что в этих телеграммах - Ваше личное дело - можете "наворачивать" свой протокол "более верхнего" уровня. Так, например, делает Siemens в своих Simoreg-ах - мастер посылает слейву телеграмму с параметрами, описывающими что именно мастер хочет считать в следующий цикл обмена.
Object Dictionary - это Вы, видимо, в Profibus-FMS залезли - в DP это не надо.
На самом деле, DP для этого не предназначен - это протокол для простого ввода вывода - он так и называется - децентрализованная периферия: DP-телеграммы содержат заранее определенное число данных дискретных/аналоговых каналов ввода/вывода.


Спасибо за подробное объяснение, теперь стало понятно! smile.gif
Go to the top of the page
 
+Quote Post
bookevg
сообщение Jul 11 2007, 04:31
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 320
Регистрация: 13-09-06
Пользователь №: 20 348



А не лучше ли взять готовый аппаратно-программный конвертер из ModBus RTU в ProfiBus? Если речь идет об единичном заказе.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jul 11 2007, 12:43
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(bookevg @ Jul 11 2007, 08:31) *
А не лучше ли взять готовый аппаратно-программный конвертер из ModBus RTU в ProfiBus? Если речь идет об единичном заказе.


Речь о производстве в промышленном масштабе - несколько тысяч приборов год, скорее всего будем ориентироваться на SPC3.
Кстати, существенный недостаток подобных микросхем - адресация как с внешней RAM, от МК требуется безумное количество ног (Ш/А == 11 ног, Ш/Д == 8 ног), по сути нужен отдельный контроллер для неё 07.gif
Go to the top of the page
 
+Quote Post
slog
сообщение Jul 11 2007, 16:21
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



А где взять эту SPC3 в не супер-больших количествах нашли?


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jul 12 2007, 06:37
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(slog @ Jul 11 2007, 20:21) *
А где взять эту SPC3 в не супер-больших количествах нашли?


Ну в принципе, почти везде есть возможность заказа всего нескольких штук, но при этом естественно выходит дороже.

Например:
http://www.aqad.ru/catalogs.php?abc=S&...24-0XA0&m=2
http://www.sms-automation.ru/products/Siem....php?nodeid=282

Правда, ничего в Питере не удалось найти, в основном все в Москве, срок поставки довольно большой - 3-4 недели sad.gif
Мы пока еще ничего не покупали, руководство решает вопрос о целесообразности всего этого дела, поэтому подтвердить сроки и количество поставки я не могу.

Кстати насчет цен - при заказе 5 штук цена около 20 евро за штуку, а при заказе 96 штук - "всего" около 12-13 евро:
http://www.sitop.ru/siemens_price/brand/siemens_price/633

Сообщение отредактировал Юрий Санвальд - Jul 12 2007, 06:58
Go to the top of the page
 
+Quote Post
slog
сообщение Jul 12 2007, 07:39
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Цитата(Юрий Санвальд @ Jul 12 2007, 10:37) *
Кстати насчет цен - при заказе 5 штук цена около 20 евро за штуку, а при заказе 96 штук - "всего" около 12-13 евро:


12-13 евро стоит приличная по ёмкости ПЛИС-ка. Не рассмотреть ли вариант сделать контроллер ProfiBus на ПЛИС. Нужно ведь сделать только самую скоростную часть, приём NRZ , упаковку битов в байты, дальше процессор и сам справится. Выгоды очевидны, ПЛИС легкодоставаемы, можно сделать удобнай для процессора интерфейс и не мучаться с шиной адресов/данных.
Это возможно?


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
SanvaldYV
сообщение Jul 12 2007, 07:46
Сообщение #29


Частый гость
**

Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371



Цитата(slog @ Jul 12 2007, 11:39) *
Это возможно?


при наличии спецификации протокола и готовности потратить определенное время на его реализацию наверное возможно, я не пробовал smile.gif
Go to the top of the page
 
+Quote Post
Цырен
сообщение Aug 27 2007, 11:25
Сообщение #30


Частый гость
**

Группа: Validating
Сообщений: 184
Регистрация: 26-06-07
Из: Санкт-Петербург
Пользователь №: 28 714



Если кто-то работал с SPC3, то мог бы рассказать вкратце о ней? Но не очень уж вкратце типа "это микросхема для работы в открытой сети PROFIBUS-DP и берет на себя всю работу по протоколу". Мне интересно более объектное описание. Как много времени понадобится для написания ПО под нее и какие этапы надо для этого преодолеть? Какие средства отладки вы предлагаете (ПО для ПК, железо)?

И еще:
1. Нужна ли специальная сертификация в PNO, прибора, говорящая о том, что прибор действительно отвечает требованиям PROFIBUS? Или достаточно заявить, что все работает smile.gif
2. Какое количество данных из слэйва может быть доступно для мастера? 192 байта-соответственно размеру буферов данных?
Go to the top of the page
 
+Quote Post
Mos
сообщение May 9 2008, 13:47
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 89
Регистрация: 31-10-06
Пользователь №: 21 829



http://libnodave.sourceforge.net/index.php
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th August 2025 - 02:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01663 секунд с 7
ELECTRONIX ©2004-2016