- •Содержание
- •Введение
- •Протоколы сети profibus
- •1.2 ProfibusDp
- •1.2 Profibus fms
- •1.3 ProfibusPa
- •Уровни сетевой моделиosi
- •2.1 Основные положения Сеть Profibus 2.6 использует только первый и второй уровни модели osi. Один из вариантов сети, Profibus fms, использует также уровень 7.
- •2.2 Физический уровень profibus
- •Скорость передачи может варьироваться от 9,6 Кбит/сек до 12 Мбит/сек. 2.1.1 rs-485
- •Преимущества:
- •Преимущества:
- •3.2 Коммуникационный профиль dp
- •3.3 Передача сообщений
- •Список использованных источников
3.3 Передача сообщений
Profibus использует два типа сервисов для передачи сообщений : SRD (Send and Receive Data with acknowledge -"отправка и прием данных с уведомлением") и SND (Send Data with No acknowledge - "отправка данных без уведомления").
Сервис SRD позволяет отправить и получить данные в одном цикле обмена. Этот способ обмена наиболее распространен в Profibus и очень удобен при работе с устройствами ввода-вывода, поскольку в одном цикле можно и отправить, и получить данные.
Сервис SND используется, когда надо отправить данные одновременно группе ведомыхустройств (многоабонентский режим) или всем ведомым устройствам (широковещательный режим). При этом ведомые устройства не отправляют свои уведомления мастеру.
Сообщение в Profibus называется телеграммой. Телеграмма может содержать до 256 байт, из них 244 байта данных, плюс 11 служебных байт (заголовок телеграммы). Все телеграммы имеют заголовки одинаковой длины, за исключением телеграммы с названием Data_Exchange. Заметим, что 11 байт служебной информации делают Profibus очень неэффективным при передаче коротких сообщений. Однако при больших объемах данных такой формат телеграммы достаточно
эффективен.
Рисунок – 2. Структура телеграммы Profibus.
Поля телеграммы на рисунке – 2 имеют следующее содержание:
SD - стартовый разделитель. Используется для указания начала телеграммы и ее формата. Имеется четыре типа разделителей для телеграмм запроса и ответа и один тип для короткого уведомления. Короткое уведомление имеет поле SD, но не в начале телеграммы;
LE - длина передаваемых данных (DA+SA+FC+DSAP+SSAP+DU);
LEr - повторение поля LE с целью его резервирования;
DA - адрес устройства-получателя телеграммы;
SA - адрес отправителя;
FC – код типа телеграммы (запрос, уведомление, ответ, диагностические данные, тип устройства - мастер или ведомый, приоритет, уведомление);
DSAP - устройство-получатель использует это поле чтобы определить, какой тип сервиса нужно выполнить;
SSAP - COM порт отправителя;
DU - данные длиной от 1 до 244 байт;
FCS - контрольная сумма телеграммы (сумма значений полей DA+SA+ FC+DU, по модулю 255);
ED - признак конца.
Список использованных источников
1. Википедия (http://ru.wikipedia.org/wiki/PROFIBUS )
2. Энциклопедия АСУТП (http://bookasutp.ru/Chapter2_7.aspx)
3. Profibus. Краткий обзор (http://plc4good.org.ua/view_post.php?id=39 )
4.Протокол передачи данных Profibus (http://profibus-dp.ru/)
5. PROFIBUS в соответствии с IEC 61158/ EN50170 (http://www.sinetic.ru/files/catalog/siemens/controllers/IKPI/03_PB_2008_r.pdf)