Fluke NetDAQ
Les centrales d'acquisition Fluke NetDAQ (2640A, 2645A) et 2680 Series (2680A, 2686A), configurées à partir des tags et lues par la bibliothèque de Fluke dans un processus auxiliaire 32 bits : l'équipement et sa carte Instrument de mesure, le point et la fonction d'un tag, la lecture, l'écriture et ce que le pilote laisse à Logic.
Le pilote Fluke NetDAQ lit et écrit les centrales d'acquisition en réseau de Fluke : les NetDAQ 2640A et 2645A, et la 2680 Series, 2680A et 2686A. Chaque équipement est un instrument sur le réseau, et chaque tag est l'un de ses points : une voie analogique et ce qu'elle y mesure (un thermocouple, une tension continue, une résistance, une sonde à résistance), l'une de ses lignes numériques, un relais d'un module DIO de la 2680 Series ou son totalisateur. La station configure l'instrument à partir des tags : à chaque connexion, elle envoie la configuration complète et remplace celle que l'instrument avait, si bien que l'instrument mesure exactement ce que disent les tags de la station.
Le pilote parle aux instruments par la bibliothèque de Fluke, NTOOL32.dll, celle sur laquelle est bâti le
pilote LabVIEW de ces instruments, que la station livre à côté du pilote. Ajoutez le pilote et ses
équipements sur la page Connector.
Avant de commencer
| Quoi | Pourquoi |
|---|---|
| Le runtime Microsoft Visual C++ 2005 32 bits sur l'ordinateur | La bibliothèque de Fluke en a besoin, et Ganter Lab ne peut pas l'inclure. La station vérifie d'elle-même s'il est là et, tant qu'il manque, la page du pilote, la page de chaque équipement et la dernière erreur de chaque équipement le disent, avec les étapes de Installer le runtime Visual C++ 2005. |
| L'instrument sur le réseau, en mode réseau général (General), avec son adresse IP et son numéro de voie de base (BCN) réglés sur sa face avant | La station joint l'instrument à son adresse IP sur le port TCP 4369, et la bibliothèque de Fluke nomme l'instrument par son numéro de voie de base. |
| Un ordinateur à la fois | Un instrument parle à un seul ordinateur : tant qu'un autre programme (Fluke DAQ, NetDAQ Logger, un programme LabVIEW) le tient, la station ne peut pas l'ouvrir. |
| Un NetDAQ dont le logiciel embarqué est en version 2.0 ou plus | La bibliothèque de Fluke ne configure pas un NetDAQ plus ancien; la connexion de l'équipement échoue en disant que l'instrument doit être mis à jour. |
Le pilote fonctionne sous Windows seulement.
Installer le runtime Visual C++ 2005
La station vérifie d'elle-même si Windows peut charger la bibliothèque de Fluke, sans attendre un équipement : la première fois que la page du pilote, la page d'un de ses équipements ou l'agent le demande, puis toutes les 30 secondes tant que le runtime manque. Tant que le Connector n'a pas démarré, on ne sait pas si le runtime est là, et rien n'en est dit. Tant qu'il manque :
| Où | Ce qui est dit |
|---|---|
| La page du pilote | Un avis de prudence, « Le runtime Microsoft Visual C++ 2005 n'est pas installé sur cet ordinateur », avec les étapes ci-dessous. Son lien ouvre la page de Microsoft dans le navigateur de l'ordinateur. |
| La page de chaque équipement | Le même avis. |
| La dernière erreur de chaque équipement | Les mêmes étapes, en anglais, comme sont écrites les causes propres au pilote. |
| L'agent | driver_capabilities les donne sous prerequisite, avec installed à false. |
Pour l'installer :
- Ouvrez la page de Microsoft Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update, celle que la liste de Microsoft des derniers téléchargements Visual C++ pris en charge donne pour Visual C++ 2005.
- Choisissez le fichier
vcredist_x86.exe(2,6 Mo), même sur un Windows 64 bits :vcredist_x64.exene convient pas, car la bibliothèque de Fluke est en 32 bits. - Exécutez-le en tant qu'administrateur. Windows peut demander de redémarrer l'ordinateur.
Si la liste des programmes installés affiche déjà « Microsoft Visual C++ 2005 Redistributable », installez-le quand même : celui qui s'y trouve peut ne contenir que le runtime C, sans la partie MFC dont la bibliothèque de Fluke a besoin.
Au plus tard 30 secondes après l'installation, l'avis disparaît et les équipements de ce pilote se connectent avec la configuration qu'ils ont, sans redémarrer Ganter Lab.
Équipement
Un équipement de ce pilote a le champ Hôte de la carte Connexion et, en dessous, la carte Instrument de mesure.
| Champ | Signification | Par défaut |
|---|---|---|
| Hôte | L'adresse IP de l'instrument sur le réseau, ou un nom qui se résout en adresse IPv4. Il n'y a pas de port : chaque instrument répond sur le port TCP 4369. | vide |
| Voie de base | Le numéro de voie de base (BCN) réglé sur la face avant de l'instrument, de 1 à 99. La bibliothèque de Fluke nomme l'instrument par lui, donc deux équipements de la station n'en partagent jamais un. | vide |
| Vitesse de balayage | Lente, Moyenne ou Rapide. Un balayage plus lent intègre plus longtemps et lit avec plus de résolution et moins de bruit; un plus rapide balaie plus de voies par seconde. | Lente |
| Intervalle de scrutation (ms) | La fréquence à laquelle la station lit les tags de l'équipement, sauf si un tag fixe son propre intervalle. L'instrument balaie au plus court intervalle de scrutation parmi les tags de l'équipement, si bien que chaque scrutation trouve un balayage récent. | 1000 |
Un nouvel équipement n'a ni hôte ni voie de base, et la station n'essaie pas de le joindre tant qu'il n'a
pas les deux : sa ligne indique « Hôte pas encore saisi » jusqu'à ce que l'hôte soit saisi, puis « Voie de base pas encore saisie »
jusqu'à ce que la voie de base le soit, et sa page dit quoi remplir. L'URI de base que montre l'en-tête
est netdaq://192.168.0.21/1?speed=slow : l'hôte, la voie de base et la vitesse de balayage.
L'enregistrement d'un équipement dont la voie de base est déjà celle d'un autre équipement NetDAQ de la station est refusé, sur n'importe quel hôte : "Le numéro de voie de base 5 appartient déjà à l'équipement Fluke NetDAQ « Logger ». Choisissez un autre numéro de voie de base." Un équipement qui attend encore sa voie de base n'en détient aucune, et un équipement garde son propre numéro quand il est enregistré de nouveau.
La carte Instrument de mesure montre aussi ce que l'instrument a dit être lors de la dernière connexion de la station : son Modèle de l'instrument (2640A, 2645A, 2680A ou 2686A) et sa Version du micrologiciel, celle de son logiciel embarqué, que le journal note aussi. Les deux indiquent « Pas encore lu » tant que l'instrument ne s'est pas connecté, et ils ne sont jamais enregistrés, si bien que le même équipement peut viser un 2640A aujourd'hui et un 2645A demain.
Adressage des tags
Le point
La carte Source de la valeur d'un tag contient le sélecteur Type de point, ce que le tag lit sur l'instrument, et les champs dont ce point a besoin. Ils forment toute l'adresse du tag.
| Point | Champs | Type de donnée | Accès | Valeur |
|---|---|---|---|---|
| Voie analogique | Voie et Fonction, avec les champs propres à la fonction | Double ou Float | Lecture seule | La mesure, dans l'unité de la fonction |
| Ligne numérique | Ligne, de 0 à 7 sur un NetDAQ, de 0 à 19 sur le module DIO d'une 2680 Series | Boolean | Lecture seule (par défaut) ou Lecture et écriture | Vrai tant que la ligne est à l'état haut |
| Relais | Relais, de 0 à 7, sur le module DIO d'une 2680 Series | Boolean | Lecture et écriture (par défaut) ou Lecture seule | Vrai tant que le relais est fermé |
| Totalisateur | aucun | Int64 ou Double | Lecture seule (par défaut) ou Lecture et écriture | Le comptage de l'entrée du totalisateur |
Un NetDAQ numérote ses voies analogiques de 1 à 20. Une 2680 Series les numérote par module et par voie : le module (1 à 6) puis la voie sur ce module (01 à 20), donc la voie 3 du module 2 est la 203. Choisir un autre point apporte un type de donnée et un accès qu'il admet, là où le tag en avait un qu'il n'admet pas.
La fonction d'une voie analogique
| Fonction | Unité | Champs |
|---|---|---|
| Tension continue | volts | Calibre : automatique, 90 mV, 300 mV, 3 V, 30 V, 50 V, 150/300 V |
| Tension alternative | volts | Calibre : automatique, 300 mV, 3 V, 30 V, 150/300 V |
| Résistance | ohms | Calibre : automatique, 300 Ω, 3 kΩ, 30 kΩ, 300 kΩ, 3 MΩ; Raccordement |
| Fréquence | hertz | aucun |
| Sonde à résistance (RTD) | degrés Celsius | Résistance R0 (Ω), de 10 à 1010 (100 pour une Pt100); Raccordement, quatre fils par défaut. Une sonde de platine d'alpha 0,00385 |
| Entrée thermocouple | degrés Celsius | Type de thermocouple : J, K (par défaut), E, T, R, S, B, C ou N, et L ou U sur la 2680 Series; Détecter un thermocouple ouvert, active par défaut |
| Courant | milliampères, ou pourcentage | Calibre : 100 mA, lu en milliampères, ou 4 à 20 mA, en pourcentage, lu 0 à 4 mA et 100 à 20 mA; Valeur du shunt (Ω), la résistance que le courant traverse, de 10 à 250 (250 par défaut) |
| Thermistance | degrés Celsius | Coefficients de Steinhart-Hart : les A, B et C de la fiche technique de la thermistance, chacun supérieur à 0 et au plus 0,1; Raccordement. 2680 Series seulement |
Raccordement vaut Deux fils ou Quatre fils. Une voie quatre fils prend la voie dix rangs plus haut pour sa paire de mesure (la voie 3 prend la 13), donc seules les voies 1 à 10 d'un instrument ou d'un module sont des voies quatre fils, et un tag sur la voie de mesure ne lit rien de propre. Choisir une autre fonction apporte le calibre et le raccordement de cette fonction.
Certains calibres et raccordements appartiennent à une famille d'étages d'entrée :
| Étage d'entrée | Instruments | Ce qu'il est seul à avoir |
|---|---|---|
| Rapide | le 2645A, et le module FAI de la 2680 Series | le calibre 50 V; une sonde à résistance, et les calibres 300 Ω et 3 kΩ, en quatre fils seulement |
| De précision | le 2640A, et le module PAI de la 2680 Series | le calibre 150/300 V (300 V sur les voies 1 et 11, 150 V sur les autres) |
Le panneau propose tous les calibres, car l'instrument qui répond n'est connu qu'à la connexion de la station. Un tag que l'instrument connecté ne peut pas lire est laissé hors de sa configuration et affiche la raison comme erreur; le reste de l'instrument est configuré et lu.
La ligne en lecture seule Adresse source (bus) montre l'adresse que reçoit le pilote, par exemple
ch=3&fn=tc&tc=T&otc=on, ch=5&fn=vdc&range=3v, ch=1&fn=rtd&r0=100&wires=4,
ch=9&fn=current&range=4-20ma&shunt=250, dio=0, relay=2 ou totalizer.
Comment la station configure l'instrument
| Étape | Ce que fait la station |
|---|---|
| Connexion | Ouvre l'instrument par son numéro de voie de base et lit son modèle. |
| Configuration | Arrête le balayage de l'instrument, envoie la configuration construite à partir des tags (chaque tag analogique configure sa voie, toute autre voie est éteinte) et relance le balayage au plus court intervalle de scrutation parmi les tags, à la vitesse de balayage de l'équipement. |
| Une voie que l'instrument refuse | La voie est laissée de côté, son tag affiche la raison de l'instrument et le reste est envoyé de nouveau. |
| Déconnexion | Arrête le balayage de l'instrument et ferme la connexion. |
| Connexion perdue | L'instrument cesse de lui-même de balayer au bout d'un moment, ce qui ménage les relais d'un module PAI; la station le configure de nouveau quand elle se reconnecte. |
Ce qui a été configuré sur la face avant de l'instrument, ou par un autre programme, est remplacé. Deux tags qui configurent la même voie différemment ne peuvent pas être lus tous les deux : le second affiche l'adresse du premier comme erreur.
Lecture
L'instrument balaie à son propre rythme. Une lecture prend le dernier balayage de l'instrument, et un balayage sert tous les tags analogiques de l'équipement pendant la moitié du plus court intervalle de scrutation parmi eux; une 2680 Series est lue module par module. Les lignes numériques, les relais et le totalisateur sont lus directement sur l'instrument, de la même manière. Ce que répond l'instrument décide de ce qu'affiche le tag (voir La chaîne de valeur) :
| L'instrument | Le tag |
|---|---|
| Une mesure | La valeur, dans l'unité de la fonction, avant que les étages propres du tag la convertissent |
| Une surcharge | L'infini positif ou négatif |
| Un thermocouple ouvert, la vérification active | NaN, dont décide la règle du tag pour une valeur qui n'est pas un nombre |
| Pas encore de balayage, juste après la configuration | Rien, jusqu'au premier balayage |
| Pas de réponse à temps | Silence : la règle du tag pour un équipement qui n'a pas répondu décide de ce qu'il affiche |
| Une connexion perdue, ou un autre ordinateur qui le tient | L'équipement se reconnecte et configure l'instrument de nouveau |
Écriture
| Point | Ce que fait une écriture |
|---|---|
| Ligne numérique, Relais | Met la ligne à l'état haut ou ferme le relais avec vrai (ou 1), et l'inverse avec faux (ou 0). Toute autre valeur est refusée. |
| Totalisateur | Remet le comptage à zéro. 0 est la seule valeur qu'il accepte; toute autre est refusée. |
| Voie analogique | Rien : une voie analogique est seulement lue. |
Une écriture que l'instrument refuse revient refusée, avec le code d'erreur de Fluke et les mots de la bibliothèque dans le journal.
La bibliothèque de Fluke et le processus auxiliaire 32 bits
La bibliothèque de Fluke est une bibliothèque 32 bits, que la station 64 bits ne peut pas charger; le
pilote roule donc dans le processus auxiliaire 32 bits de la station, Lab.Desktop.DriverBridge.exe,
comme le pilote OPC DA : le processus auxiliaire démarre la première fois qu'un
équipement du pilote se connecte ou que la station vérifie le runtime Visual C++ 2005, et ses équipements et ses tags sont lus, écrits et journalisés comme
tous les autres. Si le processus auxiliaire s'arrête, les équipements montrent qu'il s'est arrêté, et se
reconnectent par un nouveau.
La bibliothèque tient la liste des instruments qu'elle joint dans un fichier à elle, ccf.cfg, à côté du
processus auxiliaire (bridge-x86\ccf.cfg dans le dossier du programme). La station écrit ce fichier
elle-même : rien n'y est à régler, et un fichier supprimé est réécrit à la connexion suivante. La
bibliothèque appelle un instrument à la fois, si bien que les instruments d'une station sont lus l'un après
l'autre.
Limites à connaître
| Non pris en charge | Où le faire à la place |
|---|---|
| Les alarmes propres de l'instrument et ses sorties d'alarme | Des alarmes sur les tags, et des actions de Logic qui pilotent une ligne numérique ou un relais |
| Les voies calculées et le calcul sur les voies | Des variables dans Logic |
| L'enregistrement sur la PC Card du 2686A et la file de balayages de l'instrument | L'historique propre de la station : une exécution de Process ou un datalog |
| La découverte | Aucune : ajoutez chaque instrument avec son hôte et sa voie de base |
| macOS | Le pilote fonctionne sous Windows seulement |