Вы находитесь на странице: 1из 7

ПРОТОКОЛ ОБМЕНА ДАННЫМИ

ДЛЯ УДАЛЕННОГО УПРАВЛЕНИЯ ГАЗОВОЙ ГОРЕЛКОЙ


«DAVA»

Обмен данными между блоком управления горелки и контроллером АСУ ТП


осуществляется в соответствии с протоколом, который будет описан ниже.
Обмен осуществляется по стандартному каналу связи RS-485. Параметры передачи
описаны в таблице 1.

Таблица 1.
Параметры передачи данных:
Скорость передачи 9600 бод
Четность (parity) Нет (No parity)
Стоп бит 1 (one stop bit)

Подключение горелки к каналу связи и установка соответствующего режима


описаны в документе «ГОРЕЛКА ГАЗОВАЯ БЛОЧНАЯ АВТОМАТИЧЕСКАЯ «DAVA».
Руководство по эксплуатации ».

1
ПРОТОКОЛ ПЕРЕДАЧИ ДАННЫХ
Структура сообщений и формат данных

Передача данных осуществляется посредством обмена пакетами данных между


контроллером АСУ ТП и блоком управления горелкой. Обмен происходит по схеме Мастер
– Подчиненный, где роль мастера играет контроллер АСУ ТП, а роль Подчиненного – блок
управления горелки.

Примечание: значение полей сообщения помеченные как «хх» имеют изменяемое


значение.

Структура сообщения (пакета данных)

1. Пакет данных, передаваемый по каналу связи, состоит из 3-х частей: заголовок,


тело сообщения и контрольная сумма.

Заголовок Тело сообщения Контрольная сумма


3 байта 0 ... 250 байт 2 байта

2. Перед посылкой пакета посылается синхронизирующая последовательность. Она


состоит из 2-х байт: 0х55, 0хАА (в шестнадцатеричном формате). Она служит для
программной синхронизации принимающего устройства.

3. Контрольная сумма состоит из 2-х байт. Она подсчитывается побайтным


суммированием всех байтов пакета (заголовка и тела сообщения) в двухбайтное значение.

4. Заголовок содержит служебную информацию для организации обмена.


Он содержит следующие поля:
 Адрес устройства, которому адресован пакет;
 Передаваемая команда и способ сообщения;
 Количество байт, которые следуют в теле сообщения (включая байты
контрольной суммы и команды, т.е. минимальное значение – 3,
максимальное 250).

Кому Кол. Байт Команда


1 байт 1 байт 1 байт

5. Адреса устройств.
 Мастер (контроллер АСУ ТП) имеет адрес 128 (0х80);
 Подчиненный (блок управления горелкой) может иметь адрес от 1 до 10.
Адрес Подчиненного устанавливается в электронном блоке управления горелкой
«DAVA».

6. Поле «Команда» содержит тип передающегося сообщения.

2
КОМАНДЫ ИСПОЛЬЗУЕМЫЕ ДЛЯ УПРАВЛЕНИЯ И
КОНТРОЛЯ ГОРЕЛКИ
Для удаленного управления газовой горелкой «DAVA» используется следующий
набор команд:

Мнемоника Десятичный код Описание

START 51 Запуск горелки


STOP 52 Остановка горелки
RESET_ALARM 53 Сброс аварий
CONFIRM_TRUE 7 Положительное подтверждение
CONFIRM_FALSE 8 Отрицательное подтверждение
READ_DATA 1 Чтение текущих данных
RECEIVE_DATA 3 Получение текущих данных
STOP_IMMEDIATE 70 Экстренная остановка горелки
SET_TEMP_COMMAND 71 Установка заданной температуры
SET_FLC_MIN 72 Переход к минимальной мощности
SET_FLC_NORM 73 Восстановление нормальной мощности
SET_MAX_POWER 74 Установка максимальной мощности

Детальное описание команд дано на следующих страницах.

3
КОМАНДА ЗАПУСКА ГОРЕЛКИ
Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 51 хх хх

Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДА ОСТАНОВКИ ГОРЕЛКИ


Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Контрольная сумма


