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 |