Propriétés des Automates

Les automates programmables respectant la norme IEC 63111-1, comme la solution PLC3000, se caractérisent par un fonctionnement en cycle. Un cycle est composé en général de 5 phases : 1. Lecture des entrées, 2. Scrutation du programme, 3. Ecriture des sorties, 4. Services de communication, 5. Fonctionnalités internes. La scrutation du programme est toujours réalisée de haut en bas et de gauche à droite. Ce fonctionnement doit être connu, et peut être utilisé pour la réalisation de fonctions particulières.

Unicité de la sortie
L’ordre de programmation des lignes de code a une importance cruciale. En codant les lignes suivantes :
%Q4 = %I14,
%Q4 = %I15.
Il est facilement observable que l’appui sur %I14 n’a aucun effet sur la sortie %Q4, car cet ordre est remis
en question par la seconde ligne du code; le programme étant scruté de haut en bas. Ainsi, l’état de la sortie dépend uniquement de l’entrée %I15.

Dans ce cas il convient de toujours coder :
%Q4 = %I14 + %I15.
Toutes les conditions permettant l’activation unique de la sortie %Q4 (Unicité de la sortie) sont regroupées sur une seule ligne de code.


Priorité à l’Arrêt
Le fonctionnement par cycle est utilisé pour mettre en œuvre certaines propriétés telles que la priorité à
l’Arrêt (ou à la Marche). En codant :
SET %Q4 si %I4,
RESET %Q4 si %I14,
Une priorité à l’Arrêt est codée puisque lorsque l’interrupteur %I14 est enclenché et que le bouton poussoir
%I4 est actionné, la sortie %Q4 n’est pas activée.


Génération d’un Front Montant
Les fronts Montant et Descendant sont intégrés au code LADDER. Cependant, il est possible de les
programmer en bénéficiant du fonctionnement des automates programmables. Pour cela, il est nécessaire d’utiliser une variable mémoire :
%Q0 = %I0.%M0,
%M0 = %I0.
En appuyant durablement sur %I0, la sortie %Q0 passe à l’état 1 (pendant 1 temps de cycle automate) avant de retomber à l’état 0. La génération d’un front montant sur l’activation de %I0 vient d’être codée,
et est représentée par %Q0.

Le chronogramme suivant permet d’illustrer ce fonctionnement :