Temporisation – ST
La norme IEC 61131 offre une définition des temporisations. PLC3000 intègre uniquement les Temporisation de type TON qu’il est possible de paramétrer en définissant la base de temps %Ti.TB, et la valeur de présélection %Ti.PV. La temporisation est déclenchée par l’activation de son entrée %Ti.IN, et sa sortie %Ti.Q passe à 1 lorsque la valeur courante de la temporisation atteint la valeur de présélection.
Les bases de temps %Ti.TB qu’il est possible de déclarer sont les suivantes : 10, 100 ms ; 1, 10 s ; 1 min.
Déclaration en ST
Soit 3 temporisations avec des bases de temps et des valeurs de présélection différentes
IF %S1 THEN %T0.TB := 100ms; %T1.TB := 1s; %T2.TB := 1min; %T0.PV := 3; %T1.PV := 2; %T2.PV := 1;
END_IF
Illustration avec un Grafcet
Considérons le Grafcet suivant

Programmation en ST – Etape par Etape avec Bits de franchissabilité
PROGRAM StepStepBT
(* TIMER *)
IF %S1 THEN
%T0.TB := 100ms;
%T0.PV := 3 ;
END_IF
(* STEP *)
%M10 := %M1 AND %T0.Q OR %M0 AND NOT %I0 OR %S2;
%M11 := (%M0 AND %I0 OR %M1 AND NOT %T0.Q) AND NOT %S2;
(* CROSSING *)
IF %M10 THEN
%M0 := TRUE;
%M1 := FALSE;
END_IF
IF %M11 THEN
%M1 := TRUE;
%M0 := FALSE;
END_IF
(* ACTIONS *)
%T0.IN := %M1;
END_PROGRAM
