Настоящий подпункт детализирует базовые определения процедур в канале передачи, приведенные в МЭК 60870-5-2. Диаграммы переходов состояний применяются для более точного определения процедур, с тем чтобы канальные уровни, выполненные различными изготовителями, могли быть полностью совместимыми. Диаграммы переходов состояний представляют состояния (в данном случае для канального уровня, определенного МЭК 60870-5-2) и переходы из одного состояния в другое. Включаются действия: посылки кадра Тх и прием кадра Rx. Кроме состояний в настоящем подпункте описаны важные внутренние процессы.
Диаграммы переходов состояний (см. рисунки 5, 6, 8, 9) представлены в формате, определенном Грэди Бучем (Grady Booch) и Харелом (Harel). Разъяснение отдельных элементов показано на рисунке 3.
Рисунок 3 - Диаграмма переходов состояний
Обозначение in указывает действие, которое проводится, когда происходит переход в данное состояние. Переход в следующее состояние может быть обусловлен окончанием текущего состояния в случае, если не определено событие, вызывающее переход. При перечислении нескольких условий в квадратных скобках запятая соответствует логической операции И. В круглых скобках могут даваться пояснения, в том числе операнды к выполняемым действиям.
Система обозначений в диаграммах переходов состояний (см. рисунки 5, 6, 8, 9) следующая:
от FC0 до FC15 - функциональные коды от 0 до 15 (см. таблицы 1-4 МЭК 60870-5-2);
FCB - бит счета кадров;
FCV - бит счета кадров учитывается;
DFC - контроль потока данных;
ACD - запрос данных (бит требования запроса данных);
PRM - первичное сообщение;
SC - одиночный символ.
6.2.1.1 Процедуры небалансной передачи
В небалансных системах передачи КП вторичен (slave), ПУ - первичен (master).
В иерархических системах любой промежуточный узел является первичным в направлении к КП и вторичным в направлении к ПУ.
RES-биты (резерв) в поле управления не используются и должны иметь значение 0.
Адресное поле А канала - один или два байта, как определено фиксированным параметром системы. Номер адреса для общей (широковещательной) команды (всегда для режима ПОСЫЛКА/БЕЗ ОТВЕТА) - 255 (при однобайтовом адресе) или 65535 (при двубайтовом адресе). Режим ПОСЫЛКА/БЕЗ ОТВЕТА применяется для посылки пользовательских данных ко всем станциям (циркулярный адрес).
Групповые адреса не определяются.
В системах с опросом основная процедура передачи использует для режима ЗАПРОС/ОТВЕТ функциональный код 11 (запрос прикладных данных класса 2). Данные класса 1 указываются с помощью бита ACD, как определено МЭК 60870-5-2. Присвоение причин передачи двум классам определено в 7.4.2 настоящего стандарта. Вторичная станция, не имеющая готовых данных класса 2, может отвечать на запрос данных класса 2 данными класса 1.
Таблица 3 показывает допустимые комбинации для небалансных процедур канального уровня.
Таблица 3 - Допустимые комбинации для небалансных процедур канального уровня
Функциональные коды и услуги в первичном направлении | Разрешенные функциональные коды и услуги во вторичном направлении |
<0> Сброс удаленного канала | <0> ПОЛОЖИТЕЛЬНОЕ ПОДТВЕРЖДЕНИЕ или |
<1> Сброс процесса пользователя | <0> ПОЛОЖИТЕЛЬНОЕ ПОДТВЕРЖДЕНИЕ или |
<3> ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ данных пользователя | <0> ПОЛОЖИТЕЛЬНОЕ ПОДТВЕРЖДЕНИЕ или |
<4> ПОСЫЛКА/БЕЗ ОТВЕТА данных пользователя | Нет ответа |
<8> ЗАПРОС доступа по требованию | <11> ОТВЕТ: состояние канала |
<9> ЗАПРОС/ОТВЕТ. Запрос состояния канала | <11> ОТВЕТ: состояние канала |
<10> ЗАПРОС/ОТВЕТ. Запрос данных пользователя класса 1 | <8> ОТВЕТ: данные пользователя или |
<11> ЗАПРОС/ОТВЕТ. Запрос данных пользователя класса 2 | <8> ОТВЕТ: данные пользователя или |