ГОСТ IEC 61142—2011
была передана отрицательная структура подтверждения, включающая команду DRJ (данные отклоняют
ся) иликоманду ARJ (идентификация отклоняется) соответственно:
- DNA = 1означает, что должна быть передана DRJ-структура;
- DNA =2 означает, что должна быть передана ARJ-структура.
2.8.4 Возможные примеры интерпретации команды
Чтобы интерпретировать команды, необходимо знать, первая ли это или последующая последова
тельность. Для этой цели предназначена переменная APREC (предыдущий запрос). Четыредругихфлага
показывают команду предыдущей последовательности.
-DIB — флаг инициализации шины;
- DASO — флаг вызова забытой станции;
-DTR — флагдистанционногосчитывания;
- DTP— флагдистанционного программирования.
APREC устанавливается в 1в следующихсостояниях: если DIB или DASO, или DTR. или DTP = 1,
тогда APREC = 1.
Ещеодна переменная ARдопускаетцепочкупоследовательностей запрос—ответ, следующих одна
за другой придистанционном программировании, как показанона приведенной ниже схеме «Поле коман
ды в режиме приема». Эта переменная передается ПРИКЛАДНОМУ уровню, чтобы позволитьему
вдаль нейшем распознать последовательность.
Поле команды в режиме приема
Все флаги (DIB. DASO. DTR. DTP. APREC, AR и DNA) переустанавливаются в0 при полной инициа
лизации протокола и никогда несбрасываются СЕАНСОВЫМ уровнем.
Переменная DNA устанавливается ПРИКЛАДНЫМ уровнем и никогда не сбрасывается СЕАНСО
ВЫМ уровнем.
Таблица в 2.10.2 показывает наборуровней для каждогофлага иодин из них, который его исполь
зует.
Все эти переменные позволяют составитьблок-схемы алгоритмов сразличными возможностями ин
терпретации команд.
Алгоритм состояния 2
APREC = 0 (это первая последовательность запрос—ответ)
1) Если СОМ = ENQ (это обмен дистанционного чтения), то следует:
-установить DTR = 1в режимедистанционногочтения;
- установитьAPREC = 1, сигнализируя, что первый запросбыл только что получен;
- подготовить командный байт СОМ в режиме ответа: DAT (команда DRJ будет размещена в
ответе от ПРИКЛАДНОГО уровня, если DNA =1),
- синхронизировать ПРИКЛАДНОЙ уровень посредством SESAP = 1;
- ожидать ПРИКЛАДНОЙ уровень.
2) Если СОМ = REC (это обмен при дистанционном программировании), то следует:
- установить DTP = 1в режимедистанционногопрограммирования;
- установитьAPREC = 1;
- подготовить командный байт СОМ в режиме ответа: ЕСН:
- синхронизировать ПРИКЛАДНОЙ уровень посредством SESAP = 1;
- ожидать ПРИКЛАДНОЙ уровень.
3) Если СОМ =ASO (это вызов забытой станции — не перезапуск), то следует:
- установить DASO = 1врежиме вызова забытой станции;
38