SKX OPEN
SKX OPEN
ZNRX-SKXOPEN
Edition 1.1
1. Introduction .......................................................................................................................... 3
1.1. SKX OPEN ....................................................................................................................... 3
1.2. Application OPEN .......................................................................................................... 4
1.3. Spécifications basiques du SKX OPEN ........................................................................... 4
2. Installation ............................................................................................................................. 5
2.1. Installation SKX OPEN, BUS KNX .................................................................................... 5
2.2. Connexion du SKX OPEN sur le port RS232 ................................................................... 5
3. Paramétrage .......................................................................................................................... 6
3.1. Ecran de configuration général ..................................................................................... 7
3.2. Groupes de paramètre (parameter groups) ............................................................... 10
3.3. L’objet d’erreur ........................................................................................................... 12
3.3.1. Les différentes erreurs ........................................................................................ 13
3.3.2. Exemples d’erreurs .............................................................................................. 13
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
2
1. INTRODUCTION
1.1. SKX OPEN
Le SKX OPEN est le produit de Zennio qui permet la connexion du BUS KNX avec le
BUS de données type RS232.
Caractéristique du dispositif
¾ Petite taille : 45 x 45 x 14mm
¾ Dessiné pour être placé, soit dans une boîte de dérivation (ou boîte encastrable), soit dans un tableau électrique.
¾ Protocole de communication propre.
¾ Diverses vitesses de communication et mécanisme de correction d’erreurs
¾ Idéal pour les applications M2M.
¾ Basé sur le noyau EIB/KNX BIMM112
¾ Sauvegarde complète des données
¾ Conforme aux directives CE.
Description des éléments :
programmation ». S’il est pressionné pendant la connexion de la tension de BUS, l’appareil est forcé en position « mode sûr ».
¾ LED : Indique que l’appareil est en « mode de programmation ». Quand l’appareil entre en « mode sûr », la LED clignote chaque 0.5s.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
3
1.2. APPLICATION OPEN
L’objectif de ce manuel est d’expliqué le fonctionnement du programme d’application spécifique OPEN, développé pour l’interconnexion de dispositif externe avec le BUS
KNX, via une liaison RS232 pour tous les appareils acceptant la possibilité de contrôle par cette liaison.
Le SKX OPEN est un produit utilisé pour la communication entre KNX et le protocole série RS232 en toute liberté. En effet, indépendamment du code hexadécimal généré par n’importe quel appareil pour réaliser une action, il sera possible d’associer tel code hexadécimal à un objet de communication et contrôler cet ordre depuis le KNX.
Note : Il est possible d’intégrer n’importe quel code hexadécimal dans la limite de la longueur acceptée par le SKX OPEN. (Voir paragraphe “3-2. Groupes de paramètres“)
La communication se fait via le SKX OPEN qui permet d’échanger des informations de manière bidirectionnelle. En effet, il est possible d’envoyer des données, du bus KNX vers le BUS de données RS232 connecté sur votre terminal, ou vice-versa, reconnaître des données envoyées par le terminal (via le protocole RS232) vers le BUS KNX.
Dispositif extérieur
KNX
Dispositif
Extérieur
RS 232
Bus KNX
Installation
KNX
Figure 1. Communication SKX OPEN
1.3. SPECIFICATIONS BASIQUES DU SKX OPEN
Dans ce chapitre nous vous présentons les spécifications basiques du SKX OPEN :
¾ Vitesse de transmission : 1200, 2400, 4800, 9600, 19200
¾ Types de distinction des trames : TimeOut, Byte de fin de trame
¾ Numéro d’objets de communication : 44
¾ Identification d’erreurs : 1 byte – Masque de bits.
¾ Longueur maximum du protocole : 10 bytes / 20 caractères HEX (Byte de fin de trame non inclus).
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
4
2. INSTALLATION
2.1. INSTALLATION SKX OPEN, BUS KNX
L’installation du SKX OPEN s’effectue de la même manière que n’importe quel dispositif KNX. Pour cela, il suffit de connecter le dispositif au BUS KNX via son connecteur spécifique, après quoi il est prêt à être programmé.
Une fois le dispositif alimenté via le BUS KNX, il est possible de charger l’adresse physique ainsi que le programme d’application spécifique du SKX OPEN.
Ce dispositif ne nécessite pas d’alimentation extérieure, il fonctionne uniquement avec l’alimentation du BUS. Par contre, il faudra alimenter le bus RS232 avec une alimentation indépendante de celle du BUX KNX, tel que le défini le standard.
2.2. CONNEXION DU SKX OPEN SUR LE PORT RS232
La connexion avec le réseau RS232 se réalise via un connecteur spécifique non fixé sur le
SKX OPEN, ce qui facilite sa manipulation et son installation. A continuation est spécifiée la connexion entre les deux protocoles :
Connecteur
SKX Open
BUS RS232
A RSA
B RSB
- Terre
+ +12V
Figure 2. Connexion du SKX OPEN
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
5
3. PARAMETRAGE
Grâce à ce programme d’application, et si le code hexadécimal utilisé pour chaque ordre est connu, il sera possible d’intégrer n’importe quel appareil avec une interface RS232.
Le SKX OPEN dispose de 48 objets de communication de 1 bit, avec lesquels il sera possible d’interagir entre le protocole KNX et RS232, et d’un objet de contrôle d’erreurs de 1 byte donnant des informations sur les problèmes pouvant survenir durant l’exécution de l’application
(valeurs introduites non hexadécimales, minuscules, la trame introduite par l’installateur est impaire, trame reçue par le port série trop longue ou avec une erreurs, l’erreur se trouve sur la dernière trame envoyée ou la trame à comparer avec celle reçue.)
Il existe 4 possibilités de contrôle sur chaque objet, via les paramètres :
-
Communication KNX => RS232 :
¾ Envoyer une trame (introduite comme paramètre) vers l’appareil à intégrer, via le port série, après la réception d’un 1 sur l’objet de communication.
Exemple :
SKX OPEN
Interface KNX <=> RS232
Valeur du Bit reçu via le BUS KNX:
“1” sur l'objet 1
Envoi au dispositif
extérieur: Trame CCDD
¾ Envoyer une trame (introduite comme paramètre) vers l’appareil à intégrer, via le port série, après la réception d’un 0 sur l’objet de communication.
Exemple :
SKX OPEN
Interface KNX <=> RS232
Valeur du Bit reçu via le BUS KNX:
“0” sur objet 0
Envoi au dispositif
extérieur: Trame AABB
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
6
-
Communication RS232 => KNX:
¾ Envoyer un 0 sur l’objet de communication si la trame reçue via le port RS232 coïncide avec la trame introduite par l’installateur dans les paramètres.
Exemple :
SKX OPEN
Interface KNX <=> RS232
Valeur du Bit envoyé au BUS KNX:
“0” sur l'objet 2
Réception du dispositif extérieur:
Trame ABCD
¾ Envoyer un 1 sur l’objet de communication si la trame reçue via le port RS232 coïncide avec la trame introduite par l’installateur dans les paramètres.
Exemple :
SKX OPEN
Interface KNX <=> RS232
Valeur du Bit envoyé au BUS KNX:
“1” sur l'objet 3
Réception du dispositif extérieur:
Trame EEEE
3.1. ECRAN DE CONFIGURATION GENERAL
Sur cette page il faut configurer les différents paramètres de communications du SKX
OPEN :
¾ Vitesse : 1200-2400-4800-9600-19200
¾ Parité : Paire ou impaire
¾ Temps d’attente entre les trames (en dixièmes de seconde) : Il s’agit d’un temps d’attente, configurable par paramètre, à laisser entre deux trames à envoyer par le port série. Ce paramètre est utilisé dans le cas où plusieurs objets de communication seraient unis dans une même adresse de groupe, permettant au
SKX OPEN d’envoyer ces trames de manière ordonnée, et ainsi d’obtenir une parfaite acquisition et interprétation des données par le récepteur. Ce paramètre dépendra des caractéristiques du récepteur.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
7
¾ Réception complète : Pour la reconnaissance de fin de trame, deux solutions sont possibles : o
TimeOut : C’est le temps pendant lequel est prise en compte la trame entrante, interprétant la réception complète de cette trame o
End frame byte : Il existe aussi la possibilité de marquer la fin de la trame avec un byte spécifique dont l’interprétation est univoque. Dans ce cas, il faudra également déterminer un temps maximum de réception
(TimeOut de sécurité) de ce byte de fin de trame afin d’éviter des erreurs de communication. Dans le cas de recevoir une trame dont la longueur dépasse les 10 Bytes, ces données seront ignorées et l’erreur sera indiquée sur l’objet de communication d’erreurs envoyé sur le BUS
KNX.
Figure 3. SKX OPEN – Configuration Générale
Exemple :
Premier cas : L’utilisateur défini un temps de ”TimeOut” de 30ms. Imaginons que le dispositif extérieur veut envoyer une seconde trame immédiatement après la première
(20ms après la première). La figure 4 représente ce fonctionnement
A la fin de la première trame, le TimeOut commence à compter, mais une autre trame arrive avant la fin du temps de TimeOut, ce qui arrête le comptage qui recommence à zéro après la fin de la seconde trame (en réalité il commence à compter après l’envoi de chaque bit mais ce temps est très court donc nous n’en parlons pas). Après cette seconde trame, nous constatons que le TimeOut arrive à sa fin (30ms) donc le SKX OPEN considèrera la trame comme complète. Mais vu que deux trames se sont superposées, le
SKX OPEN considèrera la trame comme inconnue et n’enverra rien sur ces objets de communication.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
8
Trame dispositif extérieur
0ms
Trame 1 Trame 2
80ms 100ms
SKX OPEN
Time Out arrêté
180ms
Temps
Time Out fini
0ms 20ms 0ms 30ms
Temps
Figure 4. TimeOut trop long
Second cas : L’utilisateur défini un TimeOut de 10ms. La Figure 5 représente ce fonctionnement :
Trame dispositif extérieur
Trame 1
0ms 80ms 100ms
Trame 2
170ms
SKX OPEN
Time
Out
0ms 10ms
Time
Out
0ms 10ms
Temps
Temps
Figure 5.TimeOut bien défini.
Dans ce cas, le temps est bien défini et le SKX OPEN reconnait les deux trames envoyées.
Le TimeOut devra être défini correctement en fonction des temps d’envoi des trames transmises depuis les appareils extérieurs. Comme nous l’avons vu un temps mal défini peut générer des erreurs dans la réception des messages.
Exemple : A continuation est décrit un exemple concret dans lequel il sera nécessaire d’ajuster le TimeOut. Le SKX OPEN (à droite), à réception d’un ordre depuis le SKX
OPEN (à gauche) via le port RS232, enverra une trame de confirmation (ACK) et un état
(status) avec une séparation de 60ms. Si le TimeOut établit dans le SKX OPEN est supérieur à 60ms, celui-ci ne détectera aucune d’elles, et donc n’actualisera pas l’état.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
9
Figure 6.Exemple a
UPES DE METRE (P
souhaite ut tiliser. Il y a 4 devrons act iver les grou unication qu e l’on nication de 1 bit chacun.
ZENN iO NOLOGÍA
amètres
www.zen
nio.com
1
0
Figure 8. SKX OPEN – Groupe X
Dans les onglets ”Group X”, il faut sélectionner les types de contrôle et les trames utilisés pour chacun des objets de communication.
¾ Obj. X. Control Type (Type de contrôle) : Ce paramètre permet de définir le type de communication qu’aura l’objet et son action. o
Pour la communication KNX => RS232
9 Send frame if object is 0 (envoyer la trame si l’objet est
0) : Envoyer la trame (introduite dans le paramètre ”frame to send”) vers l’appareil intégré, via le port série, à la réception d’un 0 sur l’objet.
9 Send frame if object is 1 (envoyer la trame si l’objet est
1) : Envoyer la trame (introduite dans le paramètre ”frame to send”) vers l’appareil intégré, via le port série, à la réception d’un 1 sur l’objet. o
Pour la communication RS232 => KNX
9 Object is 0 if frame fits (Objet à 0 si la trame coïncide) :
Envoyer un 0 sur l’objet dans le cas de recevoir sur le port série une trame qui coïncide avec la trame introduite par l’installateur dans les paramètres.
9 Object is 1 if frame fits (Objet à 1 si la trame coïncide) :
Envoyer un 1 sur l’objet dans le cas de recevoir, par le port série, une trame qui coïncide avec la trame introduite par l’installateur dans les paramètres.
Selon la communication utilisée KNX => RS232 ou RS232 => KNX, il faut configurer le paramètre correspondant.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
1
1
¾ ”Obj. X. Frame to send” ou ”Received frame” (”Trame à envoyer” ou
”Trame à recevoir”) : Dans ce champs, il faut définir les trames qui devront être prises en compte pendant la communication KNX => RS232 ou RS232 => KNX respectivement. Les trames introduites devront remplir les conditions suivantes : o
Les caractères introduits devront correspondre avec des valeurs hexadécimales (0-9, A-F) o
Les caractères A-F devront être des caractères en majuscule. o
La longueur de la trame devra être paire. Deux caractères pour chaque valeur hexadécimale de 1 byte.
Note I : L’objet de communication ”Error Code” réalise un contrôle des données entrées dans les paramètres. Ce contrôle sera réalisé à l’initialisation du dispositif.
Note II : Une trame hexadécimale de 2 bytes, par exemple, 0x2B 0x7F, devra être introduite dans l’ETS avec le format ”2B7F”.
3.3. L’OBJET D’ERREUR
Figure 9. Objet de communication – Code d’erreur
L’objet d’erreur (1 byte) indiquera, via une accumulation d’erreurs, les problèmes existants. Chaque bit de l’objet a une signification précise.
¾ Bit 0 : Donnée non hexadécimale dans une trame.
¾ Bit 1 : Les données d’une trame sont en minuscules.
¾ Bit 2 : La longueur d’une trame introduite par l’installateur est impaire.
¾ Bit 3 : L’erreur, défini par les bits antérieurement expliqués, se trouve dans la trame en cours d’utilisation.
¾ Bit 4 : Erreur dans la réception du port série : Vitesse de transmission, parité, longueur de la donnée…
¾ Bit 5 : La trame reçue par le port série dépasse les 10 bytes.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
1
2
3.3.1. LES DIFFERENTES ERREURS
L’objet d’erreur sera actualisé et transmis au BUS KNX dans les cas suivant :
Définition de l’erreur
N° de l’erreur
(Après le téléchargement ou si l’erreur ne se trouve pas dans la trame en cours)
N° de l’erreur si elle se trouve dans la trame en cours.
Erreur: Objet associé à une trame vide.
NON 09h (bit0 y bit3)
Erreur: Byte fin de trame non envoyée
NON
Erreur: Paramètres de communication
18h (bit4 y bit3)
Erreur: Valeur non hexadécimale
01h (bit0)
Erreur: Valeur impaire
04h (bit2)
Erreur: Caractère minuscule
02h (bit1)
Erreur: Longueur de trame
NON
28h (bit5 y bit3)
18h (bit4 y bit3)
09h (Bit0 y bit3)
0Ch (bit2 y bit3)
0Ah (bit1 et bit3)
28h (Bit5 y Bit3)
3.3.2. EXEMPLES D’ERREURS
¾ Objet associé à une trame vide : Si, par inadvertance, il est activé un objet et aucune trame n’est entrée dans le champ prévu à cet effet, apparaîtra l’erreur 09h.
Exemple : Dans ce cas, quand l’objet 0 passe à 0, l’erreur de la trame vide sera indiquée dans l’objet d’erreur
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
1
3
Figure 10. Trame à envoyée vide
Figure 11.Objet d’erreur avec trame vide
¾ Byte fin de trame non envoyé : Si la méthode de détection de fin de trame est un caractère de fin de trame et que celui-ci n’est pas été envoyé avant la fin du temps maximum (TimeOut), ou qu’il existe une erreur dans la valeur reçue, et donc ne détecte pas le caractère de fin de trame, apparaîtra l’erreur 28h.
Exemple : Si l’on définit un byte de fin de trame FF, la trame est considérée comme bonne uniquement après la réception du byte FF. Si l’appareil externe envoi la trame :
02ADFA ou la trame 02ADFF, mais avec un temps de transmission de plus de 60ms
(dans notre exemple), le SKX OPEN signalera l’erreur avec le code 28.
ZENN iO AVANCE Y TECNOLOGÍA
Figure 12 : Fin de trame
www.zennio.com
1
4
Figure 13 : Objet d’erreur avec byte de fin de trame non reçu
¾ Erreur dans les paramètres de communication : Si la configuration des paramètres de communication série ne coïncide pas avec la configuration des trames reçues (vitesse différente, parité, bits de stop…).
Exemple : L’appareil externe à une vitesse de transmission de 9600 Bauds et le SKX
OPEN de 1200 Bauds. Toutes les erreurs faisant référence aux paramètres de communication sont signalées sous l’erreur numéro 18.
¾ Valeur non hexadécimal : Si l’installateur entre une valeur non hexadécimale dans les paramètres du SKX OPEN.
Exemple : La valeur entrée dans l’objet est 4D5Gh. Dans ce cas, après le téléchargement, l’objet d’erreur indiquera l’erreur numéro 01.
Figure 14 : Valeur entrée non hexadécimale.
¾ Valeur impaire : Si l’installateur entre un nombre impair de caractère dans les paramètres du SKX OPEN.
Exemple : Dans ce cas, après le téléchargement, l’objet d’erreur indiquera l’erreur numéro 04h.
Figure 15 : Valeur entrée impaire
¾ Caractère minuscule : Si l’installateur entre un caractère minuscule dans les paramètres du SKX OPEN.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
1
5
Exemple : Dans ce cas, après le téléchargement, l’objet d’erreur indiquera l’erreur numéro 02.
Figure 16. Caractère en minuscule
¾ Longueur de la trame : Si la longueur de la trame reçue est supérieurs à 10
Bytes.
Exemple : Si l’appareil extérieur envoi la trame ”0123456789ABCDEF012345”, de 12 bytes, l’objet d’erreur indiquera l’erreur numéro 28.
¾ Erreur dans la trame en cours : Si lors de l’envoi d’une trame de la table des paramètres, celle-ci contient une erreur (longueur impaire, valeur non hexadécimale…), cette dernière est notifiée et aucune trame n’est envoyée.
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
1
6
Devenez Membre! http://zenniofrance.zendesk.com
SUPPORT TECHNIQUE
ZENN iO AVANCE Y TECNOLOGÍA www.zennio.com
1
7

Enlace público actualizado
El enlace público a tu chat ha sido actualizado.