Déterminer les informations relatives à la mémoire de l'automate
Ces informations ne sont pas applicables aux automates
CompactLogix
5380, ControlLogix
5580 et 5590, Compact GuardLogix
5380, GuardLogix
5580 et ControlLogix 5590. Dans ces automates, les attributs utilisés pour la mémoire ne sont pas pris en charge ni accessibles.La mémoire de l'automate est divisée en deux types de mémoire : une mémoire E/S et une mémoire d'extension. Le tableau suivant indique la manière dont l'automate utilise chacun de ces types de mémoire :
Cet élément | Utilise ce type de mémoire |
|---|---|
Étiquettes E/S | Mémoire E/S |
étiquettes produites | |
étiquettes consommées | |
Communication via des MSG | |
Communication avec des stations de travail | |
étiquettes autres que les étiquettes E/S, produites ou consommées | mémoire d'extension |
routines logiques | |
communication avec des balises interrogées (OPC/DDE) qui utilisent FactoryTalk Linx . | Mémoire E/S et mémoire d'extension |
Notez que l'automate renvoie des valeurs dans le nombre de mots de 32 bits. Pour connaître une valeur en octets, il vous suffit de multiplier par 4. Utilisez cette procédure pour obtenir les informations suivantes concernant la mémoire de l’automate :
- mémoire d'extension et E/S disponible (libre)
- mémoire d'extension et E/S totale
- bloc continu de mémoire d'extension et E/S maximal
Obtention des informations relatives à la mémoire depuis l'automate
Pour obtenir des informations relatives à la mémoire depuis l'automate, exécutez une instruction Message (MSG) configurée ainsi :
Dans la boîte de dialogue Propriétés du message, onglet Configuration :

Dans la boîte de dialogue Propriétés du message, onglet Communication :

Sélection de l'information de mémoire dont vous avez besoin
L'instruction MSG renvoie les informations suivantes dans INT_array (l'étiquette de destination de l'instruction MSG).
IMPORTANT:
Dans le cas de l'automate 1756-L55M16, l'instruction MSG renvoie deux valeurs pour chaque catégorie de mémoire d'extension. Pour déterminer la mémoire d'extension totale ou libre d'un automate 1756-L55M16, ajoutez les deux valeurs pour la catégorie.

Conversion d'INT en DINT
L'instruction MSG renvoie chaque valeur de mémoire sous forme de deux INT distincts.
- Le premier INT représente les 16 bits inférieurs de la valeur.
- Le deuxième INT représente les 16 bits supérieurs de la valeur.
Pour convertir ces deux INT distincts en une seule valeur exploitable, utilisez une instruction Copy (COP) où :
Dans cette opérande : | Spécifier : | Qui signifie : |
|---|---|---|
Source | premier INT de la paire de 2 éléments (16 bits inférieurs) | Commencer avec les 16 bits inférieurs |
Destination | Étiquette DINT dans laquelle stocker la valeur de 32 bits | Copier la valeur dans l'étiquette DINT |
Length | 1 | Copier 1 fois le nombre d'octets dans le type de données de destination. Dans ce cas, l'instruction copie 4 octets (32 bits), qui combinent les 16 bits supérieurs et inférieurs dans une seule valeur de 32 bits. |
Fournir une réponse