Télécharger Imprimer la page

Siemens SIMATIC S5 AP S5-155U Guide De Programmation page 148

Publicité

Opérations sur sémaphores
Effet de SES/SEF
Utilisation de SES/SEF
3 - 76
L'opération SES xx (positionner le sémaphore) occupe, pour la CPU
correspondante, un octet donné dans le coordinateur (sous réserve que
celui-ci n'est pas déjà occupé par une autre CPU). Tant que la CPU y
reste déclarée, les autres CPU ne peuvent pas accéder à la zone
mémoire protégée par le sémaphore (numéro 0 à 31). Cette zone est
donc verrouillée pour les autres CPU.
Pour que la coordination fonctionne correctement, il faut que toutes
les CPU accédant à la même zone de la mémoire commune utilisent le
même sémaphore.
L'instruction SEF xx (libération du sémaphore) libère l'octet dans le
coordinateur. Ainsi la zone de mémoire précédemment protégée peut
à nouveau être lue ou écrite par les autres CPU. Un sémaphore ne peut
être libéré que par la CPU qui l'a positionné.
La figure 3-8 représente le principe de déroulement d'une coordinati-
on d'accès au moyen d'un sémaphore.
DEBUT
Positionner sémaphore :
SES
Opération
réussie ?
Oui
Accès à la mémoire
commune protégée
par le sémaphore
Libérer le sémaphore :
SEF
Fin
Figure 3-8
Coordination de l'accès à la mémoire commune
Non
Programmation de la CPU 948
C79000-G8577-C848-04

Publicité

loading

Ce manuel est également adapté pour:

Simatic s5 cpu 948