Fonctions Logiques X5
Module Zennio
de 5 fonctions logiques
DOCUM EN TATI ON SPECIFIQUE
2
TABLE DES MATIERES
1. Introduction ... 3
1.1. Module de fonctions logiques ... 3
1.2. Dipositifs Zennio avec module X5 ... 4
2. Configuration ... 5
2.1. Fonctionnement général ... 5
2.2. Objets d'entrée ... 6
2.3. Variables internes ... 6
2.4. Appel ... 6
2.5. Opérations ... 7
2.6. Résultat ... 7
3. Paramétrage ETS ... 8
3.1. Écran Général: ... 8
3.2. Appel ... 9
3.3. Opérations ... 10
3.3.1. Type d'opérations ... 10
3.4. Résultat ... 12
3.5. Objets de communication ... 14
ANNEXE I. Opérations logiques ... 15
ANNEXE II. Opérations de conversion ... 17
3 1. INTRODUCTION
1.1. MODULE DE FONCTIONS LOGIQUES
Certains dispositifs Zennio, tels que les actionneurs, inclus un module de fonctions logiques qui leurs permet de réaliser des opérations en logique binaire à partir de données arrivant du BUS KNX et d'envoyer le résultat à partir d'un autre objet de communication, de différentes longueurs (1 bit, 1 byte et 2 bytes), activé spécialement à cet effet.
Les données avec lesquelles travaillent les fonctions logiques peuvent venir de deux endroits différents:
Du BUS KNX, via des Objets de communication spécialement activés pour les fonctions logiques.
De Variables Internes, où sont conservés des résultats partiels des opérations intermédiaires.
Il existe deux modules de fonctions logiques:
Module de 5 fonctions logiques (X5). Il est possible d'utiliser jusqu'à 5 fonctions logiques différentes, indépendantes entre elles, qui permet de réaliser jusqu'à 4 opérations chacune.
Module de 10 fonctions logiques (X10). Il est possible d'utiliser jusqu'à 10 fonctions logiques différentes, indépendantes entre elles, qui permet de réaliser jusqu'à 4 opérations chacune.
Dans ce document sera détaillé le module de 5 fonctions logiques (X5).
4 1.2. DIPOSITIFS ZENNIO AVEC MODULE X5
La table 1.1 présente les différents dispositifs de Zennio (nom du dispositif et version du programme d'application) qui intègrent actuellement le module de 5 fonctions logiques (X5) décrit dans ce document. Cette table sera actualisée en même temps que l'actualisation des versions et la création de dispositifs dans lesquels sera intégré ce module.
Dispositif Version du Programme d'Application
ACTinBOX MAX6 2.4
ACTinBOX QUATRO 1.3
Ventilo-convecteur MAX6 1,4
Venti-Convecteur QUATRO 1,4
ACTinBOX Classic 3,3
ACTinBOX Classic-Hybrid 1.4
Luzen ONE 2,3
Luzen PLUS 2,0
KLIC-DD 1,5
KES 1.0*
*En attente de Publication
Tableau 1.1. Dispositifs Zennio avec module de fonctions logiques X5
Note: Pour des informations plus détaillées sur le paramétrage du module X5 de fonctions logiques dans les dispositifs Zennio, se référer au chapitre 3 de ce document: "Paramétrage ETS".
5 2. CONFIGURATION
Ce chapitre présente une série de concepts généraux liés à la configuration du module X5 des fonctions logiques.
2.1. FONCTIONNEMENT GÉNÉRAL
Le fonctionnement du module de fonctions logiques se résume par les points suivants:
APPEL. La première étape est lancer la fonction qu'il est souhaité exécuter. Pour cela, un ou plusieurs objets de communication seront activés (jusqu'à un total de 8). Chaque fois que sa valeur est actualisée, la fonction logique correspondante sera exécutée.
OPERATIONS. Chaque fonction logique peut réaliser jusqu'à un total de 4 opérations de calcul différentes. Pour chacune d'elles, il faut définir le type d'opération, les opérandes (valeurs avec lesquelles sont réalisées les opérations, qui peuvent être des objets de communication ou variables internes) et la variable interne où sera stocké le résultat partiel de chaque opération.
RESULTAT. Finalement, le résultat de la fonction est récupéré d'une variable interne et est envoyé sur le BUS à partir d'un objet de communication. Plusieurs options peuvent être configurées pour cet envoi.
Figure 2,1. Fonctionnement général du module de fonctions logiques Envoi du
RESULTAT
Objet d'appel
Objets &
Var. Int
Variables internes
Variable
interne Objet
Résultat
Exécution des OPERATIONS
APPEL
6 2.2. OBJETS D'ENTRÉE
Les objets de communication spécifiques pour les fonctions logiques peuvent être de 1 bit, 1 byte ou 2 bytes. Il sera nécessaire définir par paramètre le nombre d'objets de chaque type qui seront utilisés, comme entrée des données, dans les opérations en logique binaire à réaliser.
Pour le module X5 de fonctions logiques, il est possible d'activer les objets suivants:
16 objets de communication de 1 bit.
8 objets de communication de 1 byte.
8 objets de communication de 2 bytes.
2.3. VARIABLES INTERNES
Les variables internes sont des variables propres au module de fonctions logiques qui sont utilisées internement et qui permettent de conserver les résultats partiels des opérations intermédiaires.
Le module X5 de fonctions logiques dispose des variables internes suivantes:
16 variables pour le stockage des résultats de 1 bit appelées [b1 ... b16]
8 variables pour le stockage des résultats de 1 byte appelées [n1 ... n8]
8 variables pour le stockage des résultats de 2 byte appelées [x1 ... x8]
2.4. APPEL
Les objets d'appel sont ceux qui, suite à l'actualisation de leur valeur, lance l'exécution de la fonction logique où ils ont été définis.
Il est possible de configurer jusqu'à un total de 8 objets d'appel (de n'importe quel type, à choisir entre les objets d'entrée existants) pour chaque fonction logique activée.
Les objets d'appel ne seront pas obligatoirement utilisés dans la fonction logique, c'est-à-dire, il est possible de ne pas les utiliser comme valeur dans les opérations réalisées par la fonction.
7 2.5. OPÉRATIONS
Les opérations sont un ensemble d'étapes qui permettent d'obtenir des résultats en fonction des objets d'entrée configurés.
Le module X5 de fonctions logiques permet d'activer et configurer jusqu'à 4 opérations de calcul différentes pour chaque fonction logique.
Il existe 4 types d'opérations différentes:
Logique (ET/OU/NON OU/...)
Arithmétique (Somme/Division/Maximum/...) Comparaison (Supérieur/Inférieur/Différent/...) Conversion (à 1 bit/ à 1 byte / à 2 bytes)
Les options associées à chaque type d'opération sont détaillées dans le chapitre 3.3.1.
2.6. RÉSULTAT
Les résultats sont les valeurs qu'enverront chacune des fonctions logiques une fois réalisé toutes les opérations définies.
Il est possible de définir quand et comment seront envoyés les résultats sur le BUS KNX;
périodiquement ou avec un certain retard, par exemple.
Les résultats peuvent être de trois types: Résultats de 1 bit, de 1 byte et de 2 bytes.
8 3. PARAMÉTRAGE ETS
La suite présente la configuration du module de fonctions logiques X5 à partir du programme ETS.
Les captures d"écran viennent de l'actionneur ACTinBOX MAX6 (version 1.4), mais toutes les options, paramètres et aspects des fenêtres de configuration du module de fonctions logiques sous ETS sont identiques pour tous les dispositifs Zennio qui intègre les fonctions logiques (voir table 1.1).
3.1. ÉCRAN GÉNÉRAL:
Dans le programme d'application des dispositifs incluant le module X5, il existe une page spécial pour sa configuration:
Figure 3.1. Page générale des Fonctions Logiques
Comme il est possible de le voir sur la Figure 3.1, les 5 fonctions logiques disponibles sont, par défaut, désactivées.
Dans les onglets "1 bit", "1 byte" et "2 bytes" il faudra configurer le nombre d'objets de communication de chaque taille qui seront utilisés comme données d'entrées pour les fonctions.
9
Comme il l'a été commenté dans le chapitre de Configuration, il sera possible d'activer jusqu'à 16 objets de 1 bit, 8 objets de 1 byte et 8 objets de 2 bytes.
Lors de l'activation de chacune des foncions logiques, plusieurs pages permettant de configurer les options d'Appel, Opération et résultat, apparaîtront. Celles-ci sont détaillées dans ce qui suit.
3.2. APPEL
Chaque fonction logique activée dispose de la section Appel dans laquelle devront être sélectionnés les objets d'Appel des différentes options, c'est-à-dire, les objets dont l'actualisation génère l'exécution de celle-ci.
Il est possible de sélectionner jusqu'à 8 objets d'appel différents, d'entre 32 disponibles.
Figure 3.2. Page "Appel"
Note: Pour que la fonction s'exécute, il faudra qu'au moins un des objets activés dans cette section reçoive une valeur du BUS KNX.
10 3.3. OPÉRATIONS
Dans cette section sont définies les opérations que compose la fonction. Pour chacune des fonctions logiques activées, 4 opérations, au maximum, sont configurables.
Figure 3.3. Page "Opérations"
Pour pouvoir paramétrer une opération, il faudra préalablement l'activer. En faisant cela, apparaissent les options suivantes:
Type: Les fonctions logiques peuvent réaliser 4 types d’opérations différentes Voir chapitre 3.3.1 pour connaître les différents types d'opérations disponibles.
Opération: En fonction du type choisi, il sera possible de réaliser différentes opérations configurable dans ce champ. Dans une opération, il faudra définir une ou deux opérandes qui peuvent être: des objets de communication (objets d'entrée), des variables internes ou des valeurs constantes.
Résultat opération: Choisir la variable interne, de la taille correspondante, dans laquelle sera conservé le résultat partiel de l'opération.
3.3.1. TYPE D'OPÉRATIONS
Logique: Ce type d'opération fonctionne avec des valeurs de 1 bit. Il est possible de choisir entre les opérations suivantes: OUI, ET, OU, OU EXCLUSIF, NON, NON ET, NON OUet NON OU EXCLUSIF (Voir Annexe I. Opérations Logiques, pour connaître en détaille les
11
Elles travaillent toutes avec deux opérandes (Opérande 1 et Opérande 2), excepté OUI et NON qui travaillent avec une seule opérande (Opérande 1). Les opérandes, comme il l'a été commenté dans le chapitre antérieur, peuvent être choisies entre les 16 objets de 1 bit disponibles (les 16 objets sont affichés, mais il faut savoir que seul les objets activés comme objets d'entrées serviront) et les 16 variables internes de 1 bit (b1...b16).
Le résultat de l'opération de type Logique est de 1 bit et peut être sauvegardé dans n'importe laquelle des 16 variables internes de 1 bit (b1...b16).
Arithmétique [1 byte/2 bytes (entier sans signe)/2 bytes (virgule flottante)]:En fonction du type choisi, ces opérations travaillent avec des valeurs de 1 byte ou 2 byte (entier sans signe ou virgule flottante). Il est possible de choisir entre les opérations arithmétiques suivantes: OUI, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION, MAXIMUM et MINIMUM.
Elles travaillent toutes avec deux opérandes (Opérande 1 et Opérande 2), excepté OUI qui travaillent avec une seule opérande (Opérande 1). Ces opérandes peuvent être choisies entre 8 objets de 1 byte/2 bytes (A condition qu'ils aient été préalablement activés comme objets d'entrée), les 8 variables internes de 1 byte (n1...n8), les 8 de 2 bytes (x1...x8) ou une valeur constante définie par paramètre (valeur entre 0 et 255 pour le cas de arithmétique de 1 byte, entre 0 et 65535 pour 2 bytes entier sans signe et entre 0 et 120.0 pour 2 bytes virgule flottante).
Le résultat de l'opération arithmétique sera de 1 byte ou de 2 bytes (en fonction de l'opération choisie) et peut être sauvegardé dans n'importe laquelle des 8 variables internes de 1 byte (n1...n8) ou de 2 bytes (x1...x8).
Note I: Dans les opérations arithmétiques de 2 bytes, si le résultat correspondant excède l'intervalle permis, celui-ci indiquera la valeur extrême correspondante.
Note II: Une division par "0" ne génère rien sur le BUS KNX.
Comparaison [1 byte/2 bytes (entier sans signe)/2 bytes (virgule flottante)]:En fonction du type choisi, ces opérations travaillent avec des valeurs de 1 byte ou 2 byte (entier sans signe ou virgule flottante). Il est possible de choisir entre les opérations de comparaison suivantes: SUPERIEUR, SUPERIEUR OU EGAL, INFERIEUR, INFERIEUR OU EGAL, DIFFERENT et EGAL.
Elles travaillent toutes avec deux opérandes (Opérande 1 et Opérande 2), qui peuvent être choisies entre 8 objets de 1 byte/2 bytes (A condition qu'ils aient été préalablement activés comme objets d'entrée), les 8 variables internes de 1 byte (n1...n8), les 8 de 2 bytes (x1...x8)
12
arithmétique de 1 byte, entre 0 et 65535 pour 2 bytes entier sans signe et entre 0 et 1200, en dixième, pour 2 bytes virgule flottante).
Le résultat de l'opération arithmétique est de 1 bit (valeur "1" si la comparaison est vérifiée et valeur "0" sinon). Ce résultat peut être sauvegardé dans n'importe laquelle des 16 variables internes de 1 bit (b1...b16).
Conversion [1 bit/1 byte/2 byte (entier sans signe)/2 bytes (virgule flottante)]: Permet la conversion des formats des objets de communication. Toutes les conversions possibles se trouvent dans l'annexe II. Opération de conversion de ce document. Elles travaillent toutes avec une seule opérande (Opérande 1), à choisir entre les différents objets de communication, activés comme objet d'entrée, ou entre certaines des variables internes, en fonction du type de conversion. Le type de résultat dépendra du type de conversion.
3.4. RÉSULTAT
Dans cette section est déterminée la variable dans laquelle sera conservé le résultat de la fonction logique des opérations antérieures et la manière dont il sera envoyé sur le BUS KNX.
Figure 3.4. Page "Résultat"
Les options de configuration disponibles sont:
Type: Il sera possible de choisir le type du résultat final. Il peut être de 1bit, 1 byte, 2 bytes (entier sans signe) ou 2 bytes (virgule flottante).
Valeur: Permet de sélectionner la variable interne (en fonction du type de résultat) où sera conservé le résultat final des fonctions logiques qui sera envoyé sur le BUS KNX.
13
Chaque fois que s'exécutera la fonction. Ce paramètre est lié à la section "Appel"
(voir paragraphe 3.2). En effet, le résultat sera envoyé à chaque fois qu'un des objets activés dans "Appel" sera actualisé.
Si changement du Résultat Final. Le résultat s'enverra sur le BUS KNX chaque fois que le résultat final, provenant des opérations définies antérieurement, changera de valeur.
Périodique Cette option signifie que le résultat sera envoyé périodiquement chaque
"x" secondes (définit dans le champ "Période d'envoi" qui apparaît lors de la sélection de cette option).
Restriction: Il est possible de mettre une restriction à l'envoi du résultat, c'est-à-dire qu'elle décidera si le résultat devra être envoyé, ou non, sur le BUS en fonction de sa valeur.
Pour des résultats de 1 bit, il est possible de restreindre l'envoi du résultat de la fonction d'une valeur (envoyé uniquement la valeur "0" ou uniquement la valeur "1"). Pour les résultats de 1 byte ou 2 bytes, il est possible d'appliquer les restrictions suivantes:
Valeurs égales à celle de référence
Valeurs différentes à celle de référence
Valeurs supérieures à celle de référence
Valeurs inférieures à celle de référence
Juste en dessous apparaîtra un nouveau paramètre où il faudra définir la valeur de référence souhaitée. Pour les résultats de 1 byte, il sera possible de définir une valeur entre [0-255];
pour les résultats de 2 bytes (entier sans signe), il sera possible de définir une valeur entre [0- 65535]; et pour les résultats de 2 bytes (virgule flottante), il sera possible de définir une valeur entre [0-1200, en dixième].
Retard: Permet d'établir un temps d'attente entre le moment de la réception d'un résultat et le moment où il sera envoyé sur le BUS KNX. Pour désactivé le retard, simplement indiquer la valeur 0 dans ce champ.
14 3.5. OBJETS DE COMMUNICATION
Les objets de communication des modules de fonctions logiques sont de deux types:
Données: Provenant du BUS KNX, avec lesquelles travaillent les fonctions. La nomenclature utilisée sous ETS pour ce type de données est la suivante:
[FL] Donnée (“taille”) “X”: Où “taille” peut être “1 bit”, “1 byte” ou “2 bytes” et “X” le numéro de la donnée, c'est-à-dire, de 1 à 16 pour les objets de 1 bit, et 1 à 8 pour les objets de 1 byte et 2 bytes.
Résultats: Résultats des opérations réalisées par les fonctions. Un résultat par fonction.
La nomenclature utilisée sous ETS pour ce type de données est la suivante:
[FL] RESULTAT Fonction “X” (“taille”): Où “taille” peut être "1 bit", "1 byte" ou "2 bytes" et "X" est le numéro de la fonction correspondante, valeur entre 1 et 5.
Les numéros des objets de communication, relatifs aux fonctions logiques, sont différents en fonction du dispositif Zennio dans lequel est intégré le module X5. Pour les connaître, consulter les annexes "Objets de Communication des manuels d'utilisation correspondants, disponibles ici:
http://www.zennio.com.
15 ANNEXE I. OPÉRATIONS LOGIQUES
Dans cette annexe sont décrites les différentes opérations logiques qui peuvent être effectuées avec les modules de fonctions logiques Zennio (Voir paragraphe 3.3.1 pour plus d'information sur la configuration).
OUI (Identique)
Opérande 1 Résultat
0 0
1 1
ET (Multiplication Logique)
Opérande 1 Opérande 2 Résultat
0 0 0
0 1 0
1 0 0
1 1 1
OU (Addition Logique)
Opérande 1 Opérande 2 Résultat
0 0 0
0 1 1
1 0 1
1 1 1
OU-EXCLUSIF
Opérande 1 Opérande 2 Résultat
0 0 0
0 1 1
1 0 1
1 1 0
NON (Inversion)
Opérande 1 Résultat
0 1
1 0
16
NON-ET (Multiplication Inversée)
Opérande 1 Opérande 2 Résultat
0 0 1
0 1 1
1 0 1
1 1 0
NON-OU (Addition inversée)
Opérande 1 Opérande 2 Résultat
0 0 1
0 1 0
1 0 0
1 1 0
NON-OU EXCLUSIF (OU EXCLUSIF inversée)
Opérande 1 Opérande 2 Résultat
0 0 1
0 1 0
1 0 0
1 1 1
17 ANNEXE II. OPÉRATIONS DE CONVERSION
Dans cette annexe sont décrites les différentes opérations de conversion qui peuvent être effectuées avec les modules de fonctions logiques Zennio (Voir paragraphe 3.3.1 pour plus d'information sur la configuration).
Conversion [1 bit 1 byte]
Opérande 1 Résultat
0 00000000
1 00000001
Conversion [1 bit 2 bytes (entier sans signe)]
Opérande 1 Résultat
0 $00 00
1 $00 01
Conversion [1 bit 2 bytes (virgule flottante)]
Opérande 1 Résultat
0 0
1 0,1
Conversion [1 byte 1 bit]
Opérande 1 Résultat
0 0
1-255 1
Conversion [1 byte 2 bytes (entier sans signe)]
Opérande 1 Résultat
0 $00 00
1 $00 00
... ...
255 $00 FF
18
Conversion [1 byte 2 bytes (virgule flottante)]
Opérande 1 Résultat
0 0
1 0,1
... ...
255 25,5
Conversion [2 bytes (entier sans signe) 1 bit]
Opérande 1 Résultat
0 0
1-65535 1
Conversion [2 bytes (entier sans signe) 1 byte]
Opérande 1 Résultat
0 0
1 1
... ...
255 255
>255 255
Conversion [2 bytes (entier sans signe) 2 bytes (virgule flottante)]
Opérande 1 Résultat
0 0
1 0,1
... ...
1200 120,0
>1200 120,0
Conversion [2 bytes (virgule flottante) 1 bit]
Opérande 1 Résultat
0 0
0,1-120,0 1
19
Conversion [2 bytes (virgule flottante) 1 byte]
Opérande 1 Résultat
0 0
0,1-25,5 1-255
... ...
>25,5 255
Conversion [2 bytes (virgule flottante) 2 bytes (entier sans signe)]
Opérande 1 Résultat
0 0
0,1 1
... ...
120,0 1200
ZE NNIO DO CU ME NTATI ON TECHNIQUE
Devenez membre!
http://zenniofrance.zendesk.com/portal SUPPORT TECHNIQUE