GET_SCAN
Obtém informações sobre o tempo de scan da aplicação em execução no equipamento, em microssegundos. O tipo de informação (média, última, mínima ou máxima) é selecionado pela entrada. É uma função (sem estado entre scans).
Biblioteca: HI_STD · Namespace: HILS · Tipo: função
Função
GET_SCAN
+--------------+
| |
INT ----|scan_type |---- UDINT
| |
+--------------+
O valor de scan_type seleciona qual métrica de tempo de scan é retornada:
Valor |
Informação retornada |
|---|---|
0 |
Tempo médio de scan (µs) das últimas 100 interações consecutivas. |
1 |
Tempo de scan (µs) da última interação do programa de aplicação. |
2 |
Menor tempo de scan (µs) da sessão corrente, ou desde a última carga da aplicação. |
3 |
Maior tempo de scan (µs) da sessão corrente, ou desde a última carga da aplicação. |
Nota
A resolução do valor retornado depende do hardware do equipamento.
Parâmetros
Nome |
Direção |
Tipo |
Padrão |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|---|
scan_type |
IN |
INT |
0 |
0 .. 3 |
Tipo de informação de scan a ser obtida (ver tabela acima). |
Retorno / Saídas
Retorna um UDINT com o tempo de scan selecionado, em microssegundos (µs).
Observações
A resolução do tempo retornado é dependente do hardware do equipamento.
Valores de
scan_typefora da faixa0 .. 3não possuem informação associada.
Exemplo
Clique aqui para baixar a tabela de variáveis
Código ST
VAR
scan_code : INT; (* Tipo de scan a ser solicitado *)
scan_value : UDINT; (* Tempo de scan em microsegundos *)
END_VAR
(* Exemplo de ativação da função dentro da POU *)
(* ... *)
scan_code := 0;
scan_value := HILS.GET_SCAN(scan_type := scan_code);
(* ... *)
scan_code := 1;
scan_value := HILS.GET_SCAN(scan_code);
(* ... *)
scan_code := 2;
scan_value := HILS.GET_SCAN(scan_type := scan_code);
(* ... *)
scan_value := HILS.GET_SCAN(3);
(* ... *)