СВЯЗЬ ПО ПРОТОКОЛУ MODBUS ПРОГРАММИРУЕМОГО ЛОГИЧЕСКОГО КОНТРОЛЛЕРА TWIDO И ИНТЕЛЛЕКТУАЛЬНОГО РЕЛЕ ZELIO LOGIC

Горобец Н.М., студент; Коротков А.В., ассистент

(Донецкий национальный технический университет, г. Донецк, Украина)

ОБЩИЕ СВЕДЕНИЯ О СВЯЗИ УСТРОЙСТВ ПО ПРОТОКОЛУ MODBUS

      Модульное интеллектуальное реле Zelio Logic с напряжением питания =24В имеет дополнительный модульный блок (SR3MBU01BD) который позволяет связать реле с другими устройствами, которые также поддерживает протокол Modbus. На рисунку 1 приведено интеллектуальное реле в модульном исполнении и дополнительный модульный блок Modbus.

Модульное интеллектуальное реле Zelio Logic и дополнительный модульный блок для связи по Modbus

Рисунок 1 – Модульное интеллектуальное реле Zelio Logic и дополнительный модульный блок для связи по Modbus

      Следует уточнить что в протоколе Mobdus одно из устройств должно быть главным (Master) остальные устройства должны ему подчиняться - (Slave). Интеллектуальное реле всегда выступает в роли Slave, а программируемый контроллер может быть как Master так и Slave .На рисунку 1.2 – приведено соединение устройств в котором ПЛК Twido выступает как Master, интеллектуальное реле как Slave.

Связь устройств ПЛК Twido и интеллектуального реле Zelio Logic по протоколу Modbus

Рисунку 2 – Связь устройств ПЛК Twido и интеллектуального реле Zelio Logic по протоколу Modbus

      В протоколе Modbus данные передаются пакетами. Каждый пакет данных имеет следующий формат. Он поддерживается всеми устройствами которые соединены по протоколу Modbus. Вся информация в пакете может содержаться в любой системе исисления. На рис. 3 приведен формат записи пакета.

Формат записи пакета данных пересылаемых по протоколу Modbus

Рисунку 3 – Формат записи пакета данных пересылаемых по протоколу Modbus

      В первой части указывается № устройства с которым будет произведен обмен данными. Устройства могут иметь порядковый номер от 0 до 255. На это отводится 1 байт.

      Вторая часть определяет тип операции – чтение слов, запись одного слова, запись множества слов; соответственно (в десятеричной системе исчисления):

  • 03 – чтение;
  • 06 – запись одного слова;
  • 16 – запись множества слов;

      На эту часть также отводится 1 байт.

      Третий часть пакета несет данные о адресе слова в Slave устройстве с которым будет произведен обмен данными.На это отводится 2 байта.

      Четвертая часть сдержит непосредственно пересылаемую информацию. На это отводится 2 байта.

      Последняя часть пакета содержит контрольную сумму CRC. На это отводится 2 байта.

      В таблице 1 приведена информация о зарезервированных словах для передачи по протоколу Modbus между интеллектуальным реле Zelio Logic и программируемом логическом контроллере Twido . Пользователь может использовать только эти зарезервированные слова.

Таблица 1 – зарезервированные слова в Zelio Logic для обмена по протоколу Modbus
Адрес слова (в десятеричной системе исчисления) Назначение передаваемых данных Тип операции для устройства Master
16 - 19 Используются по усмотрению пользователя Только запись*
20 – 23 Используются по усмотрению пользователя Только чтение**
32 День недели Запись*/чтение**
33 Время Запись*/чтение**
34 День месяца Запись*/чтение**
35 Год Запись*/чтение**
48 Информация о состоянии интеллектуального реле:
  • Бит 0 – Пуск/стоп;
  • Бит 1 – Мониторинг;
  • Бит 2 – Предупреждение;
  • Бит 3 – Ошибка;
  • Бит 7 – Пауза;
  • Бит 8 – Предупреждение о неправильном коде
Запись*/чтение**

* - под записью понимается, что устройство Master записует в устройство Slave в данное слово какую-либо информацию

** - под чтением понимается, что устройство Master считывает из устройства Slave из данного слова какую-либо информацию

Для пользователя наибольший интерес представляют слова с адресами 16 – 19 и 20 – 23. Пользователь может пересылать любую информацию (в пределах -32768…+32768) используя эти слова. Как пример рассмотрим рисунок 4.

02 06 19 30521 CRC

Рисунок 4 – Пример сформированного пакета (в десятеричной системе)

Первая часть показывает, что мы выбираем Slave устройство №2. Вторая часть – будет произведена операции записи в слово, адрес которого указан в третьей части. Четвертая часть – пересылаемая информация, пятая часть контрольная сумма. В результате данной операции в Zelio Logic по адресу слова с адресом 19 окажется число 30521, которым пользователь может распорядится по своему усмотрению (разложить по битам и включит эти данные в систему управления и т.д.) .Информация в слове №19 будет содержаться до тех пор пока мы не сформируем новый пакет и не перешлем по этому адресу.

