Académique Documents
Professionnel Documents
Culture Documents
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.
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).
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.
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
de programmation, met à jour les signaux d'entrée et de sortie, puis reprend l'exécution du
programme principal.
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,
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