Information des voies de mesure via OPT NET
Les données transférées vers un Client seront toujours au format brut binaire. Pour obtenir les informations a propos du type de valeurs, de la mise à l’échelle, de l’unité et de bien autres paramètres importants, le Client doit envoyer la commande »LISTUSEDCHS«. La réponse de l’unité de mesure contient les informations suivantes séparées par un caractère type “TAB”.
Propriétés | Description | type de données |
---|---|---|
Ch | Chaîne de caractères fixe | |
Indice/type de la voie | Type ou indice de la voie | Nombre entier |
Nombre | Numéro de voie correspondant | Nombre entier |
Nom | Nom de la voie | Texte |
Description | Description de la voie | Texte |
Unité | Unité des mesures de la voie | Texte |
Facteur de sous échantillonnage | Diviseur uniquement pour les voies synchrones, retourne »Async« pour les voies asynchrones, »SingleValue« pour les voies de type valeur unique | Texte entier/Texte |
Fréquence async attendue | Cadence d’acquisition attendue pour les voies asynchrones - en Hz | Nombre Flottant |
Type de mesure | Définis le type de voie | Nombre entier |
Exemple type de données | 0 – 8 bit entier non signé 1 – 8 bit entier signé 2 – 16 bit entier non signé 3 - 16 bit entier non signé 4 - 32 bit entier signé 5 – virgule flottante simple précision 6 – 64 bit entier signé 7 – virgule flottante double précision 8 – 32 bit entier non signé 9 – Complexe à virgule flottante simple précision 10 – Complexe à virgule flottante double précision 11 – Texte 12 – Binaire 13 – CAN message |
Nombre entier |
Taille bufer | Taille du buffer pour les données | Entier |
Echelle personnalisée | Échelle personnalisée après amplificateur | Nombre Flottant |
Offset personnalisé | Offset personnalisé après amplificateur | Nombre Flottant |
Mise à l’échelle des données brutes | Mettre à l’échelle les données brutes | Nombre Flottant |
Mise à l’échelle de l’offset | Mettre à l’échelle l’offset | Nombre Flottant |
Description | Type voie | Texte |
Réglage | Réglage des voies | Texte |
Gamme min | Gamme max | Nombre Flottant |
Gamme max | Gamme max | Nombre Flottant |
Saturation | Can saturation | OvlYes/OvlNo |
AutoZero | Activation automatique | Booléen (1 or 0) |
DiscreteListCount | Nombre d’élèment d’une liste discrète | Nombre entier |
DiscreteList Item (0) | Entrée de liste discrète | Texte |
Discrete list entry | Texte | |
Discrete list entry | Texte | |
Discrete list entry | Texte | |
DiscreteList Item (Count – 1) |
Discrete list entry | Texte |
CurrentMin | valeur Min actuelle | Nombre Flottant |
CurrentMax | valeur Max actuelle | Nombre Flottant |
CurrentAve | valeur Moy actuelle | Nombre Flottant |
Pour obtenir la valeur transmise en grandeur physique, pour un capteur ayant une mise à l’échelle linéaire, la formule suivante devra-être appliquée:
ScaledValue = ScaleRawData * RawValue + OffsetRawData
Dans les paquets de données transmis, les données des voies sont organisées dans le même ordre que la liste émise par la commande »PREPARE TRANSFER«.
Format de donnée binaire
Offset | Taille | Type de donnée | Description | Commentaires |
---|---|---|---|---|
0 | 8 | Octets | Chaîne de caractère pour début de paquet | 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 |
8 | 4 | Entier 32 bits | Taille du paquet | Taille en octet sans suite de start et stop |
12 | 4 | Entier 32 bits | Type de paquet | Toujours 0 pour les paquets de données |
16 | 4 | Entier 32 bits | Echantillons dans le paquet | Toujours 0 pour la voie des paquets de données |
20 | 8 | Entier 64 bits | Echantillon transmis | |
28 | 8 | Double flottant |
Temps Absolu Temps Relatif |
Nombre de jours écoulés depuis le 30/12/1899 Nombre de jours depuis le départ d’acquisition. |
Off = 36 octets,
Répétition pour chaque voie
Si la voie est de type Asynchrone
Offset (octets) | Length (octets) | type de données | Description | Commentaires |
---|---|---|---|---|
Off | 4 | 4 | Nombres d’échantillons | = x |
Off + 4 | X * taille d’échantillon | Type d’échantillon de données | Echantillon de données | |
Off + 4 + X * taille d’échantillon | X * 8 | Entier 64 bits | Échantillons d’horodatage | Horodatage des échantillons depuis le début de l’acquisition |
Off = Off + 4 + X * (Taille échantillon + 8)
Si la voie est de type synchrone
Offset (octets) | taille (octets) | type de données | Description | Commentaires |
---|---|---|---|---|
Off | 4 | 4 | Nombre d’échantillons | = X = Samples In Packet div Channel SR divider |
Off + 4 | X * Taille échantillon | Type de données échantillonnées | Echantillon de données | Off = Off + 4 + X * Taille échantillon |
Si la voie est de type valeur unique
Offset (octets) | taille (octets) | type de données | Description | Commentaires |
---|---|---|---|---|
Off | 4 | 4 | Nombre d’échantillons | = X = SamplesInPacket div Channel SR divider |
Off + 4 | 8 | virgule flottante double précision | Echantillon de données | Off = Off + 12 |
fin répétition
Offset | taille | type de données | Description | Commentaires |
---|---|---|---|---|
0 | 8 | octets | Démarrer la suite de paquets | 0x07 0x06 0x05 0x04 0x03 0x02 0x01 0x00 |