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.)