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的高位字。)