GET_SECURITY_ATB

Retorna o atributo de segurança associado a um grupo de segurança da aplicação. Se o grupo for inválido ou o equipamento não suportar as flags de segurança, o retorno é 0. É uma função (chamada inline, sem instância).

Biblioteca: HI_STD · Namespace: HILS · Tipo: função

Função

         GET_SECURITY_ATB
         +-------------+
USINT ---|GROUP        |--- USINT
         +-------------+

Recebe em GROUP o número do grupo de segurança e retorna o atributo de segurança correspondente (0, 1 ou 3).

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

GROUP

IN

USINT

—

grupo de segurança

Número do grupo de segurança cujo atributo se deseja consultar.

Retorno / Saídas

Retorna um USINT com o atributo de segurança do grupo:

Valor

Significado

0

Grupo sem restrição de segurança (ou grupo inválido / sem suporte).

1

Grupo com restrição de segurança liberada por senha.

3

Grupo com restrição de segurança sem liberação por senha.

Observações

  • Útil para descobrir se um acesso externo liberou um recurso associado a um grupo (informando a senha definida por SET_SECURITY_PSW): o atributo lido é 1 enquanto o recurso está bloqueado para acesso remoto e 0 quando é liberado pela senha.

  • A biblioteca HI_STD define tipos enumeradores para as flags de grupos e atributos de segurança (ver a documentação da biblioteca).

Ver também

SET_SECURITY_ATB, SET_SECURITY_PSW, SET_SECURITY_GRP

Exemplo

Clique aqui para baixar a tabela de variáveis

Código ST

VAR
    ATB : USINT; (* Atributo do grupo obtido *)
END_VAR

(* Exemplo de ativação da função dentro da POU *)
HILS.SET_SECURITY_ATB(GROUP := 4, ATB := 1); (* Habilita segurança do grupo 4 com liberação via senha *)
(* ... *)
ATB := HILS.GET_SECURITY_ATB(GROUP := 4);   (* retorna o atributo de segurança do grupo 4 *)
(* ... *)