Bloc Fonctionnel MSG_BOX

Le bloc fonctionnel MSG_BOX gère les messages d'une interface au format RAW.

Le bloc fonctionnel est connecté à la même variable d'interface via RAW_IN et RAW_OUT**. Par exemple, **in.RAW** et **out.RAW**. Une commutation avec le même bloc fonctionnel entre les boîtes n'est pas possible.

Remarque: Tous les sorties ne sont pas nécessairement supportées pour la communication. Cela varie selon l'interface.

Entrée RAW_IN

Reçoit des données de l'interface. Le retour d'information de l'opération peut être différencié, permettant ainsi une transmission à plusieurs blocs fonctionnels. Cependant, un envoi simultané peut entraîner la perte de données.

Entrée GET_POSITION

Lorsqu'une modification de valeur se produit, la position correspondante est récupérée. La position commence à 0 et se termine à TOTAL-1. Les valeurs sont automatiquement limitées. La valeur NULL à l'entrée est ignorée.

Conseil: Pour toujours afficher le dernier message, la sortie TOTAL peut être connectée à l'entrée. Il est également recommandé de déclencher une impulsion au moyen de SEL afin qu'un message soit affiché même lorsque la boîte est pleine.

Entrée GET_ID

Lorsqu'une modification de valeur se produit, l'ID correspondante est recherchée et, si un message est trouvé, elle est affichée. La valeur NULL à l'entrée est ignorée.

Entrée GET_NEXT

Lors d'un front positif, le message suivant est appelé.

Entrée GET_PREV

Lors d'un front positif, le message précédent est appelé.

Entrée DELETE

Lors d'un front positif, le message est supprimé.

Entrée READ

Lors d'un front positif, le message est marqué comme lu.

Sortie RAW_OUT

Communique au format JSON avec l'interface. La sortie n'est pas égale à NULL uniquement lors de l'envoi.

Sortie TOTAL

Renvoie le nombre de messages dans cette boîte.

Sortie POSITION

Renvoie la position actuelle du message. Le dernier message est ajouté à la fin.

Sortie ID

Sortie FROM

Renvoie l'expéditeur du message.

Sortie TO

Renvoie un ou plusieurs destinataires du message. Plusieurs destinataires sont séparés par un point-virgule ";".

Sortie SUBJECT

Renvoie le sujet du message.

Sortie TEXT

Renvoie le texte ou le corps du message.

Sortie PRIORITY

Renvoie la priorité du message. La manière dont ces priorités sont évaluées dépend de l'interface utilisée. Les valeurs possibles sont : 1, 0, -1 ou également "high", "low"

Sortie TYPE

Renvoie le type du message.

Sortie STATUS

Renvoie l'état du message.

Sortie TIME

Renvoie l'horodatage au format DT# du message.

Sortie READED

Renvoie l'état de lecture du message.