НАСТРОЙКА ПРОГРАММИРУЕМОГО ЛОГИЧЕСКОГО КОНТРОЛЛЕРА TWIDO. СОЗДАНИЕ ПРОЕКТА И ПРОГРАММЫ В ПРИЛОЖЕНИ TWIDOSUITE

Для создания проекта в приложении TwidoSuite запускаем приложение, выбираем язык, выбираем раздел программирование ПЛК Twido (Programming). На экране появится окно, приведенное на рисунке 5

Первоначальное окно в приложении TwidoSuite

Рисунок 5 – Первоначальное окно в приложении TwidoSuite

Создание нового проекта рекомендуется выполнять в следующей последовательности

Выбираем раздел «Создание нового проекта» (Crew new project) – 1. Даем имя новому проекту – строка «Проект» (Project) – 2. Выбираем директорию, в которой будет размещаться создаваемый проект – строка «Директория» (Directory) – 3, и нажимаем клавишу «Создать» (Create) – 4.Переходим в следующую вкладку «Описание» (Describe) – 1. Ее содержимое представлено на рисуноке 6.

Содержимое вкладки «Описание»

Рисунок 6 – Содержимое вкладки «Описание»

Первоначально содержимое вкладки «Описание» представлено полем набора, которое на рисунке 6 – синий задний фон. Из библиотеки элементов размещенной в правом верхнем углу выбираются элементы которые участвуют в проекте – 2. Выбирается основной модуль ПЛК Twido, и дополнительные модули – 3 и 4. Из библиотеки «Рабочие элементы» (Network elements), выбираются элементы которые участвуют при обмене данными по протоколу Modbus – 5. Производится соединение между ПЛК Twido и элементом. Если оно произведено успешно, то появляется линия, связывающая их и черная ссылка с надписью Modbus – 6.

После выполнения описанных выше операций производится настройка элементов. Двойным щелчком левой клавиши мыши на каждом элементе появляются настройки соответствующего элемента. На рисунке 7 приведено окно настроек ПЛК Twido (элемент 4 на рисунке 6).

Окно настроек ПЛК Twido

Рисунок 7 – Окно настроек ПЛК Twido

Выбирается тип соединения – 1, устанавливается адрес устройства Master – 2 и нажимается кнопка «ОК»

Вызывается окно настроек элемента с которым ПЛК Twido будет связан по Modbus (элемент 5 на рисунке 6). На рисунке 8 приведено окно настроек данного элемента.

Окно настроек элемента

Рисунок 8 – Окно настроек элемента

Прописывается имя элемента -1, выбирается протокол Modbus – 2, выбирается адрес Slave – устройства – 3, нажимается кнопка «ОК» - 4.

Вызывается окно настроек элемента связи (элемент 6 на рисунке 6), оно приведено на рисунке 9.

Окно настроек элемента связи

Рисунок 9 – Окно настроек элемента связи

Выбирается скорость передачи данных – 1, выбирается тип связи – 2, выбирается, что устройство «Подключено»(Even) – 3, и нажимается кнопка «ОК» - 4.

Переходим в вкладку «Программа»(Program) – 1, ее содержимое представлено на рисунке 10

вкладки «Программа» (Program)

Рисунок 10 – вкладки «Программа» (Program)

Выбираем вкладку «Написание программы» – 2. Содержимое вкладки представлено полем набора (серый фон) и библиотеки элементов – 3. Здесь формируется пакет данных - 4, который необходимо переслать по протоколу Modbus. И команда на пересылку пакета - 5.

Рассмотрим подробно формирование пакета. На рисунке 11 представлено как производится формирование содержимого пакета.

Формирование пересылаемого пакета данных в приложении TwidoSuite

Рисунок 11 – Формирование пересылаемого пакета данных в приложении TwidoSuite

Первые две строки для инициализации при создании пакета данных в TwidoSuite – 1. Выбирается система исчисления (двоичная, десятеричная и шестнадцетяричная) – 2. Дальше формируется непосредственно сам пакет для пересылки. Указывается номер Slave – устройства – 3, указывается тип выполняемой операции (чтение/запись) – 4, указывается адрес слова в какое будет передана информация – 5, сама передаваемая информация – 6.

Рассмотрим формирование команды для пересылки команды. На рисунке 12 представлено формирование команды для пересылки пакета данных.

Формирование пересылаемого пакета данных в приложении TwidoSuite

Рисунок 12 – Формирование пересылаемого пакета данных в приложении TwidoSuite

ПЕРЕЧЕНЬ ССЫЛОК

  1. Руководство пользователя «Интелектуальное реле Zelio Logic» 2006г, 32с.