IRMPService
Metodi e proprietà dell'interfaccia IRMPService
.
Metodo: IsMessageSent
METHOD IsMessageSent : BOOL VAR_INPUT uiHandle: UINT; END_VAR
Questo metodo controlla se un messaggio che è stato accodato con QueueSendMessage
è stato inviato e riconosciuto. uiHandle
è l'handle restituito da QueueSendMessage
. Per questo verificare l'uso del blocco funzione RMPSendMessage è consigliato perché fornisce un'interfaccia di comando standardizzata.
Metodo: QueueSendMessage
METHOD QueueSendMessage : UINT VAR_INPUT udiSenderID: UDINT; udiReceiverID: UDINT; tValidity: TIME; pmdData: POINTER TO ARRAY[0..63] OF BYTE; END_VAR
Questo metodo aggiunge un messaggio da inviare nella coda di invio e restituisce un handle. Questo handle può essere utilizzato per verificare se la trasmissione ha avuto successo.
Un valore restituito di 16#FFFF
indica che il buffer è pieno e il messaggio non è stato trasmesso. Un valore restituito di 16#FFFE
indica che il modulo ricevitore si trova nella stessa applicazione e che la trasmissione è avvenuta con successo.
Per aggiungere un messaggio alla coda di invio utilizzare il blocco funzione RMPSendMessage è consigliato perché fornisce un'interfaccia di comando standardizzata.
Metodo: ricevere
METHOD Receive : UDINT VAR_INPUT uiReceiverModuleID: UINT; pmd: POINTER TO ARRAY[0..63] OF BYTE; END_VAR
Questo metodo viene chiamato da ogni modulo che è in grado di ricevere un messaggio. Prende il messaggio ricevuto più vecchio per uiReceiverID
e lo riconosce. Se un messaggio non è disponibile, allora 16#FFFFFFFF
viene restituito. Ritorna 16#FFFFFFFE
se c'è almeno un messaggio in attesa del destinatario, se il messaggio più vecchio è attualmente bloccato da un'attività diversa. In tutti gli altri casi viene restituito l'indirizzo di comunicazione del mittente.
Proprietà: LocalAppID
PROPERTY LocalAppID : UINT (get)
Questa proprietà descrive l'indirizzo dell'applicazione locale. (La parola chiave dell'ID di comunicazione delle istanze del modulo di questa applicazione.)