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
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal