ГОСТ Р МЭК 61107-2001
Пояснения к блок-схеме алгоритма в режиме С Форматы сообщений
/ ? Адрес Устройства! CR LF
/ XXXZ Идентификатор CR LF
ACK 0 Z Y CRLF
STX ДАННЫЕ ! CR LF ЕТХ BCC
SOH Р 0 STX (d ... d) ЕТХ BCC
SOH Р 0 STX (d ... d) EOT BCC
SOH C D STX a ... a (d ... d) ETX BCC
необязательная: SON C D STX a ... a (d ... d) EOT BCC
STX (d... d) ETX BCC
необязательные: STX (d ... d) EOT BCC
STX (e ... e) ETX BCC
SON B 0 ETX BCC
ЗАПРОС
ИДЕНТИФИКАЦИЯ ПОДТВЕРЖДЕНИЕ СЧИТЫВАНИЕ ДАННЫХ ОПЕРАНД
Примечания
1 Период задержки активности для тарифного устройства — от 60 до 120 с, после чего действие переходит из любой точки на начало.
2 Сообщение о прерывании может быть послано из любой точки. Действие тогда переходит на начало после окончания операции.
3 АСК и NAK используются для диагностики ошибок на уровне командных протоколов, в соответствии со следующим определением.
АСК возвращается от тарифного устройства, если команда удовлетворяет требованиям протокола и операция внутри тарифного устройства выполнена успешно (например, запись в память).
NAK возвращается от тарифного устройства, если команда не удовлетворяет требованиям протокола.
Если команда удовлетворяет требованиям протокола, но не выполнена из-за функциональных возможностей тарифного устройства (например, защита памяти от записи, недопустимая команда и т. д.), возвращается сообщение об ошибке.
АСК и NAK также используются как команды “продолжить” и “повторить последний неполный блок”, вырабатываемые принимающим устройством в режиме передачи неполных блоков (тип команды 3 или 4).
4 Вся другая диагностика ошибок выполняется с помощью временных задержек, т. е. если тарифное устройство не отвечает в течение 1500 мс после команды, то произошла ошибка, и ПСУ должно предпринять соответствующее действие.
5 Ошибка протокола может происходить при контроле на четность или ВСС, или в случае синтаксически неправильного сообщения.
6 Ошибка в адресе/данных происходит, когда полученный адрес или команда неизвестны или структура набора данных или его содержание неправильны. В этом случае команда не может быть выполнена.
7 Под ошибкой подразумевается ошибка любого типа (в протоколе, в адресе/данных и т. д.).
8 Блок-схема не дает подробного описания метода записи неполными блоками. Более подробно см. 5.4.6.
27