Fluke NetDAQ
Datenerfassungsgeräte Fluke NetDAQ (2640A, 2645A) und 2680 Series (2680A, 2686A), aus den Tags konfiguriert und über die eigene Bibliothek von Fluke in einem 32-Bit-Hilfsprozess gelesen: das Gerät und seine Karte Messgerät, Punkt und Funktion eines Tags, Lesen, Schreiben und was der Treiber der Logic überlässt.
Der Treiber Fluke NetDAQ liest und schreibt die vernetzten Datenerfassungsgeräte von Fluke: die NetDAQ 2640A und 2645A und die 2680 Series, 2680A und 2686A. Jedes Gerät ist ein Messgerät im Netz, und jedes Tag ist einer seiner Punkte: ein analoger Kanal und was er dort misst (ein Thermoelement, eine Gleichspannung, einen Widerstand, ein Widerstandsthermometer), eine seiner digitalen Leitungen, ein Relais eines DIO-Moduls der 2680 Series oder sein Summenzähler. Die Station konfiguriert das Messgerät aus den Tags: bei jeder Verbindung sendet sie die ganze Konfiguration und ersetzt die, die das Messgerät hatte, sodass es genau das misst, was die Tags der Station sagen.
Der Treiber spricht mit den Messgeräten über die eigene Bibliothek von Fluke, NTOOL32.dll, dieselbe,
auf der der LabVIEW-Treiber dieser Messgeräte aufbaut; die Station liefert sie neben dem Treiber aus.
Fügen Sie den Treiber und seine Geräte auf der Seite Connector hinzu.
Bevor Sie beginnen
| Was | Warum |
|---|---|
| Die 32-Bit-Laufzeitumgebung Microsoft Visual C++ 2005 auf dem Rechner | Die Bibliothek von Fluke braucht sie, und Ganter Lab kann sie nicht mitliefern. Die Station prüft selbst, ob sie vorhanden ist, und solange sie fehlt, sagen es die Seite des Treibers, die Seite jedes Geräts und der letzte Fehler jedes Geräts, mit den Schritten unter Die Laufzeitumgebung Visual C++ 2005 installieren. |
| Das Messgerät im Netz, in seinem allgemeinen Netzwerkmodus (General), mit IP-Adresse und Basiskanalnummer (BCN) am Bedienfeld eingestellt | Die Station erreicht das Messgerät an seiner IP-Adresse über TCP-Port 4369, und die Bibliothek von Fluke benennt es nach seiner Basiskanalnummer. |
| Ein Rechner zur Zeit | Ein Messgerät spricht mit einem Rechner: solange ein anderes Programm (Fluke DAQ, NetDAQ Logger, ein LabVIEW-Programm) es belegt, kann die Station es nicht öffnen. |
| Ein NetDAQ mit Gerätesoftware 2.0 oder neuer | Die Bibliothek von Fluke konfiguriert keinen älteren NetDAQ; die Verbindung des Geräts schlägt fehl und sagt, dass das Messgerät aktualisiert werden muss. |
Der Treiber läuft nur unter Windows.
Die Laufzeitumgebung Visual C++ 2005 installieren
Die Station prüft selbst, ob Windows die Bibliothek von Fluke laden kann, ohne auf ein Gerät zu warten: wenn die Seite des Treibers, die Seite eines seiner Geräte oder der Agent zum ersten Mal fragt, und erneut alle 30 Sekunden, solange die Laufzeitumgebung fehlt. Bis der Connector gestartet ist, ist nicht bekannt, ob sie vorhanden ist, und es wird nichts dazu gesagt. Solange sie fehlt:
| Wo | Was dort steht |
|---|---|
| Die Seite des Treibers | Ein Warnhinweis, "Die Laufzeitumgebung Microsoft Visual C++ 2005 ist auf diesem Rechner nicht installiert", mit den Schritten unten. Sein Link öffnet die Seite von Microsoft im Browser des Rechners. |
| Die Seite jedes Geräts | Derselbe Hinweis. |
| Der letzte Fehler jedes Geräts | Dieselben Schritte, auf Englisch, wie die eigenen Ursachen des Treibers geschrieben sind. |
| Der Agent | driver_capabilities nennt sie unter prerequisite, mit installed auf false. |
So installieren Sie sie:
- Öffnen Sie die Microsoft-Seite Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package MFC Security Update, die Microsofts Liste der aktuell unterstützten Visual C-Downloads für Visual C 2005 angibt.
- Wählen Sie die Datei
vcredist_x86.exe(2,6 MB), auch unter 64-Bit-Windows:vcredist_x64.exefunktioniert nicht, weil die Bibliothek von Fluke eine 32-Bit-Bibliothek ist. - Führen Sie sie als Administrator aus. Windows kann einen Neustart des Rechners verlangen.
Wenn die Liste der installierten Programme bereits "Microsoft Visual C++ 2005 Redistributable" zeigt, installieren Sie trotzdem: Das vorhandene Paket kann nur die C-Laufzeit enthalten, ohne den MFC-Teil, den die Bibliothek von Fluke braucht.
Spätestens 30 Sekunden nach der Installation verschwindet der Hinweis, und die Geräte dieses Treibers verbinden sich mit ihrer bestehenden Konfiguration, ohne dass Ganter Lab neu gestartet wird.
Gerät
Ein Gerät dieses Treibers hat das Feld Hostadresse der Karte Verbindung und darunter die Karte Messgerät.
| Feld | Bedeutung | Standard |
|---|---|---|
| Hostadresse | Die IP-Adresse des Messgeräts im Netz oder ein Name, der sich in eine IPv4-Adresse auflöst. Einen Port gibt es nicht: jedes Messgerät antwortet auf TCP-Port 4369. | leer |
| Basiskanal | Die Basiskanalnummer (BCN), die am Bedienfeld des Messgeräts eingestellt ist, 1 bis 99. Die Bibliothek von Fluke benennt das Messgerät danach, deshalb teilen sich zwei Geräte der Station nie eine. | leer |
| Scangeschwindigkeit | Langsam, Mittel oder Schnell. Ein langsamerer Scan integriert länger und liest mit mehr Auflösung und weniger Rauschen; ein schnellerer scannt mehr Kanäle pro Sekunde. | Langsam |
| Abfrageintervall (ms) | Wie oft die Station die Tags des Geräts liest, sofern ein Tag kein eigenes Intervall festlegt. Das Messgerät scannt im kürzesten Abfrageintervall unter den Tags des Geräts, sodass jede Abfrage einen frischen Scan findet. | 1000 |
Ein neues Gerät hat weder Hostadresse noch Basiskanal, und die Station versucht nicht, es zu erreichen,
bevor es beides hat: seine Zeile zeigt "Hostadresse noch nicht eingetragen", bis die Hostadresse
eingetragen ist, dann "Basiskanal noch nicht eingetragen", bis der Basiskanal eingetragen ist, und seine
Seite sagt, was auszufüllen ist. Die Basis-URI im Kopf lautet netdaq://192.168.0.21/1?speed=slow: die
Hostadresse, der Basiskanal und die Scangeschwindigkeit.
Das Speichern eines Geräts, dessen Basiskanal bereits ein anderes NetDAQ-Gerät der Station belegt, wird abgelehnt, auf jedem Host: "Die Basiskanalnummer 5 gehört bereits zum Fluke-NetDAQ-Gerät 'Logger'. Wählen Sie eine andere Basiskanalnummer." Ein Gerät, das noch auf seinen Basiskanal wartet, belegt keinen, und ein Gerät behält seine eigene Nummer, wenn es erneut gespeichert wird.
Die Karte Messgerät zeigt außerdem, was das Messgerät bei der letzten Verbindung der Station über sich gesagt hat: sein Gerätemodell (2640A, 2645A, 2680A oder 2686A) und seine Firmware-Version, die seiner Gerätesoftware; beides schreibt auch das Journal. Bis das Messgerät verbunden ist, steht dort "Noch nicht gelesen", und beides wird nie gespeichert, sodass dasselbe Gerät heute auf ein 2640A und morgen auf ein 2645A zeigen kann.
Adressierung der Tags
Der Punkt
Die Karte Quelle eines Tags enthält die Auswahl Punkt, also was das Tag am Messgerät liest, und die Felder, die dieser Punkt braucht. Sie sind die ganze Adresse des Tags.
| Punkt | Felder | Datentyp | Zugriff | Wert |
|---|---|---|---|---|
| Analoger Kanal | Kanal und Funktion, mit den eigenen Feldern der Funktion | Double oder Float | Nur lesen | Der Messwert, in der Einheit der Funktion |
| Digitale Leitung | Leitung, 0 bis 7 bei einem NetDAQ, 0 bis 19 beim DIO-Modul einer 2680 Series | Boolean | Nur lesen (Standard) oder Lesen und schreiben | Wahr, solange die Leitung High ist |
| Relais | Relais, 0 bis 7, am DIO-Modul einer 2680 Series | Boolean | Lesen und schreiben (Standard) oder Nur lesen | Wahr, solange das Relais geschlossen ist |
| Summenzähler | keine | Int64 oder Double | Nur lesen (Standard) oder Lesen und schreiben | Der Zählerstand des Summenzählereingangs |
Ein NetDAQ nummeriert seine analogen Kanäle von 1 bis 20. Eine 2680 Series nummeriert sie nach Modul und Kanal: das Modul (1 bis 6) und dann der Kanal darauf (01 bis 20), Kanal 3 von Modul 2 ist also 203. Die Wahl eines anderen Punkts bringt einen Datentyp und einen Zugriff, die er erlaubt, wo das Tag einen hatte, den er nicht erlaubt.
Die Funktion eines analogen Kanals
| Funktion | Einheit | Felder |
|---|---|---|
| Gleichspannung | Volt | Messbereich: automatisch, 90 mV, 300 mV, 3 V, 30 V, 50 V, 150/300 V |
| Wechselspannung | Volt | Messbereich: automatisch, 300 mV, 3 V, 30 V, 150/300 V |
| Widerstand | Ohm | Messbereich: automatisch, 300 Ω, 3 kΩ, 30 kΩ, 300 kΩ, 3 MΩ; Anschlussart |
| Frequenz | Hertz | keine |
| Widerstandsthermometer (RTD) | Grad Celsius | Widerstand R0 (Ω), 10 bis 1010 (100 für einen Pt100); Anschlussart, standardmäßig Vierleiter. Ein Platin-Widerstandsthermometer mit Alpha 0,00385 |
| Thermoelement | Grad Celsius | Thermoelementtyp: J, K (Standard), E, T, R, S, B, C oder N, und L oder U bei der 2680 Series; Auf offenes Thermoelement prüfen, standardmäßig an |
| Strom | Milliampere oder Prozent | Messbereich: 100 mA, gelesen in Milliampere, oder 4 bis 20 mA, in Prozent, gelesen als 0 bei 4 mA und 100 bei 20 mA; Shunt-Widerstandswert (Ω), der Widerstand, den der Strom durchfließt, 10 bis 250 (Standard 250) |
| NTC-Thermistor | Grad Celsius | Steinhart-Hart-Koeffizienten: A, B und C aus dem Datenblatt des Thermistors, jeder größer als 0 und höchstens 0,1; Anschlussart. Nur die 2680 Series |
Anschlussart ist Zweileiter oder Vierleiter. Ein Vierleiterkanal nimmt den zehn höheren Kanal für sein Messleitungspaar (Kanal 3 nimmt 13), deshalb sind nur die Kanäle 1 bis 10 eines Messgeräts oder Moduls Vierleiterkanäle, und ein Tag auf dem Messleitungskanal liest nichts Eigenes. Die Wahl einer anderen Funktion bringt deren Messbereich und Anschlussart.
Manche Messbereiche und Anschlussarten gehören zu einer Familie von Eingangsstufen:
| Eingangsstufe | Messgeräte | Was nur sie hat |
|---|---|---|
| Schnell | das 2645A und das FAI-Modul der 2680 Series | den Messbereich 50 V; ein Widerstandsthermometer und die Messbereiche 300 Ω und 3 kΩ nur in Vierleitertechnik |
| Präzision | das 2640A und das PAI-Modul der 2680 Series | den Messbereich 150/300 V (300 V auf den Kanälen 1 und 11, 150 V auf den anderen) |
Das Panel bietet jeden Messbereich an, denn welches Messgerät antwortet, ist erst bei der Verbindung der Station bekannt. Ein Tag, das das verbundene Messgerät nicht lesen kann, bleibt aus seiner Konfiguration heraus und zeigt den Grund als Fehler; der Rest des Messgeräts wird konfiguriert und gelesen.
Die schreibgeschützte Zeile Quelladresse (Bus) zeigt die Adresse, die der Treiber erhält, etwa
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 oder totalizer.
Wie die Station das Messgerät konfiguriert
| Schritt | Was die Station tut |
|---|---|
| Verbinden | Öffnet das Messgerät über seine Basiskanalnummer und liest sein Modell. |
| Konfigurieren | Stoppt das Scannen des Messgeräts, sendet die aus den Tags gebaute Konfiguration (jedes analoge Tag konfiguriert seinen Kanal, jeder andere Kanal ist aus) und startet das Scannen wieder im kürzesten Abfrageintervall unter den Tags, mit der Scangeschwindigkeit des Geräts. |
| Ein Kanal, den das Messgerät ablehnt | Der Kanal bleibt heraus, sein Tag zeigt den Grund des Messgeräts, und der Rest wird erneut gesendet. |
| Trennen | Stoppt das Scannen des Messgeräts und schließt die Verbindung. |
| Verbindung verloren | Das Messgerät hört nach einer Weile von selbst auf zu scannen, was die Relais eines PAI-Moduls schont; die Station konfiguriert es wieder, wenn sie sich neu verbindet. |
Was am Bedienfeld des Messgeräts oder von einem anderen Programm konfiguriert wurde, wird ersetzt. Zwei Tags, die denselben Kanal unterschiedlich konfigurieren, können nicht beide gelesen werden: das zweite zeigt die Adresse des ersten als Fehler.
Lesen
Das Messgerät scannt nach seinem eigenen Takt. Ein Lesevorgang nimmt den letzten Scan des Messgeräts, und ein Scan dient allen analogen Tags des Geräts für die Hälfte des kürzesten Abfrageintervalls unter ihnen; eine 2680 Series wird modulweise gelesen. Digitale Leitungen, Relais und der Summenzähler werden direkt vom Messgerät gelesen, auf dieselbe Weise. Was das Messgerät antwortet, entscheidet, was das Tag zeigt (siehe Die Wertekette):
| Das Messgerät | Das Tag |
|---|---|
| Ein Messwert | Der Wert in der Einheit der Funktion, bevor die eigenen Stufen des Tags ihn umrechnen |
| Eine Überlast | Plus oder minus unendlich |
| Ein offenes Thermoelement, bei aktiver Prüfung | NaN, worüber die Regel des Tags für einen Wert, der keine Zahl ist, entscheidet |
| Noch kein Scan, direkt nach der Konfiguration | Nichts, bis zum ersten Scan |
| Keine Antwort rechtzeitig | Stille: die Regel des Tags für ein Gerät, das nicht geantwortet hat, entscheidet, was es zeigt |
| Verbindung verloren oder von einem anderen Rechner belegt | Das Gerät verbindet sich neu und konfiguriert das Messgerät erneut |
Schreiben
| Punkt | Was ein Schreibvorgang tut |
|---|---|
| Digitale Leitung, Relais | Setzt die Leitung auf High oder schließt das Relais mit wahr (oder 1), und umgekehrt mit falsch (oder 0). Jeder andere Wert wird abgelehnt. |
| Summenzähler | Setzt den Zählerstand auf null zurück. 0 ist der einzige Wert, den er annimmt; jeder andere wird abgelehnt. |
| Analoger Kanal | Nichts: ein analoger Kanal wird nur gelesen. |
Ein Schreibvorgang, den das Messgerät ablehnt, kommt abgelehnt zurück, mit dem Fehlercode von Fluke und den Worten der Bibliothek im Journal.
Die Bibliothek von Fluke und der 32-Bit-Hilfsprozess
Die Bibliothek von Fluke ist eine 32-Bit-Bibliothek, die die 64-Bit-Station nicht laden kann; deshalb
läuft der Treiber im 32-Bit-Hilfsprozess der Station, Lab.Desktop.DriverBridge.exe, wie der Treiber
OPC DA: der Hilfsprozess startet, wenn sich zum ersten Mal ein Gerät des Treibers
verbindet oder die Station die Laufzeitumgebung Visual C++ 2005 prüft, und seine Geräte und Tags werden wie alle anderen gelesen, geschrieben und ins Journal
geschrieben. Stoppt der Hilfsprozess, zeigen die Geräte, dass er gestoppt ist, und verbinden sich über
einen neuen wieder.
Die Bibliothek führt die Liste der Messgeräte, die sie erreicht, in einer eigenen Datei, ccf.cfg, neben
dem Hilfsprozess (bridge-x86\ccf.cfg im Programmordner). Die Station schreibt diese Datei selbst: darin
muss nichts eingerichtet werden, und eine gelöschte Datei wird bei der nächsten Verbindung neu
geschrieben. Die Bibliothek ruft ein Messgerät nach dem anderen auf, deshalb werden die Messgeräte einer
Station nacheinander gelesen.
Gut zu wissende Grenzen
| Nicht enthalten | Wo es stattdessen geschieht |
|---|---|
| Die eigenen Alarme und Alarmausgänge des Messgeräts | Alarme auf den Tags und Aktionen der Logic, die eine digitale Leitung oder ein Relais setzen |
| Berechnete Kanäle und Kanalmathematik | Variablen in der Logic |
| Aufzeichnung auf der PC Card des 2686A und die Scanwarteschlange des Messgeräts | Die eigene Historie der Station: ein Lauf von Process oder ein Datalog |
| Gerätesuche | Keine: fügen Sie jedes Messgerät mit Hostadresse und Basiskanal hinzu |
| macOS | Der Treiber läuft nur unter Windows |