Я делаю еще проще:
IF a=FALSE THEN a:=TRUE;
...действия при включении плк
END_IF;
a - битовая переменная, не ретайн. При перезагрузке она обнуляется.