Pour compléter la proposition de JFB, voici une autre syntaxe possible pour lire une valeur sur le bus KNX qui fonctionne mieux pour moi dans le cas d'une valeur venant d'une sonde Elsner KNX SO250 :
En effet, la proposition de JFB MaValeur est un GroupValue(TwoBit) faisait planter mon programme avec ma sonde KNX SO250. En mettant une variable typée "entier" comme paramètre du GroupValue(), ça ne plante plus et je peux lire ma valeur reçue.
Ceci fonctionne aussi :
Code :
nTypeValeur est un entier
MaValeur est un GroupValue(nTypeValeur)
MaValeur <- gclMonBusKNX.readValue(new GroupAddress("1/1/0"),Priority.Low,0)
Trace(MaValeur.ToString())
En effet, la proposition de JFB MaValeur est un GroupValue(TwoBit) faisait planter mon programme avec ma sonde KNX SO250. En mettant une variable typée "entier" comme paramètre du GroupValue(), ça ne plante plus et je peux lire ma valeur reçue.
Ceci fonctionne aussi :
Code :
nTypeValeur est un entier sans signe sur 1 octet
MaValeur est un GroupValue(nTypeValeur)
MaValeur <- gclMonBusKNX.readValue(new GroupAddress("1/1/0"),Priority.Low,0)
tabValeur est un tableau d'entier sans signe sur 1 octet = MaValeur.Value
//ceci fonctionne aussi :
//tabValeur est un tableau d'entier sans signe sur 1 octet = MaValeur.get_Value()
POUR TOUT nValeur DE tabValeur
Trace(nValeur)
FIN