Структура сообщения Profibus не является сложной или требующей глубоких разъяснений темой. Однако, не зная тонкостей структуры сообщения Profibus работа с этим протоколом, его конфигурация и прочее становится невозможным. Об этом и поговорим в статье.

Протокол Profibus является мультимастерным и использует метод передачи маркера. Для начала работы необходимо сконфигурировать все элементы сети (установить адреса, скорости передачи данных установить master и slave в сети и структуру передачи данных). Для конфигурации устройств используется специальное программное обеспечение:

  • STEP 7
  • Simatic NCM

С помощью этих программ определяются пакеты передачи данных для обмена между master и slave в сети. Для добавления нового slave необходимо загрузить двоичный файл, в котором содержатся функциональные блоки, которые поддерживает данное устройство. В этих функциональных блоках находится информация о количестве и последовательности дискретных и аналоговых входов и выходов, а также промежуточных переменных. Каждый производитель оборудования с поддержкой протокола должен предоставить этот конфигурационный файл (*.GSD). В стандартной библиотеке программы уже находится достаточное количество устройств з поддержкой протокола.

После настройки ПО в каждое отдельное устройство загружается информация о структуре сообщения Profibus и количестве функциональных блоков, которые принимают участие в обмене данными, при этом используются так называемые запросы на конфигурирование. Кроме запросов конфигурации в реализуется ещё 2 типа сообщений:

1)      Запросы диагностики, которые служат для проверки работоспособности slave. Как правило, мастер сети периодически посылает запросы диагностики для проверки работоспособности сети.

2)      Запросы обмена данными.

Структура сообщения Profibus

Сообщения подразделяют на 5 типов:

1)      Со стандартной длинной команды:

ID – тип

SB – стартовый байт. Специальный код для идентификации начала .

A1 – адрес устройства, которому адресовано.

А2 – адрес устройства, которое посылает .

С – код команды, которую необходимо выполнить.

CRC – контрольная сумма, которая вычисляется из всех предыдущих байт побитовым логическим AND.

EB – байт, необходимый для идентификации конца.

2)      С переменной длинной команды:

L1, L2 – старший и младший байты, в которых содержится длинна сообщения (от 4 до 497 байт).

С – N байт.

3)      Сообщение с передачей маркера:

Используется для передачи маркера от одного мастера к другому.

A1 – адрес устройства, от которого нужно передать маркер.

А2 – адрес устройства, которому нужно передать маркер.

4)      Квитирование – 1 байт, подтверждение.

5)      С постоянной длинной информационного поля:

В соответствии с идентификатором  каждое устройство может быть сконфигурировано для передачи сообщения с постоянным количеством информации.

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

0 Комментариев

Вы можете первым оставить свой комментарий.

Оставить комментарий

 




 

Вы же не робот? *