Por Nuno Narciso em sexta-feira, 15 novembro 2024
Categoria: Domótica

Guia completo para os tipos de dados KNX Datapoint: Tudo o que precisas saber sobre os tipos de dados KNX com exemplos de como funcionam

O protocolo KNX é um padrão para automação de edifícios e residências, permitindo a interligação e comunicação entre diversos dispositivos, como interruptores, sensores, atuadores e controladores. Para que todos os dispositivos KNX possam comunicar de forma eficaz, é essencial que a troca de dados siga uma estrutura padronizada. É aqui que entram os Data Point Types (DPTs), conhecidos como Tipos de Dados em KNX.

Os DPTs são definidos pela especificação KNX para garantir que diferentes fabricantes possam desenvolver dispositivos compatíveis. Estes tipos de dados especificam como os dados são representados, transmitidos e interpretados. A correta definição do tipo de dado permite evitar conflitos e garantir que a informação transmitida seja compreendida por todos os dispositivos na instalação.

Os tipos de dados em KNX são categorizados com base no seu formato e na aplicação pretendida. Neste artigo, vou detalhar todos os principais tipos de dados, desde os mais simples, como comandos binários (1 bit), até aos mais complexos, como strings de texto (16 bytes) e valores flutuantes (ponto flutuante).

​Tipos de Dados Binários

Os tipos de dados binários são os mais simples e amplamente utilizados em KNX para representar comandos básicos, como ligar/desligar, abrir/fechar, e ativar/desativar.

DPT 1.xxx – 1 Bit (Comando Binário)

Os tipos de dados DPT 1.xxx utilizam apenas 1 bit de informação, sendo adequados para estados booleanos (verdadeiro/falso, ligado/desligado).

DPT 2.xxx – 2 Bits (Comando Binário com Estado)

Os tipos de dados DPT 2.xxx utilizam 2 bits, permitindo transmitir tanto o comando quanto o estado do dispositivo. Esta abordagem oferece uma maior segurança e fiabilidade na comunicação.

Tipos de Dados Numéricos Simples

Os tipos de dados numéricos permitem transmitir valores inteiros e percentuais, utilizados frequentemente para controlo de iluminação e ajustes de parâmetros.

DPT 5.xxx – 1 Byte (8 Bits, Valores Numéricos)

Os tipos de dados DPT 5.xxx utilizam 1 byte (8 bits) para transmitir um valor numérico. São amplamente utilizados para valores escalares, como intensidade de luz e posição de estores.



DPT 6.xxx – 1 Byte Signed (Inteiro com Sinal)

Os tipos de dados DPT 6.xxx utilizam 1 byte para representar valores inteiros com sinal, permitindo transmitir valores negativos e positivos.

Tipos de Dados Numéricos com Sinal e Sem Sinal

Os tipos de dados numéricos com maior precisão são frequentemente utilizados para medições e contagens, especialmente em aplicações que requerem um alcance mais amplo de valores.

DPT 7.xxx – 2 Bytes (Inteiro Sem Sinal)

Os tipos de dados DPT 7.xxx utilizam 2 bytes (16 bits) para representar valores inteiros sem sinal, permitindo transmitir valores de 0 a 65.535.


​DPT 8.xxx – 2 Bytes Signed (Inteiro com Sinal)

Os tipos de dados DPT 8.xxx também utilizam 2 bytes, mas permitem representar valores inteiros tanto positivos como negativos, variando de -32.768 a +32.767.


DPT 9.xxx – 2 Bytes Float (Ponto Flutuante)

Os tipos de dados DPT 9.xxx são utilizados para transmitir valores em formato de ponto flutuante, permitindo maior precisão em medições, como temperatura, humidade e pressão.




Tipos de Dados Avançados

Estes tipos de dados são utilizados para aplicações que requerem uma maior complexidade, como transmissão de hora, data e texto.

DPT 10.xxx – 3 Bytes (Hora e Data)

Os tipos de dados DPT 10.xxx permitem a transmissão de informações de tempo, como hora e data, utilizando 3 bytes.



DPT 11.xxx – 3 Bytes (Data)

Os tipos de dados DPT 11.xxx são utilizados para representar apenas a data (dia, mês e ano).

DPT 12.xxx – 4 Bytes (Inteiro Sem Sinal, 32 Bits)

Os tipos de dados DPT 12.xxx utilizam 4 bytes para representar valores inteiros sem sinal de 32 bits, permitindo transmitir valores muito grandes.

DPT 13.xxx – 4 Bytes Signed (Inteiro com Sinal, 32 Bits)

