18
KNX TP : détail du protocole 1 / 18 KNX_TP : le protocole

KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

  • Upload
    others

  • View
    26

  • Download
    3

Embed Size (px)

Citation preview

Page 1: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 1 / 18

KNX_TP : le protocole

Page 2: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 2 / 18

Télégramme TP : structure générale

Page 3: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 3 / 18

Télégramme TP : timing

D0 D1 D2 D3 D4 D5 D6 D7ST Pp SP Pause

Octet = 11 + 2 bits = 1,35 ms

  ttot = t1 + t3 + (n+2)*13*bit avec 8≤n≤23    

20ms ≤ ttot≤ 40ms 

D7 D6 D5 D4 D3 D2 D1 D0

1 1 0 0 0 0 0 0

0 0 0 0 1 1 0 0

1 1 0 0 1 1 0 0

Busy : occupé

Nak : réception incorrecte

Ack : réception correcte

Ack

Nouvel envoi après temps d'attente

Répétition du message (max 3 envois)

Réception correcte (acquittement)

Page 4: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 4 / 18

Champ « contrôle »

1 0 R 1 P P 0 0

D7 D0

D1,D0 Préambule Évite qu'une impulsion sur le bus soit interprétée comme un bit de start

PP Priorité du message 00 : fonctions système, 10 : fonction alarme, 01 : mode normal, priorité haute, 11 : mode normal, priorité basse

R Répétition 0 = message répété  1 = message non répété

D7,D6,D4 Identification Message rejeté par la couche Link Layer si différents de 101

Rappels :✔ 0 dominant, 1 récessif✔ lsb first

Page 5: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 5 / 18

Champ « adresse expéditeur » 

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

Zone

0 = backbone1..15 : zone

Line

0 = main line1..15 : line

Device address

0 = coupler1..64 : lineabove 64 : line extension, 

   other line segment

Adresse physique

Page 6: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 6 / 18

Zone1 BC1

LC1 LC15

DVC1

DVC63

DVC1

DVC63

PS

PS PS

RP1 RP1 RP1

PS PS PS

DVC 193..255DVC129..191DVC 65..127

BC15

DVC1 DVC48

PS

1.0.0

1.1.63

0.0.48

15.0.0

0.0.1

Backbone

Main Line

DVC1.0.>0

1.15.01.1.0

1.1.1

1.1.1281.1.64

1.15.1

1.15.63

1.1.192

Page 7: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 7 / 18

Champ « adresse destinataire »

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

Main Group SubgroupMiddlegroup

1 1 = Group@

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

Zone Line Device address

0

Point to Point

Multicast

D7

0 = Physical @

D7

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0

Main Group

1 1 = Group@

D7

Subgroup

0

0

!! : @ de groupe 14 et 15 : pas filtrées par les coupleurs

Page 8: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 8 / 18

Champ « couche réseau »

@ CR CR CR Lg Lg Lg Lg

N_PDU : Network Protocol Data Unit

D7 : type d'adresse destinataire

D6,5,4 : Compteur de Routage (nbr de coupleur à traverser)  (0..6)

D3,2,1,0 : longueur du champ de données (0..15 : 1 Octet ..16 Octets)

D7 D0

Page 9: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 9 / 18

Champ « données » T_PDU et A_PDU

TC TC Type of communication nnnn AA

00 Unnumbered Data Packet (UDP) 0000 APCI Application Protocol Control Information

01 Numbered Data Packet (NDP) Packet number APCI

10 Unnumbered Control  Data (UCD) 0000 00 : P2P opened, 01 P2P broken

11 Numbered Control  Data (NCD) Packet number 10 : receiver ack, 11 : receiver nak

T_PDU : Transport Protocol Data Unit

TC n n A ATC n n A AA A A AA A A AA A A AA A

A_PDU : Application Protocol Data Unit

Page 10: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 10 / 18

Champ « données » A_PDU

A P A AC AI A AA A AA A A AA A

Quelques exemples d'APCI :APCI Name Explanation AP CI AA AAAA

0000 GroupValueRead Request the group object(s) of the bus devices that respond to the group address as indicated as target address to transmit the contents of this (or these) objetc(s)

00  00  XX XXXX

0010 GroupValueWrite The content of a group object  is transmitted onto the bus together with the sending group address assigned

00  10  dd  dddd 

00  10  xx  xxxx d8 d8 .. 

0100 IndividualAddrRequest Reads the individual address of all those bus devices within a KNX installation that are currently in the programming mode

