Functieblok MSG_BOX

De functieblok MSG_BOX beheert berichten van een interface in het formaat RAW.

De functieblok wordt via RAW_IN en RAW_OUT met dezelfde interface-variabele verbonden. Bijvoorbeeld in.RAW en out.RAW. Een overschakeling met dezelfde functieblok tussen de boxen is niet mogelijk.

Opmerking: Niet alle uitgangen worden mogelijk ondersteund voor communicatie. Dit verschilt per interface.

Ingang RAW_IN

Ontvangt gegevens van de interface. Het feedbackproces kan daarbij onderscheiden worden, zodat een overdracht naar meerdere functieblokken mogelijk is. Echter kan gelijktijdig verzenden leiden tot het verliezen van gegevens.

Ingang GET_POSITION

Bij verandering van de waarde wordt de overeenkomstige positie opgehaald. De positie begint daarbij bij 0 en eindigt bij TOTAL-1. De waarden worden automatisch beperkt. De waarde NULL aan de ingang wordt daarbij genegeerd.

Tip: Om altijd de nieuwste bericht te tonen, kan de uitgang TOTAL aan de ingang verbonden worden. Het zou bovendien via SEL een impuls moeten uitloven, zodat ook bij een volle box een bericht wordt getoond.

Ingang GET_ID

Bij verandering van de waarde wordt het overeenkomstige ID gezocht en indien een bericht gevonden wordt, getoond. De waarde NULL aan de ingang wordt daarbij genegeerd.

Ingang GET_NEXT

Bij een positieve flank wordt het volgende bericht opgeroepen.

Ingang GET_PREV

Bij een positieve flank wordt het vorige bericht opgeroepen.

Ingang DELETE

Bij een positieve flank wordt het bericht verwijderd.

Ingang READ

Bij een positieve flank wordt het bericht als gelezen gemarkeerd.

Uitgang RAW_OUT

Communiceert in het formaat JSON met de interface. De uitgang is alleen bij verzenden niet gelijk aan NULL.

Uitgang TOTAL

Geeft het aantal berichten in deze box terug.

Uitgang POSITION

Geeft de huidige berichtpositie van het bericht terug. Het nieuwste bericht wordt aan het einde toegevoegd.

Uitgang ID

Uitgang FROM

Geeft de afzender van het bericht terug.

Uitgang TO

Geeft een of meerdere ontvangers van het bericht terug. Meerdere ontvangers worden gescheiden door een puntkomma ";".

Uitgang SUBJECT

Geeft het onderwerp van het bericht terug.

Uitgang TEXT

Geeft de tekst of ook body van het bericht terug.

Uitgang PRIORITY

Geeft de prioriteit van het bericht terug. Hoe deze prioriteiten worden gewaardeerd hangt af van de gebruikte interface. Mogelijke waarden zijn: 1, 0, -1 of ook "high", "low"

Uitgang TYPE

Geeft het type van het bericht terug.

Uitgang STATUS

Geeft de status van het bericht terug.

Uitgang TIME

Geeft de tijdstempel in het formaat DT# van het bericht terug.

Uitgang READED

Geeft de leesstatus van het bericht terug.