ГОСТ РЕН 1434-3—2011
D.2 Контроллер
D.2.1 Старт до получения первого ответа
После каждого сбоя питания или аппаратной перезагрузки контроллер
должен использовать следующий алгоритм:
a) активировать питание шины для обозначения состояния;
b
) подождать £ 5 с;
c) передать на скорости 300 бод на каждый используемый счетчик: SND_UD
с Cl = 0 BBh для установления скорости передачи данных равной 2400 бод. При
отсутствии подтверждения повторить не более двух раз, затем продолжить на
скорости 300 бод;
d) в противном случае дальнейшую связь поддерживать на скорости
2400 бод;
e) отправить SND_NKE. При отсутствии подтверждения повторить до 2 раз,
затем продолжить независимо от подтверждения;
f) выполнить перезагрузку приложения с субкодом «Control» через SNDJJD
с СI = 50h и 51h. Для этой цели сброс приложения не должен выполняться
счетчиком с применением парольной защиты, если только счетчик не был
активирован. При отсутствии подтверждения повторить не более двух раз, затем
продолжить независимо от подтверждения;
д) производить периодическое считывание с каждого теплосчетчика путем
отправки REQ_UD2 на его (первичный) адрес. Если счетчик не отвечает
отправкой корректного блока данных, повторить попытки не более двух раз;
h) если все попытки завершились неудачей, произвести не более трех
попыток полного перезапуска, начиная с действия с;
i) если ответ по-прежнему отсутствует или ни одного полезного блока
данных не было получено, перейти к алгоритму обработки системных ошибок.
D.22 Старт до первого успешного считывания
a) проверить состояние канального уровня (четность, контрольная сумма и
тп);
b
) проверить формат данных, длину, стартовый и конечный байты,
адресацию, поле С, поле Cl=72h;
c) проверить биты состояния теплосчетчика;
26