MSG_BOX機能ブロック

MSG_BOX機能ブロックは、RAW形式のインターフェースの通知を管理します。

この機能ブロックは、RAW_INRAW_OUTで同じインターフェース変数に接続されます。例えば、in.RAWout.RAWです。同じ機能ブロックを使用してボックス間で切り替えることはできません。

注意: 通信に使用できる出力はすべてサポートされているわけではありません。これはインターフェースによって異なります。

入力RAW_IN

インターフェースからデータを受信します。操作のフィードバックは、複数の機能ブロックへの転送が可能なように区別できます。ただし、同時送信によりデータが失われることがあります。

入力GET_POSITION

値が変更された場合、対応する位置を取得します。位置は0から始まり、TOTAL-1で終了します。値は自動的に制限されます。入力のNULLは無視されます。

ヒント: 最新の通知を常に表示するには、出力TOTALを入力に接続できます。また、SELを使用してパルスをトリガーし、ボックスが満杯でも通知が表示されるようにする必要があります。

入力GET_ID

値が変更された場合、対応するIDを検索し、通知が見つかった場合に表示します。入力のNULLは無視されます。

入力GET_NEXT

正のエッジで次の通知を呼び出します。

入力GET_PREV

正のエッジで前の通知を呼び出します。

入力DELETE

正のエッジで通知を削除します。

入力READ

正のエッジで通知を読み取り済みとしてマークします。

出力RAW_OUT

インターフェースとJSON形式で通信します。出力は送信時のみNULLではありません。

出力TOTAL

このボックス内の通知数を返します。

出力POSITION

通知の現在のメッセージ位置を返します。最新の通知は最後に追加されます。

出力ID

出力FROM

通知の送信元を返します。

出力TO

通知の1人または複数の受信者を返します。複数の受信者はセミコロン";"で区切られます。

出力SUBJECT

通知の件名を返します。

出力TEXT

通知のテキストまたはボディを返します。

出力PRIORITY

通知の優先度を返します。この優先度がどのように評価されるかは使用するインターフェースによって異なります。可能な値は:1, 0, -1または"high", "low"です。

出力TYPE

通知の種類を返します。

出力STATUS

通知の状態を返します。

出力TIME

通知のタイムスタンプをDT#形式で返します。

出力READED

通知の読み取り状態を返します。