HIWG_MAN

Este bloco implementa uma interface de dados com o Portal de Telemetria, sendo responsavel por gerenciar o armazenamento e envio de dados para o Portal de Telemetria da HI Tecnologia.

O bloco utiliza uma cache de dados (DTC_MAN) em um vetor de registros exportados como Holding Registers. Qualquer dos tipos nativos de dados suportados pelo HIstudio podem ser inseridos nesta cache e o Portal de Telemetria é responsável por ler os dados e gerenciar a remoção dos mesmos quando obtidas com sucesso.

Através da função HIWG_PUBLISH a aplicação insere os dados na cache para serem posteriormente lidos e removidos pelo Portal de Telemetria.

Para que o Portal de Telemetria possa acessar as informações armazenadas na cache, é necessário que esta seja declarada como uma variável global exportada (com endereço explícito).

Para operação correta do bloco é necessário que a cache tenha capacidade para armazenar o maior dado utilizado pela aplicação.

Importante

O Portal de Telemetria, no processo de polling dos dados tenta ler inicialmente, 10 dados da cache alocada, independentemente se existem no momento este dados disponíveis. Desta forma o tamanho mínimo da cache de dados de interface como portal deve ser de 101 variáveis inteiras (uma para manter o número de dados disponíveis na cache e 100 para alocar espaço para 10 dados).

Quando necessário, aplicação pode criar dados associados à variáveis da aplicação e inserí-los em uma cache de dados que posteriormente serão coletados pelo Portal de Telemetria.

Estes dados, contém além de um identificador do dado na aplicação do portal, o valor do dado associado, e a data/hora em que o dado foi gerado, permitido que, eventos identificados pelo programa de aplicação sejam reportados para o Portal de Telemetria com a informação correta do instante que o mesmo ocorreu, independentemente do momento em qua esta informação foi coletada pelo portal.

Este bloco é simplesmente um wrapper para o bloco DTC_MAN, possuindo exatamente as mesmas funcionalidades.

Bloco

             HIWG_MAN
         +--------------+
BOOL ----|START     CHNG|---- BOOL
         |              |
BOOL ----|CLR      EMPTY|---- BOOL
         |              |
         |          FULL|---- BOOL
         |              |
         |        BLOCKS|---- INT
         |              |
         |         TOTAL|---- INT
         |              |
         |          PERC|---- UINT
         |              |
         |        RESULT|---- INT
         |              |
 INT ----|CACHE ------- |----
         +--------------+

Dica

Para conhecer melhor o recurso e suas funcionalidades acesse o vídeo tutorial: Buffer - RAM

Para informações sobre os parâmetros e exemplo de utilização consulte a documentação do bloco de função DTC_MAN