Bloco de Função MSG_BOX

O bloco de função MSG_BOX gerencia mensagens de uma interface no formato RAW.

O bloco de função é conectado à mesma variável de interface através de RAW_IN e RAW_OUT. Por exemplo, in.RAW e out.RAW. A alternância com o mesmo bloco de função entre as caixas não é possível.

Aviso: Nem todas as saídas podem ser suportadas para comunicação. Isso varia dependendo da interface.

Entrada RAW_IN

Recebe dados da interface. O feedback do processo pode ser diferenciado, permitindo a transferência para vários blocos de função. No entanto, o envio simultâneo pode levar à perda de dados.

Entrada GET_POSITION

Ao alterar o valor, a posição correspondente é recuperada. A posição começa em 0 e termina em TOTAL-1. Os valores são automaticamente limitados. O valor NULL na entrada é ignorado.

Dica: Para sempre exibir a mensagem mais recente, a saída TOTAL pode ser conectada à entrada. Além disso, um impulso deve ser acionado por meio de SEL para que uma mensagem também seja exibida quando a caixa estiver cheia.

Entrada GET_ID

Ao alterar o valor, a ID correspondente é buscada e, se uma mensagem for encontrada, é exibida. O valor NULL na entrada é ignorado.

Entrada GET_NEXT

Em um flanco positivo, a próxima mensagem é chamada.

Entrada GET_PREV

Em um flanco positivo, a mensagem anterior é chamada.

Entrada DELETE

Em um flanco positivo, a mensagem é excluída.

Entrada READ

Em um flanco positivo, a mensagem é marcada como lida.

Saída RAW_OUT

Comunica no formato JSON com a interface. A saída só não é igual a NULL durante o envio.

Saída TOTAL

Retorna o número de mensagens nesta caixa.

Saída POSITION

Retorna a posição atual da mensagem. A mensagem mais recente é adicionada no final.

Saída ID

Saída FROM

Retorna o remetente da mensagem.

Saída TO

Retorna um ou vários destinatários da mensagem. Vários destinatários são separados por um ponto e vírgula ";".

Saída SUBJECT

Retorna o assunto da mensagem.

Saída TEXT

Retorna o texto ou corpo da mensagem.

Saída PRIORITY

Retorna a prioridade da mensagem. Como essas prioridades são avaliadas depende da interface usada. Valores possíveis são: 1, 0, -1 ou também "high", "low"

Saída TYPE

Retorna o tipo da mensagem.

Saída STATUS

Retorna o status da mensagem.

Saída TIME

Retorna a marca de tempo no formato DT# da mensagem.

Saída READED

Retorna o status de leitura da mensagem.