Biblioteca HI_STD

Esta biblioteca possui3 um conjunto de funções, tipos de dados e blocos de funções desenvolvidos para acesso aos recursos dos controladores da HI Tecnologia. Todos os blocos desenvolvidos para esta biblioteca atendem aos padrões de programação definidos na norma IEC61131-3.

Clique aqui para acessar o Controle de versões da biblioteca.

Grupos de funções

Esta biblioteca está organizada nos seguintes grupos:

Tipos de dados

Atribuição - ATRIB

Suporte - SUPPORT

Manipulação de Tempo e Data - TIME

Banco de Dados em Flash - FDB

Filtros - FILTER

Hardware - HARDW

Matemáticas - MATH

Comunicação - COMM

Controle - CTRL

Especiais - SPEC

Telemetria - TELEM

Sistema de Arquivo - FILE_SYSTEM

Controle de versões

Versão

Data

Tipo

Descrição

3.1.26

27/05/2026

[F]

Incluída função S3B_SET_PREAMBLE na biblioteca HI_STD_2. Esta função permite definir novas subredes para operação com o módulo de radio S3B.

3.1.25

20/05/2026

[F]

Incluída função Q4GA1_RST na biblioteca HI_STD_2. Esta função substitui a função Q4GA1_RESET que que dependia de atualização do firmware do modem. Esta função agora atua diretamente nos pinos de controle do do modem operando com qualquer versão do módulo de modem Q4GA1. O módulo Q4GA1_RESET foi removido da biblioteca.

3.1.24

16/04/2026

[F]

[B]

[B]

Incluída função Q4GA1_RESET na biblioteca HI_STD_2. Esta função disponibiliza para a aplicação o recurso de resetar o módulo de modem Q4GA1 quando disponível no equipamento. Corrigida falha no tratamento de falha do bloco DTC_FRDMAN. Quando o arquivo associado ao bloco estava com dados inválidos o bloco indicava a condição de falha mas não evoluia para tratar os próximos dados presentes. Este comportamento estava bloqueando o processo de publicação no portal de telemetria quando era utilizado o bloco HIWG_FSMAN que utiliza internamente DTC_FRDMAN Corrigida falha no tratamento de falha do bloco QC1_CONN quando o mesmo era inicializado com START = FALSE.

3.1.23

24/03/2026

[B]

Corrigida falha no tratamento de falha do bloco MODEM_QC1.

3.1.22

17/03/2026

[B]

Corrigida falha no tratamento de falha do bloco NTC. Nesta condição o equipamento poderia travar a comunicação até que o timeout de transação ocorresse

3.1.21

12/01/2026

[B]

Corrigida falha no gerenciamento do protocoloco MQTT se hovesse erro ao disparar um transação de comunicação. Nesta condição o equipamento poderia travar a comunicação até que o timeout de transação ocorresse

3.1.20

05/12/2025

[F]

Criados enumerados SEC_FLAGS_GRP e SEC_FLAGS_ATB para facilitar a utilização dos blocos de segurança da aplicação.

3.1.19

07/11/2025

[F]

[D]

Incluída função Q4GA1_RDPARMS na biblioteca HI_STD_2. Esta função disponibiliza para a aplicação uma série de parâmetros do modem. Melhoria em documentação de vários blocos com exemplos mais abrangentes e links para videos sobre utilzação e funcionalidades do bloco.

3.1.18

29/09/2025

[F]

Incluída função GET_STR_CHAR na biblioteca HI_STD_2.

3.1.17

01/09/2025

[B]

Corrigida falha no processo de publicação de tópicos no bloco de função MQTT_GATEWAY.

3.1.16

15/08/2025

[F]

Criadas na biblioteca HI_STD_2 as funções EPOCH_TIME_TO_DT e DT_TO_EPOCH_TIME.

3.1.15

01/08/2025

[B]

Correção de falha no bloco MQTT_GATEWAY no processo de consistencia do nome dos tópicos subscritos quando habilitada formatação JSON.

3.1.14

15/07/2025

[B]

Correção de falha no bloco MQTT_GATEWAY no processo de validação do nome dos tópicos na lista do canal de mapeamento.

3.1.13

15/05/2025

[B]

Correção de falha no bloco MQTT_GATEWAY quando a aplicação tentava publicar um item com PUB_ID inválido.

3.1.12

06/04/2025

[B]

Correção no tratamento de falha do bloco de função SIDECC_R.

3.1.11

09/01/2025

[F] [F]

Criado bloco de função SINH na biblioteca HI_STD_2. Criado bloco de função COSH na biblioteca HI_STD_2.

3.1.10

06/01/2025

[F] [F]

Criado bloco de função STR_TO_IP na biblioteca HI_STD_2. Criada função RANDOM na biblioteca HI_STD_2.

