Vous êtes sur la page 1sur 4

1.1.

4 Exécution du programme utilisateur

Après la mise sous tension, le processeur de commande vérifie la cohérence du matériel


et paramètre les modules. Un programme de démarrage est ensuite

exécuté une fois, s'il est présent. Le programme de démarrage appartient au programme
utilisateur que

vous produisez. Les modules peuvent être initialisés, par exemple, par le programme de
démarrage.

Le programme utilisateur est généralement divisé en sections individuelles appelées


"blocs". Les blocs d'organisation (OB) représentent l'interface entre le système
d'exploitation et le programme utilisateur.

utilisateur. Le système d'exploitation appelle un bloc d'organisation pour des événements


spécifiques et

le programme utilisateur y est alors traité (Fig. 1.10).

Fig. 1 Exécution du programme utilisateur

Les blocs fonctionnels (FB) et les fonctions (FC) sont disponibles pour structurer le
programme.
Les blocs fonctionnels disposent d'une mémoire dans laquelle les balises locales sont
enregistrées de façon permanente ; les fonctions ne disposent pas de cette mémoire

Les instructions de programme sont disponibles pour appeler les blocs de fonctions et les
fonctions (début

d'exécution). Des entrées et des sorties, appelées "paramètres de bloc", peuvent être
attribuées à chaque appel de bloc.

"paramètres de bloc". Pendant l'appel, il est possible de transférer des balises avec
lesquelles le programme du bloc doit travailler. De cette manière, un bloc peut être
appelé de manière répétée avec une certaine fonction (par exemple, une addition).

fonction (par exemple, l'addition de trois balises), mais avec différents jeux de paramètres
(par exemple, pour différents calculs).

(par exemple, pour différents calculs) (Fig. 1.11).

Fig. 1.11 Exemple de deux appels de blocs avec des étiquettes différentes dans chaque cas

Les données du programme utilisateur sont enregistrées dans des blocs de données (DB). Les blocs
de données d'instance ont
une affectation fixe à un appel d'un bloc fonctionnel et constituent la mémoire d'étiquettes du bloc
fonctionnel. Les blocs de données globaux contiennent des données qui ne sont affectées à aucun
bloc.

Après un démarrage, le processeur de commande met à jour les signaux d'entrée et de sortie dans
les images de processus et appelle le bloc d'organisation.

les images de processus et appelle le bloc d'organisation OB 1. Le programme principal est

présent ici. La structuration est également possible (et recommandée) dans le programme
principal. Une fois que le programme principal a été traité, le processeur de commande retourne
au

le système d'exploitation, maintient (par exemple) la communication avec le dispositif de


programmation, met à jour les signaux d'entrée et de sortie, etc.

de programmation, met à jour les signaux d'entrée et de sortie, puis reprend l'exécution du
programme principal.

L'exécution cyclique du programme est une caractéristique des automates programmables. Le


programme utilisateur

Le programme utilisateur est même exécuté si aucune action n'est demandée "de l'extérieur", par
exemple si la machine commandée n'est pas en marche. Cela présente des avantages lors de la
programmation :

Par exemple, vous programmez la logique en échelle comme si vous dessiniez un schéma de circuit,

ou programmer le schéma fonctionnel comme si vous connectiez des composants électroniques.


En gros, un contrôleur programmable a une caractéristique comme, par exemple, une commande
de contacteur ou de relais.

par exemple, une commande de contacteur ou de relais : les nombreuses opérations programmées
sont effectives quasi simultanément "en parallèle".

En plus du programme principal exécuté de manière cyclique, il est possible d'exécuter des
programmes commandés par des interruptions. Il faut pour cela activer les interruptions
correspondantes.

événement pour cela. Il peut s'agir d'une interruption matérielle, telle qu'une demande de réponse
rapide de la part de la machine commandée, ou d'une interruption cyclique, c'est-à-dire un
évènement

qui a lieu à intervalles définis.


Lorsqu'un événement se produit, le processeur de commande interrompt l'exécution du
programme principal et appelle le programme d'interruption correspondant. Une fois le
programme d'interruption

d'interruption a été exécuté, le processeur de commande poursuit l'exécution du programme


principal

à partir du point d'interruption.

Vous aimerez peut-être aussi