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