Хх [1 … 10] 3 52 хх хх

Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДА ЭКСТРЕННОЙ ОСТАНОВКИ ГОРЕЛКИ


Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 70 хх хх

Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДА СБРОСА АВАРИЙ


Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 53 хх хх

Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДА УСТАНОВКИ ЗАДАНОЙ ТЕМПЕРАТУРЫ


Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Температ. Контрольная сумма


хх [1 … 10] 5 71 хх хх хх

В поле «Температ.» вписывается значение заданной температуры для горелки.


Значение – целое, двухбайтовое (int).
Ответ, отправляемый Подчиненным – команда подтверждения.

4
КОМАНДА УСТАНОВКИ МАКСИМАЛЬНОЙ МОЩНОСТИ
Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Мощность Контрольная сумма


хх [1 … 10] 5 74 хх хх хх

В поле «Мощность» вписывается значение максимальной заданной мощности для


горелки. Значение – целое, двухбайтовое (int).
Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДА ПЕРЕХОДА К МИНИМАЛЬНОЙ МОЩНОСТИ


Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 72 хх хх

Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДА ПЕРЕХОДА К РАБОЧЕЙ МОЩНОСТИ


(ВОССТАНОВЛЕНИЯ МОЩНОСТИ)
Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 73 хх хх

Ответ, отправляемый Подчиненным – команда подтверждения.

КОМАНДЫ ПОДТВЕРЖДЕНИЯ
Для подтверждения приема команды используются следующие команды:
CONFIRM_TRUE, CONFIRM_FALSE. Эти команды отправляются Подчиненным Мастеру
в ответ на его запросы или команды. Если запрос от Мастера был понят, отправляется
подтверждении, если же запрос или команда не были поняты (ошибки при передаче или
незнакомая команда) отправляется отрицательное подтверждение.

Команда Подтверждения:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 7 хх хх

Команда Негативного подтверждения:

Кому Кол. Байт Команда Контрольная сумма


хх [1 … 10] 3 8 хх хх

5
КОМАНДА ЧТЕНИЯ ОПЕРАТИВНЫХ ДАННЫХ ГОРЕЛКИ
Эта команда запрашивает все оперативные данные о работе горелки.
Формат пакета отправляемого Мастером Подчиненному:

Кому Кол. Байт Команда Адр, мл Адр, ст Кол.байт Контрольная сумма


хх [1 … 10] 6 1 0 0 19 хх хх

Ответ, отправляемый Подчиняемым – команда отрицательного подтверждения если


пакет не был понят, или команда приема данных.

Формат Заголовка пакета приема данных:

Кому Кол. Байт Команда Адр, мл Адр, ст Данные Контрольная сумма


128 24 3 0 0 (19 байт) хх хх

Поле данных состоит из 19 байт, в которых содержится информация о текущих


параметрах горелки, аварийных данных.

Расшифровка поля данных:

Номер
Описание Интерпретация данных
байта
Код аварийной ситуации (см. руководство Однобайтовое значение,
1
пользователя Газовой горелки) содержит код аварии
Однобайтовое значение,
2 Рабочее состояние горелки содержит код состояния (см.
след. таблицу)
Первый байт – целая часть,
3-4 Давление газа на входе в горелку второй – дробная часть
значения, (kPa).
Двухбайтное целое значение
5-6 Температура в котле
(int). (*C)
Двухбайтное целое значение
7-8 Заданная температура
(int). (*C)
9 dT, дельта регулирования температуры Однобайтовое значение
Двухбайтное целое значение
10-11 Текущая мощность
(int), (kW)
Двухбайтное целое значение
12-13 Заданная мощность
(int), (kW)
Двухбайтное целое значение
14-15 Максимальная мощность
(int), (kW)
Двухбайтное целое значение
16-17 Минимальная мощность
(int), (kW)
Двухбайтное целое значение
18-19 Заданная максимальная мощность
(int), (kW)

Примечание: Тип данных int размещается в памяти следующим образом: меньший разряд
размещается на меньших адресах в памяти.

6
Таблица кодов состояния горелки.

Значение Расшифровка
0 Горелка остановлена
1 Работает, нет горения
2 Предварительная вентиляция
3 Пост - вентиляция
4 Горение, нормальное пламя
5 Горение, минимальное пламя
7 Аварийная ситуация