Стартовая комбинация
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 приведены примеры некоторых диалоговых процедур.