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