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 ビットを記述します。