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);
(* ... *)