Bloc funcțional MSG_BOX

Blocul funcțional MSG_BOX gestionează mesajele unei interfețe în format RAW.

Blocul funcțional este conectat la aceeași variabilă de interfață prin intermediul RAW_IN și RAW_OUT. De exemplu, in.RAW și out.RAW. Comutarea cu același bloc funcțional între cutii nu este posibilă.

Atenție: Nu toate ieșirile pot fi suportate pentru comunicare. Acest lucru variază în funcție de interfață.

Intrarea RAW_IN

Primește date de la interfață. Feedback-ul operației poate fi diferențiat, astfel încât o transmisie către mai multe blocuri funcționale este posibilă. Cu toate acestea, un trimiteri simultan poate duce la pierderea datelor.

Intrarea GET_POSITION

La schimbarea valorii se obține poziția corespunzătoare. Poziția începe de la 0 și se termină la TOTAL-1. Valorile sunt automat limitate. Valoarea NULL la intrare este ignorată.

Sfaturi: Pentru a afișa întotdeauna cel mai recent mesaj, ieșirea TOTAL poate fi conectată la intrarea. De asemenea, ar trebui să se declanșeze un impuls prin intermediul SEL, astfel încât un mesaj să fie afișat și atunci când cutia este plină.

Intrarea GET_ID

La schimbarea valorii se caută ID-ul corespunzător și, dacă se găsește un mesaj, acesta este afișat. Valoarea NULL la intrare este ignorată.

Intrarea GET_NEXT

La o flancă pozitivă se apelează următorul mesaj.

Intrarea GET_PREV

La o flancă pozitivă se apelează mesajul anterior.

Intrarea DELETE

La o flancă pozitivă se șterge mesajul.

Intrarea READ

La o flancă pozitivă se marchează mesajul ca citit.

Ieșirea RAW_OUT

Comunică în format JSON cu interfața. Ieșirea este diferită de NULL doar la trimitere.

Ieșirea TOTAL

Returnează numărul de mesaje din această cutie.

Ieșirea POSITION

Returnează poziția actuală a mesajului. Cel mai recent mesaj este adăugat la sfârșit.

Ieșirea ID

Ieșirea FROM

Returnează expeditorul mesajului.

Ieșirea TO

Returnează unul sau mai mulți destinatari ai mesajului. Mai mulți destinatari sunt separați printr-un semicolon ";".

Ieșirea SUBJECT

Returnează subiectul mesajului.

Ieșirea TEXT

Returnează textul sau corpul mesajului.

Ieșirea PRIORITY

Returnează prioritatea mesajului. Cum sunt evaluate aceste priorități depinde de interfața utilizată. Valorile posibile sunt: 1, 0, -1 sau "high", "low".

Ieșirea TYPE

Returnează tipul mesajului.

Ieșirea STATUS

Returnează starea mesajului.

Ieșirea TIME

Returnează timestamp-ul în format DT# al mesajului.

Ieșirea READED

Returnează starea de citire a mesajului.