Funktionsblok MSG_BOX

Funktionsblokken MSG_BOX håndterer meddelelser fra et grænseflade i formatet RAW.

Funktionsblokken forbindes via RAW_IN og RAW_OUT til samme grænsefladsvariabel. F.eks. in.RAW og out.RAW. En skiftning med samme funktionsblok mellem bokserne er ikke mulig.

Bemærk: Det er muligt, at ikke alle udgange understøttes til kommunikation. Dette afhænger af grænsefladen.

Indgang RAW_IN

Modtager data fra grænsefladen. Tilbagekaldelsen af operationen kan adskilles, således at en overførsel til flere funktionsblokke er mulig. Dog kan samtidig sending føre til tab af data.

Indgang GET_POSITION

Når værdien ændres, hentes den tilsvarende position. Positionen starter ved 0 og slutter ved TOTAL-1. Værdierne begrænses automatisk. Værdien NULL på indgangen ignoreres.

Tip: For at vise den nyeste meddelelse kan udgangen TOTAL forbindes til indgangen. Der bør også udløses en impuls ved hjælp af SEL, således at en meddelelse vises selv når boksen er fuld.

Indgang GET_ID

Når værdien ændres, søges den tilsvarende ID og hvis en meddelelse findes, vises den. Værdien NULL på indgangen ignoreres.

Indgang GET_NEXT

Ved en positiv flanke kaldes den næste meddelelse op.

Indgang GET_PREV

Ved en positiv flanke kaldes den foregående meddelelse op.

Indgang DELETE

Ved en positiv flanke slettes meddelelsen.

Indgang READ

Ved en positiv flanke markeres meddelelsen som læst.

Udgang RAW_OUT

Kommunikerer i formatet JSON med grænsefladen. Udgangen er kun ikke lig NULL ved sending.

Udgang TOTAL

Returnerer antallet af meddelelser i denne boks.

Udgang POSITION

Returnerer den aktuelle beskedposition for meddelelsen. Den nyeste meddelelse tilføjes i slutningen.

Udgang ID

Udgang FROM

Returnerer afsenderen af meddelelsen.

Udgang TO

Returnerer en eller flere modtagere af meddelelsen. Flere modtagere adskilles med et semikolon ";".

Udgang SUBJECT

Returnerer emnet for meddelelsen.

Udgang TEXT

Returnerer teksten eller også kroppen af meddelelsen.

Udgang PRIORITY

Returnerer prioriteten for meddelelsen. Hvordan disse prioriteter vurderes, afhænger af den anvendte grænseflade. Mulige værdier er: 1, 0, -1 eller også "high", "low"

Udgang TYPE

Returnerer typen af meddelelsen.

Udgang STATUS

Returnerer status for meddelelsen.

Udgang TIME

Returnerer tidsstemplet i formatet DT# af meddelelsen.

Udgang READED

Returnerer læse status for meddelelsen.