3.1.09

19/12/2024

[F]

[F]

[B]

[F]

Criado bloco de função STRIP_STRING para remover caracteres nulos no fim de uma string que pode ser retornada pela função BUF_TO_STRING. Criado novo bloco de função MDB_GATEWAY_EX. Este bloco substitui o bloco anterior MDB_GATEWAY possuindo todos os recursos do bloco anterior e incorporando novas funcionalidades. Corrigida falha no bloco de função HIWG_FSMAN quando ocorria simultaneamnete escrita e leitura no arquivo de dados. O bloco foi sincronizado para não efetuar leituras e escritas no arquivo simultâneamente. Acrescentada entrada WAIT no bloco de função DTC_FWRMAN para permitir suspender um processo de escrita dos cados de uma cache em um arquivo. O bloco mantem compatibilidade com a versão anterior.

3.1.08

06/12/2024

[B]

Corrigida falha na inicialização do bloco de função HIWG_FSMAN quando operando com o NEON-5. Neste cenário o processo de inicialização do FS pode não estar concluido ainda quando a aplicação for iniciada. Desta forma o deve considerar a possibilidade de erro na inicialização do acesso ao SDCARD e prover recursos para continuar repetindo este processo até que o mesmo retorne sucesso.

3.1.07

01/07/2024

[B]

Corrigida falha no bloco SPWM quando o valor da entrada IN era igual a 100.0. Neste caso a saída deveria estar ativada sempre.

3.1.06

20/05/2024

[B] [F]

Corrigida falha no bloco de função HIWG_FSMAN. Implementado recurso de segurança da aplicação. Este recurso é utilizado através das funções GET_SECURITY_ATB, SET_SECURITY_ATB e SET_SECURITY_PSW.

3.1.05

09/05/2024

[F]

Transferido bloco de função SCPHI_SERVER da biblioteca SPDSW para a biblioteca HI_STD.

3.1.04

02/04/2024

[F]

Criadas novas funções TIME_TO_US, TIME_TO_MS, TIME_TO_MINUTE, TIME_TO_HOUR, MINUTE_TO_TIME, US_TO_TIME, MS_TO_TIME, HOUR_TO_TIME, DAY_TO_TOD, TOD_TO_DAY. Criado bloco de função para configuração dinâmica do servidor associado a conexão do módulo de modem Q4GA1 Q4GA1_SET_SERVER. Corrigida falha no módulo MDB_GATEWAY quando utilizado o recurso de pular (SKIP) items na tabela de mapeamento.

3.1.03

20/03/2024

[F]

Criado bloco de função para controle do módulo de modem Q4GA1 Q4GA1_CONTROLLER. Criado bloco de função para envio e recepção de strings via canal de comunicação configurado como ASCII STR_SEND_REC. Criadas funções GET_DT_FORMAT e SET_DT_FORMAT responsáveis por retornar e definir o tip de formatação utilizada na conversão de data/hora para string.

3.1.02

11/03/2024

[F]

Implementadas melhorias no bloco de função MDB_GATEWAY. Criadas duas novas saídas RD_CID e WR_CID que permitem ao usuário do bloco identificar o ID de comunicação da última transação de leitura (RD_CID) ou de escrita (WR_CID). Este recurso permite que a aplicação mantenha um vetor de status de conexão dos equipamentos mapeados pelo gateway. No processo de polling de escrita agora é possível, avaliando o status de conexão obtido, cancelar a transação se o equipamento estiver offline, evitando atrasos no ciclo devido ao timeout que irá ocorrer nestes casos. Esta modificação não interfere na compatiblidade do bloco de função com aplicações anteriores.

Atualizados os blocos MDB_MDB_CEL_BRIDGE, MQTT_MDB_BRIDGE, MQTT_MDB_4G_BRIDGE, MQTT_MDB_CEL_BRIDGE, LR_MDB_BDG_RAK3172 com os novos recursos do MDB_GATEWAY.

3.1.01

19/02/2024

[F]

Iniformizado o timeout de conexão dos blocos de função que utilizam o módulo de modem 3G/4G em 180 segundos (3 min).

3.1.00

19/01/2024

[B]

Corrigida falha no bloco de função PID_EX. O valor da saida OV estava inicializando com o valor do parâmetro OV_INI quando havia uma transição no modo de operação de manual para automático.

3.0.00

15/12/2023

[I]

Versão inicial da biblioteca

[I]

Versão inicial

inicia em 1.0.00 - 1: versão, 0: revisão maior, 00: revisão menor

[F]

Novas funcionalidades

incrementa revisão menor da versão

[D]

Documentação

incrementa revisão menor da versão

[B]

Correção de erros

incrementa revisão maior da versão