• Aucun résultat trouvé

Fonctions Logiques X5

N/A
N/A
Protected

Academic year: 2022

Partager "Fonctions Logiques X5"

Copied!
20
0
0

Texte intégral

(1)

Fonctions Logiques X5

Module Zennio

de 5 fonctions logiques

DOCUM EN TATI ON SPECIFIQUE

(2)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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

(20)

ZE NNIO DO CU ME NTATI ON TECHNIQUE

Devenez membre!

http://zenniofrance.zendesk.com/portal SUPPORT TECHNIQUE

Références

Documents relatifs

3.5 Créer un document comportant un élément DIV qui pourra glisser sur une ligne horizontale, vous utiliserez un lien pour démarrer et arrêter l’animation (le mouvement sera

Taper = (Pour signifier que nous effectuons un calcul ) puis la formule 2×A4+3 (Au lieu de taper A4 nous pouvons cliquer sur la cellule avec la souris).. 4 Procéder de

Nicholas Rescher estime cependant que certaines logiques non classiques sont en mesure de se décrire elles-mêmes sans recourir aux principes et au symbolisme de la

Déterminer la partie réelle et la partie imaginaire de chacun des nombres complexes suivants.. Déterminer les éventuelles valeurs de pour lesquelles est

Nous avons souhaité au travers de cette étude éva- luer le service rendu aux patients par l’instauration de ces consultations avancées d’urologie et recueillir leur ressenti devant

En 1971, dans un article publié, dans la revue Die Makromolecülare Chemie, le français Yves Chauvin de l’Institut Français du Pétrole (IFP) décrit un mécanisme pouvant être

Algèbre applicable au raisonnement logique qui traite des fonctions à variables binaires (deux valeurs).. Ne s'applique pas aux systèmes à plus de deux

Au contraire, il nous paraît davantage pertinent de réfléchir globalement aux relations qui existent entre le tutorat, le scénario pédagogique et le contexte global dans