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