Skip to main content

IRMPService

インターフェースのメソッドとプロパティ IRMPService

メソッド: IsMessageSent

METHOD IsMessageSent : BOOL
VAR_INPUT
    uiHandle: UINT;
END_VAR

このメソッドは、メッセージに次の内容が含まれているかどうかを確認します。 QueueSendMessage 送信キューに書き込まれ、送信され、確認応答されました。 uiHandle から来たハンドルです QueueSendMessage 返されました。このチェックにはファンクション ブロックを使用する必要があります RMPSendメッセージ 標準化されたコマンド インターフェイスがあるため、使用できます。

メソッド: 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 受信モジュールが同じアプリケーション内にあり、送信が成功したことを示します。

送信キューにメッセージを追加するには、ファンクション ブロックを使用する必要があります。 RMPSendメッセージ 標準化されたコマンド インターフェイスがあるため、使用できます。

方法: 受信

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

このメソッドは、メッセージを受信できる任意のモジュールから呼び出すことができます。のために uiReceiverID 受信した最も古いメッセージが使用されます。メッセージがない場合は、 16#FFFFFFFF 戻ってきた。メッセージが少なくとも 1 つあるが、別のタスクからの同時アクセスにより最も古いメッセージがロックされている場合 16#FFFFFFFE 戻ってきた。それ以外の場合は、送信者のアドレスが返されます。

プロパティ: LocalAppID

PROPERTY LocalAppID : UINT (get)

このプロパティは、ローカル アプリケーションのアドレス、つまり、このアプリケーション内のすべてのモジュール インスタンスの通信アドレスの上位 16 ビットを記述します。