Funktionsblock MSG_BOX

Der Funktionsblock MSG_BOX verwaltet Mitteilungen einer Schnittstelle im Format RAW.

Der Funktionsblock wird über RAW_IN und RAW_OUT mit derselben Schnittstellen-Variable verbunden. Z.B. in.RAW und out.RAW. Ein Umschalten mit demselben Funktionsblock zwischen den Boxen ist nicht möglich.

Hinweis: Es werden womöglich nicht alle Ausgänge zur Kommunikation unterstützt. Dies ist je nach Schnittstelle unterschiedlich.

Eingang RAW_IN

Empfängt Daten von der Schnittstelle. Die Rückmeldung des Vorgangs kann dabei unterschieden werden, damit eine Übertragung an mehrere Funktionsblöcke möglich ist. Jedoch kann ein zeitgleiches Senden zum Verschlucken von Daten führen.

Eingang GET_POSITION

Bei Änderung des Wertes wird die entsprechende Position abgerufen. Die Position beginnt dabei bei 0 und endet bei TOTAL-1. Die Werte werden automatisch beschränkt. Der Wert NULL am Eingang wird dabei ignoriert.

Tipp: Um immer die neuste Mitteilung anzuzeigen, kann der Ausgang TOTAL an den Eingang verbunden werden. Es sollte ausserdem mittels SEL einen Impuls ausgelöst werden, damit auch bei einer vollen Box eine Mitteilung angezeigt wird.

Eingang GET_ID

Bei Änderung des Wertes wird die entsprechende ID gesucht und falls eine Mitteilung gefunden wird, angezeigt. Der Wert NULL am Eingang wird dabei ignoriert.

Eingang GET_NEXT

Bei einer positiven Flanke wird die nächste Mitteilung aufgerufen.

Eingang GET_PREV

Bei einer positiven Flanke wird die vorherige Mitteilung aufgerufen.

Eingang DELETE

Bei einer positiven Flanke wird die Mitteilung gelöscht.

Eingang READ

Bei einer positiven Flanke wird die Mitteilung als gelesen markiert.

Ausgang RAW_OUT

Kommuniziert im Format JSON mit der Schnittstelle. Der Ausgang ist nur beim Senden nicht gleich NULL.

Ausgang TOTAL

Gibt die Anzahl der Mitteilungen in dieser Box zurück.

Ausgang POSITION

Gibt die aktuelle Nachrichtenposition der Mitteilung zurück. Die neuste Mitteilung wird am Ende angefügt.

Ausgang ID

Ausgang FROM

Gibt den Absender der Mitteilung zurück.

Ausgang TO

Gibt einen oder mehrere Empfänger der Mitteilung zurück. Mehrere Empfänger werden mit einem Semikolon ";" getrennt.

Ausgang SUBJECT

Gibt den Betreff der Mitteilung zurück.

Ausgang TEXT

Gibt den Text oder auch Body der Mitteilung zurück.

Ausgang PRIORITY

Gibt die Priorität der Mitteilung zurück. Wie diese Prioritäten gewertet werden hängt von der verwendeten Schnittstelle ab. Mögliche Werte sind: 1, 0, -1 oder auch "high", "low"

Ausgang TYPE

Gibt den Typ der Mitteilung zurück.

Ausgang STATUS

Gibt den Status der Mitteilung zurück.

Ausgang TIME

Gibt den Zeitstempel im Format DT# der Mitteilung zurück.

Ausgang READED

Gibt den Lesestatus der Mitteilung zurück.