А, вот при превышении давления материтсяЗеленый змей, 25 Февр. 19, 08:32
На ректификации превышение давления тоже не задействовано почему то. Везде есть, даже на НДРФ а на ректе нет. Только case 101, то есть авария ТСА,
Если надо на ректе, найди процесс ректификации ProcessRectif() и где нибудь в начале вставь.
if (flAlarmMPX5010) StateMachine=100; // Выключаемся по датчику давления.
Таких мелких косячков хватает, нужное сам исправлял.
Добавлено через 1мин.:пришлось отдельный аналоговый компаратор ставить с реле.Зеленый змей, 25 Февр. 19, 08:32
Испытай что выше написал и можно убрать это.
Теперь, что касается пролития водицы, там же ниже вставленной тобой строки
if (flAlarmMPX5010) StateMachine=100; // Выключаемся по датчику давления.
вставь
// Если уровень тревоги равен единице, то считаем, что датчик цифровой
if (USE_ALARM_VODA)
{
if (UROVEN_ALARM!=1) U_VODA=analogRead(PIN_ALARM_VODA);
else U_VODA=!digitalRead(PIN_ALARM_VODA); // Датчики влажности инверсные, то есть при не сработавшем состоянии у них на выходе 1, при сработке 0
if (U_VODA>=UROVEN_ALARM )
{
StateMachine=100;
}
Обязательно протестируй.