ERROR_COUNT := 0;
IF pump_run THEN
IF pump1mode AND NOT pump1err THEN
(*Запуск насоса 1*)
END_IF

IF pump1mode AND pump1err THEN
ERROR_COUNT := ERROR_COUNT + 1
(*Остановка насоса 1*)
END_IF

IF pump2mode AND NOT pump2err THEN
(*Запуск насоса 2*)
END_IF

IF pump2mode AND pump2err THEN
ERROR_COUNT := ERROR_COUNT + 1
(*Остановка насоса 2*)
END_IF


(*Описание проверок других насосов*)


IF NOT pump1mode AND NOT pump1err AND ERROR_COUNT > 0 THEN
(*Запуск насоса 1 из резерва*)

ERROR_COUNT := ERROR_COUNT - 1;
END_IF

IF NOT pump2mode AND NOT pump2err AND ERROR_COUNT > 0 THEN
(*Запуск насоса 2 из резерва*)

ERROR_COUNT := ERROR_COUNT - 1;
END_IF

IF NOT pump3mode AND NOT pump3err AND ERROR_COUNT > 0 THEN
(*Запуск насоса 3 из резерва*)

ERROR_COUNT := ERROR_COUNT - 1;
END_IF

IF NOT pump4mode AND NOT pump4err AND ERROR_COUNT > 0 THEN
(*Запуск насоса 4 из резерва*)

ERROR_COUNT := ERROR_COUNT - 1;
END_IF




END_IF