Programmes D'interruption; Autres Éléments Du Programme; Bloc De Données Système; Bloc De Données - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Sous- -programmes
Ces éléments facultatifs du programme ne sont exécutés que lorsqu'ils sont appelés : par le
programme principal, par un programme d'interruption ou par un autre sous--programme.
Les sous--programmes sont utiles pour exécuter une fonction de manière répétée. Plutôt que de
récrire le code pour chaque endroit du programme principal où la fonction doit être exécutée, vous
écrivez le code une fois dans un sous--programme et appelez ce sous--programme autant de fois
que nécessaire dans le programme principal. Les sous--programmes présentent plusieurs
avantages :
Leur utilisation permet de réduire la taille globale de votre programme.
-
Leur utilisation diminue le temps de cycle, car vous avez extrait du code du programme
-
principal. Le S7--200 évalue le code dans le programme principal à chaque cycle, que ce
code soit exécuté ou non, mais il n'évalue le code dans un sous--programme qu'en cas
d'appel de ce dernier ; il ne l'évalue donc pas lorsque le sous--programme n'est pas appelé.
Leur utilisation permet de créer du code qui est portable. Vous pouvez isoler le code pour
-
une fonction dans un sous--programme, puis copier ce sous--programme dans d'autres
programmes avec peu ou pas de modifications.
Conseil
L'utilisation d'adresses en mémoire V peut limiter la portabilité de votre sous--programme, car
des affectations d'adresses de mémoire V dans un programme peuvent s'avérer incompatibles
avec des affectations dans un autre programme. Les sous--programmes utilisant la table des
variables locales (mémoire L) pour toutes les affectations d'adresses sont, en revanche,
portables dans une large mesure, car il n'est alors pas nécessaire de se préoccuper de conflits
d'adresses entre le sous--programme et une autre partie du programme lors de l'utilisation de
variables locales.

Programmes d'interruption

Ces éléments facultatifs du programme réagissent à des événements d'interruption spécifiques.
Vous concevez un programme d'interruption pour traiter un événement d'interruption prédéfini.
Le S7--200 exécute le programme d'interruption lorsque cet événement précis se produit.
Les programmes d'interruption ne sont pas appelés par le programme principal. En effet, vous
associez un programme d'interruption à un événement d'interruption et le S7--200 exécute les
opérations figurant dans le programme d'interruption uniquement lorsque cet événement se
produit.
Conseil
Comme il est impossible de prédire quand le S7--200 va générer une interruption, il vaut mieux
limiter le nombre de variables utilisées à la fois par le programme d'interruption et à un autre
endroit du programme.
Utilisez la table des variables locales du programme d'interruption pour être sûr que ce dernier
ne fait appel qu'à de la mémoire temporaire et n'écrase pas des données provenant d'autres
endroits de votre programme.
Il existe un certain nombre de techniques de programmation permettant d'assurer un partage
correct des données entre votre programme principal et les programmes d'interruption. Ces
techniques sont décrites au chapitre 6 avec les opérations d'interruption.
Autres éléments du programme
D'autres blocs contiennent des informations destinées au S7--200. Vous pouvez choisir de
charger ces blocs lorsque vous chargez votre programme dans la CPU.
Bloc de données système
Le bloc de données système permet de configurer différentes options matérielles pour le S7--200.
Bloc de
données
système
Bloc de données
Le bloc de données contient les valeurs de différentes variables (mémoire V) utilisées par votre
programme. Vous pouvez vous en servir pour entrer des valeurs initiales pour les données.
Bloc de
données
62

Publicité

Table des Matières
loading

Table des Matières