Temat: Opóźnienie czasowe na tranzycji w SFC

Witam,

Wykonałem pewien licznik w SFC dodający jedynkę ale chciałbym aby to robił raz na sekundę.
Słyszałem że można to wykonać za pomocą opóźnienia czasowego na tranzycji przez opisanie tranzycji

<NazwaStanu>.t>t#1s

https://s11.postimg.org/fui28jt0j/Bez_tytu_u.jpg

Na YT są filmiki na których to działa ( https://youtu.be/TIT87HiOmQs?t=7m50s) ale u mnie nawet po wpisaniu nazwy stanu i wstawieniu kropki nie "proponuje" mi żadnych zmiennych, jak napisze ręcznie

Sumowanie.t>t#1s

to przy kompilacji informuje mnie że nie zdefiniowałem zmiennej T.
Dodałem bibliotekę IecSFC ale nadal nie mogę skorzystać z tej ciekawej opcji opóźnienia.

2

Odp: Opóźnienie czasowe na tranzycji w SFC

Spóbj użyć ST:

VAR
    ton_Tx_timer: TON; //timer 
    i : USINT := 0;
END_VAR
    ton_Tx_timer(IN:=TRUE,PT:=T#1S)
IF (ton_Tx_timer.Q = TRUE) THEN
    ton_Tx_timer(IN:=FALSE,PT:=T#0MS); //reset timer
    i := i+1;
END_IF