Automate programmable S7-200 Manuel système
Mémentos spéciaux : SM
Les mémentos spéciaux permettent l'échange d'informations entre la CPU et votre programme. Vous
pouvez faire appel à ces bits pour sélectionner et commander certaines fonctions spéciales de la CPU
S7-200, telles que : bit mis à 1 lors du premier cycle, bit commutant à une fréquence fixe ou bit signalant
l'état d'instructions arithmétiques ou de fonctionnement. Reportez-vous à l'annexe D pour plus
d'informations sur les mémentos spéciaux. Vous pouvez accéder aux mémentos spéciaux par bits, octets,
mots ou doubles mots.
Bit :
Octet, mot ou double mot :
4
Mémoire locale : L
L'automate programmable S7-200 fournit 64 octets de mémoire locale (L) dont 60 peuvent être utilisés
comme mémoire intermédiaire ou pour la transmission de paramètres formels aux sous-programmes.
Conseil
Si vous programmez en CONT ou LOG, STEP 7-Micro/WIN réserve les quatre derniers octets de mémoire
locale pour son propre usage. Si vous programmez en LIST, les 64 octets de mémoire L sont accessibles
en totalité, mais nous vous recommandons quand même de ne pas utiliser les quatre derniers octets.
La mémoire L est similaire à la mémoire V à une exception majeure près. En effet, la mémoire V concerne
les variables globales alors que la mémoire L concerne les données locales. Global signifie qu'il est possible
d'accéder à la même adresse de mémoire à partir de n'importe quelle entité de programme (programme
principal, sous-programmes ou programmes d'interruption). Local signifie que l'affectation de mémoire est
associée à une entité spécifique du programme. Le S7-200 alloue 64 octets de mémoire L au programme
principal, 64 octets à chaque niveau d'imbrication de sous-programme et 64 octets aux programmes
d'interruption.
Il est impossible d'accéder à la mémoire L allouée au programme principal à partir des sous-programmes ou
des programmes d'interruption. Un sous-programme ne peut pas accéder à la mémoire L affectée au
programme principal, à un programme d'interruption ou à un autre sous-programme. De même, un
programme d'interruption ne peut pas accéder à la mémoire L affectée au programme principal ou à un
sous-programme.
L'automate S7-200 affecte la mémoire L selon les besoins. Ainsi, il n'y a pas d'affectation de mémoire L aux
sous-programmes et programmes d'interruption pendant que le programme principal est en cours
d'exécution. L'affectation de mémoire locale se fait, selon les besoins, à l'apparition d'une interruption ou à
l'appel d'un sous-programme. La nouvelle affectation de mémoire L peut réutiliser les mêmes
emplacements de mémoire L qu'un sous-programme ou un programme d'interruption différent.
La mémoire L n'est pas initialisée par le S7-200 lors de son affectation et elle peut donc contenir n'importe
quelle valeur. Lorsque vous transmettez des paramètres formels lors d'un appel de sous-programme, les
valeurs des paramètres transmis sont placées par le S7-200 aux adresses appropriées de la mémoire L
affectée à ce sous-programme. Les adresses de mémoire L ne recevant pas de valeur lors de l'étape de
transmission des paramètres formels ne sont pas initialisées et peuvent donc contenir n'importe quelle
valeur au moment de l'affectation.
Bit :
Octet, mot, double mot :
28
SM[adresse d'octet].[adresse de bit]
SM[taille][adresse d'octet de départ]
L[adresse d'octet].[adresse de bit]
L[taille][adresse d'octet de départ]
SM0.1
SMB86
L0.0
LB33