Инструменты пользователя

Инструменты сайта


naladka:proverka_suschestvovanija_modulej

Различия

Показаны различия между двумя версиями страницы.


naladka:proverka_suschestvovanija_modulej [2021/06/23 13:01] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Проверка существования модулей ======
 +
 +Неполная процедура Plug&Play для определения текущих адресов РГП.
 +
 +Калибровочные расходчики имеют адреса
 +  *65 газ-носитель
 +  *69 водород-воздух
 +Рабочие расходчики должны иметь адреса
 +  *64 газ-носитель
 +  *68 водород-воздух
 +Плата клапанов должна иметь адрес 88
 +
 +== Plug&Play ==
 +  *Команда: **Начало P&P**
 +  *Цикл( пока не будет N неответов)
 +    *Команда **Ответить серийным номером**
 +    *если в течении М посылок нет ответа, переход к следующей итерации.
 +    *по приходу ответа адрес(1байт)+серийник(3байта)
 +    *для проверки это реальное устройство или нет посылаем команду **Задать адрес** с тем же адресом и серийником, что и получили
 +    *если ответа нет, то это не реальное устройство, а ответ двух модулей сразу. Переход к следующей итерации.
 +    *запоминаем модуль, посылаем команду **Не отвечать**
 +    *для модулей с текущим адресом от 64 до 71 зачитаваем модификатор командой **Чтение модификатора по серийному номеру**
 +    *если ответа с модификатором нет - стоп (ошибка: прошивка РГП слишком старая)  
 +    *по модификатору определяем это газ-носитель или водород-воздух (водород-воздух, если цифра в десятках тысяч 2)
 +
 +В итоге получим список модулей с их текущими адресами, серийниками и типом (ГН/Вод-возд).
 +Зная серийники калибровочных РГП разбираемся со списком модулей. Правильно ли они установлены. Если нет переписываем адреса устройств командой **Задать адрес**