Os tipos de dados DPT 13.xxx também utilizam 4 bytes, mas permitem representar valores com sinal, de -2.147.483.648 a +2.147.483.647.

DPT 14.xxx – 4 Bytes Float (Alta Precisão)

Os tipos de dados DPT 14.xxx são utilizados para transmitir valores de alta precisão em ponto flutuante.

DPT 16.xxx – Strings (Texto, 14 Bytes)

Os tipos de dados DPT 16.xxx permitem a transmissão de strings de texto, com um máximo de 14 caracteres.

Tabela Completa de Tipos de Dados KNX

1. Tipos de Dados Binários (1 Bit)

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 1.001 Switch​ 1 bit​ 0, 1​Comando ligar/desligar​​Interruptor de luz
DPT 1.002​Bool​1 bit0, 1​Valor booleano genéricoAtivação de cenário​
DPT 1.003​Enable​1 bit​0, 1Habilitar/desabilitar​Ativação de função
DPT 1.008Up/Down​​1 bit​0, 1Controlo de subida/descida​Controlo de estores​
DPT 1.009​Open/Close​1 bit​0, 1​Abrir/fecharControlo de válvulas​

2. Tipos de Dados de Controlo (2 e 3 Bits)

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 2.001Switch Control​​2 bits​0-3Comando com estado​Interruptor com feedback​
DPT 3.007​Dimming Control4 bits​​0-15Controlo de intensidade​Escurecimento progressivo​
DPT 3.008Blinds Control​4 bits​​0-15Controlo de persianas​​Ajuste de posição

3. Tipos de Dados Percentuais e Valores Pequenos (1 Byte)

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 5.001Scaling1 byte0-255 (0-100%)PercentagemControlo de luz dimmer
DPT 5.004Angle1 byte0-255 (0-360º)Ângulo de rotaçãoControlo de servo motor
DPT 5.010Step1 byte​0-255Incremento/decrementoAjuste de ventilação

4. Tipos de Dados Inteiros (Com e Sem Sinal)

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 6.010​Counter Value​1 byte​-128 a 127​Valor inteiro com sinal​Contagem de eventos
DPT 7.001​Unsigned Value 16-bit​2 bytes​0-65.535​Valor sem sinal​Leitura de contador de água
DPT 8.001​Signed Value 16-bit​2 bytes​-32.768 a 32.767​Valor com sinal​Medição de temperatura negativa

5. Tipos de Dados Flutuantes (Float)

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 9.001​Temperature​2 bytes​-273 a 670​Temperatura em ponto flutuante​Sensor de temperatura ambiente
DPT 9.005​Illumination​2 bytes​0 a 670.760 lux​Medição de luz​Sensor de luminosidade
DPT 14.001​Acceleration​4 bytes​Float​Aceleração em m/s²​Sensor de movimento

6. Tipos de Dados para Data e Hora

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 10.001​Time of Day​3 bytes​HH:MM​Hora atual​Sincronização horária
DPT 11.001​Date​3 bytes​MM​Data atual​Envio de data para registo
DPT 19.001​Date and Time​8 bytes​Data e Hora combinadas​Combinação de data e hora​Relógio mestre em automação

7. Tipos de Dados para HVAC

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 20.102​HVAC Mode​1 byte​0-255​Modo de operação HVAC​Mudança para modo aquecimento
DPT 21.100​HVAC Control Mode​1 byte​0-255​Modo de controlo HVAC​Controlo de temperatura ambiente

8. Tipos de Dados Complexos e de Texto

Tipo de Dado Nome​ Tamanho Intervalo de Valores​DescriçãoExemplo Prático​
DPT 16.001​ASCII String​14 bytes​14 caracteres​Mensagem de texto​Exibição em display KNX
DPT 232.600​Extended Message​14 bytes​Dados estendidos​Mensagens complexas​Mensagem de alarme personalizada

Conclusão

Os tipos de dados em KNX são a base para a comunicação eficaz e padronizada entre dispositivos de automação, facilitando a interoperabilidade e a escalabilidade dos sistemas. Este guia detalhado permitiu compreender a variedade de tipos de dados disponíveis, desde os mais simples, como comandos binários, até os mais complexos, como valores de ponto flutuante e mensagens estendidas. Com este conhecimento, é possível configurar sistemas KNX de forma mais eficiente, otimizando funcionalidades para iluminação, HVAC, controlo de estores e outras aplicações. Investir tempo na escolha correta dos tipos de dados é essencial para garantir a performance, a precisão e a robustez dos sistemas de automação residencial e predial.

Deixar comentários