GET_SCAN
Obtém informações sobre o tempo de scan da aplicação em execução no equipamento. Retona tempo em unidade de microsegundos.
GET_SCAN
+--------------+
| |
INT ----|scan_type |---- UDINT
| |
+--------------+
Parâmetros
Nome |
Tipo |
Descrição |
type_info |
INT |
Tipo de informação a ser obtida, conforme apresesentado na tabela abaixo. |
Valor |
Informação |
0 |
Obtem o tempo médio de scan (us) das últimas 100 interações consecutivas. |
1 |
Obtem o tempo de scan (us) da ultima interação do programa de aplicação. |
2 |
Obtem o menor tempo de scan (us) da sessão corrente, ou desde a ultima carga da aplicação. |
3 |
Obtem o maior tempo de scan (us) da sessão corrente, ou desde a ultima carga da aplicação. |
Retorno
Tipo |
Descrição |
UDINT |
Tempo de scan retornado em microsegundos. A resoluçao é dependente do hardware do equipamento |
Exemplo
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
scan_code |
INT |
Tipo de scan a ser solicitado |
scan_value |
UDINT |
Tempo de scan em microsegundos |
Código ST
(* 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);
(* ... *)