TIMEdoz(IN:=TRUE,PT:=t#100s); - чтобы считал должен вызываться не только при нажатии кнопки. Таймер необходимо вызывать, чтобы он обновлял время ET.
Не знаю какая именно у Вас задача, но навскидку это должно быть так?

Код:
TIMEdoz: TON;
d: TIME;



IF Knopka= TRUE THEN
OUT := TRUE;
END_IF

IF OUT = TRUE THEN
TIMEdoz(IN:=TRUE,PT:=t#100s);
END_IF

IF Datchik = TRUE THEN
d:=TIMEdoz.ET;
OUT := FALSE;
TIMEdoz(IN:=FALSE);
END_IF