Partage De Données Entre Programme Principal Et Programmes D'interruption; Appel De Sous- -Programmes Dans Des Programmes D'interruption; Types D'interruptions Prises En Charge Par Le S7; Interruptions De Communication - Siemens SIMATIC S7-200 Manuel

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

Publicité

Partage de données entre programme principal et programmes d'interruption
Vous pouvez partager des données entre le programme principal et un ou plusieurs programmes
d'interruption. 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. Il peut s'ensuivre des problèmes de cohérence des données
partagées, dus à l'action des programmes d'interruption lorsque l'exécution d'opérations dans
votre programme principal est interrompue par des événements d'interruption. 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 restreignent l'accès aux adresses de mémoire partagées ou bien empêchent
l'interruption des séquences d'opérations utilisant des adresses de mémoire partagées.
Programme LIST partageant une variable unique : Si la donnée partagée est une variable
-
d'octet, de mot ou de double mot unique et que votre programme est écrit en LIST, vous
pouvez assurer un accès partagé correct en rangeant les valeurs intermédiaires des
opérations sur données partagées uniquement dans des accumulateurs ou des adresses
de mémoire non partagées.
Programme CONT partageant une variable unique : Si la donnée partagée est une variable
-
d'octet, de mot ou de double mot unique et que votre programme est écrit en CONT, vous
pouvez assurer un accès partagé correct en convenant que l'accès aux adresses de
mémoire partagées se fasse uniquement par les opérations de transfert MOVB, MOVW,
MOVD et MOVR. En effet, alors que de nombreuses opérations CONT se composent de
séquences d'opérations LIST interruptibles, ces opérations de transfert correspondent à
une opération LIST unique dont l'exécution ne peut pas être affectée par des événements
d'interruption.
Programme LIST ou CONT partageant plusieurs variables : Si les données partagées sont
-
composées de plusieurs octets, mots ou doubles mots apparentés, vous pouvez
commander l'exécution du programme d'interruption à l'aide des opérations DISI (Inhiber
tous les événements d'interruption) et ENI (Valider tous les événements d'interruption).
Inhibez les interruptions à l'endroit de votre programme principal où l'exploitation
d'adresses de mémoire partagées doit commencer. Une fois toutes les actions touchant les
adresses partagées achevées, validez à nouveau les interruptions. Pendant la durée
d'inhibition des interruptions, les programmes d'interruption ne peuvent pas s'exécuter et ne
peuvent donc pas accéder aux adresses de mémoire partagées. Toutefois, cette méthode
peut entraîner un retard dans la réaction aux événements d'interruption.

Appel de sous- -programmes dans des programmes d'interruption

Vous pouvez appeler un niveau d'imbrication de sous--programme dans un programme
d'interruption. Les accumulateurs et la pile logique sont partagés entre le programme
d'interruption et le sous--programme appelé.

Types d'interruptions prises en charge par le S7- - 200

Le S7--200 accepte les types suivants de programmes d'interruption :
Interruptions de communication : Le S7--200 génère des événements permettant à votre
-
programme de gérer l'interface de communication.
Interruptions d'E/S : Le S7--200 génère des événements pour différents changements d'état
-
de diverses E/S. Ces événements permettent à votre programme de réagir aux compteurs
rapides, aux sorties d'impulsions ou aux fronts montants ou descendants des entrées.
Interruptions commandées par horloge : Le S7--200 génère des événements permettant à
-
votre programme de réagir à intervalles spécifiques.

Interruptions de communication

Votre programme peut commander le port de communication série du S7--200. Ce mode
d'exploitation de cette interface est désigné par "communication programmable". Dans ce mode,
votre programme définit le débit, le nombre de bits par caractère, la parité et le protocole. Les
interruptions d'émission et de réception disponibles facilitent cette communication gérée par
programme. Reportez--vous aux opérations de transfert et de réception pour plus d'informations.
Jeu d'opérations S7- -200
Chapitre 6
167

Publicité

Table des Matières
loading

Table des Matières