Цитата Сообщение от Осинский Алексей Посмотреть сообщение
Это ведь происходит автоматически, если переменная объявлена как RETAIN.


После подачи питания программа не RETAIN переменные инициализируются значениями по умолчанию.

Определить момент старта программы (подачи питания) можно так:

Заведите переменную
Код:
xJustPoweredOn : BOOL     := TRUE;
а в коде программы:
Код:
IF xJustPoweredOn THEN
  // Тут Вы
  // делаете все, что нужно при подаче питания

  xJustPoweredOn := FALSE;
END_IF
последний абзац кода не понял.