DATA_CRC16
Calcula o CRC16 do bloco de dados DATA especificado.
Bloco
DATA_CRC16
+------------+
| |
ANY ----|DATA |---- UINT
| |
+------------+
Nome |
Parâmetro |
Tipo Dado |
Descrição |
DATA |
Entrada/Saída |
ANY |
Bloco de dados a ser calculado o CRC16 |
Retorno
Tipo |
Descrição |
UINT |
Valor do CRC16 calculado para o bloco de dados especificado |
Exemplo
Declaração de Tipos de Dados
Exemplo de declaração de uma estrutura de dados definida pelo usuário, a ser utilizada para calcular o CRC16.
Nome |
Tipo |
Nome |
Tipo |
Dimensão |
Descrição |
DB_DATA |
Estrutura |
Estrutura de especificação do registro de dados |
|||
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 |
Declaração de Variáveis
Nome |
Tipo |
Descrição |
|---|---|---|
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 |
Código ST
(* ... *)
(* Exemplo de calculo do CRC16 de uma variável do tipo "data_user" *)
data_crc := HILS.DATA_CRC16(DATA := data_user);
(* ... *)