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 :
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.
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 :
Entrées analogiques : AI
Le S7--200 convertit une valeur analogique (telle que la température ou la tension) en valeur
numérique de 16 bits (un mot). Vous accédez à ces valeurs par l'identificateur de zone (AI), la
taille des données (W) et l'adresse d'octet de départ. Comme les entrées analogiques sont des
mots et commencent toujours sur des octets pairs (tels que 0, 2 ou 4), vous y accédez par des
adresses d'octet paires (AIW0, AIW2, AIW4, par exemple). Seule la lecture des entrées
analogiques est possible.
Format :
Concepts concernant les
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]
AIW[adresse d'octet de départ]
Chapitre 4
SM0.1
SMB86
L0.0
LB33
AIW4
35