Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tsa (часть2).doc
Скачиваний:
18
Добавлен:
01.04.2025
Размер:
4 Мб
Скачать
☆

5.4.5. Протокол profibus

Сеть Profibus – это не зависящий от производителя открытый стандарт полевой шины для широкого ранга приложений в производственной автоматизации. Сеть Profibus – это комплексное понятие, она основывается на нескольких стандартах и протоколах. Эта сеть построена в соответствии с многоуровневой моделью ISO 7498-OSI и состоит из трех уровней: физического; канального и уровня приложений.

Открытость и независимость от производителя гарантируется стандартом EN 50 170, все остальное реализовано в соответствии со стандартом DIN 19245 (техника передачи данных, методы доступа, протоколы передачи, сервисные интерфейсы для уровня приложений, спецификация протоколов, кодирование, коммуникационная модель и т. д.). С помощью Profibus устройства разных производителей могут работать друг с другом без каких-либо специальных интерфейсов. Семейство Profibus состоит из трех совместимых друг с другом версий: это Profibus-PA, Profibus-DP и Profibus-FMS.

Физически Profibus – это электрическая сеть, в основе своей использующая экранированную витую пару, или оптическая сеть на основе оптоволоконного кабеля. Скорость передачи по пей может варьироваться от 9,6 Кбит/с до 12 Мбит/с. Наиболее часто используется витая пара с интерфейсом RS-485.

Для всех версий Profibus существует единый протокол доступа к шине. Этот протокол реализуется на втором уровне модели ISO (который называется FDL). Данный протокол реализует процедуру доступа с помощью маркера (token). Сеть Profibus состоит из ведущих (master) и ведомых (slave) станций. Ведущая станция может контролировать шину, т. е. может передавать сообщения (без удаленных запросов), когда она имеет право на это (т. е. когда у нее есть маркер). Ведомая станция может лишь распознавать полученные сообщения или передавать данные после соответствующего запроса. Маркер вращается в логическом кольце, состоящем из ведущих устройств.

Если сеть состоит только из одного мастера, то маркер не передается (в данном случае в чистом виде будет система «мастер-подчиненный»). Сеть с минимальной конфигурацией может состоять либо из двух мастеров, либо из одного мастера и одного ведомого устройства.

5.4.6. Протокол modbus

Протокол MODBUS является международным стандартом, который поддерживают многие фирмы – производители контроллеров технологического оборудования. Протокол предполагает одно активное (запрашивающее) устройство в линии (мастер) и позволяет опрашивать устройства, обращаясь к ним по уникальному адресу. Синтаксис команд протокола позволяет адресовать 254 устройства, соединенные в линию. Обычно подразумевается, что физический уровень линии должен соответствовать стандарту RS-422 (четырехпроводный, дуплексный) или RS-485 (двухпроводный, полудуплексный, с захватом линии), однако при соединении «точка-точка» тот же формат команд может быть использован на любом последовательном асинхронном физическом интерфейсе, в том числе RS-232.

Контроллеры соединяются, используя технологию «главный-подчиненный», при которой только одно устройство (master, главный) может инициировать передачу (сделать запрос). Другие устройства (slaves, подчиненные) передают запрашиваемые главным устройством данные или производят запрашиваемые действия. Типичное главное устройство включает в себя ведущий (host) процессор и панели программирования. Типичное подчиненное устройство – программируемый контроллер. Контроллеры могут быть соединены напрямую или через модем.

Главное устройство может адресоваться к индивидуальному подчиненному или может инициировать широкую передачу сообщения на все подчиненные устройства. Подчиненное устройство возвращает сообщение в ответ на запрос, адресуемый именно ему. Ответы не возвращаются при широковещательном запросе от главного.

Форматы запроса и ответа имеют вид: адрес устройства; код функции; 8-битные байты данных; контрольная сумма.

Код функции в запросе говорит подчиненному устройству, какое действие необходимо произвести. Байты данных содержат информацию, необходимую для выполнения запрошенной функции. Например, код функции 3 подразумевает запрос на чтение содержимого регистров подчиненного. Если подчиненный дает нормальный ответ, код функции в ответе повторяет код функции в запросе, и в байтах данных содержится затребованная информация. Если имеет место ошибка, то код функции модифицируется, и в байтах данных передается причина ошибки. В сетях MODBUS может быть использован один из двух способов передачи: ASCII или RTU (Remote Terminal Units, удаленные терминальные устройства). Пользователь выбирает необходимый режим вместе с другими параметрами (скорость передачи, режим паритета и т. д.) во время конфигурирования каждого контроллера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]