Accès à l'objet ALARMBUFFER

L’objet ALARMBUFFER fait partie de l'infrastructure Éditeur/Abonné. L'infrastructure Éditeur/Abonné fait partie du sous-système de communication de l’automate Logix. Le sous-système de communication de l’automate Logix met en place les modèles de messagerie Éditeur/Abonné pour CIP, ce qui permet aux autres dispositifs de recevoir les messages envoyés par le sous-système de l’automate. Actuellement les sous-systèmes Alarmes Numériques et Analogiques et Phase d'équipement par lots utilisent l’infrastructure Éditeur/Abonné pour fournir les messages via CIP aux applications abonnées.
Utiliser l'objet ALARMBUFFER pour vous aider à déterminer l’existence de connexions au sous-système Éditeur/Abonné et à l’état de ces connexions. Une instance d'objet AlarmBuffer existe pour chaque application abonnée. Cela signifie qu’un objet AlarmBuffer peut exister à un moment donné, mais peut ne pas exister à un autre moment. C’est pourquoi une instruction Lire la valeur système (GSV) renvoie un état dans une partie de l’étiquette de destination (INT[0].0). Quand le bit d’état est à zéro, cela veut dire le plus probablement que l’objet AlarmBuffer n’existe plus.
Attribut
Type de données
Instruction
Description
AlarmBufferInstance
DINT[n]
GSV
Renvoie les ID de l’objet 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
Renvoie l'état de l’objet AlarmBuffer spécifié. Vous devez spécifier l’ID de l’instance d’AlarmBuffer pour obtenir l’état de cette instance en particulier.
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
Renvoie la taille du tampon (en kB) de l’objet AlarmBuffer spécifié. Vous devez spécifier l’ID de l’instance de tampon d'alarme pour obtenir la taille du tampon de cette instance en particulier.
INT[0].0
1-BufferSize Attribute is valid.
0-BufferSize Attribute is invalid.
INT[1]
Buffer Size Attribute value.
BufferUsage
INT[2]
GSV
Renvoie le pourcentage d’espace tampon utilisé par l’objet AlarmBuffer spécifié. Vous devez spécifier l’ID de l’instance d’AlarmBuffer pour obtenir la valeur d’utilisation du tampon de cette instance en particulier.
INT[0].1
1-BufferUsage Attribute is valid.
0-BufferUsage Attribute is invalid.
INT[1]
BufferUsage Attribute value.
SubscriberName
STRING
GSV
Renvoie le nom d’abonné de l’objet AlarmBuffer spécifié. Vous devez spécifier l’ID de l’instance d’AlarmBuffer pour obtenir le nom d’abonné de cette instance en particulier.
Tout type de chaîne peut être référencée comme étiquette de destination.
Si le Nom de l’abonné ne peut pas rentrer dans la chaîne de l’étiquette de destination, alors seule la partie du nom qui peut rentrer dans l’étiquette de destination est fournie par l'instruction.
Si l'instance d’objet AlarmBuffer spécifiée par l’ID d'instance n’existe pas lors de l’appel de l’instruction, alors la longueur de la chaîne (membre .LEN) est définie sur zéro.
Noter que si aucun nom d’abonné n’est fourni lorsque l'objet AlarmBuffer est créé par un abonné, alors l’attribut du nom de l’abonné est défini comme étant le numéro de série d’un dispositif associé à la connexion par laquelle le service Création a été appelé sur l’objet AlarmBuffer.
Exemple d'instruction GSV
Votre programme peut contenir une instruction GSV pour obtenir une liste des AlarmBufferInstances actuelles dans l’automate. L’instruction renverra le nombre total d’objets de tampon d'alarme présents dans l’automate (DINT[0]) ainsi que l'ID de l’instance d'objet AlarmBuffer associé (DINT[1] – DINT[n-1]) pour chaque objet AlarmBuffer qui est présent dans l’automate. L'instruction GSV affiche la valeur du nombre d’objets AlarmBuffer (DINT[0]) sous le nom d’étiquette Dest (destination).
Votre programme peut utiliser l’ID de l'instance d’objet AlarmBuffer pour obtenir les informations liées à une instance spécifique de l’objet AlarmBuffer présent dans l’automate. Un mot d’état (INT[0]) indiquant des données valides ou non valides, est renvoyé à l’étiquette de destination pour les attributs AlarmBufferStatus, BufferSize, et BufferUsage, car les objets de tampon d’alarme peuvent être créés et supprimés à tout moment. La valeur renvoyée est en (INT[1]) lorsque Attribute Name est égal à AlarmBufferStatue, BufferSize, ou BufferUsage. La valeur renvoyée est le nom de l’abonné lorsque Attribute Name est SubscriberName. Aucun état n’est renvoyé pour l’attribut SubsriberName.
ladder_icon Diagramme à relais
L’exemple suivant montre une instruction GSV récupérant les ID d'objet AlarmBuffer.
GSV instruction RLL retrieving the AlarmBuffer
Bien que le GSV des AlarmBufferInstances renvoie des valeurs dans un tableau, vous ne pouvez pas utiliser l’adresse du tableau pour obtenir les valeurs d'attribut de cette instance. Vous devez copier ou déplacer la valeur située dans myAlarmBufferInstances[x], (où x = 1, 2, 3,...) vers une étiquette directe (non indexée) comme myAlarmBufferID, montrée dans l’illustration suivante.
L’exemple suivant montre une instruction GSV récupérant la taille de tampon de l’objet AlarmBuffer.
Le nombre qui s’affiche sous le nom d’étiquette Dest (destination) est la valeur de bit valide ou non valide lorsque Attribute Name est AlarmBufferStatus, BufferSize ou BufferUsage.
Texte structuré
L’exemple suivant montre une instruction GSV récupérant les ID d'objet AlarmBuffer.
GSV(AlarmBuffer, AlarmBufferInstances, myAlarmBufferInstances[0]);
L’exemple suivant montre une instruction GSV récupérant l'objet AlarmBuffer.
GSV(AlarmBuffer, myAlarmBufferID, BufferSize, myBufferSize[0]);
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal