Skip to main content

Service IRMP

Méthodes et propriétés de l'interface IRMPService.

Méthode : IsMessageSent

METHOD IsMessageSent : BOOL
VAR_INPUT
    uiHandle: UINT;
END_VAR

Cette méthode vérifie si un message qui a été mis en file d'attente avec QueueSendMessage a été envoyé et reconnu. uiHandle est le handle renvoyé par QueueSendMessage. Pour cela, vérifiez l'utilisation du bloc fonction RMPSendMessage est recommandé, car il fournit une interface de commande standardisée.

Méthode : QueueSendMessage

METHOD QueueSendMessage : UINT
VAR_INPUT
    udiSenderID: UDINT;
    udiReceiverID: UDINT;
    tValidity: TIME;
    pmdData: POINTER TO ARRAY[0..63] OF BYTE;
END_VAR

Cette méthode ajoute un message à envoyer dans la file d'attente d'envoi et renvoie un handle. Cette poignée peut être utilisée pour vérifier si la transmission a réussi.

Une valeur de retour de 16#FFFF indique que la mémoire tampon est pleine et que le message n'a pas été transmis. Une valeur de retour de 16#FFFE indique que le module récepteur est dans la même application et que la transmission a réussi.

Pour ajouter un message à la file d'attente d'envoi, utilisez le bloc fonction RMPSendMessage est recommandé, car il fournit une interface de commande standardisée.

Méthode : Recevoir

METHOD Receive : UDINT
VAR_INPUT
    uiReceiverModuleID: UINT;
    pmd: POINTER TO ARRAY[0..63] OF BYTE;
END_VAR

Cette méthode est appelée par chaque module pouvant recevoir un message. Il prend le plus ancien message reçu pour uiReceiverID et le reconnaît. Si un message n'est pas disponible, alors 16#FFFFFFFF est retourné. Il revient 16#FFFFFFFE s'il y a au moins un message en attente du destinataire, si le message le plus ancien est actuellement verrouillé par une autre tâche. Dans tous les autres cas, l'adresse de communication de l'expéditeur est renvoyée.

Propriété : LocalAppID

PROPERTY LocalAppID : UINT (get)

Cette propriété décrit l'adresse de l'application locale. (Le mot de poids fort de l'ID de communication des instances de module de cette application.)