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.

Afficher en Markdown

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 :

  1. 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.
  2. Choisissez le fichier vcredist_x86.exe (2,6 Mo), même sur un Windows 64 bits : vcredist_x64.exe ne convient pas, car la bibliothèque de Fluke est en 32 bits.
  3. 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