01  00  xx  xxxx

Application Protocol Control Information

Page 11: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 11 / 18

Champ « données » et  DataPointType

A P C I d d d d d dL L L L TC TC n n n n

Normalisation des DPT :✔ assurer la compatibilité entre les appareils de même type en provenance de fabricants différents✔ spécifications sur : le format des données, la structure des objets de groupe (capteurs, actionneurs)

DataPointType

Commutation1.001 1 = marche / libérer / vrai / alarme  0 = arrêt / bloquer / faux / pas d'alarme 

Commande d’entraînement1.008   1.007

Valeur mouvement : 1 = mvt desc. / déroulement  0 = mvt asc. / enroulementValeur mode pas à pas : 1 = stop / 1 pas vers l'aval   0 = stop / 1 pas vers l'amont

Variation lumineuse  5.001 d3 : 1 = augmenter  0 = réduire   d2d1d0 : n pas de variation : arrêt, 1, 2, 4 ,8, .., 64

0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1

0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1

0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1

 Unnumbered Data Packet  GroupValueWrite        DataPointExemples d'émission de DataPoint

Page 12: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 12 / 18

Champ «contrôle»

Octet de parité longitudinale  [Champs contrôle .. données]

Page 13: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 13 / 18

Architecture des réseaux : le modèle OSI

OSI : Open System Inteconnexion    ISO : International Standardisation Organisation

1 PhysicalPhysique

Génération de signaux électriques, brochage des connecteurs, signaux de contrôle, codage des bits

2 DataLinkLiaison de données

Protocole de communication entre participants (Émetteur et Récepteur), synchronisation, sécurisation des données, gestion des erreurs

3 NetworkRéseau

Acheminement des paquets à travers le réseau (routage), gestion des paquets, protocole de transport

4 TransportTransport

Communication entre processus (entre les programmes des participants Émetteur et Récepteur)

5 SessionSession

Permet l'ouverture et la fermeture de session, la gestion des buffers d'interface avec les processus

6 PresentationPrésentation

Codage des données applicatives : conversion entre données manipulées au niveau applicatif et chaînes d'octets effectivement transmises.

7 ApplicationApplication

Point d'accès aux services réseaux, elle n'a pas de service propre spécifique et entrant dans la portée de la norme.

Page 14: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 14 / 18

KNX TP et le modèle OSI

7 Fournir au programme d'application :

- les moyens d'envoyer et de recevoir des informations

- le téléchargement des paramètres et programmes d'application

Capteur → DataPoint → KNXKNX → DataPoint → Actionneur

Interprétation et exécution des commandes de configuration

4 Communication orientée diffusion : gestion de la table d'association objet de comm. ↔  adresse de groupe

Communication orientée connexion : gestion de l'acheminement des paquets (cf téléchargement)

Expédition / mise à jour des objets de communication

P2P protocole : connexion / déconnexion, ACK, NAK, Répétition, TimeOut

3 Routage à travers les lignes et zones. Un télégramme traverse les coupleurs si :    0 >compteur de routage < 7   (Cr = Cr - 1)    Compteur de routage = 7        (Réservé à ETS)

Cr décrémenté à chaque passage dans un coupleur / répéteur

2 Acheminement des trames entre 2 participants Parité, cohérence trame, acquittement

1 Conversion bit ↔ signal électrique, accès et sérialisation des données sur le médium

Insertion/extraction signal sur 29Vdc, CSMA / CA

Page 15: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 15 / 18

Structure d'un participant KNX

Page 16: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 16 / 18

SIEMENS  EIB-TP-UART-IC

Page 17: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 17 / 18

Structure of TP-UART-ICTransmit and receive function

High ohmic decoupling of energy from bus line

Generates further a stabilized 3.3V or 5V supply to use by a host controller

Up to 256 subscribers can be connected to one bus line

An UART interface is realized for communication with a host controller (FT1.2 protocol (*))

The coupling can be realized directly or via optical couplers.

(*) The FT1.2 transmission protocol is based on the international standard IEC 870-5-1 and IEC 870-5-2As the hardware interface for the transmission isthe UART used.

Page 18: KNX TP : le protocole - legtux.org 2.2 Protocole KNX.pdf · traverse les coupleurs si : 0 >compteur de routage < 7 (Cr = Cr - 1) Compteur de routage = 7 (Réservé à ETS) Cr

KNX TP : détail du protocole 18 / 18

Typical Application Circuits, Normal Mode

KNX +

KNX -