В процессе обмена данными на канальном уровне предусматривается небалансная процедура, имеющая три класса диалоговых процедур, построенных на базе кадров переменной длины формата FT3 (ГОСТ Р МЭК 870-5-1-95, ГОСТ Р МЭК 870-5-2-95):
Стартовая комбинация
0x05 | 0x64 |
L | C | A | B | CRC |
D 16 байт | CRC | ... | D до 16 байт | CRC |
от первичной станции контроллеру
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
R | 1 | FCB | FCV | КОД |
Код | Класс | Назначение функционального кода |
0 | S2 | Сброс канала (установка FCB в 0) |
1 | S2 | Сброс данных класса 2 |
3 | S2 | Установка (запись) данных |
4 | S1 | Корректировка таймера |
5 | S1 | Общий сброс |
10(0x0A) | S3 | Запрос данных класса 1 |
11(0x0B) | S3 | Запрос данных класса 2 |
12(0x0C) | S3 | Запрос данных |
13(0x0D) | S3 | Адресный запрос (FCV всегда 0) |
от контроллера первичной станции
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
R | 0 | ACD | 0 | КОД |
Код | Класс | Назначение функционального кода |
0 | S2 | Положительная квитанция |
1 | S2 | Отрицательная квитанция |
8 | S3 | Данные |
9 | S3 | Отрицательная квитанция (запрошенные данные отсутствуют) |
При получении некорректного поля L, А или С или искаженного кадра контроллер игнорирует его и не квитирует.
Бит счета кадров FCB предназначен для защиты от потерь или дублирования посылок сообщений. Первичная станция при каждой новой операции S2 или S3, направленной к одному и тому же контроллеру, изменяет значение бита FCB. Если ожидаемый ответ отсутствует или искажается, то операции S2 или S3 повторяются с тем же FCB.
Команда «Корректировка таймера» (S1 - код 4) выдается в начале часа.
В случае команды класса S2 «Установка данных» (код 3) поле D содержит последовательность данных вида: Z0P0 ... ZnPn, где Zi - позиционный адрес параметра:
215 | 214 | 213 | 212 | 211 | 210 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
n | k | g |
При обработке команды помимо установки параметров контроллер переносит информацию поля D в данные класса 1. В случае обнаружения ошибки в адресе или параметре обработка прекращается и выдается отрицательная квитанция (код 1 табл.2).
Команды класса S3 (код 10, 11, 12 табл.1) получают либо отрицательную квитанцию (код 9 табл.2), если данных нет, либо данные в виде блока событий в поле D. Причем, в ответ на “ Запрос данных” (код 12 табл.1) данные класса 2 передаются в случае, если нет данных класса 1. Блок событий содержит информацию, относящуюся к одному часу и, имеет следующую структуру: T0Z0sP0T1Z1sP1 ... TnZnsPn*, где **T0 - дата-время:
D:
215 | 214 | 213 | 212 | 211 | 210 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
год (0-99) | месяц (1-12) | день (1-31) |
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Час (0-23) |
215 | 214 | 213 | 212 | 211 | 210 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
минуты (0-59) | секунды (0-59) | 0.1 сек(0-9) |
Различаются три типа параметров:
В случае команды «Адресный запрос» (код 13 табл.1) в поле D указываются только адреса запрашиваемых параметров (Z). В ответ контроллер передает либо запрошенные данные в поле D, либо отрицательную квитанцию (код 9 табл.2) при отсутствии параметра с указанным адресом. Значение FCB игнорируется.
Примечание. В приложении 2 приведены примеры некоторых диалоговых процедур.
В процессе работы КЦ периодически передает ПО команду “Запрос данных” (код 12 табл.1), содержащую либо пустое поле D (L = 3), либо блок событий, полученный от КА (см. примечание п.3.1.). В ответ ПО может либо сразу вернуть отрицательную квитанцию (код 9 табл.2), либо выполнить несколько диалоговых процедур по обмену данными с КА (см. п.3.3), используя адресные команды запроса и установки данных (коды 3, 13), а по окончании передать отрицательную квитанцию.
Группа | Объект | Параметр | Тип | ||
№ | Наименование | Формат | |||
0 | 0 | 0 | Состояние | 1 байт: 1 - норма 0 - общий сброс 2 - сброс питания с сохранением ОЗУ 0x80, 0x81 - установка параметров Из состояния 0 переводится в 1 через 0x80 |
2 |
0 | 0 | 1 | Конфигурация | 1 слово | 0 |
0 | 0 | 2 | Модификация | 1 слово: 753 - КА-17, 754 - КА-18-1, 755 - КА-18-2, 756 - КА-19 |
0 |
Группа | Объект | Параметр | Тип | ||
№ | Наименование | Формат | |||
1 | 0 | 0 | Состояние | 1 байт: 1 - норма 0 - авария |
0 |
1 | 0 | 1 | Конфигурация | 1 слово | 0 |
1 | 0 | 2 | Текущее время | 5 байт (см. формат "дата-время") | 2 |
1 | 0 | 3 | Время последнего останова | 5 байт (см. формат "дата-время") | 0 |
Группа | Объект | Параметр | Тип | ||
№ | Наименование | Формат | |||
2 | 0 | 0 | Состояние | 1 байт: 1 - норма 0 - авария |
0 |
2 | 0 | 1 | Конфигурация | 1 слово | 0 |
2 | 0 | 2 | Исполнить | 1 байт: 0x55 - исполнить, 0x00 - сброс ТУ | 2 |
2 | 1-8 | 0 | Линия ТУ | 1 байт - номер реле (1-16) | 2 |
2 | 1-8 | 1-16 | Время выдержки | 1 слово - 1-65535 в единицах по 0,1с | 2 |
Группа | Объект | Параметр | Тип | ||
№ | Наименование | Формат | |||
3,4,5 | 0 | 0 | Состояние | 1 байт: 1 - норма 0 - авария |
0 |
3,4,5 | 0 | 1 | Конфигурация | 1 слово | 0 |
3,4,5 | 0 | 2 | 32 ТС блока | 64 байт: 2 на ТС: 1(адрес) + 1(состояние ТС) | 0 |
3,4,5 | 1-32 | 0 | Состояние ТС | 1 байт: 0 - авария, 1 - разомкнуто 2 - замкнуто, 3 - отключено (ремонт) |
2 |
3,4,5 | 1-32 | 1 | Период и количество срабатываний ТС | 2 байта: 1 байт - период, 2 байт - количество | 2 |