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