Compteur – IL

La norme IEC 61131 offre une définition des compteurs. PLC3000 intègre les compteurs et décompteurs. Dans ce cas, il est nécessaire de définir une valeur de présélection %Ci.PV, paramétrable avec une valeur entière. La valeur courante d’un compteur est mise à 0 lorsque %Ci.R est activé. La valeur courante d’un compteur est mise à la valeur de présélection %Ci.PV, lorsque %Ci.LD est activé. La valeur courante d’un compteur s’incrémente à chaque nouvelle activation de l’entrée %Ci.CU, elle se décrémente à chaque nouvelle activation de l’entrée %Ci.CD.

Un compteur possède deux sorties ; %Ci.QU passe à 1 lorsque la valeur courante du compteur est égale ou supérieur à la valeur de présélection %Ci.PV ; %Ci.QD passe à 1 lorsque la valeur courante du compteur est égale à 0.

Déclaration en IL

Soit un Compteur %C1 défini avec une valeur de présélection 

LD  %S1
%C1.PV := 5

Illustration avec un Grafcet

Considérons le Grafcet suivant

Programmation en IL – Transition par Transition avec Bits de franchissabilité

 * TIMER
LD	%S1
%C0.PV := 5
* INIT
LD	%S2
S	%M0
R	%M1
R	%M2
* FRONT M
LD	%I1
ANDN	%M3
ST	%M4
*
LD	%I1
ST	%M3
* TRANSITIONS
LD	%M0
AND	%I0
ST	%M10
*
LD	%M1
AND	%IM4
ST	%M11
*
LD	%M2
ANDN	%C0.QU
ST	%M12
*
LD	%M2
AND	%C0.QU
ST	%M13
* CROSSING
LD	%M10
S	%M1
R	%M0
*
LD	%M11
S	%M2
R	%M1
*
LD	%M12
S	%M1
R	%M2
*
LD	%M13
S	%M0
R	%M2
* ACTIONS
LD	%M0
ST	%C0.R
*
LD	%M2
ST	%C0.CU