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