IRMPService
Métodos y propiedades de la interfaz. IRMPService
.
Método: IsMessageSent
METHOD IsMessageSent : BOOL VAR_INPUT uiHandle: UINT; END_VAR
Este método comprueba si un mensaje que se ha puesto en cola con QueueSendMessage
ha sido enviado y reconocido. uiHandle
es el mango devuelto por QueueSendMessage
. Para ello, compruebe el uso del bloque de función. RMPSendMessage Se recomienda porque proporciona una interfaz de comando estandarizada.
Método: QueueSendMessage
METHOD QueueSendMessage : UINT VAR_INPUT udiSenderID: UDINT; udiReceiverID: UDINT; tValidity: TIME; pmdData: POINTER TO ARRAY[0..63] OF BYTE; END_VAR
Este método agrega un mensaje para enviar a la cola de envío y devuelve un identificador. Este identificador se puede utilizar para comprobar si la transmisión se ha realizado correctamente.
Un valor de retorno de 16#FFFF
indica que el búfer está lleno y el mensaje no se transmitió. Un valor de retorno de 16#FFFE
indica que el módulo receptor está en la misma aplicación y que la transmisión fue exitosa.
Para agregar un mensaje a la cola de envío, use el bloque de funciones RMPSendMessage Se recomienda porque proporciona una interfaz de comando estandarizada.
Método: Recibir
METHOD Receive : UDINT VAR_INPUT uiReceiverModuleID: UINT; pmd: POINTER TO ARRAY[0..63] OF BYTE; END_VAR
Este método es llamado por cada módulo que puede recibir un mensaje. Toma el mensaje recibido más antiguo para uiReceiverID
y lo reconoce. Si un mensaje no está disponible, entonces 16#FFFFFFFF
es regresado. Vuelve 16#FFFFFFFE
si hay al menos un mensaje esperando al receptor, si el mensaje más antiguo está actualmente bloqueado por una tarea diferente. En todos los demás casos, se devuelve la dirección de comunicación del remitente.
Propiedad: LocalAppID
PROPERTY LocalAppID : UINT (get)
Esta propiedad describe la dirección de la aplicación local. (La palabra alta del ID de comunicación de las instancias del módulo de esta aplicación).