Это ведь происходит автоматически, если переменная объявлена как RETAIN.
После подачи питания программа не RETAIN переменные инициализируются значениями по умолчанию.
Определить момент старта программы (подачи питания) можно так:
Заведите переменную
Код:
xJustPoweredOn : BOOL := TRUE;
а в коде программы:
Код:
IF xJustPoweredOn THEN
// Тут Вы
// делаете все, что нужно при подаче питания
xJustPoweredOn := FALSE;
END_IF
последний абзац кода не понял.
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.