SET_SECURITY_GRP
Define o valor do atributo de segurança associado aos grupos especificados no parâmetro GROUP. Os grupos são mapeados nos bits do parâmetro GROUP, onde o bit 0 esta associado ao grupo 0, bit 1 ao grupo 1 e assim sucessivamente. Se o valor do bit for 0 indica que o grupo associado será ignorado. Por outro lado, se o valor do bit for 1 indica que, ao grupo associado será programado o atributo definido no parâmetro ATB.
O atributos possiveis de serem programados são:
Valor |
Descrição |
0 |
Grupo sem restrição de segurança |
1 |
Grupo com restrição de segurança liberada por senha |
3 |
Grupo com restrição de segurança e sem liberação por senha |
Importante
Para consultar os grupos e os atributos de segurança disponíveis acesse: Recursos de segurança da aplicação
Ao definir um atributo com restrições de segurança será bloqueado qualquer comando de comunicação associado ao grupo especificado. Na tentativa de comunicação o mestre que enviou o comando irá obter o código de retorno: “Comando recusado por restrições de segurança” (HILS.CO_CMD_DENIED).
No caso da utilização de restrições aos comandos de leitura e escrita na base exportada (grupos 2 e 3), na tentativa de comunicação o mestre que enviou o comando irá obter o código de retorno: “Falha na execução do comando pelo equipamento remoto”.
Nota
Se o equipamento não suportar o recurso de Recursos de segurança da aplicação a função falha e retorna HILS.RE_NOT_AVA.
Se o atributo for inválido a função falha e retorna HILS.GL_INV_PAR.
Bloco
SET_SECURITY_GRP
+-------------+
WORD ---|GROUP |--- INT
| |
USINT ---|ATB |
+-------------+
Ver também
Estão disponíveis na Biblioteca HI_STD dois tipos de dados enumeradores que permitem a definição de flags associados aos grupos e atributos de segurança, para mais informações acesse:
Parâmetros
Nome |
Classe |
Tipo |
Descrição |
GROUP |
Entrada |
WORD |
Grupos de segurança associados |
ATB |
Entrada |
USINT |
Atributo de bloqueio a ser programado nos grupos especificados |
Retorno
Tipo |
Descrição |
INT |
Código de retorno (zero se sucesso). |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
GRP_FLAGS |
WORD |
definição do grupos |
Código ST
(* Exemplo de ativação da função dentro da POU *)
GRP_FLAGS := 16#0006; // Seleciona os grupos 1 e 2
HILS.SET_SECURITY_ATB(GROUP := GRP_FLAGS, ATB := 1); (* Habilita segurança dos grupos 1 e 2 com liberaçao via senha *)
(* ... *)