Info3
Type de variable. Les types autorisés sont les suivants :
•U8 : entier non signé sur 8 bits (1 octet)
•U16 : entier non signé sur 16 bits (2 octets, ou 1 registre)
•U32 : entier non signé sur 32 bits (4 octets, ou 2 registres)
•U64 : entier non signé sur 64 bits (8 octets, ou 4 registres)
•I8 : entier signé sur 8 bits (1 octet)
•I16 : entier signé sur 16 bits (2 octets, ou 1 registre)
•I32 : entier signé sur 32 bits (4 octets, ou 2 registres)
•I64 : entier signé sur 64 bits (8 octets, ou 4 registres)
•F32 : flottant sur 32 bits (4 octets, ou 2 registres)
•F64 : flottant sur 64 bits (8 octets, ou 4 registres)
•String : la variable est une chaîne de caractères. Il faut alors utiliser la notation «
Adresse_Taille » pour le champ « Info2 »
•Bits : la variable est de type champ de bits. Il faut alors utiliser la notation «
Adresse_1er bit_Nombre de bits » pour le champ « Info2 »
•IP : la variable est de type adresse IP V4 et est donc codée sur 4 octets (2 registres)
•IPV6 : la variable est de type adresse IP V6 et est donc codée sur 16 octets (8
registres)
•MAC : la variable est de type adresse MAC, au format « EUI48 ». Elle est donc codée
sur 6 octets (3 registres)
Il est à noter qu'il est possible de modifier les types entiers en rajoutant un suffixe.
Les modificateurs autorisés sont :
•_W : les mots sont échangés, c'est-à-dire que le contenu des registres de la variable
sont échangés par blocs de 2 octets
•_B : les octets sont échangés, c'est-à-dire que le contenu des registres de la
variable sont échangés au niveau des octets, un par un
•_WB : les mots ET les octets sont échangés. Les 2 modificateurs ci-dessus sont
appliqués.
Ainsi, par exemple, la notation « I32_W » indique qu'il s'agit d'une variable donc les
octets 1 et 2 vont être échangés avec les octets 3 et 4. De même, la notation « U16_B
» indique que les octets 1 et 2 de la variable seront échangés. Cela correspond à une
conversion « Little endian/Big Endian »
Info4
Scale Factor : lorsque la variable a été générée automatiquement par détection
SunSpec, ce champ contient le nom de la variable qui détermine son facteur
d'échelle s'il y a lieu.
Lors du calcul de la valeur de la variable configurée, la variable lue verra la position
de sa virgule décalée d'autant de chiffres que la valeur de son « scale factor ».
La formule est « var * 10sf » avec « var » la valeur de la variable qu'on lit et « sf » la
valeur de la variable indiquée par le « scale factor »
Prenons par exemple une variable « var1 » ayant pour scale factor la variable « sf_
var1 ».
Si « var1 » vaut « 1234 » et « sf_var1 » vaut « 3 », la virgule de « var1 » sera décalée de
3 chiffres sur la droite pour obtenir « 1234000 ».
Si « var1 » vaut « 1234 » et « sf_var1 » vaut « -2 », la virgule de « var1 » sera décalée de
2 chiffres sur la gauche pour obtenir « 12,34 »
66
V2.05 sous réserve de modifications | Webdyn © par Flexitron Group
contact@webdyn.com |
webdyn.com