GET_SYSTEM_ERR
Retorna o código de falha da execução da última chamada das funções de biblioteca que podem gerar erro durante o processamento. Neste caso, a função executada atribui em uma variável do firmware denominada SYSTEM_ERR um código de retorno que, quando igual a SUCCESS (0) indica que a função foi executada corretamente. Qualquer valor diferente de SUCCESS indica falha no processamento da função.
Atraves da função GET_SYSTEM_ERR() o conteudo desta variável pode ser obtido pelo programa de aplicação para validar a execução da função utilizada.
Atenção
O teste para verificar o resultado da função chamada deve ser realizado imediatamente após a execução da mesma, antes da chamada de qualquer outra função de biblioteca.
Para consultar a lista dos possíveis códigos de retorno obtido, acesse: RET_CODE - Códigos de retorno do firmware G5
Bloco
GET_SYSTEM_ERR
+---------------+
| |---- INT
+---------------+
Parâmetro
nenhum
Retorno
Tipo Dado |
Descrição |
INT |
Código de erro da execução da função. = 0: função executada com sucesso <> 0: falha na execução da função |
Exemplo
Declaração de variáveis
Nome |
Tipo |
Valor Inicial |
Descrição |
|---|---|---|---|
str |
STRING |
‘123’ |
string de teste |
i_val |
INT |
valor convertido |
Código ST
(* Exemplo de utilização da função GET_SYSTEM_ERR para verificação de erros de execução *)
(* ... *)
// converte o conteudo de uma string em um valor numérico
// Neste caso o conteúdo pode nao ser numérico o que invalida a conversão
i_val := STRING_TO_INT(str);
IF (HILS.GET_SYSTEM_ERR() == HILS.SUCCESS) THEN
(* conversão com sucesso
i_val recebe o valor 123 da string de teste *)
ELSE
(* conversão com falha
i_val retorna 0 *)
END_IF;
(* ... *)