Skip to main content

IRMPService

接口的方法和属性 IRMPService

方法:IsMessageSent

METHOD IsMessageSent : BOOL
VAR_INPUT
    uiHandle: UINT;
END_VAR

此方法检查是否已排队的消息 QueueSendMessage 已发送并确认。 uiHandle 是返回的句柄 QueueSendMessage。为此,请检查功能块的使用 RMP发送消息 推荐使用,因为它提供了标准化的命令接口。

方法:QueueSendMessage

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

此方法将要发送的消息添加到发送队列中并返回句柄。该句柄可用于检查传输是否成功。

返回值为 16#FFFF 表示缓冲区已满,消息未发送。返回值为 16#FFFE 表明接收模块在同一个应用中,并且传输成功。

使用功能块将消息添加到发送队列 RMP发送消息 推荐使用,因为它提供了标准化的命令接口。

方式:Receive

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

每个能够接收消息的模块都会调用此方法。它采用最早收到的消息 uiReceiverID 并承认这一点。如果消息不可用,则 16#FFFFFFFF 被返回。它返回 16#FFFFFFFE 是否至少有一条消息在等待接收者,是否最旧的消息当前被另一任务锁定。在所有其他情况下,都会返回发送者的通信地址。

属性:LocalAppID

PROPERTY LocalAppID : UINT (get)

该属性描述本地应用程序的地址。 (该应用程序的模块实例的通信ID的高位字。)