DATA_CRC16
Calcula o CRC16 do bloco de dados DATA especificado. É uma função (sem estado entre scans).
Biblioteca: HI_STD · Namespace: HILS · Tipo: função
Função
DATA_CRC16
+------------+
| |
ANY ----|DATA |---- UINT
| |
+------------+
Recebe em DATA um bloco de dados de qualquer tipo (ANY) e retorna o valor
do CRC16 calculado sobre esse bloco. Útil para verificação de integridade de
registros, buffers e estruturas de dados.
Parâmetros
Nome |
Direção |
Tipo |
Padrão |
Faixa / Unidade |
Descrição |
|---|---|---|---|---|---|
DATA |
IN_OUT |
ANY |
— |
— |
Bloco de dados sobre o qual o CRC16 é calculado. |
Retorno / Saídas
Retorna um UINT com o valor do CRC16 calculado para o bloco de dados especificado.
Exemplo
Clique aqui para baixar a tabela de variáveis
Código ST
TYPE
DB_DATA : STRUCT
enable : BOOL; (* Habilitação do controle *)
setpoint : REAL; (* Valor do set point *)
histerese : REAL; (* Histerese do set point *)
tempoON : TIME; (* Tempo de operação da máquina *)
END_STRUCT;
END_TYPE
VAR
data_user : DB_DATA; (* Variável do tipo estrutura "DB_DATA" definida pelo usuário *)
data_crc : UINT; (* Valor do CRC16 calculado para o bloco de dados especificado *)
END_VAR
(* ... *)
(* Exemplo de calculo do CRC16 de uma variável do tipo "data_user" *)
data_crc := HILS.DATA_CRC16(DATA := data_user);
(* ... *)