ГОСТ IEC 61142—2011
3.7.3.2 Описаниесостояний
Состояние 0
Ожидание флага синхронизации LISESот более низкого уровня — КАНАЛЬНОГО.
Состояние 1
Инициализация запроса илиответа
В этом состоянии СЕАНСОВЫЙ уровень начинает работу посредством идентификации одного из
двух случаев: если это первый раз. когда СЕАНСОВЫЙ уровень подключается во время обмена
{FROMEXT = 1).Ондолжен подготовить начальную команду (переход в состояние 2). Если это не первая
структура (FROMEXT =0), флаги DIB. DASO. DTR. DTP, RECNU и ERLIдолжны быть проанализированы,
чтобы решить, какой переход выполнять.
Состояние 2
Подготовка начальной команды.
СЕАНСОВЫЙ уровень подготовит командный байт для ввода в первую структуру в соответствии с
содержимым поля ATYPE в таблице А. Флаги DTR. DTP. DIB, DASO устанавливаются в соответствии с
начальной командой.
Состояние 3
Интерпретация команды и подготовка следующей команды в соответствии с алгоритмом, представ
ленным ранее.
Состояние 4
Ожидание возврата синхронизации от ПРИКЛАДНОГО уровня (APSES).
Состояние 5
Ввод команды, подготовленной в течение состояний 2иЗ, в буфер, возвращаемый от ПРИКЛАД
НОГО уровня. Эта команда модифицируется, если DTP = 1и AR =0, и СОМ =AUT. и. следовательно,
СОМ = REC.
Состояние6
Отключение СЕАНСОВОГО уровня, сопровождаемое переходом синхронизации к более низкому
уровню (SESLI = 1).
3.7.3.3 Описание переходов
As — получение флага синхронизации USES делает возможным переход из состояния ожидания
КАНАЛЬНОГО уровня в состояние инициализации 1.
as1— это первый раз. когда СЕАНСОВЫЙ уровень подключается в процессе обмена
(FROMEXT = 1); это событие обуславливает переход системы в состояние 2 — подготовка начальной
команды.
bs1 — случай, когда FROMEXT =0 иобмен соответствует дистанционному считыванию илидистан
ционному программированию (DTR = 1или DTP = 1), не связанному с каким-либо приемом на рассматри
ваемой последовательности (RECNU = 1).допускается наличие ошибки, итогда рассматривается проце
дура перезапуска. Этот случай ошибки, следовательно, связан с установкой ERSES.
cs1 — случай, когда FROMEXT = 0 и установлен флаг инициализации шины (DIB = 1). Если допол
нительно RECNU = 1(нет приема), тоэто случай нормальной инициализации шины, прикотором ответа не
должно быть. ERSES остается в 0.
ds1 — случай, когда FROMEXT = 0 и установлен флаг запроса забытой станции (DASO = 1).
Если дополнительно RECNU = 1 (нет приема), это влечет за собой окно ожидания, в котором
никакая вторичная станция не ответила. Следовательно, нет никакой необходимости интерпретировать
получаемые команды, система поэтому переходит в состояние 4. устанавливая переменную CASO =0.
ERSES остается в 0.
es1 — случай, когда FROMEXT = 0 и установлен флаг запроса забытой станции (DASO = 1). Если
дополнительно имеется ошибочный ответ (RECNU = 0 и ERLI = 1), это влечет за собой ответ от одной
вторичной станции (с ошибкой передачи) или от нескольких вторичныхстанций в соответствующем окне
ожидания. Так как этот ответ не понятен, система перейдет прямо в состояние4 посредством установки
переменной CASO = 1.
75