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