Determinar la información de la memoria del controlador

Esta información no es aplicable a controladores
CompactLogix
5380,
ControlLogix
5580 y 5590,
Compact GuardLogix
5380,
GuardLogix
5580 y ControlLogix 5590. En estos controladores, los atributos de memoria usados no son compatibles o no son accesibles.
La memoria del controlador se divide en memoria de E/S y memoria de expansión. Esta tabla muestra cómo el controlador utiliza cada tipo de memoria:
Esto
Utiliza la memoria de
etiquetas de E/S
memoria de E/S
etiquetas producidas
etiquetas consumidas
comunicación a través de instrucciones MSG
comunicación con estaciones de trabajo
etiquetas que no sean de E/S, producidas o consumidas
memoria de expansión
rutinas de lógica
comunicación con etiquetas de encuesta (OPC/DDE) que utilizan
FactoryTalk Linx
.
memoria de expansión y memoria de E/S
Tenga en cuenta que el controlador devuelve valores en número de palabras de 32 bits. Para ver un valor en bytes, simplemente multiplique por 4. Utilice este procedimiento para obtener la siguiente información sobre la memoria del controlador:
  • E/S disponible (libre) y memoria de expansión;
  • E/S total y memoria de expansión;
  • bloque contiguo mayor de E/S y memoria de expansión
Obtener información de la memoria desde el controlador
Para obtener información de la memoria desde el controlador, ejecute una instrucción Mensaje (Message, MSG) configurada de la siguiente manera:
Desde el cuadro de diálogo Propiedades del mensaje (Message Properties), pestaña Configuración (Configuration):
Desde el cuadro de diálogo Propiedades del mensaje (Message Properties), pestaña Comunicación (Configuration):
Elegir la información de memoria que se desee
La instrucción MSG devuelve la siguiente información a INT_array (la etiqueta de destino de la instrucción MSG).
IMPORTANTE: Para un controlador 1756-L55M16, la instrucción MSG devuelve dos valores para cada categoría de memoria de expansión. Para determinar la memoria de expansión libre o total de un controlador 1756-L55M16, se agrega ambos valores para la categoría.
Convertir INT a DINT
La instrucción MSG devuelve cada valor de memoria como dos INT separados.
  • El primer INT representa los 16 bits inferiores del valor.
  • El segundo INT representa los 16 bits superiores del valor.
Para convertir los INT separados en un valor utilizable, se utiliza una instrucción Copiar (COP), donde:
En este operando:
Especifique:
Que significa:
Source
el primer INT del par de 2 elementos (16 bits inferiores)
Comenzar con los 16 bits inferiores
Destination
la etiqueta DINT en la que almacenar el valor de 32 bits
Copiar el valor a la etiqueta DINT
Longitud
1
Copiar una vez el número de bytes en el tipo de datos Destination. En este caso, la instrucción copia 4 bytes (32 bits), que combina los 16 bits inferiores y superiores en un valor de 32 bits.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal