Вот так должно работать:

TON_Power(IN:= NOT bPLC_Power_ON, PT:=T#500ms);
WHILE TON_Power.Q DO; END_WHILE

Проще я я не умею :-)