Acceso al objeto ALARMBUFFER

El objeto ALARMBUFFER es parte de la infraestructura Publicador/Suscriptor. La infraestructura Publicador/Suscriptor es parte del subsistema de comunicaciones del controlador Logix. El subsistema de comunicaciones del controlador Logix implementa los patrones de mensajes Publicador/Suscriptor para CIP, lo que permite que otros dispositivos reciban mensajes enviados por el subsistema del controlador. Actualmente, los subsistemas Alarmas digitales, Alarmas analógicas y Fase de equipos en lote usan la infraestructura Publicador/Suscriptor para enviar mensajes a través de CIP a aplicaciones suscritas.
Use el objeto ALARMBUFFER para ayudarle a determinar la existencia de conexiones al subsistema Publicador/Suscriptor y su estado. Existe una instancia del objeto AlarmBuffer para cada aplicación suscrita. Esto significa que puede existir un objeto AlarmBuffer en algún momento, pero no existir en otro momento. Es por eso que la instrucción Obtener valor del sistema (GSV) devuelve un estado como parte de la etiqueta de destino (INT[0].0). Cuando el bit de estado está a cero, lo más probable es que el objeto AlarmBuffer ya no exista.
Atributo
Tipo de datos
Instrucción
Descripción
AlarmBufferInstance
DINT[n]
GSV
Devuelve los ID del objeto AlarmBuffer.
DINT[0]
Number of AlarmBuffer objects.
DINT[1...(n-1)
AlarmBuffer object IDs.
If the number of AlarmBuffer objects is greater than n-1, only the IDs of the first (n-1) objects are returned.
You do not have to specify an AlarmBuffer Instance ID for this attribute.
AlarmBufferStatus
INT[2]
GSV
Devuelve el estado del objeto AlarmBuffer especificado. Debe especificar el ID de la instancia AlarmBuffer para obtener el estado de la instancia individual.
INT[0].0
1-AlarmBufferStatus Attribute is valid.
0-AlarmBufferStatus Attribute is invalid.
INT[1]
AlarmBuffer Status Attribute value.
The Status attribute contains the following:
INT[1].0
1-Multi-message packets enabled.
0-Multi-message packets disabled.
INT[1].1
1-Buffer is enabled.
0-Buffer is disabled.
INT[1].2
1-Data stored in the buffer.
0-Buffer is empty.
INT[1].3
1-Buffer is full.
0-Buffer is not full.
INT[1].4
1-Initialization Status messages WILL NOT be sent (at subscription time and on Redundancy switchover).
0-Initialization Status messages WILL be sent.
All other bits are reserved and are set to 0.
BufferSize
INT[2]
GSV
Devuelve el tamaño del búfer (en kB) del objeto AlarmBuffer especificado. Debe especificar el ID de la instancia AlarmBuffer para obtener el tamaño del búfer de la instancia individual.
INT[0].0
1-BufferSize Attribute is valid.
0-BufferSize Attribute is invalid.
INT[1]
Buffer Size Attribute value.
BufferUsage
INT[2]
GSV
Devuelve el porcentaje de espacio en el búfer usado por el objeto AlarmBuffer especificado. Debe especificar el ID de la instancia AlarmBuffer para obtener el valor del uso del búfer de la instancia individual.
INT[0].1
1-BufferUsage Attribute is valid.
0-BufferUsage Attribute is invalid.
INT[1]
BufferUsage Attribute value.
SubscriberName
STRING
GSV
Devuelve el nombre del suscriptor del objeto AlarmBuffer especificado. Debe especificar la ID de la instancia AlarmBuffer para obtener el nombre del suscriptor de la instancia individual.
Cualquier tipo de cadena se puede usar de referencia como una etiqueta de destino.
Si el Nombre del suscriptor no cabe en la cadena de la etiqueta de destino proporcionada, la instrucción solo proporcionará la parte del nombre que quepa en la etiqueta de destino.
Si la instancia del objeto AlarmBuffer especificada por el ID de la instancia no existe en el momento en que se llama a la instrucción, la longitud de la cadena (miembro .LEN) se fija a cero.
Tenga en cuenta que si no se proporciona ningún nombre de suscriptor cuando el suscriptor crea un objeto AlarmBuffer, el atributo de nombre del suscriptor se establecerá en un número de serie de un dispositivo asociado con una conexión que sirva para llamar al servicio Crear en el objeto AlarmBuffer.
Ejemplo de instrucción GSV
El programa puede contener una instrucción GSV para obtener la lista actual de AlarmBufferInstances en el controlador. La instrucción devolverá el recuento total de objetos búfer de alarma que haya actualmente en el controlador (DINT[0]) junto con el ID de la instancia de objeto AlarmBuffer asociada (DINT[1] – DINT[n-1]) para cada objeto AlarmBuffer que esté presente en el controlador. La instrucción GSV muestra el valor del número de objetos AlarmBuffer (DINT[0]) bajo el nombre de etiqueta Dest (Destino)
El programa puede usar el ID de la instancia de objeto AlarmBuffer para obtener información relacionada con un instancia específica del objeto AlarmBuffer que esté presente en el controlador. Se devuelve una palabra de estado (INT[0]), indicando si son datos válidos o no, en la etiqueta de destino para los atributos AlarmBufferStatus, BufferSize y BufferUsage, ya que los objetos de búfer de alarma se pueden crear y eliminar en cualquier momento. El valor devuelto se almacena en (INT[1]) cuando Attribute Name es igual a AlarmBufferStatue, BufferSize o BufferUsage. El valor devuelto es el nombre del suscriptor cuando Attribute Name es SubscriberName. No se devuelve ningún estado para el atributo SubscriberName.
ladder_icon Diagrama de escalera
A continuación se muestra un ejemplo en el que la instrucción GSV recupera los ID del objeto AlarmBuffer.
GSV instruction RLL retrieving the AlarmBuffer
Aunque la instrucción GSV de AlarmBufferInstances devuelva los valores en una matriz, no se puede usar la dirección de la matriz para obtener los valores de los atributos de esa instancia. Debe copiar o mover el valor en myAlarmBufferInstances[x] (donde x = 1, 2, 3,...) a una etiqueta directa (no indexada), como se muestra en el ejemplo de myAlarmBufferID en la siguiente figura.
A continuación se muestra un ejemplo en el que la instrucción GSV recupera el tamaño del búfer del objeto AlarmBuffer.
El número mostrado bajo el nombre de etiqueta Dest (Destino) corresponde al valor del bit válido o no válido cuando el nombre de attribute es AlarmBufferStatus, BufferSize o BufferUsage.
Texto estructurado
A continuación se muestra un ejemplo en el que la instrucción GSV recupera los ID del objeto AlarmBuffer.
GSV(AlarmBuffer, AlarmBufferInstances, myAlarmBufferInstances[0]);
A continuación se muestra un ejemplo en el que la instrucción GSV recupera el objeto AlarmBuffer.
GSV(AlarmBuffer, myAlarmBufferID, BufferSize, myBufferSize[0]);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal