Zennio Fonctions logiques Manuel utilisateur
PDF
Télécharger
Document
Fonctions logiques MANUEL D'UTILISATION Module de fonctions logiques mathématiques Édition du manuel: [0.2]_a www.zennio.com/fr Fonctions logiques Table des matières 1 Introduction .......................................................................................................................... 3 1.1 2 3 Module de fonctions logiques ....................................................................................... 3 Configuration......................................................................................................................... 4 2.1 Fonctionnement général ............................................................................................... 4 2.2 Déclencheurs ................................................................................................................. 5 2.3 Condition d'exécution ................................................................................................... 5 2.4 Opérations ..................................................................................................................... 6 2.5 Objets d'entrée.............................................................................................................. 7 2.6 Variables internes.......................................................................................................... 7 2.7 Objets de résultat .......................................................................................................... 7 Paramétrage ETS ................................................................................................................... 8 3.1 Écran Général: ............................................................................................................... 8 3.2 Fonction n...................................................................................................................... 9 3.2.1 Déclencheurs ...................................................................................................... 10 3.2.2 Condition d'exécution......................................................................................... 11 3.2.3 Opérations .......................................................................................................... 12 3.2.4 Résultat ............................................................................................................... 14 ANNEXE I: Liste des opérations ................................................................................................... 17 Opérations en logique booléenne (1 bit) ................................................................................ 17 Opérations arithmétiques ....................................................................................................... 18 Opérations de comparaison .................................................................................................... 19 Opérations de conversion ....................................................................................................... 20 Observations diverses ............................................................................................................. 22 http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 2 Fonctions logiques 1 INTRODUCTION 1.1 MODULE DE FONCTIONS LOGIQUES Beaucoup des dispositifs Zennio (entre autre, toute la famille des actionneurs ACTinBOX et MAXinBOX) possèdent un module de fonctions logiques, ce qui permet d'effectuer des opérations mathématiques ou en logique binaire à partir de données venant du BUS KNX, et envoyer les résultats à partir d'objets de communication (de différentes tailles). Les opérandes de ces fonctions logiques peuvent être des types suivants: Objets de communication reçus du BUS KNX. Variables internes avec des résultats partiels d'opérations préalables. Valeurs constantes, définies par paramètre sous ETS. Il est possible de définir dix fonctions logiques différentes et indépendantes, chacune d'elles pouvant, en plus, utiliser jusqu'à quatre opérations successives qui peuvent se partager des variables entre elles, de telle sorte que le résultat d’une opération peut être la donnée d'entrée de la suivante. Important: En fonction du dispositif, le nombre de fonctions logiques disponibles et la fonctionnalité changent légèrement, c'est pourquoi le manuel d'utilisateur de ce module est spécifique à chaque dispositif. Ainsi, il est fortement recommandé d'utiliser les liens de téléchargement présent dans la section du dispositif à configurer sur la page web de Zennio (www.zennio.com/fr). http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 3 Fonctions logiques 2 CONFIGURATION 2.1 FONCTIONNEMENT GENERAL Le module de fonctions logiques permet d'activer et configurer jusqu'à dix fonctions numériques indépendantes. Le fonctionnement de chacune de ces fonctions se divise en quatre étapes: Appel: La première étape pour que la fonction configurée soit exécutée est son appel. Pour cela, il faut configurer un ou plusieurs objets de communication de telle sorte que, chaque fois qu'un d'eux est actualisé depuis le BUS, la fonction en question soit lancée et la fonction associée exécutée (uniquement si la condition d'exécution est remplie). Condition d'exécution: Après l'activation d'un déclencheur d'une fonction logique, la condition d'exécution est vérifiée. Cette condition consiste à la comparaison de deux opérandes d'entrée. Dans le cas où la comparaison est vérifiée, les opérations associées sont lancées. Si aucune condition d'exécution n'est configurée, la fonction s'exécute à chaque fois qu’elle est "appelée" (sollicitée). Opération: Le déclenchement de la fonction permet de lancer l'exécution successive de jusqu'à quatre opérations mathématiques ou binaires. Pour chacune d'elles, il faut configurer ce qui suit: Type d'opération: Action souhaitée (addition, soustraction, multiplication etc.) Opérandes: Valeurs utilisées dans l'opération. Ce peut être des objets de communication d'entrée, variables internes dans laquelle a été conservé le résultat d'une opération antérieure, ou constantes choisies sous ETS. Résultat: Variable interne où est conservé le résultat de l'opération. Résultat: Choix de la variable interne qui conserve le résultat global de la fonction. Sa valeur est envoyée, après l'exécution de toutes les opérations, sur l'objet de communication correspondant. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 4 Fonctions logiques La Figure 1 montre un diagramme de fonctionnement général des fonctions logiques. Variables internes Faux Objets d'appel Vrai Opération n Opération n Opération n Opération n Condition d'Exécution Appel Résultat Restrictions Objets d'entrée Constantes Objet de résultat Figure 1. Diagramme de fonctionnement des fonctions logiques. 2.2 DECLENCHEURS Pour chaque fonction, il y a jusqu'à huit objets d'appel (de un bit, un byte, deux bytes ou quatre bytes) qui déclenchent automatiquement la fonction chaque fois qu'ils reçoivent une valeur venant du BUS KNX. Ces objets ne sont pas obligatoirement utilisés dans la fonction logique, c'est-à-dire qu'il n'est pas obligé de les utiliser comme opérande dans les opérations. A noter que l'exécution des opérations, une fois la fonction déclenchée, dépend du résultat de la condition d'exécution, s'il y en a une. 2.3 CONDITION D'EXECUTION Une fois le déclencheur activé, l'étape suivante consiste à vérifier si la situation en cours réunie les conditions nécessaires pour que le calcul des opérations se réalise. Si aucune condition d'exécution n'est configurée, les opérations sont effectuées directement. Par contre, si elle est activée, les opérations se réalisent uniquement si la comparaison de deux opérandes d'entrée est remplie, pouvant être des valeurs constantes, des objets de communication ou des variables internes. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 5 Fonctions logiques Les opérations de comparaison disponibles sont (en fonction de la taille de la comparaison choisie): est égal à; n'est pas égal à; est supérieur à; est supérieur ou égal à; est inférieur à; est inférieur ou égal à. 2.4 OPERATIONS Comme il l'a déjà été expliqué, chaque fonction logique consiste en l'exécution de jusqu'à quatre opérations consécutives, qui peuvent être du type suivant: Logique: OUI, NON, ET, OU, OU-EXCLUSIF, NON-ET, NON-OU et NONOU-EXCLUSIF. Arithmétique: OUI, addition, soustraction, multiplication, division, maximum et minimum. Comparaison: est supérieur à, est supérieur ou égal à, inférieur, est inférieur ou égal à, est égal à, n'est pas égal à. Conversion: Opérations de conversion de taille d'un opérande déterminé. Par exemple: de un bit à un byte. Le module de fonctions logiques peut travailler avec les intervalles de valeurs suivants (que ce soit des objets, variables internes avec résultats intermédiaires, ou constantes définies par paramètre sous ETS): Binaires: 0 et 1. Entiers sans signe (un byte): 0 – 255. Valeurs de pourcentage (un byte): 0 – 100. Entiers sans signe (deux bytes): 0 – 65535. Entiers avec signe (deux bytes): -32768 – 32767. Valeurs de virgule flottante (deux bytes): -671088,64 – 671760,96. Entiers avec signe (quatre bytes): -2147483648 – 2147483647. Pour plus d'information sur ces opérations, sur la conversion entre tailles et sur l'arrondi des valeurs, consulter l’ANNEXE I : Liste des opérations http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 6 Fonctions logiques 2.5 OBJETS D'ENTREE Il est possible d'activer plusieurs objets spécifiques pour les utiliser dans les fonctions: Jusqu'à 32 objets de un bit, Jusqu'à 16 objets de un byte, Jusqu'à 16 objets de deux bytes. Jusqu'à 8 objets de quatre bytes. Les valeurs de ces objets peuvent intervenir, par exemple, comme opérandes dans les opérations des fonctions qui sont activées. 2.6 VARIABLES INTERNES De plus, l'intégrateur dispose de: 32 variables internes de un bit (b1,...,b32), 16 variables internes de un byte (n1,...,n16), 16 variables internes de dos bytes (x1,...,x8), 8 variables internes de quatre bytes (y1,...,y8), Elles permettent toutes de conserver des valeurs intermédiaires qui peuvent également être utilisées comme valeurs d'entrée d'opérations suivantes. 2.7 OBJETS DE RESULTAT Chaque fonction logique activée dispose d'un objet spécifique (qui est de un bit, un byte, deux bytes ou quatre bytes, en fonction de la configuration de la fonction) à partir duquel la valeur de la variable interne choisie par paramètre, pour le résultat de la fonction logique, est envoyée sur le BUS. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 7 Fonctions logiques L'intégrateur peut configurer l'envoi de cet objet sur le BUS à chaque fois que la fonction est lancée, ou bien périodiquement, ou bien seulement quand la fonction induit un changement de résultat par rapport au précédent. De la même manière, il peut restreindre les résultats envoyés de telle sorte qu'ils soient envoyés sur le BUS KNX uniquement si la valeur se trouve dans un intervalle de valeur défini. Enfin, il est également possible de configurer sous ETS un retard pour l'envoi du résultat. 3 PARAMETRAGE ETS 3.1 ÉCRAN GENERAL: L'onglet général des paramètres du module de fonctions logiques contient les options montrées par la suite. A noter que les illustrations correspondent au dispositif MAXinBOX 66 et qu'il peut y avoir de petites différences avec les autres dispositifs. Note: Il est possible que les onglets généraux du module des fonctions logiques ne soient pas affichés par défaut sous ETS et qu'il soit nécessaire d'activer ce module depuis l'onglet Général du dispositif. Consulter le manuel d'utilisateur du dispositif spécifique pour plus d'information. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 8 Fonctions logiques Figure 2. Onglet général du module de fonctions logiques. Comme il est possible de le voir, aucune des dix fonctions logiques n'est activée par défaut. Au fur et à mesure de leur activation, des onglets additionnels apparaissent dans la liste de gauche. De plus, cet onglet permet de déterminer le nombre d'objets d'entrée de chaque type nécessaires pour l'ensemble des fonctions logiques utilisées. Comme déjà vu dans le chapitre 2.5, il est possible d'activer 32 objets de un bit, 16 de un byte, 16 de deux bytes et 8 de quatre bytes. Dans les chapitres suivants, chaque onglet est expliqué avec les paramètres qu'ils contiennent. 3.2 FONCTION n Pour chaque fonction activée (voir chapitre 3.1) un nouvel onglet s'affiche sur la liste de gauche, qui est lui-même divisée en quatre parties. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 9 Fonctions logiques Figure 3. Fonction 1 activée. 3.2.1 DECLENCHEURS Figure 4. Onglet "Déclencheurs" Dans cette section, il est possible de choisir jusqu'à huit déclencheurs qui agiront comme objet d'appel. Les objets d'appel sont les déclencheurs des fonctions chaque fois qu'ils reçoivent une valeur du BUS, uniquement si la condition d'exécution est remplie. De même, si le même objet est utilisé comme objet d'appel de plusieurs http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 10 Fonctions logiques fonctions, elles se déclenchent toutes simultanément au moment de la réception d'une valeur sur cet objet. Note: Les objets utilisés comme déclencheurs doivent être, au préalable, activés (Voir chapitre 3.1). Figure 5. Choix des objets déclencheurs 3.2.2 CONDITION D'EXECUTION Cette section permet de configurer la condition d'exécution avec les paramètres suivants: Figure 6. Onglet "Condition d'exécution" Activer: Défini s'il est souhaité ou non configurer une condition d'exécution. Description: Permet d'indiquer une brève description (jusqu'à cent caractères). Ce champ n'a aucune utilité pratique, il permet simplement à l'intégrateur d'identifier la fonction. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 11 Fonctions logiques Taille de comparaison: Taille des opérandes d'entrée: 1 bit, 1 byte (sans signe), 1 byte (pourcentage), 2 bytes (sans signe), 2 bytes (avec signe), 2 bytes (flottante), 4 bytes (avec signe). Opérande 1: Origine de la valeur: constante, objet ou variable interne. Dans le cas de choisir "Valeur constante", une nouvelle option est affichée ("valeur"), dans laquelle il faut spécifier la valeur constante souhaitée. Opération: La liste dépend de l'option Taille de comparaison. Si elle est de 1 bit, seules les options "est égal à" et "n'est pas égal à" sont affichées. Si elle est supérieure à 1 bit, toutes les options possibles sont affichées (voir chapitre 2.4). Opérande 2: Origine de la valeur: constante, objet ou variable interne. Dans le cas de choisir "Valeur constante", une nouvelle option est affichée ("valeur"), dans laquelle il faut spécifier la valeur constante souhaitée. 3.2.3 OPERATIONS Le nombre maximum des opérations par fonction logique est quatre. Celles-ci sont activées individuellement et sont lancées de manière séquentielle. S’il y a une opération désactivée entre celles actives, elle est ignorée. Figure 7. Onglet “Opérations”. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 12 Fonctions logiques Dans chaque opération, il est possible de configurer les paramètres suivants: Description: Permet d'indiquer une brève description (jusqu'à cent caractères) de la fonction logique. Ce champ n'a aucune utilité pratique, il permet simplement à l'intégrateur d'identifier la fonction. Opération "i": Permet d'activer ou désactiver l'opération "i" (1-4). Chaque opération activée offre les paramètres suivants: Type: Permet de choisir le type d'opération (logique, arithmétique, de comparaison ou de conversion). Sauf s'il est choisi "logique", un paramètre additionnel est affiché ("Taille") pour le choix de la taille du résultat: 1 bit, 1 byte (sans signe), 1 byte (pourcentage), 2 bytes (sans signe), 2 bytes (avec signe), 2 bytes (virgule flottante) et 4 bytes (avec signe). Opération: Permet de choisir l'action réalisée par l'opération "i". En fonction du type d'opération choisi (logique, arithmétique, de comparaison ou de conversion), ce paramètre offre des options ou d'autres. Pour plus d'information, voir ANNEXE I :Liste des opérations. Opérande "j": En fonction de l'option choisie dans le paramètre précédent, d'autres paramètres s'activent avec le nom "Opérande j" à partir desquels il est possible de définir les valeurs d'entrées (opérandes) de l'opération. Ceci peut être des objets de communication, variables internes ou valeurs constantes. Voir le chapitre 2.4 et les suivants. Résultat de l'opération: Permet de choisir la variable interne dans laquelle le résultat de l'opération est conservé. Ce résultat intermédiaire peut être utilisé comme opérande d'entrée dans les opérations suivantes ou comme résultat final de la fonction, si désiré. Note: Les variables internes sont communes pour toutes les fonctions logiques. Par exemple, si la fonction 1 conserve le résultat intermédiaire dans la variable interne "n1" et qu'ensuite la fonction 2 utilise cette même variable interne comme donnée d'entrée, la valeur lue sera celle écrite dans la fonction 1. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 13 Fonctions logiques 3.2.4 RESULTAT Cette section permet de choisir la variable interne qui détermine le résultat final de la fonction, de telle sorte qu'après l'exécution des opérations qui composent la fonction, cette variable est consultée et envoyée sur le BUS à partir de l'objet "[FL] Fonction n Résultat". Figure 8. Onglet “Résultat”. Taille: Défini la taille du résultat de la fonction. Les options sont: 1 bit, 1 byte (sans signe), 1 byte (pourcentage), 2 bytes (sans signe), 2 bytes (avec signe), 2 bytes (virgule flottante) et 4 bytes (avec signe). Valeur: Détermine la variable interne à envoyer sur le BUS, à partir de l'objet de résultat de la fonction, à la fin des opérations. Condition d'envoi: Défini des restrictions sur les résultats qui sont envoyés sur le BUS, de telle sorte que sont envoyés sur le BUS uniquement les résultats qui remplissent ces restrictions. Les options disponibles sont: Pour les résultats de taille de 1 bit: Sans restrictions, Est égal à, N'est pas égal à, Pour des résultats d'autres tailles (1 byte, 2 bytes, 4 bytes): Sans restrictions, http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 14 Fonctions logiques Est égal à, N'est pas égal à, Est supérieur à, Est supérieur ou égal à, Est inférieur à, Est inférieur ou égal à, Quand une restriction est choisie, il faut en plus remplir le paramètre "Valeur". L'intervalle de ce paramètre dépend de la Taille choisi (voir chapitre 2.4). Mode d'envoi: Ce champ permet de définir les conditions à respecter pour que le résultat soit envoyé sur le BUS KNX, une fois les conditions précédentes remplies: Toujours. Résultat différent à l'antérieur: Le résultat est envoyé sur le BUS uniquement sur le résultat de la fonction change par rapport au dernier résultat reçu. Envoi périodique: L'objet de résultat est envoyé sur le BUS de manière répétitive tous les certains temps définis dans le paramètre "Périodicité", ceci après une première activation de la fonction. L'intervalle de ce paramètre dépend de l'unité de temps choisi: 10 à 600 dixièmes de seconde, 1 à 3600 secondes, 1 à 1440 minutes ou 1 à 24 heures. Prendre en compte que l'envoi périodique du résultat n'implique pas un nouveau calcul avant chaque envoi, et donc que les changements sur les objets d'entrée n'affecte pas la valeur envoyée sur le BUS, pour cela, il est nécessaire un nouvel appel de la fonction. A noter, également, qu'un nouveau déclenchement de la fonction interrompt l'envoi périodique précédent et réinitialise le compteur d'envoi périodique, sauf si le nouveau résultat ne remplit pas les conditions d'envoi au BUS, dans ce cas, le précédent envoi cyclique suit son cours. Retard: Défini un temps de retard pour l'envoi du résultat après l'exécution de la fonction. Si un envoi immédiat est souhaité, il faut indiquer la valeur "0". http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 15 Fonctions logiques L'intervalle de ce paramètre dépend de l'unité de temps choisi: 0 à 600 dixièmes de seconde, 0 à 3600 secondes, 0 à 1440 minutes ou 0 à 24 heures. Tel qu'il l'a été expliqué, le retard est appliqué au moment de l'envoi de l'objet sur le BUS: la fonction est exécutée immédiatement après un appel, indépendamment de l'envoi retardé ou pas du résultat. Si un appel est reçu avant la finalisation du retard antérieur, le retard est réinitialisé et le résultat envoyé sera le nouveau après le dernier appel, sans jamais envoyer le résultat antérieur. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 16 Fonctions logiques ANNEXE I: LISTE DES OPERATIONS OPERATIONS EN LOGIQUE BOOLEENNE (1 BIT) OUI (Identique) Opérande 1 0 1 Opérande 2 - Résultat 0 1 Opérande 2 0 1 0 1 Résultat 0 0 0 1 Opérande 2 0 1 0 1 Résultat 0 1 1 1 Opérande 2 0 1 0 1 Résultat 0 1 1 0 Opérande 2 - Résultat 1 0 ET (multiplication logique) Opérande 1 0 0 1 1 OU (Addition logique) Opérande 1 0 0 1 1 OU-EXCLUSIF Opérande 1 0 0 1 1 NON (Inversion) Opérande 1 0 1 http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 17 Fonctions logiques NON ET (ET Inversée) Opérande 1 0 0 1 1 Opérande 2 0 1 0 1 Résultat 1 1 1 0 Opérande 2 0 1 0 1 Résultat 1 0 0 0 NON OU (OU inversée) Opérande 1 0 0 1 1 NON OU EXCLUSIF (OU EXCLUSIF inversée) Opérande 1 0 0 1 1 Opérande 2 0 1 0 1 Résultat 1 0 0 1 Opérande 2 - Résultat v1 Opérande 2 v2 Résultat v1 + v2 Opérande 2 v2 Résultat v1 - v2 OPERATIONS ARITHMETIQUES OUI (Identique) Opérande 1 v1 ADDITION Opérande 1 v1 SOUSTRACTION Opérande 1 v1 http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 18 Fonctions logiques MULTIPLICATION Opérande 1 v1 Opérande 2 v2 Résultat v1 * v2 Opérande 2 v2 Résultat v1 / v2 Opérande 2 v2 Résultat max(v1, v2) Opérande 2 v2 Résultat min(v1, v2) DIVISION Opérande 1 v1 MAXIMUM Opérande 1 v1 MINIMUM Opérande 1 v1 Note: Il est recommandé de lire le chapitre 0Observations diverses pour plus d'information sur les cas spéciaux et dépassement. OPERATIONS DE COMPARAISON SUPERIEUR Opérande 1 Opérande 2 v1 v2 Résultat 1 ↔ v1 > v2. 0 dans d'autre cas. SUPERIEUR OU EGAL Opérande 1 Opérande 2 v1 v2 Résultat 1 ↔ v1 ≥ v2. 0 dans d'autre cas. INFERIEUR Opérande 1 Opérande 2 v1 v2 http://www.zennio.com/fr Résultat 1 ↔ v1 < v2. 0 dans d'autre cas. Support technique: www.zenniofrance.zendesk.fr 19 Fonctions logiques INFERIEUR OU EGAL Opérande 1 Opérande 2 v1 v2 Opérande 1 Opérande 2 v1 v2 Résultat 1 ↔ v1 ≤ v2. 0 dans d'autre cas. EGAL Résultat 1 ↔ v1 = v2. 0 dans d'autre cas. DIFFERENT Opérande 1 Opérande 2 v1 v2 Résultat 1 ↔ v1 ≠ v2. 0 dans d'autre cas. Note: Il est recommandé de lire le chapitre 0Observations diverses pour plus d'information sur les cas spéciaux et dépassement. OPERATIONS DE CONVERSION Opérande de un bit 1 byte (Sans signe) 1 byte (pourcentage) 2 bytes (Sans signe) 2 bytes (avec signe) 2 bytes (virgule flottante) 4 bytes (avec signe) 0 1 0 1 0 1 0 1 0,00 1,00 0 1 0 1 Opérande d'un byte avec signe 1 bit 1 byte (pourcentage) 2 bytes (sans signe) 2 bytes (avec signe) 2 bytes (virgule flottante) 4 bytes (avec signe) 0 1 1 1 0 10 100 100 0 10 180 255 0 10 180 255 0,00 10,00 180,00 255,00 0 10 180 255 2 bytes 2 bytes 2 bytes 4 bytes 0 10 180 255 Opérande d'un byte type pourcentage 1 bit http://www.zennio.com/fr 1 byte Support technique: www.zenniofrance.zendesk.fr 20 Fonctions logiques 0 10 80 100 0 1 1 1 (Sans signe) (sans signe) (avec signe) (virgule flottante) (avec signe) 0 10 80 100 0 10 80 100 0 10 80 100 0,00 10,00 80,00 100,00 0 10 80 100 Opérande de deux bytes sans signe 0 10 500 65535 1 bit 1 byte (sans signe) 1 byte (pourcentage) 2 bytes (avec signe) 2 bytes (virgule flottante) 4 bytes (avec signe) 0 1 1 1 0 10 255 255 0 10 100 100 0 10 500 32767 0,00 10,00 500,00 65535,00 0 10 500 65535 Opérande de deux bytes avec signe -32768 -12000 0 12345 1 bit 1 byte (pourcentage) 2 bytes (sans signe) 2 bytes (Sans signe) 2 bytes (virgule flottante) 4 bytes (avec signe) 0 0 0 1 0 0 0 255 0 0 0 100 0 0 0 12345 -32768,00 -12000,00 0,00 12345,00 -32768 -12000 0 12345 Opérande de deux bytes virgule flottante 1 bit 1 byte (pourcentage ) 2 bytes (sans signe) 2 bytes (Sans signe) 2 bytes (avec signe) 4 bytes (avec signe) 0 0 0 1 0 0 0 255 0 0 0 100 0 0 0 12345 -32768 -32768 0 12345 -671088 -321654 0 12345 -671088,64 -321654,98 0,00 12345,67 Opérande de quatre bytes avec signe 1 bit 1 byte (pourcentage ) 2 bytes (sans signe) 2 bytes (Sans signe) 2 bytes (avec signe) 2 bytes (virgule flottante) 0 0 0 1 1 0 0 0 255 255 0 0 0 100 100 0 0 0 65535 65535 -32768 -1 0 32767 32767 0xF800 (*) -1,00 0,00 123456,00 0x7FFF (*) -2147483648 -1 0 123456 2147483647 http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 21 Fonctions logiques (*) Les valeurs minimum et maximum de deux bytes virgule flottante permises sous le standard KNX fonctionnent, respectivement, comme -infini et +infini, comme indiqué dans Observations diverses. OBSERVATIONS DIVERSES Comme il l'a déjà été expliqué, le module de fonctions logiques peut travailler avec les types de données suivants: Binaires: 0 et 1. Entier sans signe. Un byte: 0 – 255. Deux bytes: 0 – 65535 Valeurs de pourcentage (un byte): 0 – 100. Entier avec signe. Deux bytes: -32768 – 32767. Quatre bytes: -2147483648 – 2147483647. Virgule flottante (deux bytes): -671088,64 – 671760,96. Ces opérandes peuvent être des objets de communication, variables internes pour conserver les résultats intermédiaires, ou même, en fonction des opérations, des constantes numériques définies par paramètres sous ETS. De plus, il est important de se souvenir des observations suivantes: Les dépassements dans les opérations mathématiques sont résolus en renvoyant la valeur limite possible. Par exemple, la somme d'objet de 1 byte des valeurs 250 et 10 renvoie la valeur 255, cette valeur étant la limite maximale pour les objets de 1 byte. La perte de la tension de BUS n'implique pas la perte des valeurs que les objets ou les variables internes avaient avant cette coupure. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 22 Fonctions logiques Les opérations de division entre zéro ne renvoient pas de résultat; si dans une opération il y a une division par zéro, l'opération s'arrête à la fin de l'opération précédente. La multiplication et la division de valeurs de pourcentage s'effectue comme indiqué dans les exemples suivants: Deux Constantes: La multiplication et la division, de deux constantes entre elles, se fait en supposant que l'une d'elles est un entier. Par exemple, si l'opérande 1 est "25" et l'opérande 2 est "2", le résultat est "50%" (à noter que le résultat de cette opération est connu immédiatement). Une constante et un objet: Cette option est destinée au cas où il est souhaité, par exemple, que la position d'un volet soit toujours "k" fois ("k" étant une constante) celle d'un autre volet. Par exemple, si "k" vaut "3" et la position du deuxième volet est "30%", le premier se placera à 90%. Deux objets: S'il est souhaité, comme dans le cas précédent, qu'un volet B acquière "k" fois la position d'un autre volet A, "k" étant dans ce cas un objet entier de un byte sans signe (et non une constante), il sera nécessaire de convertir "k" en une variable interne, pour ensuite la multiplier par l'objet d'état de B. Dans la même situation, si "k%" est la valeur d'un objet de un byte type pourcentage (et non constante), pour que B acquière un "k%" de la position de A (Ex.: le 50% de 40%, c'est-à-dire 20%), il sera nécessaire de convertir les deux variables en deux bytes virgules flottante, les multiplier, et finalement convertir le résultat en une valeur de pourcentage de un byte. Les limites supérieure (positive) et inférieure (négative) de l'intervalle des valeurs en virgule flottante permises par KNX (-671088,64 représentée comme 0xF800, et +670760,96 représentée comme 0x7FFF) s'opèrent comme +∞ (plus infini) et –∞ (moins infini) respectivement, comme dans les exemples suivants: http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 23 Fonctions logiques (670760,96) * (-671088,64) = (-671088,64) (-671088,64) * (-671088,64) = (670760,96) (670760,96) * (34,00) = (670760,96) (670760,96) * (-34,80) = (-671088,64) (670760,96) / (65,20) = (670760,96) (670760,96) / (-341,12) = (-671088,64) (120000,00) / (670760,96) = (0,00) (-671088,64) / (670760,96) = (-1,00) (-671088,64) / (3500,66) = (-671088,64) Dans le cas de configurer un envoi cyclique du résultat et, en plus, un temps de retard, celui-ci s'applique uniquement avant le premier envoi au BUS, à la fin des opérations. Passé le retard, le résultat est envoyé au BUS et le décompte pour l'envoi cyclique commence. Dans les envois suivants aucun retard n'est appliqué, à moins qu'une fonction soit de nouveau déclenchée, dans ce cas, un nouveau résultat devra être envoyé sur le BUS et donc un retard appliqué pour ce premier envoi. http://www.zennio.com/fr Support technique: www.zenniofrance.zendesk.fr 24 Venez poser vos questions sur les dispositifs Zennio à: http://zenniofrance.zendesk.com/ Zennio Avance y Tecnología S.L. C/ Río Jarama, 132. Nave P-8.11 45007 Toledo (Spain). Tel. +34 925 232 002. Fax. +34 925 337 310. www.zennio.com/fr [email protected] ">

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.