Herunterladen Inhalt Inhalt Diese Seite drucken

Meilhaus Electronic ME-4650 Handbuch

Pc-einsteckkarte, die me-foxx- familie
Vorschau ausblenden Andere Handbücher für ME-4650:
Inhaltsverzeichnis

Werbung

Meilhaus Electronic Handbuch
ME-4600 Serie
1.8D
(ME-4650/4660/4670/4680)
®
Die „ME-FoXX
"- Familie
ME-4600
16 Bit Multi-I/O-Karte mit bis zu 32 A/D- und 4 D/A-Kanälen
Optional: Optoisolierung und Sample & Hold-Stufe

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Meilhaus Electronic ME-4650

  • Seite 1 Meilhaus Electronic Handbuch ME-4600 Serie 1.8D (ME-4650/4660/4670/4680) ® Die „ME-FoXX “- Familie ME-4600 16 Bit Multi-I/O-Karte mit bis zu 32 A/D- und 4 D/A-Kanälen Optional: Optoisolierung und Sample & Hold-Stufe...
  • Seite 2 Wissen zusammengestellt. Dennoch sind Fehler nicht ganz aus- zuschließen. Aus diesem Grund sieht sich die Firma Meilhaus Electronic GmbH dazu veranlaßt, darauf hinzuweisen, daß sie weder eine Garantie (abgesehen von den im Garan- tieschein vereinbarten Garantieansprüchen) noch die juristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen,...
  • Seite 3: Inhaltsverzeichnis

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Inhalt Einführung................... 7 Lieferumfang ................7 Leistungsmerkmale ..............8 Systemanforderungen..............9 Softwareunterstützung............... 9 Installation..................11 Testprogramm ................11 Hardware ................... 13 Blockschaltbild ................. 13 Generelle Hinweise ..............14 A/D-Teil ................... 14 3.3.1 Single-Ended-Betrieb............. 16 3.3.2 Differentieller Betrieb............16 3.3.3...
  • Seite 4 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.1.3.2.1 Betriebsart „AIContinuous“ ..... 40 4.1.3.2.2 Betriebsart „AIScan“ ......43 4.1.3.3 Starten der Erfassung ..........47 4.1.3.4 Stoppen der Erfassung........... 47 4.1.4 Externer Trigger A/D-Teil ..........48 4.1.4.1 Erfassungsmodus „Extern-Standard“ ....48 4.1.4.2 Erfassungsmodus „Extern-Einzelwert“ ....49 4.1.4.3...
  • Seite 5 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ME-MultiSig-Steuerung ............79 4.5.1 „Mux“-Betrieb ..............79 4.5.1.1 Konfiguration der Basiskarten....... 80 4.5.1.1.1 Verstärkung einstellen ...... 81 4.5.1.1.2 Adress-LED ansteuern ......81 4.5.1.1.3 Genereller Reset ........ 81 4.5.1.2 Betriebsart „MultiSig-AISingle“ ......81 4.5.1.3 Timergesteuerter „Mux“-Betrieb ...... 82 4.5.2...
  • Seite 6 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Anhang ....................229 Spezifikationen............... 229 Anschlußbelegungen.............. 235 78pol. Sub-D-Buchse (ST1) ..........236 Zusatzstecker (ST2) .............. 237 Zubehör................... 238 Technische Fragen ..............239 Fax-Hotline ................239 Serviceadresse ..............239 Treiber-Update ..............239 Konstanten-Definitionen ............240 Index ..................245...
  • Seite 7: Einführung

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Einführung Sehr geehrte Kundin, sehr geehrter Kunde, Mit dem Kauf einer PC-Einsteckkarte von Meilhaus Electronic ha- ben Sie sich für ein technologisch hochwertiges Produkt ent- schieden, das unser Haus in einwandfreiem Zustand verlassen hat. Überprüfen Sie trotzdem die Vollständigkeit und den Zustand Ih- rer Lieferung.
  • Seite 8: Leistungsmerkmale

    Diese beiden Ports sind auf einen 20pol. Stift- stecker geführt und können über ein Zusatz-Slotblech abgegrif- fen werden. Mit Ausnahme der ME-4650 stehen dem Anwender 3 frei pro- grammierbare 16 Bit Zähler zur Verfügung (1 x 8254). Einführung...
  • Seite 9: Systemanforderungen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Das Modell ME-4660 verfügt über 2 und das Modell ME-4670 über 4 hochgenaue 16 Bit D/A-Kanäle . Die Ausgangsspannung kann im Bereich ±10 V variiert werden. Beim Spitzenmodell ME-4680 sind die 4 D/A-Kanäle zusätzlich mit FIFOs ausgestattet. Damit können Sie Ausgaberaten von bis zu 500 kS/s pro Kanal erreichen.
  • Seite 10 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ME-Software-Developer-Kit (ME-SDK): Beispiele für alle gängigen Pro- grammiersprachen, sowie Tools und Testprogramme Graphische Programmierumgebungen: Meilhaus VEE-Treibersystem für HP VEE, HP VEE Lab, Agilent VEE Pro und Agilent VEE OneLab LabVIEW™ Treiber Einführung Seite 10 Meilhaus Electronic...
  • Seite 11: Installation

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Installation Bitte lesen Sie vor Einbau der Karte das Handbuch Ihres Rech- ners bzgl. der Installation von zusätzlichen Hardwarekomponen- ten und das Kapitel „Hardware-Installation“ in diesem Handbuch (sofern zutreffend, z. B. für ISA-Karten). • Installation unter Windows (Plug&Play) Sie finden eine Anleitung in HTML-Form auf CD-ROM.
  • Seite 12 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Installation Seite 12 Meilhaus Electronic...
  • Seite 13: Hardware

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Hardware Blockschaltbild ME-4600 Serie ME-4600 Serie Ext. Trigger D/A-Teil Ext. Trig. Triggereingang D/A-Teil Analog-Trigger Analog-Trigger A/D-Teil Schwellwert (Komparator) Ext. Trig. Digital-Trigger A/D-Teil A/D-Teil 32 (16) Steuer- 4 (2) FIFOs* logik (2x) Register 3 x CLK 3 Zähler...
  • Seite 14: Generelle Hinweise

    Funktionsgruppen. Zu Betriebsarten und Programmierung lesen Sie bitte Kapitel 4 ab Seite 31. A/D-Teil Mit Ausnahme der Modelle ME-4650 und ME-4660 (16 single ended Kanäle) verfügen alle Modelle der ME-4600 Serie über 32 single-ended bzw. 16 differentielle Eingangskanäle. Alle Kanäle sind über eine hochohmige Eingangsstufe entkoppelt:...
  • Seite 15 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Der Anwender kann zwischen den unipolaren Messbereichen 0…(2,5V-1LSB) und 0…(10V-1LSB) sowie den bipolaren Messbe- reichen -2,5V…(+2,5V-1LSB) und -10V…(+10V-1LSB) wählen. Es gelten folgende (ideale) Kennlinien: U in [V] +FS - 1LSB 32767 (7FFFHex) 0V ˆ = 0 (0Hex)
  • Seite 16: Single-Ended-Betrieb

    Software oder durch eine der zahlreichen externen Trigger- optionen. 3.3.1 Single-Ended-Betrieb Im Single-Ended-Betrieb stehen 32 Eingangskanäle (ME-4650/ ME-4660: 16 Kanäle) in allen Eingangsbereichen zur Verfügung. Das Meßsignal wird mit dem gewünschten Eingangskanal ver- bunden. Jeder Eingangskanal (AD_x) benötigt einen möglichst niederohmigen Bezug zur Masse des A/D-Teils (A_GND).
  • Seite 17 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Hinweis: Die ME-4650/4660 können nur single ended messen! Die Zuordnung der Pins zu den differentiellen Kanälen entneh- men Sie bitte folgender Tabelle: Pos. Signal Neg. Signal Pos. Signal Neg. Signal Kanal Kanal Kanal Kanal AD_0 AD_16...
  • Seite 18: Simultan-Betrieb

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 3.3.3 Simultan-Betrieb Bei Karten mit Sample&Hold-Option („s“-Versionen) kann die si- multane Erfassung der ersten 8 Kanäle per Software aus- und ein- geschaltet werden. Die Eingangsimpedanz der Sample&Hold- Kanäle beträgt: R = typ. 1MΩ, C = typ. 5pF. Dies gilt unabhän- gig davon, ob die Sample&Hold-Option eingeschaltet ist oder...
  • Seite 19: Externer Trigger A/D-Teil

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D • Die minimale Zeit zwischen 2 simultanen Messungen hängt von der Anzahl der abgetasteten Kanäle und von der Erholzeit ab. Beachten Sie dies, falls Sie hier mit dem SCAN-Timer ar- beiten. Für die min. SCAN-Zeit im Simultan-Betrieb gilt: Min.
  • Seite 20: Analog-Trigger A/D-Teil

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 3.3.4.1 Analog-Trigger A/D-Teil Die analoge A/D-Trigger-Einheit verwendet einen Komparator, der die Spannungspegel an den Eingängen AD_TRIG_A+ (Pin 50) und AD_TRIG_A- (Pin 69) vergleicht. +10V AD_TRIG_A- Hysterese 10mV AD_TRIG_A+ -10V Abb. 9: Analog-Trigger Wir empfehlen, am Minus-Eingang einen Pegel anzulegen, der als „Schwellwert“...
  • Seite 21: Digital-Trigger A/D-Teil

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D AD_ x AD_TRIG_A+ AD_TRIG_A- DA_ x A_GND (PC_GND) Abb. 10: Beschaltung Analog-Trigger 3.3.4.2 Digital-Trigger A/D-Teil Der digitale Triggereingang (AD_TRIG_D) ist für einen High-Pe- gel von +5V ausgelegt und muß bei Varianten mit Optoisolation mit einem Strom I von min.
  • Seite 22: D/A-Teil

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 D/A-Teil Die ME-4660 verfügt über 2 und die ME-4670 und ME-4680 ver- fügen über 4 analoge Ausgangskanäle. Jeder Kanal ist mit einem seriellen 16 Bit D/A-Wandler bestückt, der mit bis zu 500 kS/s wandeln kann. Die Ausgangsspannung kann einen Spannungs- bereich von -10V…+10V-1LSB überstreichen.
  • Seite 23: Externer Trigger D/A-Teil

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Achtung: Nach Einschalten des Rechners geben die D/A-Kanäle -10V aus. Nach dem Starten des Treibers gehen die Ausgänge nach 0V. Um ein definiertes Einschaltverhalten zu erreichen starten Sie zuerst den Host-Rechner. Schalten Sie Ihre ext. Beschaltung erst nach Start des Treibers ein.
  • Seite 24: Digital-I/O-Teil

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Digital-I/O-Teil Die Karten der ME-4600 Serie verfügen über vier 8 Bit breite Digital-I/O-Ports. Sofern Ihre Karte keine Optoisolierung hat, kann jeder Port unabhängig als Ein- oder Ausgang konfiguriert werden. Bei Modellen mit Optoisolierung („i“-Versionen) ist Port A stets Ausgangs-Port und Port B Eingangs-Port.
  • Seite 25: Digitale Ausgänge

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 3.5.2 Digitale Ausgänge DIO_ x DIO_ x = 30mA = 10mA TTL-Pegel max. Optokoppler = 42V PC_GND DIO_GND "mit Optoisolation" ("i"-Versionen) "ohne Optoisolation" Abb. 17: Beschaltung der digitalen Ausgänge Achten Sie bei der Beschaltung der Ausgänge darauf, daß die Spannungspegel eingehalten werden (siehe Spezifikationen auf Seite 231) und ein Bezug zur PC-Masse (PC_GND) bzw.
  • Seite 26: Zähler

    Zähler 3.6.1 Zähler-Baustein Auf den Karten der ME-4600 Serie (nicht ME-4650) kommt ein Standard-Zähler-Baustein vom Typ 82C54 zum Einsatz. Dies ist ein sehr vielseitiger Baustein, der über 3 unabhängige 16 Bit (Ab- wärts-) Zähler verfügt. Alle Zähler-Signale stehen an der Sub-D- Buchse zur Verfügung.
  • Seite 27 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D mit entsprechendem Massebezug auf A_GND. müssen gebrückt werden. Bei CompactPCI-Modellen müssen Sie dazu die Frontblende abschrauben. Siehe Abb. 19 rechts. J1J2 CompactPCI Abb. 19: Rückansicht (J1, J2) CLK_ x Zähler x ≥ 7,5mA GATE_ x ≥ 7,5mA...
  • Seite 28 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Beachten Sie, daß im Falle einer internen Versorgung der Op- tokoppler (J1 und J2 gebrückt) die galvanische Trennung zwi- schen Analog-Masse (A_GND) und Zähler-Masse (CNT_GND) aufgehoben wird. Dadurch wird Pin 1 zum Ausgang und darf nicht beschaltet werden! Die Polarität der Eingangssignale (CLK_x und GATE_x) auf...
  • Seite 29: Pulsweiten-Modulation

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 3.6.2 Pulsweiten-Modulation Durch geeignete externe Beschaltung kann mit Hilfe der Zähler 0…2 ein Signal mit variablem Tastverhältnis ausgegeben werden. Das Tastverhältnis kann zwischen 1…99% in 1%-Schritten variiert werden. Der Vorteiler muß mit einem externen Basistakt von max.
  • Seite 30: Externer Interrupt

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Externer Interrupt Am externen Interrupt-Eingang (EXT_IRQ, Pin 48) können sie mit einer positiven Flanke einen Interrupt auslösen, der direkt an den PCI-Bus weitergeleitet wird. Vorraussetzung ist die Freischal- tung der Interruptfunktionalität für die Karte mittels der Funktion me4000ExtIrqEnable.
  • Seite 31: Programmierung

    ✔ Diese Betriebsart dient zur Erfassung eines einzelnen Wertes vom gewählten Kanal. Sie haben folgende Parameter zur Verfügung: • Kanalnummer 0…31 (ME-4650/4660: 0…15) • Eingangsspannungsbereich: 0…2,5V; 0…10V; ±2,5V; ±10V (Beachten Sie, daß die differentielle Betriebsart nur mit den bipolaren Eingangsbereichen kombiniert werden kann).
  • Seite 32: Betriebsart „Aisimultaneous

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Es muß keine Kanalliste erzeugt werden. Das folgende Diagramm soll den Programmfluss kurz erläutern: Beginn me4000AISingle Konfiguration (Eingangsbereich, s.e./diff., Trigger) und Erfassung eines einzelnen Messwertes Software-Start ext. Trigger Trigger-Modus? Warten Starten Ende Abb. 23: Einzelwert-Erfassung Beachten Sie auch die Beispiele im ME-SDK und die Funktions- beschreibung auf Seite 128.
  • Seite 33 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D • Sinnvolle Werte für die Anzahl der Kanallisteneinträge: 2…8 • Wir empfehlen bei simultaner Erfassung stets die max. Abtast- rate (500 kS/s) einzustellen. Ansonsten „schmilzt“ der „einge- frorene“ Spannungswert mit typ. 0,08 µV/µs (max. 0,5 µV/µs).
  • Seite 34: Timergesteuerte „Ai-Betriebsarten

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.1.3 Timergesteuerte „AI-Betriebsarten“ ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Die Programmierung der timergesteuerten Erfassung läuft im We- sentlichen in 3 Schritten ab: 1. Erzeugen einer benutzerdefinierten Kanalliste mit …AI- MakeChannelListEntry und Konfiguration des A/D-Teils mit …AIConfig (siehe Kap.
  • Seite 35 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Beginn "main" …FrequencyToTicks oder …TimeToTicks Sample-Rate Umrechnung der Abtastrate in Ticks …AIMakeChannelListEntry je Eintrag Kanallisteneintrag generieren …AIConfig ChanList Konfiguration der Hardware für analoge Erfassung Ticks (Kanalliste, Timer, Trigger, s.e./diff., S&H) …AIContinuous …AIScan Vorbereiten der Software Vorbereiten der Software für die Erfassung einer...
  • Seite 36: Konfiguration Des A/D-Teils

    …AIMakeChannelListEntry die einzelnen Einträge schreiben. Sie haben folgende Parameter zur Verfügung (Funktionsbeschrei- bung siehe Seite 123): • Kanalnummer 0…31 (ME-4650/4660: 0…15) • Eingangsspannungsbereich: 0…2,5V; 0…10V; ±2,5V; ±10V (Beachten Sie, daß die differentielle Betriebsart nur mit den bipolaren Eingangsbereichen kombiniert werden kann).
  • Seite 37 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Erfassungsmodus „Extern-Einzelwert“ Bereit zur Erfassung nach Aufruf der Funktion …AIStart Mit jedem ext. Triggerimpuls wird genau ein Wert gemäß Kanalliste gewandelt. Nach Eintreffen des ersten Trigger- impulses bis zur ersten Wandlung verstreicht einmalig die CHAN-Zeit. Erfassungsmodus „Extern-Kanalliste“...
  • Seite 38 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Die folgende Graphik zeigt das A/D-Timing für eine typische Er- fassung mit …AIScan. Es gilt: Anzahl der Kanallistenabarbeitungen = 2 Anzahl der Kanallisteneinträge = 3 (max. 1024 Einträge) ⇒ Anzahl der Messwerte = 6 Gestartet wird per Software: (Erfassungsmodus: ME4000_AI_ACQ_MODE_SOFTWARE).
  • Seite 39: Vorbereitung Der Software

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.1.3.2 Vorbereitung der Software In einem zweiten Schritt wird die Software für die Erfassung vor- bereitet. Je nachdem ob Sie eine bekannte Anzahl an Messwerten erfassen möchten (siehe Kap. 4.1.3.2.2) oder kontinuierlich erfas- sen möchten (siehe Kap. 4.1.3.2.1), stehen unterschiedliche Funktionalitäten zur Verfügung, die in den folgenden Kapiteln...
  • Seite 40: Betriebsart „Aicontinuous

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.1.3.2.1 Betriebsart „AIContinuous“ Die Funktion …AIContinuous dient der kontinuierlichen Erfas- sung einer unbekannten Anzahl an Messwerten. Das „Abholen“ der Daten kann entweder mit einer benutzerdefinierten Callback- Funktion oder durch wiederholten Aufruf der Funktion …AIGetNewValues erfolgen. Die Erfassung wird in dieser Be- triebsart grundsätzlich als Hintergrundprozeß...
  • Seite 41: Zu A: Daten-Handling In Der Betriebsart "Aicontinuous" Mit

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zu a: Daten-Handling in der Betriebsart „AIContinuous“ mit Hilfe einer benutzerdefinierten Callback-Funktion: Beginn "main" Die Karte wurde für die Betriebart "AIContinuous" vorbereitet (siehe vorangehende Kapitel) Erfassung läuft Erfassung gestartet Interner Thread* Beginn Callback-Funktion Neueste Messdaten gemäß...
  • Seite 42 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu b: Daten-Handling in der Betriebsart „AIContinuous“ durch wiederholten Aufruf der Funktion …AIGetNewValues (BLOCKING oder NON_BLOCKING): Beginn "main" Die Karte wurde für die Betriebart "AIContinuous" vorbereitet (siehe vorangehende Kapitel) Erfassung gestartet nein Erfassung beenden? …AIGetNewValues Messdaten "abholen"...
  • Seite 43: Betriebsart „Aiscan

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.1.3.2.2 Betriebsart „AIScan“ Die Funktion …AIScan dient der Erfassung einer bekannten An- zahl an Messwerten. Es wird ein benutzerdefinierter Datenpuffer allokiert in dem am Ende der Erfassung die Messwerte stehen. Im Ausführungsmodus „BLOCKING“ kehrt der „Thread“, in dem die Funktion …AIStart aufgerufen wurde, erst nach Erfassung des...
  • Seite 44: Zu A: Daten-Handling In Der Betriebsart "Aiscan" Im Ausfüh

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu a: Daten-Handling in der Betriebsart „AIScan“ im Ausfüh- rungsmodus „BLOCKING“: Beginn "main" Die Karte wurde für die Betriebart "AIScan" vorbereitet (siehe vorangehende Kapitel) Erfassung läuft Das Programm wartet (blockiert) bis die gewünschte Anzahl an Messwerten im Datenpuffer steht Ende "main"...
  • Seite 45: Zu B: Daten-Handling In Der Betriebsart "Aiscan" Im Ausfüh

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zu b: Daten-Handling in der Betriebsart „AIScan“ im Ausfüh- rungsmodus „ASYNCHRONOUS“ mit Hilfe einer benutzerdefi- nierten Callback-Funktion: Beginn "main" Die Karte wurde für die Betriebart "AIScan" vorbereitet (siehe vorangehende Kapitel) Erfassung gestartet Interner Thread* Beginn Normaler...
  • Seite 46 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu c: Daten-Handling in der Betriebsart „AIScan“ im Ausfüh- rungsmodus „ASYNCHRONOUS“ mit Hilfe der Funktion …AIGet- NewValues (BLOCKING oder NON_BLOCKING). Beginn "main" Die Karte wurde für die Betriebart "AIScan" vorbereitet (siehe vorangehende Kapitel) Erfassung gestartet nein Letzter Messwert? …AIGetNewValues...
  • Seite 47: Starten Der Erfassung

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.1.3.3 Starten der Erfassung Zum „scharfschalten“ der Erfassung muß stets die Funktion …AIStart aufgerufen werden. Je nach „Erfassungsmodus“ wird die Erfassung sofort nach Aufruf der Funktion gestartet (Software- Start) oder wartet auf das entsprechende externe Trigger- Ereignis.
  • Seite 48: Externer Trigger A/D-Teil

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.1.4 Externer Trigger A/D-Teil ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Je nach Applikation können Sie zwischen verschiedenen „Erfas- sungsmodi“ wählen, die jeweils unterschiedliche Philosophien verfolgen. Dies gilt unabhängig vom Triggermodus (analog oder digital) und Triggerflanke (auf steigende, fallende oder auf beide Flanken).
  • Seite 49: Erfassungsmodus „Extern-Einzelwert

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.1.4.2 Erfassungsmodus „Extern-Einzelwert“ (ME4000_AI_ACQ_MODE_EXT_SINGLE_VALUE) Bereit zur Erfassung nach Aufruf der Funktion …AIStart Mit je- dem ext. Triggerimpuls wird der jeweils nächste Wert gemäß Ka- nalliste gewandelt. Ansonsten sind die Timer-Einstellungen ohne Wirkung. Die Periodendauer des externen Triggersignals darf 2 µs nicht unterschreiten.
  • Seite 50: Erfassungsmodus „Extern-Kanalliste

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.1.4.3 Erfassungsmodus „Extern-Kanalliste“ (ME4000_AI_ACQMODE_EXT_CHANNELLIST) Bereit zur Erfassung nach Aufruf der Funktion …AIStart. Mit je- dem ext. Triggerimpuls wird die Kanalliste einmal abgearbeitet. Die Erfassung erfolgt gemäß CHAN-Timer. Der SCAN-Timer bleibt ohne Wirkung! Für die „min. Trigger-Zeit“, d. h. die mini- male Periodendauer des externen Triggersignals gilt: (Anzahl der Kanallisteneinträge x CHAN-Zeit)
  • Seite 51: D/A-Teil

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D D/A-Teil Betriebsart Anwendung Trigger Timing AOSingle 1 Wert auf 1 Kanal Software-Start, – (siehe Seite 51) ausgeben ext. digital AOSimultaneous Mehrere Kanäle Software-Start, – (siehe Seite 52) simultan ausgeben ext. digital AOContinuous Timergesteuerte Aus- Software-Start, D/A-Timer...
  • Seite 52: Betriebsart „Aosimultaneous

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.2.2 Betriebsart „AOSimultaneous“ ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ – Durch Aufruf der Funktion …AOSingleSimultaneous werden die auszugebenden Spannungswerte zunächst für jeden Kanal, der in die simultane Ausgabe einbezogen werden soll in den entspre- chenden D/A-Wandler geladen. Je nach gewähltem Trigger- modus werden die Kanäle entweder sofort ausgegeben...
  • Seite 53: Timergesteuerte „Ao-Betriebsarten

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.2.3 Timergesteuerte „AO-Betriebsarten“ ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Die Programmierung der timergesteuerten Ausgabe läuft im Wesentlichen in 3 Schritten ab: 1. Konfiguration der Hardware je Kanal mit …AOConfig (siehe Kap. 4.2.3.1) 2. Vorbereitung der Software je Kanal mit …AOContinuous oder …AOWraparound (siehe Kap.
  • Seite 54: Konfiguration Des D/A-Teils

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.2.3.1 Konfiguration des D/A-Teils In einem ersten Schritt wird die Hardware für jeden Kanal mit der Funktion …AOConfig konfiguriert (Funktionsbeschreibung siehe Seite 134). • Wählen Sie den gewünschten D/A-Kanal. • Als Zeitgeber dient ein programmierbarer 32 Bit Zähler, der einen 33 MHz Takt als Zeitbasis verwendet.
  • Seite 55 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Das folgende Diagramm soll die Vorgehensweise in den Betriebsarten „AOContinuous“ und „AOWraparound“ veran- schaulichen. Beginn "main" …FrequencyToTicks oder …TimeToTicks Sample-Rate Umrechnung der Abtastrate zur Übergabe an die Funktion …AOConfig …AOConfig Ticks Konfiguration der Hardware für analoge Ausgabe (Timer, Trigger, Sychronstart) …AOVoltToDigits (optional)
  • Seite 56: Vorbereitung Der Software

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.2.3.2 Vorbereitung der Software In einem zweiten Schritt wird die Software für die analoge Aus- gabe vorbereitet. Je nach dem ob Sie neue Werte kontinuierlich nachladen (siehe Kap. 4.2.3.2.1) oder die gleichen Werte peri- odisch ausgegeben möchten (siehe Kap. 4.2.3.2.2), stehen unter- schiedliche Funktionalitäten zur Verfügung, die in den folgenden...
  • Seite 57 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D a. Die Ausgabe erfolgt im Hintergrund (asynchron) mit der Funktion …AOAppendNewValues im Rahmen einer benutzer- definierten Callback-Funktion. b. Die Ausgabe erfolgt im Hintergrund (asynchron) mit der Funktion …AOAppendNewValues. Beachten Sie auch die Beispiele im ME-SDK und die Funktions- beschreibung auf Seite 136.
  • Seite 58: Zu A: Daten-Handling In Der Betriebsart "Aocontinuous" Mit

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu a: Daten-Handling in der Betriebsart „AOContinuous“ mit Funktion …AOAppendNewValues Rahmen einer benutzerdefinierten Callback-Funktion: Beginn "main" Die Karte wurde für die Betriebart "AOContinuous" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet Interner Thread* Beginn Callback-Funktion Normaler Programmablauf Nachladen der neuesten Werte mit …AOAppendNewValues...
  • Seite 59: Zu B: Daten-Handling In Der Betriebsart "Aocontinuous" Mit

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zu b: Daten-Handling in der Betriebsart „AOContinuous“ mit der Funktion …AOAppendNewValues: Beginn "main" Die Karte wurde für die Betriebart "AOContinuous" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet nein Ausgabe beenden? Ausgabe beenden …AOAppendNewValues mit …AOStop neue Werte nachladen oder …AOReset...
  • Seite 60: Betriebsart „Aowraparound

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.2.3.2.2 Betriebsart „AOWraparound“ In der Betriebsart „AOWraparound“ können Sie auf den D/A-Ka- nälen 0…3 periodische, voneinander unabhängige, analoge Si- gnale ausgeben. Allokieren Sie für jeden Kanal, der verwendet werden soll, einen Datenpuffer definierter Größe mit den Wer- ten, die periodisch ausgegeben werden sollen.
  • Seite 61 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zu a: Daten-Handling in der Betriebsart „AOWraparound“ im Ausführungsmodus „BLOCKING“: Beginn "main" Die Karte wurde für die Betriebart "AOWrapAround" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet Wiederholte Ausgabe des Datenpuffers gemäß Parameter <Loops>* Ende "main" * Der Parameter muß...
  • Seite 62: Ausführungsmodus "Asynchronous"

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu b: Programmierung in der Betriebsart „AOWraparound“ im Ausführungsmodus „ASYNCHRONOUS“: Beginn "main" Die Karte wurde für die Betriebart "AOWrapAround" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet Normaler Programmablauf Interner Thread* Beginn Threads synchronisieren mit …AOGetStatus (falls gewünscht)
  • Seite 63: Starten Der Ausgabe

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.2.3.3 Starten der Ausgabe Zum „Scharfschalten“ der Ausgabe muß entweder die Funktion …AOStart (Start eines einzelnen Kanals) oder die Funktion …AOStartSynchronous (Synchron-Start mehrerer Kanäle) aufge- rufen werden. Je nach „Trigger-Modus“ wird die Ausgabe unmit- telbar nach Aufruf der Funktion gestartet (Software-Start) oder die Karte wartet auf das entsprechende externe Trigger-Ereignis.
  • Seite 64: Digital-I/O-Teil

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Digital-I/O-Teil Alle Modelle der ME-4600 Serie verfügen über vier 8 Bit breite Di- gital-I/O-Ports (A, B, C, D). Bei Karten mit „Optoisolierung“ ist Port A als Ausgang und Port B als Eingang festgelegt. Port C und D sind grundsätzlich nicht optoisoliert.
  • Seite 65: Bitmuster-Ausgabe

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.3.2 Bitmuster-Ausgabe ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Als besonderes Leistungsmerkmal bietet die ME-4680 eine timer- gesteuerte Bitmuster-Ausgabe. Hierzu wird das FIFO von D/A- Kanal 3 „zweckentfremdet“. Getrennt nach „Low-Byte“ (FIFO_LOW_BYTE) und „High-Byte“ (FIFO_HIGH_BYTE) kön-...
  • Seite 66 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Das folgende Diagramm soll die Vorgehensweise in den Betriebsarten „BitPattern-Continuous“ und „BitPattern-Wra- paround“ veranschaulichen. Beginn "main" …DIOBPPortConfig Konfiguration des jeweiligen Digital-Ports für die Bitmuster-Ausgabe (PortMode) …FrequencyToTicks oder …TimeToTicks Sample-Rate Umrechnung der Abtastrate zur Übergabe an die Funktion …DIOBPConfig …DIOBPConfig...
  • Seite 67: Konfiguration Der Hardware

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Die Programmierung der timergesteuerten Bitmuster-Ausgabe läuft im Wesentlichen in 3 Schritten ab: 1. Konfiguration der Hardware mit …DIOBPPortConfig und …DIOBPConfig (siehe Kap. 4.2.3.1) 2. Vorbereitung der Software mit …DIOBPContinuous oder …DIOBPWraparound (siehe Kap. 4.2.3.2) 3. Start der Bitmuster-Ausgabe mit …DIOBPStart (siehe Kap.
  • Seite 68: Vorbereitung Der Software

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.3.2.2 Vorbereitung der Software In einem zweiten Schritt wird die Software für die Bitmuster-Aus- gabe vorbereitet. Je nach dem ob Sie die auszugebenden Werte kontinuierlich nachladen (siehe Kap. 4.3.2.2.1) oder die gleichen Werte wiederholt ausgegeben möchten (siehe Kap. 4.3.2.2.2), stehen unterschiedliche Funktionalitäten zur Verfügung, die in...
  • Seite 69 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zu a: Daten-Handling in der Betriebsart „BitPattern-Conti- nuous“ mit der Funktion …DIOBPAppendNewValues im Rah- men einer benutzerdefinierten Callback-Funktion: Beginn "main" Die Karte wurde für die Betriebart "BitPattern-Continuous" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet Interner Thread* Beginn...
  • Seite 70 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu b: Daten-Handling in der Betriebsart „BitPattern-Conti- nuous“ mit der Funktion …DIOBPAppendNewValues: Beginn "main" Die Karte wurde für die Betriebart "BitPattern-Continuous" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet nein Ausgabe beenden? Ausgabe beenden …DIOBPAppendNewValues mit …DIOBPStop neue Werte nachladen oder …DIOBPReset...
  • Seite 71: Betriebsart „Bitpattern-Wraparound

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.3.2.2.2 Betriebsart „BitPattern-Wraparound“ In der Betriebsart „BitPattern-Wraparound“ können Sie ein stets sich wiederholendes Bitmuster ausgeben. Allokieren Sie einen Datenpuffer definierter Größe mit den wiederholt auszugeben- den Bitmustern. Die Bitmuster werden beim Start einmalig in den Datenpuffer geschrieben. Der Timer gibt ein festes Zeitraster (Sample-Rate) für die Ausgabe der einzelnen Bitmuster vor.
  • Seite 72 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zu a: Daten-Handling in der Betriebsart „BitPattern-Wrapa- round“ im Ausführungsmodus „BLOCKING“: Beginn "main" Die Karte wurde für die Betriebart "BitPattern-WrapAround" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet Wiederholte Ausgabe des Datenpuffers gemäß Parameter <Loops>* Ende "main" *Der Parameter muß...
  • Seite 73 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zu b: Programmierung in der Betriebsart „BitPattern-Wrapa- round“ im Ausführungsmodus „ASYNCHRONOUS“: Beginn "main" Die Karte wurde für die Betriebart "BitPattern-WrapAround" vorbereitet (siehe vorangehende Kapitel) Ausgabe gestartet Interner Thread* Beginn Normaler Programmablauf Wiederholte Ausgabe des Nachladen Threads Datenpuffers gemäß...
  • Seite 74: Starten Der Bitmuster-Ausgabe

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.3.2.3 Starten der Bitmuster-Ausgabe Zum „Scharfschalten“ der Bitmuster-Ausgabe muß stets die Funk- tion …DIOBPStart aufgerufen werden. Je nach „Trigger-Modus“ wird die Ausgabe sofort nach Aufruf der Funktion gestartet (Soft- ware-Start) oder die Karte wartet auf das entsprechende externe Trigger-Ereignis.
  • Seite 75: Zähler-Betriebsarten

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zähler-Betriebsarten ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ – Die 3 frei verfügbaren 16 Bit Zähler (1 x 82C54) können unab- hängig voneinander für folgende 6 Betriebsarten konfiguriert werden: • Modus 0: Zustandsänderung bei Nulldurchgang • Modus 1: Retriggerbarer „One Shot“...
  • Seite 76: Modus 1: Retriggerbarer „One-Shot

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 2. beim Schreiben des zweiten Bytes der neue Zählvorgang ge- startet wird. 4.4.2 Modus 1: Retriggerbarer „One-Shot“ Der Zähler-Ausgang (OUT_0…2) geht in den High-Zustand (TTL: +5V)/Opto: hochohmig), sobald der Zähler initialisiert wird. Nachdem ein Startwert in den Zähler geladen wurde geht der...
  • Seite 77: Modus 3: Symmetrischer Teiler

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.4.4 Modus 3: Symmetrischer Teiler Dieser Modus arbeitet ähnlich wie Modus 2 mit dem Unterschied, daß der geteilte Takt ein symmetrisches Tastverhältnis besitzt (nur für geradzahlige Zählerwerte geeignet). Der Zähler-Ausgang (OUT_0…2) geht nach der Initialisierung in den High-Zustand (TTL: +5V)/Opto: hochohmig).
  • Seite 78: Modus 5: Zählerstart Durch Hardwaretrigger

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.4.6 Modus 5: Zählerstart durch Hardwaretrigger Der Zähler-Ausgang (OUT_0…2) geht in den High-Zustand (TTL: +5V)/Opto: hochohmig), sobald der Zähler initialisiert wird. Nachdem ein Startwert in den Zähler geladen wurde beginnt der Zählvorgang mit dem auf den ersten Triggerimpuls am GATE- Eingang (TTL: positive Flanke/Opto: negative Flanke) folgenden Takt.
  • Seite 79: Me-Multisig-Steuerung

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D High High High Abb. 51: Tastverhältnis PWM-Signal Bei optoisolierten Karten ist der Ausgang OUT_2 als „Open Col- lector“ Ausgang ausgeführt. D. h. „High“ bedeutet Ausgang lei- tend und „Low“ Ausgang ist hochohmig (siehe Abb. 20 auf Seite 27).
  • Seite 80: Konfiguration Der Basiskarten

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 satz einer nicht optoisolierten Variante werden die Digital- Ports A und B verwendet. Bei optoisolierten Varianten („i“-Ver- sionen) steuert der Treiber automatisch die Ausgangsports A und C an, da Port B als Eingangsport festgelegt ist. Auf diese Weise können Sie in Verbindung mit dem Anschlußadapter ME-AA4-3i...
  • Seite 81: Verstärkung Einstellen

    Diese Betriebsart dient zur Erfassung eines einzelnen Wertes vom gewählten Kanal des Mux-Systems. Sie haben folgende Parame- ter zur Verfügung: • Mux-Kanalnummer 0…255 • A/D-Kanalnummer 0…31 (ME-4650/4660: 0…15) • Verstärkungsfaktor der Kanalgruppe (V=1, 10, 100). • Triggermodi: per Software, externem Digital-Trigger oder ext. Analog-Trigger (nur ME-4670/4680).
  • Seite 82: Timergesteuerter „Mux"-Betrieb

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Das folgende Diagramm soll den Programmfluss kurz erläutern: Beginn me4000MultiSigAIOpen "Mux"-Betrieb freischalten me4000MultiSigAISingle Konfiguration (Verstärkung, Trigger) und Erfassung eines einzelnen Messwertes Software-Start ext. Trigger Trigger-Modus? Warten Starten me4000MultiSigAIClose "Mux"-Betrieb beenden Ende Abb. 53: Programmierung „MultiSig-AISingle“ 4.5.1.3 Timergesteuerter „Mux“-Betrieb...
  • Seite 83 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4. Vorbereitung der Software mit …MultiSigAIContinuous (siehe Seite 193) bzw. …MultiSigAIScan (siehe Seite 205) 5. Start der Erfassung mit …MultiSigAIStart (siehe Seite 210) 6. Sperren des „Mux“-Betriebs mit …MultiSigAIClose (siehe Seite 189) Vor Beginn der Erfassung müssen Sie sich entscheiden, ob Sie ei- ne bekannte Anzahl an Messwerten erfassen möchten („MultiSig-...
  • Seite 84 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Beginn "main" …MultiSigAIOpen "Mux"-Betrieb freischalten …FrequencyToTicks oder …TimeToTicks Sample-Rate Umrechnung der Abtastrate in Ticks …MultiSigAIConfig Ticks Konfiguration der Hardware für analoge Erfassung (Mux-Kanalliste, Timer, Trigger) MuxChanList …MultiSigAIContinuous …MultiSigAIScan Vorbereiten der Software Vorbereiten der Software für die Erfassung einer für die Erfassung einer...
  • Seite 85: Demux"-Betrieb

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.5.2 „Demux“-Betrieb Betriebsart Anwendung Trigger Timing MultiSig-AOSingle 1 Wert auf einen Software-Start, – (siehe Seite 214) Mux-Kanal (0…31) ext. digital MultiSig-AOContinuous Ausgabe kontinuierlich Software-Start, …MultiSig (siehe Seite 216) sich ändernder Werte ext. digital AOConfig MultiSig-AOWraparound Ausgabe sich wieder- Software-Start, …MultiSig...
  • Seite 86: Timergesteuerter „Demux"-Betrieb

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.5.2.2 Timergesteuerter „Demux“-Betrieb ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – In diesem Kapitel wird die timergesteuerte Ausgabe über das ME-MultiSig-System in Verbindung mit einer Karte der ME-4600 Serie beschrieben. Verwenden Sie eine Basiskarte vom Typ ME-DEMUX32.
  • Seite 87 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Beginn "main" …MultiSigAOOpen "Demux"-Betrieb freischalten …FrequencyToTicks oder …TimeToTicks Sample-Rate Umrechnung der Abtastrate zur Übergabe an die Funktion me4000MultiSigAOConfig Ticks …MultiSigAOConfig Konfiguration der Hardware für analoge Ausgabe DemuxChanList (Demux-Kanalliste, Timer, Trigger) …AOVoltToDigits (optional) Ausgabe- Spannungswert in Digits umrechnen wert …MultiSigAOContinuous...
  • Seite 88: Treiberkonzept

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Treiberkonzept Wichtiger Hinweis: Karten ME-4600 Serie (ME-4610/4650/4660/4670/4680) sowie die Karten vom Typ ME-6000 und ME-6100 verwenden einen gemeinsamen System- treiber. Es wird einheitlich das Präfix „me4000“ in Datei- und Funktionsnamen verwendet. Der 32 Bit-Treiber wurde für die Windows Treiberarchitektur „Windows Driver Model“...
  • Seite 89: Visual Basic

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.6.2 Visual Basic API-DLL me4000Ex.dll Systemtreiber Funktionsprototypen me4000.bas ME-SDK Konstantendefinition me4000.bas ME-SDK Funktions-Präfix me4000VB_… Tabelle 7: Visual Basic Die Visual Basic-Unterstützung für Ihre Karte finden Sie im ME-SDK auf der „ME-Power-CD“ oder unter www.meilhaus.de/ download. Wichtige Hinweise: Die Funktionsprototypen für Visual Basic unterscheiden sich zum Teil in der Anzahl der Parameter und dem Datentyp einzelner Parameter.
  • Seite 90: Agilent Vee

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.6.4 Agilent VEE API-DLL me4000Ex.dll Systemtreiber Funktionsprototypen me4000VEE.h VEE-Treibersystem Konstantendefinition me4000Defines.vee VEE-Treibersystem Funktions-Präfix me4000VEE_… Tabelle 9: Agilent VEE Das Meilhaus VEE-Treibersystem finden Sie auf der „ME-Po- wer-CD“ oder unter www.meilhaus.de/download. Zur Installation der VEE-Komponenten und für weitere Infos be- achten Sie bitte die Dokumentation des VEE-Treibersystems.
  • Seite 91: Labview

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 4.6.5 LabVIEW API-DLL me4000Ex.dll Systemtreiber Funktionsprototypen me4000LV.h* LabVIEW-Treiber Konstantendefinition keine zentrale Definitionsdatei Funktions-Präfix me4000LV(50)_… siehe Hinweise im Text Tabelle 10: LabVIEW *Die Datei dient nur zur Dokumentationszwecken. me4000LV.h Den LabVIEW™-Treiber für Ihre Karte finden Sie auf der „ME-Po- wer-CD“...
  • Seite 92: Python

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 4.6.6 Python Python ist eine textbasierte, interpretierte (kein Compiler nötig) und interaktive (Eingabe über Kommandozeile möglich) Pro- grammiersprache, die im Quellcode frei verfügbar ist. Sie ermög- licht sowohl das prozedurale als auch das objektorientierte Programmieren. Python erlaubt einfach und schnell plattformunabhängiges Pro- grammieren unter Windows und Linux.
  • Seite 93 (in gängigen Linux-Distributionen bereits enthalten). Zusätzlich benötigen Sie das ME-4000 Erweiterungs- modul, das alle Funktionen und Konstanten für Windows bzw. Linux enthält. Beides wird von Meilhaus Electronic kostenlos zur Verfügung gestellt unter: http://www.sourceforge.net/projects/meilhaus Dort finden Sie die Pakete „pyME4000“ und „pyMETypes“ als sog.
  • Seite 94 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Programmierung Seite 94 Meilhaus Electronic...
  • Seite 95: Funktionsreferenz

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Funktionsreferenz Allgemeine Hinweise • Funktionsprototypen: In der folgenden Funktionsbeschreibung werden die generi- schen Funktionsprototypen für Visual C++ verwendet. Die Definitionen für andere unterstützte Programmiersprachen mit zum Teil unterschiedlichen Datentypen entnehmen Sie bitte den entsprechenden Definitionsdateien im ME-SDK bzw.
  • Seite 96: Nomenklatur

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 • Externer Trigger mit Time-Out: Bei Funktionen mit externem Trigger ist es möglich, ein Zeit- intervall anzugeben, in dem der erste Triggerimpuls eintref- fen muß, ansonsten wird die Operation abgebrochen (Parameter ). Das Ausbleiben weiterer <TimeOutSeconds>...
  • Seite 97: Beschreibung Der Api-Funktionen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Beschreibung der API-Funktionen Die Funktionsbeschreibung ist nach den folgenden Funktions- gruppen geordnet; innerhalb einer Funktionsgruppe gilt alphabe- tische Reihenfolge: „5.3.1 Fehler-Behandlung“ auf Seite 101 „5.3.2 Allgemeine Funktionen“ auf Seite 105 „5.3.3 Analoge Erfassung“ auf Seite 112 „5.3.4 Analoge Ausgabe“...
  • Seite 98 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Funktion Kurzbeschreibung Seite Analoge Erfassung …AIConfig A/D-Teil konfigurieren …AIContinuous Erfassung einer unbekannten Anzahl an Messwerten …AIDigitToVolt Umrechnung des Digit-Wertes in Spannungswert …AIExtractValues Werte für einen Kanal aus Datenpuf- fer extrahieren …AIGetNewValues Daten asynchron abholen …AIGetStatus Status-Abfrage für „AIScan“...
  • Seite 99: Funktion

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Funktion Kurzbeschreibung Seite …AOWaveGen Einfacher Funktionsgenerator …AOWraparound Periodische Ausgabe Bitmuster-Ausgabe …DIOBPAppendNewValues Datenpuffer nachladen …DIOBPConfig Hardware für Bitmuster-Ausgabe kon- figurieren …DIOBPPortConfig …DIOBPContinuous Kontinuierliche Bitmuster-Ausgabe …DIOBPGetStatus Status-Abfrage für „BitPattern-Conti- nuous“ und „BitPattern-Wraparound“ …DIOBPReset Bitmuster-Ausgabe rücksetzen …DIOBPStart Start einer Bitmuster-Ausgabe …DIOBPStop...
  • Seite 100 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Funktion Kurzbeschreibung Seite MultiSig-Funktionen …MultiSigAddressLED Adress-LED ansteuern …MultiSigClose Konfigurationsmodus beenden …MultiSigOpen Konfigurationsmodus freischalten …MultiSigReset Rücksetzen aller Master-/Slave-Karten …MultiSigSetGain Verstärkung je Kanalgruppe …MultiSigAIClose Betriebsart „Multiplexen“ abschließen …MultiSigAIConfig Hardware für analoge Erfassung konfigurieren …MultiSigAIContinuous Erfassung einer unbekannten Anzahl an Messwerten …MultiSigAIDigitToSize...
  • Seite 101: Fehler-Behandlung

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Funktion Kurzbeschreibung Seite …MultiSigAOContinuous Kontinuierliche Ausgabe …MultiSigAOGetStatus Status-Abfrage im „Demux-Betrieb“ …MultiSigAOOpen Betriebsart „Demultiplexen“ freischal- …MultiSigAOReset Ausgabekanal rücksetzen …MultiSigAOSingle Einzelwert-Ausgabe …MultiSigAOStart Start einer timergesteuerten Ausgabe …MultiSigAOStop Ausgabe stoppen …MultiSigAOVoltToDigit Umrechnung des auszugebenden Spannungswertes in Digitwert …MultiSigAOWraparound Periodische Ausgabe Tabelle 11: Übersicht der Bibliotheksfunktionen...
  • Seite 102 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <BufferSize> Puffergröße in Bytes für Fehlerbeschreibung (max. 256 Zeichen).  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 103 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000ErrorSetDefaultProc ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion dient dazu eine vordefinierte globale Fehlerroutine für die ganze API zu installieren. Die Fehlerroutine wird automatisch aufgerufen, sobald eine Funktion einen Fehler zurück gibt. Sie erhal-...
  • Seite 104 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000ErrorSetUserProc ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion dient dazu eine benutzerdefinierte, globale Fehler- routine für die API zu installieren. Danach wird diese Routine auto- matisch aufgerufen, sobald eine Funktion einen Fehler zurück gibt.
  • Seite 105: Allgemeine Funktionen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 5.3.2 Allgemeine Funktionen me4000FrequencyToTicks ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Konvertiert die gewünschte Frequenz [Hz] in die Anzahl der „Ticks“ zur Übergabe an die Timer in den entsprechenden „…Config“-Funk- tionen dieser Funktionsbibliothek. Der erlaubte Wertebereich ist ab- hängig vom jeweiligen Timer.
  • Seite 106 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 G Definitionen VC: me4000FrequencyToTicks(double dRequiredFreq, unsigned long* pulTicksLowPart, unsigned long* pulTicksHighPart, double* pdAchievedFreq); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <RequiredFreq> Gewünschte Frequenz in [Hz] zur Umrechnung in Ticks. Bei Übergabe von „0“...
  • Seite 107 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000GetBoardVersion ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Es wird die Kartenversion ermittelt (Device-ID). G Definitionen VC: me4000GetBoardVersion(unsigned int uiBoardNumber, unsigned short* pusVersion); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_…...
  • Seite 108 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000GetDLLVersion ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Ermittelt die Versionsnummer der Treiber-DLL. G Definitionen VC: me4000GetDLLVersion(unsigned long* pulVersion); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <Version>...
  • Seite 109 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <Version> Zeiger auf die Treiberversion (hexadezimal codiert).  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 110 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000TimeToTicks ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Konvertiert die gewünschte Periodendauer [s] in die Anzahl der „Ticks“ zur Übergabe an die Timer in den entsprechenden „…Con- fig“-Funktionen dieser Funktionsbibliothek. Der erlaubte Wertebe- reich ist abhängig vom jeweiligen Timer.
  • Seite 111 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <RequiredTime> Periodendauer [s] zur Umrechnung in Ticks. Bei Übergabe von „0“ wird in <TicksLowPart> und <TicksHighPart> 0Hex zurückgegeben. <TicksLowPart> Pointer auf die errechneten Ticks (niederwertige 32 Bits) zur Übergabe an die entsprechenden Parameter der „…Config“- Funktionen.
  • Seite 112: Analoge Erfassung

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 5.3.3 Analoge Erfassung me4000AIConfig ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion konfiguriert die Hardware des A/D-Teils für eine timergesteuerte Erfassung. Sie konfiguriert die Timer, übergibt die Kanalliste, bestimmt den Erfassungsmodus <AcqMode>, legt die ext.
  • Seite 113 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D G Definitionen VC: me4000AIConfig(unsigned int uiBoardNumber, unsigned char* pucChanList, unsigned int uiChanListCount, int iSDMode, int iSimultaneous, unsigned long ulReserved, unsigned long ulChanTicks, unsigned long ulScanTicksLow, unsigned long ulScanTicksHigh, int iAcqMode, int iExtTriggerMode, int iExtTriggerEdge); LV: me4000LV_…...
  • Seite 114 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ScanTicksLow> Anzahl der Ticks für den niederwertigen Teil (Bits 31…0) des insgesamt 36 Bit breiten SCAN-Timers (siehe auch ScanTicks- High). Er legt die Zeit zwischen der Wandlung des jeweils ersten Kanallisteneintrags von zwei aufeinanderfolgenden Kanallisten- abarbeitungen fest. Wenn Sie diesen Timer nicht benutzen möch- ten, übergeben Sie hier und in <ScanTicksHigh>...
  • Seite 115 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <ExtTriggerMode> Auswahl der externen Triggerquelle für A/D-Teil. Siehe auch Parameter <AcqMode>. • ME4000_AI_TRIGGER_EXT_DIGITAL Der digitale Triggereingang ist Triggerquelle. • ME4000_AI_TRIGGER_EXT_ANALOG (nicht ME-4650/4660) Die analoge Triggereinheit ist Triggerquelle. • ME4000_VALUE_NOT_USED Kein ext. Trigger verwendet. <ExtTriggerEdge> Auswahl der externen Triggerflanke für A/D-Teil. Siehe auch Parameter <ExtTriggerMode>.
  • Seite 116 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Gestartet wird die Erfassung stets mit der Funktion …AIStart entwe- der sofort (Software-Start) oder durch ein externes Triggersignal (siehe …AIConfig). Falls Sie mit einem externen Triggersignal arbei- ten und dieses ausbleibt können Sie mit einem geeigneten „Time-Out“-Wert die Erfassung abbrechen.
  • Seite 117 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <RefreshFrequency> Anzahl der Kanallistenabarbeitungen nach denen der Ringpuffer zyklisch ausgelesen werden soll. Übergabewert dient als Richt- wert, der vom Treiber gegebenenfalls angepaßt wird. Bei Über- gabe von ME4000_VALUE_NOT_USED ermittelt der Treiber einen sinnvollen Wert. <TimeOutSeconds> Optional können Sie hier ein Zeitintervall in Sekunden angeben innerhalb dessen der erste Triggerimpuls eintreffen muß.
  • Seite 118 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 G Definitionen VC: me4000AIDigitToVolt(short sDigit, int iRange, double* pdVolt); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <Digit> Übergabe eines „Rohwertes“, wie er nach der Erfassung im Da- tenpuffer steht.
  • Seite 119 (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <ChannelNumber> A/D-Kanal-Nummer dessen Werte extrahiert werden sollen; mögliche Werte: 0…31; (ME-4650/4660: 0…15 single ended) <AIBuffer> Zeiger auf Datenpuffer mit allen erfassten Werten. <AIDataCount> Anzahl der Messwerte im Wertefeld <AIBuffer>. <ChanList> Zeiger auf Kanalliste, die mit der Funktion …AIMakeChannel- ListEntry generiert und der Funktion …AIConfig übergeben wur-...
  • Seite 120 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ChanDataCount> Zeiger der nach Rückkehr der Funktion die Anzahl der tatsäch- lich in ChanBuffer abgelegten Werte enthält. Die Anzahl wird nie größer als ChanBufferSizeValues sein, kann aber auch kleiner sein.  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben.
  • Seite 121 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <Buffer> Zeiger auf Datenpuffer, der die neuesten Messwerte (linearisiert) der laufenden Erfassung enthält. Verwenden Sie die Funktion …AIDigitToVolt zur einfachen Umrechnung in Spannungswerte.
  • Seite 122 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000AIGetStatus ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Funktion dient der Abfrage ob eine Erfassung in der Betriebsart „AI- Scan“ im Ausführungsmodus „ASYNCHRONOUS“ noch läuft oder bereits alle der erwarteten Messwerte erfasst wurden.
  • Seite 123 (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <ChannelNumber> A/D-Kanal-Nummer; mögliche Werte im single ended Betrieb: 0…31; im differentiellen Betrieb 0…15; (ME-4650/4660: 0…15 single ended) <Range> Auswahl des Eingangsspannungsbereichs: • ME4000_AI_RANGE_BIPOLAR_10: ±10V • ME4000_AI_RANGE_BIPOLAR_2_5: ±2,5V • ME4000_AI_RANGE_UNIPOLAR_10: 0…10V...
  • Seite 124 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ChanListEntry> Zeiger auf einzelnes Element eines Wertefeldes vom Typ „unsi- gned char“ in dem der Kanallisteneintrag abgelegt wird. Werte- feld muß zuvor vom Anwender allokiert werden. Später wird im Parameter <ChanList> der Funktion …AIConfig ein Zeiger auf dieses Wertefeld übergeben.
  • Seite 125 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000AIScan ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Mit dieser Funktion wird die Software für die Erfassung einer von vornherein bekannten Anzahl an Messwerten vorbereitet. Es wird ein benutzerdefinierter Datenpuffer allokiert in dem die Messwerte ab- gelegt werden.
  • Seite 126 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Typdefinition für ME4000_P_AI_TERMINATE_PROC: typedef void (_stdcall * ME4000_P_AI_TERMINATE_PROC)(short* psValues, unsigned int uiNumberOfValues, void* pTerminateContext, int iLastError); VC: me4000AIScan(unsigned int uiBoardNumber, unsigned int uiNumberOfChanLists, short* psBuffer, unsigned long ulBufferSizeValues, int iExecutionMode, ME4000_P_AI_CALLBACK_PROC pCallbackProc, void* pCallbackContext, unsigned int uiRefreshFrequency, ME4000_P_AI_TERMINATE_PROC pTerminateProc, void* pTerminateContext, unsigned long ulTimeOutSeconds);...
  • Seite 127 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D LV, VB, VEE <CallbackProc> Callback-Funktion, die während der Erfassung in regelmäßigen Abständen aufgerufen wird. Der Funktion wird ein Zeiger auf die neu hinzugekommenen Werte sowie deren Anzahl übergeben. Falls diese Funktionalität nicht erwünscht ist, übergeben Sie die Konstante ME4000_POINTER_NOT_USED.
  • Seite 128 (siehe me4000VEE.h) ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <ChannelNumber> A/D-Kanal-Nummer; mögliche Werte im single ended Betrieb: 0…31; im differentiellen Betrieb 0…15; (ME-4650/4660: 0…15 single ended) <Range> Auswahl des Eingangsspannungsbereichs: • ME4000_AI_RANGE_BIPOLAR_10: ±10V • ME4000_AI_RANGE_BIPOLAR_2_5: ±2,5V...
  • Seite 129 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <SDMode> Single ended oder differentielle Messung: • ME4000_AI_INPUT_SINGLE_ENDED: Single ended Messung • ME4000_AI_INPUT_DIFFERENTIAL: Differentielle Messung <TriggerMode> Trigger-Ereignis für A/D-Teil: • ME4000_AI_TRIGGER_SOFTWARE Wandlungsstart unmittelbar nach Aufruf dieser Funktion. • ME4000_AI_TRIGGER_EXT_DIGITAL Bereit zur Wandlung nach Aufruf dieser Funktion.
  • Seite 130 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000AIStart ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Mit Aufruf dieser Funktion wird die Karte je nach Konfiguration von Hardware und Software für die Erfassung „scharfgemacht“. In der Betriebsart „Software-Start“ wird die Erfassung unmittelbar nach Auf- ruf dieser Funktion gestartet.
  • Seite 131 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. me4000AIStop ✎ Beschreibung ME-4650...
  • Seite 132: Analoge Ausgabe

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 5.3.4 Analoge Ausgabe me4000AOAppendNewValues ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion dient dem kontinuierlichen Nachladen des D/A- FIFOs während einer laufenden Ausgabe. Mit den Funktionen …AO- Stop oder …AOReset wird die Ausgabe sofort und vollständig been- det.
  • Seite 133 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <ExecutionMode> Ausführungsmodus für diese Funktion wählen: • ME4000_AO_APPEND_NEW_VALUES_BLOCKING: Das Programm ist blockiert bis alle Werte im Ringpuffer Platz gefunden haben. • ME4000_AO_APPEND_NEW_VALUES_NON_BLOCKING: Das Programm „füllt“ nur die Anzahl an Werten nach, die aktuell im Ringpuffer Platz finden.
  • Seite 134 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000AOConfig ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion konfiguriert die Hardware des D/A-Teils für eine timergesteuerte Ausgabe in den Betriebsarten „AOContinuous“ und „AOWraparound“. Gestartet wird die Ausgabe entweder mit der Funktion …AOStart (für einen Kanal) oder mit der Funktion …AOStartSynchronous (Synchronstart mehrerer Kanäle).
  • Seite 135 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <ChannelNumber> D/A-Kanal 0…3 <Ticks> Anzahl der Ticks für den D/A-Timer (32 Bit), der die Sample-Rate für die timergesteuerte Ausgabe bestimmt. Der Wertebereich liegt zwischen 66 (42Hex) und 2 -1 (FFFFFFFFHex) Ticks.
  • Seite 136 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000AOContinuous ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion dient der Vorbereitung der Betriebsart „AOConti- nuous“. Sie können damit beliebige Signalverläufe ausgeben, die sich nach Beginn der Ausgabe auch ändern können (im Gegensatz zur Betriebsart „AOWraparound“).
  • Seite 137 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <ChannelNumber> D/A-Kanal 0…3 <Buffer> Zeiger auf benutzerallokierten Datenpuffer, der mit den ersten auszugebenden Werten gefüllt ist.
  • Seite 138 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000AOGetStatus ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Funktion dient der Abfrage ob eine analoge Ausgabe in den Be- triebsarten „AOContinuous“ und „AOWraparound“ noch läuft oder das FIFO bereits „leer gelaufen“ ist. Dies ist dann der Fall wenn Sie entweder das FIFO bewußt nicht mehr nachgeladen haben um die...
  • Seite 139 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <Status> Aktueller Betriebszustand: • ME4000_AO_STATUS_IDLE Die Ausgabe ist beendet, d. h. das FIFO ist leer. • ME4000_AO_STATUS_BUSY Die Ausgabe läuft noch.  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben.
  • Seite 140 Rev. 1.8D Handbuch ME-4650/4660/4670/4680  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. me4000AOSingle ✎ Beschreibung ME-4650...
  • Seite 141 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <ChannelNumber> D/A-Kanal 0…3 <TriggerMode> Trigger-Ereignis zum Start der analogen Ausgabe: • ME4000_AO_TRIGGER_SOFTWARE Einzel-Wert unmittelbar nach Aufruf dieser Funktion ausgeben (Software-Start). • ME4000_AO_TRIGGER_EXT_DIGITAL Bereit zur Ausgabe nach Aufruf dieser Funktion. Die Ausgabe wird durch externes Trigger-Signal am betreffenden Trigger- eingang DA_TRIG_x gestartet.
  • Seite 142 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000AOSingleSimultaneous ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ – Funktion zur simultanen Ausgabe auf mehrere D/A-Kanäle (Be- triebsart „AOSimultaneous“). Über das Wertefeld <ChannelNum- ber> können Sie festlegen welche Kanäle in die simultane Ausgabe einbezogen werden sollen. Sie können wählen welcher Triggerein- gang (bzw.
  • Seite 143 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <Count> Anzahl der im Wertefeld <ChannelNumber> gelisteten Kanäle. Gilt auch für die Parameter <ExtTriggerEnable>, <Ext- TriggerEdge> und <Value>. <TriggerMode> Trigger-Ereignis für die simultane Ausgabe der im Wertefeld <ChannelNumber> gelisteten Kanäle: • ME4000_AO_TRIGGER_SOFTWARE Simultane Ausgabe unmittelbar nach Aufruf dieser Funktion (Software-Start).
  • Seite 144 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Kanal nicht freigeschaltet ist (<ExtTriggerEnable> = ME4000_AO_ TRIGGER_EXT_DISABLE). Falls Sie im Parameter <TriggerMode> die Konstante ME4000_AO_TRIGGER_SOFTWARE gewählt haben übergeben Sie hier ME4000_POINTER_NOT_USED. <TimeOutSeconds> Optional können Sie hier ein Zeitintervall in Sekunden angeben innerhalb dessen der erste Triggerimpuls eintreffen muß. Anson- sten wird die Operation abgebrochen.
  • Seite 145 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Hinweis: Sollte bei Aufruf dieser Funktion ein betroffener D/A-Kanal bereits aktiv sein, wird eine Fehlermeldung ausgegeben. Rückkehr-Verhalten in Abhängigkeit vom Triggermodus: - Software-Start: sofort - ext. Trigger ohne Time-Out: sofort - ext. Trigger mit Time-Out: nach Ablauf des Time-Out oder nach Eintreffen des ext.
  • Seite 146 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Für die Verwendung des externen Triggers gelten die Einstellungen in dieser Funktion. Entsprechende Einstellungen in der Funktion …AOConfig werden ignoriert. Ein Beispiel zur Vorgehensweise finden Sie im Abschnitt „Program- mierung“ auf Seite 53, sowie in den Beispielprogrammen, die im ME-SDK enthalten sind.
  • Seite 147 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <TriggerMode> Trigger-Ereignis für den synchronen Start der im Wertefeld <ChannelNumber> gelisteten Kanäle: • ME4000_AO_TRIGGER_SOFTWARE Synchron-Start unmittelbar nach Aufruf dieser Funktion. • ME4000_AO_TRIGGER_EXT_DIGITAL Bereit zum Starten der Ausgabe nach Aufruf dieser Funktion. Die ausgewählten Kanäle werden durch externes Triggersignal synchron gestartet (siehe auch folgende Parameter).
  • Seite 148 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <TimeOutSeconds> Optional können Sie hier ein Zeitintervall in Sekunden angeben innerhalb dessen der erste Triggerimpuls eintreffen muß. Anson- sten wird die Operation abgebrochen. Falls Sie ohne ext. Trigger arbeiten oder kein Time-Out nutzen möchten, übergeben Sie hier die Konstante ME4000_VALUE_NOT_USED.
  • Seite 149 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <ChannelNumber> • Stop der Ausgabe des gewünschten Kanals. Übergeben Sie die entsprechende Kanalnummer 0…3. <StopMode> • ME4000_AO_STOP_MODE_LAST_VALUE Ausgabe mit letztem Wert im Ringpuffer definiert stoppen (nur sinnvoll in Verbindung mit …AOWraparound).
  • Seite 150 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <Volt> Auszugebender Spannungswert in Volt. <Digit> Zeiger auf auszugebenden Digit-Wert.  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 151 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D U [V] Sinus (max. 100kHz) Cosinus (max. 100kHz) Rechteck (max. 250kHz) Dreieck (max. 100kHz) Pos. Rampe (max. 100kHz) Neg. Rampe (max. 100kHz) Abb. 58: Offset, Amplitude, Signalformen Hinweis: Die Ausgabe mit dieser Funktion läuft stets auf Firmware- Ebene, d.
  • Seite 152 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ChannelNumber> D/A-Kanal 0…3 <Shape> Signalform; mögliche Werte: • ME4000_AO_SHAPE_RECTANGLE Rechtecksignal • ME4000_AO_SHAPE_TRIANGLE Dreiecksignal • ME4000_AO_SHAPE_SINUS Sinussignal • ME4000_AO_SHAPE_COSINUS Cosinussignal • ME4000_AO_SHAPE_POS_RAMP Positive Rampe • ME4000_AO_SHAPE_NEG_RAMP Negative Rampe <Amplitude> Signal-Amplitude U [V] als dezimalen Spannungswert; Wertebereich: 0…+10,00V <Offset>...
  • Seite 153 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Gestartet wird die Ausgabe stets mit der Funktion …AOStart(Syn- chronous) entweder sofort (Software-Start) oder durch ein externes Triggersignal (siehe …AOConfig). Mit der Funktion …AOStop können Sie die Ausgabe wahlweise so- fort beenden oder definiert „anhalten“, d. h. die Ausgabe wird mit dem letzten Wert im FIFO und somit einem bekannten Spannungs- wert gestoppt.
  • Seite 154 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <Buffer> Zeiger auf benutzerallokierten Datenpuffer mit den auszugeben- den Spannungswerten. <DataCount> Anzahl der Werte im Datenpuffer <Buffer>. <Loops> Dieser Parameter gibt an, wie oft die Werte im Datenpuffer „Buf- fer“ ausgegeben werden sollen. Für „unendlich“ übergeben Sie die Konstante: ME4000_AO_WRAPAROUND_INFINITE.
  • Seite 155: Digitale Ein-/Ausgabe

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 5.3.5 Digitale Ein-/Ausgabe 5.3.5.1 Bitpattern-Ausgabe me4000DIOBPAppendNewValues ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion dient dem kontinuierlichen Nachladen des Ringpuf- fers während einer laufenden Bitmuster-Ausgabe. Verwenden Sie die Funktionen …DIOBPStop oder …DIOBPReset zum Beenden der Ausgabe.
  • Seite 156 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ExecutionMode> Ausführungsmodus für diese Funktion wählen: • ME4000_DIOBP_APPEND_NEW_VALUES_BLOCKING: Das Programm ist blockiert bis alle Werte im Ringpuffer Platz gefunden haben. • ME4000_DIOBP_APPEND_NEW_VALUES_NON_BLOCKING: Das Programm „füllt“ nur die Anzahl an Werten nach, die ak- tuell im Ringpuffer Platz finden.
  • Seite 157 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000DIOBPConfig ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion konfiguriert die Karte für eine timergesteuerte Bitmu- ster-Ausgabe über die digitalen Ports. Sie können zwischen den Be- triebsarten „BitPattern-Continuous“ und „BitPattern-Wraparound“ wählen. Gestartet wird die Ausgabe stets mit der Funktion …DIOBP- Start entweder sofort (Software-Start) oder durch ein externes Trig- gersignal.
  • Seite 158 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <Ticks> Anzahl der Ticks für den 32 Bit Timer, der die Sample-Rate be- stimmt. Der Wertebereich liegt zwischen 66 (42Hex) für TTL- Ports bzw. 192 (C0Hex) für optoisolierte Ports und 2 (FFFFFFFFHex) Ticks.
  • Seite 159 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000DIOBPContinuous ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion ermöglicht eine timergesteuerte Bitmuster-Ausgabe bis 500 kS/s über die digitalen Ports. Sie können damit beliebige Bit- muster ausgeben, die sich nach Beginn der Ausgabe auch ändern können (im Gegensatz zur Betriebsart „BitPattern-Wraparound“).
  • Seite 160 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <Buffer> Zeiger auf benutzerallokierten Datenpuffer, der mit den ersten auszugebenden Werten gefüllt ist. <DataCount> Anzahl der Werte im Datenpuffer <Buffer>. LV, VB, VEE <CallbackProc>...
  • Seite 161 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000DIOBPGetStatus ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Funktion dient der Abfrage ob eine Bitmuster-Ausgabe in den Be- triebsarten „Bitpattern-Continuous“ und „BitPattern-Wraparound“ noch läuft oder das FIFO bereits „leer gelaufen“ ist. Dies ist dann der Fall wenn Sie das FIFO entweder bewußt nicht mehr nachgeladen...
  • Seite 162 Rev. 1.8D Handbuch ME-4650/4660/4670/4680  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. me4000DIOBPPortConfig ✎ Beschreibung ME-4650...
  • Seite 163 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <PortNumber> Port auswählen: • ME4000_DIO_PORT_A: Port A • ME4000_DIO_PORT_B: Port B • ME4000_DIO_PORT_C: Port C • ME4000_DIO_PORT_D: Port D <OutputMode> Port-Konfiguration für Bitmuster-Ausgabe (siehe Abb.
  • Seite 164 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 165 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 166 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <StopMode> • ME4000_DIOBP_STOP_MODE_LAST_VALUE Ausgabe mit letztem Wert im Ringpuffer definiert beenden (nur sinnvoll in Verbindung mit der Funktion …DIOBPWrap- around). • ME4000_DIOBP_STOP_MODE_IMMEDIATE Ausgabe sofort beenden und Bitmuster 0000Hex ausgeben.
  • Seite 167 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Ein Beispiel zur Vorgehensweise finden Sie im Abschnitt „Program- mierung“ auf Seite 65, sowie in den Programmbeispielen, die im ME Software-Developer-Kit (ME-SDK) enthalten sind. Hinweis: Beachten Sie, daß während dieser Betriebsart keine timergesteuerte Ausgabe auf D/A-Kanal 3 möglich ist. Sollten benötigte Hardware- Ressourcen bereits aktiv sein, wird eine Fehlermeldung ausgegeben.
  • Seite 168 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ExecutionMode> Ausführungsmodus für diese Funktion wählen: • ME4000_DIOBP_WRAPAROUND_BLOCKING: Das Programm ist blockiert bis alle Werte ausgegeben wurden. In Verbindung mit einer „unendlichen“ Ausgabe (siehe Para- meter <Loops>) ist diese Konstante nicht möglich. • ME4000_DIOBP_WRAPAROUND_ASYNCHRONOUS Die Ausgabe erfolgt im Hintergrund (asynchron). Der Pro- grammfluß...
  • Seite 169: Digitale Standard-Ein-/Ausgabe

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 5.3.5.2 Digitale Standard-Ein-/Ausgabe me4000DIOConfig ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion dient der Richtungsumschaltung der Ports für eine digitale Standard-Ein-/Ausgabe. Die Richtung kann für jeden der 8 Bit breiten Ports unabhängig konfiguriert werden (siehe auch „Hin- weis“).
  • Seite 170 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <PortDirection> Port-Richtung für Standard-Ein/Ausgabe: • ME4000_DIO_PORT_INPUT: Eingangsport (Port B bei „i“-Versionen) • ME4000_DIO_PORT_OUTPUT: Ausgangsport (Port A bei „i“-Versionen)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 171 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <PortNumber> Port auswählen: • ME4000_DIO_PORT_A: Port A • ME4000_DIO_PORT_B: Port B • ME4000_DIO_PORT_C: Port C • ME4000_DIO_PORT_D: Port D <BitNumber> Nummer des Bits (0…7), das abgefragt werden soll <BitValue> Zeiger auf einen Integerwert, der dem Leitungszustand entspre- chend gelesen wird: „0“: Leitung führt Low-Pegel...
  • Seite 172 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <PortNumber> Port auswählen: • ME4000_DIO_PORT_A: Port A • ME4000_DIO_PORT_B: Port B • ME4000_DIO_PORT_C: Port C • ME4000_DIO_PORT_D: Port D <ByteValue> Zeiger auf einen „unsigned char“ Wert, der das gelesene Byte aufnimmt.
  • Seite 173 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 174 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <BitNumber> Nummer des Bits (0…7), das gesetzt werden soll <BitValue> Mögliche Werte sind: „0“: Bit wird auf Low-Pegel gesetzt „1“: Bit wird auf High-Pegel gesetzt  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben.
  • Seite 175: Zählerfunktionen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <PortNumber> Port auswählen: • ME4000_DIO_PORT_A: Port A • ME4000_DIO_PORT_B: Port B • ME4000_DIO_PORT_C: Port C • ME4000_DIO_PORT_D: Port D <ByteValue> Ausgabewert; mögliche Werte sind: 0...255 (00Hex...FFHex).  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben.
  • Seite 176 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Hinweis! Die Verwendung dieser Funktion ist nur sinnvoll in Verbindung mit der in Abb. 21 auf Seite 29 gezeigten externen Beschaltung. G Definitionen VC: me4000CntPWMStart(unsigned int uiBoardNumber, int iPrescaler, int iDutyCycle); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_…...
  • Seite 177 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 178 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000CntWrite ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ – Konfiguriert einen Zähler mit der gewünschten Betriebsart und lädt einen 16 Bit Startwert. Der Start des Zählvorgangs erfolgt unmittelbar nach Aufruf dieser Funktion. Für weitere Informationen zur Programmierung des Zählerbausteins 8254 beachten Sie bitte die Datenblätter der jeweiligen Hersteller...
  • Seite 179: Funktionen Für Externern Interrupt

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <Value> 16-Bit Startwert für spezifizierten Zähler; Wertebereich: 0…65535 (0000Hex…FFFFHex)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 180 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000ExtIrqEnable ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Mit dieser Funktion aktivieren Sie die externe Interruptfunktion. Ein ankommendes Interruptsignal wird direkt ans System weitergeleitet. G Definitionen Typdefinition für ME4000_P_EXT_IRQ_PROC: typedef void (_stdcall * ME4000_P_EXT_IRQ_PROC) (void* pExtIrqContext);...
  • Seite 181 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000ExtIrqGetCount ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion ermittelt die Anzahl aller externen Interrupts seit dem Starten des Gerätes. Zweck dieser Funktion ist es, auch unter grafi- schen Programmieroberflächen wie Agilent VEE oder LabVIEW™ In- terruptfunktionen zur Verfügung stellen zu können.
  • Seite 182 Rev. 1.8D Handbuch ME-4650/4660/4670/4680  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. Funktionsreferenz Seite 182 Meilhaus Electronic...
  • Seite 183: Multisig-Funktionen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 5.3.8 MultiSig-Funktionen me4000MultiSigAddressLED ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Identifikation der spezifizierten Basiskarte durch Ansteuerung der je- weiligen Adress-LED z. B. zu Wartungszwecken. Hinweis! Zur Nutzung dieser Funktionalität in Verbindung mit optoisolierten Versionen der ME-4600 Serie empfehlen wir einen Anschlußadapter...
  • Seite 184 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigClose ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion schließt den mit …MultiSigOpen geöffneten Konfigu- rationsmodus ab. Reservierte Hardware-Ressourcen werden wieder freigegeben. Beachten Sie auch Kap. 4.5 „ME-MultiSig-Steuerung“ auf Seite 79ff. G Definitionen VC: int me4000MultiSigClose (unsigned int uiBoardNumber);...
  • Seite 185 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000MultiSigOpen ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion eröffnet den Konfigurationsmodus für folgende Funktionalitäten der Multiplexer-Basiskarten ME-MUX32-M/S: • Verstärkung einstellen (siehe …MultiSigSetGain) • Adress-LED ansteuern (siehe …MultiSigAddressLED) • Genereller Reset (siehe …MultiSigReset) Hinweis: Zur Nutzung dieser Funktionalitäten in Verbindung mit...
  • Seite 186 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigReset ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Rücksetzen aller Master- und Slavekarten in den Grundzustand. Ver- stärkung wird auf V=1 gesetzt und die Adress-LEDs werden ausge- schaltet. Hinweis! Zur Nutzung dieser Funktionalität in Verbindung mit optoisolierten Versionen der ME-4600 Serie empfehlen wir einen Anschlußadapter...
  • Seite 187 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000MultiSigSetGain ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ ✔ Diese Funktion dient der Verstärkungseinstellung für die spezifizier- te Kanalgruppe. Standardeinstellung ist der Verstärkungsfaktor V=1. Hinweis! Zur Nutzung dieser Funktionalität in Verbindung mit optoisolierten Versionen der ME-4600 Serie empfehlen wir einen Anschlußadapter...
  • Seite 188 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <Gain> Einstellung des Verstärkungsfaktors für spezifizierte Kanalgruppe (ein mit der Funktion …MultiSigAISingle eingestellter Verstär- kungsfaktor wird überschrieben): • ME4000_MULTISIG_GAIN_1 Verstärkungsfaktor 1 (Standard) • ME4000_MULTISIG_GAIN_10 Verstärkungsfaktor 10 • ME4000_MULTISIG_GAIN_100 Verstärkungsfaktor 100  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben.
  • Seite 189: Mux"-Funktionen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D 5.3.8.1 „Mux“-Funktionen Die folgenden Funktionen dienen der analogen Erfassung über das ME-MultiSig-System in Verbindung mit einer Karte der ME-4600 Serie (siehe auch Kap. „Mux“-Betrieb auf Seite 79 und Hand- buch „ME-MultiSig“-System). me4000MultiSigAIClose ✎ Beschreibung ME-4650 ME-4660...
  • Seite 190 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAIConfig ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Diese Funktion konfiguriert die Hardware der ME-4600 für eine timergesteuerte Erfassung in Verbindung mit dem ME-MultiSig-Sy- stem in der Betriebsart „Single-Mux“ (siehe Handbuch „ME-MultiSig“- System).
  • Seite 191 ME-6x00 (0…31) <AIChannelNumber> A/D-Kanal-Nummer für den die „Mux“-Kette konfiguriert wurde. Die Kanal-Nummer muß mit der Lötbrücke „A“ auf der Master- Karte korrespondieren; mögliche Werte: 0…31 (ME-4650/4660: 0…15) <MuxChanList> Zeiger auf den Anfang der Mux-Kanalliste zur Steuerung der Mul- tiplexer. Allokieren Sie vorab ein Wertefeld definierter Größe, in das Sie die Mux-Kanalnummern (0…255) in der gewünschten...
  • Seite 192 (siehe Abb. 35). Der SCAN-Timer bleibt jedoch ohne Wir- kung! <ExtTriggerMode> Auswahl der externen Triggerquelle für den A/D-Teil. • ME4000_AI_TRIGGER_EXT_DIGITAL Der digitale Triggereingang ist Triggerquelle. • ME4000_AI_TRIGGER_EXT_ANALOG (nicht ME-4650/4660) Die analoge Triggereinheit ist Triggerquelle. • ME4000_VALUE_NOT_USED Kein ext. Trigger verwendet. Siehe Parameter <AcqMode>. Funktionsreferenz Seite 192...
  • Seite 193 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <ExtTriggerEdge> Auswahl der Triggerflanke für den A/D-Teil. • ME4000_AI_TRIGGER_EXT_EDGE_RISING Eine steigende Triggerflanke wird ausgewertet. • ME4000_AI_TRIGGER_EXT_EDGE_FALLING Eine fallende Triggerflanke wird ausgewertet. • ME4000_AI_TRIGGER_EXT_EDGE_BOTH Sowohl steigende als auch fallende Triggerflanken werden ausgewertet. • ME4000_VALUE_NOT_USED Kein ext. Trigger verwendet. Siehe Parameter <AcqMode>.
  • Seite 194 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 G Definitionen Typdefinition für ME4000_P_AI_CALLBACK_PROC: typedef void (_stdcall * ME4000_P_AI_CALLBACK_PROC)(short* psValues, unsigned int uiNumberOfValues, void* pCall- backContext, int iLastError); VC: me4000MultiSigAIContinuous(unsigned int uiBoardNumber, ME4000_P_AI_CALLBACK_PROC pCallbackProc, void* pCallbackContext, unsigned int uiRefreshFrequency, unsigned long ulTimeOutSeconds); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_…...
  • Seite 195 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. me4000MultiSigAIDigitToSize ✎ Beschreibung ME-4650...
  • Seite 196 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <Digit> Übergabe eines „Rohwertes“, wie er nach der Erfassung im Datenpuffer steht. <Gain> Übergeben Sie hier denselben Verstärkungsfaktor wie in der Funktion …MultiSigSetGain bzw. …MultiSigAISingle: • ME4000_MULTISIG_GAIN_1 Verstärkungsfaktor 1 (Standard) • ME4000_MULTISIG_GAIN_10 Verstärkungsfaktor 10 •...
  • Seite 197 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D • ME4000_MULTISIG_MODULE_TE8_TYPE_B Aufsteckmodul ME-TE8, Kanal mit Thermoelement Typ B • ME4000_MULTISIG_MODULE_TE8_TYPE_E Aufsteckmodul ME-TE8, Kanal mit Thermoelement Typ E • ME4000_MULTISIG_MODULE_TE8_TYPE_J Aufsteckmodul ME-TE8, Kanal mit Thermoelement Typ J • ME4000_MULTISIG_MODULE_TE8_TYPE_K Aufsteckmodul ME-TE8, Kanal mit Thermoelement Typ K •...
  • Seite 198 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <Size> Zeiger auf den errechneten Wert in der jeweiligen physikalischen Dimension: [V], [A], [°C] (je nach <ModuleType>)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 199 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <MuxChanListCount> Anzahl der Kanallisteneinträge von <MuxChanList>. <ChanBuffer> Zeiger auf Wertefeld in dem die extrahierten Werte des spezifi- zierten Kanals abgelegt werden. <ChanBufferSizeValues> Anzahl der extrahierten Werte im Wertefeld <ChanBuffer>. <ChanDataCount> Zeiger der nach Rückkehr der Funktion die Anzahl der tatsäch- lich in ChanBuffer abgelegten Werte enthält.
  • Seite 200 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAIGetNewValues ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – In Verbindung mit der Betriebsart „MultiSig-AIContinuous“ können sie mit dieser Funktion die Messwerte „Abholen“. In der Betriebsart „MultiSig-AIScan“ dient sie dem „Einsehen“ der Messwerte während einer im Hintergrund laufenden Erfassung (asynchron).
  • Seite 201 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <ExecutionMode> Ausführungsmodus für diese Funktion wählen: • ME4000_AI_GET_NEW_VALUES_BLOCKING: Das Programm ist blockiert bis alle Messwerte abgeholt wur- den. • ME4000_AI_GET_NEW_VALUES_NON_BLOCKING: Es werden nur die aktuell vorhandenen Messwerte abgeholt. Falls Sie im Parameter <NumberOfValuesToRead> den Wert „0“ übergeben haben, ist dieser Parameter nicht relevant.
  • Seite 202 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAIGetStatus ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Funktion dient der Abfrage ob eine Erfassung in der Betriebsart „Mul- tiSig-AIScan“ im Ausführungsmodus „ASYNCHRONOUS“ noch läuft oder bereits alle der erwarteten Messwerte erfasst wurden.
  • Seite 203 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. me4000MultiSigAIOpen ✎ Beschreibung ME-4650...
  • Seite 204 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAIReset ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Die Erfassung wird sofort und vollständig beendet. Alle bis dahin er- faßten Messwerte gehen verloren. Die Karte muß für eine erneute Er- fassung neu konfiguriert werden (…MultiSigAIConfig, …MultiSigAIScan, …MultiSigAIContinuous).
  • Seite 205 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000MultiSigAIScan ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Mit dieser Funktion wird die Software für die Erfassung einer von vornherein bekannten Anzahl an Messwerten vorbereitet. Es wird ein benutzerdefinierter Datenpuffer allokiert in dem die Messwerte ab- gelegt werden.
  • Seite 206 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Typdefinition für ME4000_P_AI_TERMINATE_PROC: typedef void (_stdcall * ME4000_P_AI_TERMINATE_PROC)(short* psValues, unsigned int uiNumberOfValues, void* pTerminateContext, int iLastError); VC: me4000MultiSigAIScan(unsigned int uiBoardNumber, unsigned int uiNumberOfMuxLists, short* psBuffer, unsigned long ulBufferSizeValues, int iExecutionMode, ME4000_P_AI_CALLBACK_PROC pCallbackProc, void* pCallbackContext, unsigned int uiRefreshFrequency, ME4000_P_AI_TERMINATE_PROC pTerminateProc, void* pTerminateContext, unsigned long ulTimeOutSeconds);...
  • Seite 207 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Falls diese Funktionalität nicht erwünscht ist, übergeben Sie die Konstante ME4000_POINTER_NOT_USED. LV, VB, VEE <CallbackContext> Benutzerdefinierter Zeiger, der an die Callback-Funktion weiter- gegeben wird. Falls keine Callback-Funktion angegeben wurde, übergeben Sie die Konstante ME4000_POINTER_NOT_USED. <RefreshFrequency> Anzahl der Kanallistenabarbeitungen nach denen der Ringpuffer zyklisch ausgelesen werden soll.
  • Seite 208 Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <AIChannelNumber> A/D-Kanal-Nummer für den die „Mux“-Kette konfiguriert wurde. Die Kanal-Nummer muß mit der Lötbrücke „A“ auf der Master- Karte korrespondieren; mögliche Werte: 0…31 (ME-4650/4660: 0…15) Funktionsreferenz Seite 208 Meilhaus Electronic...
  • Seite 209 Wandlungsstart unmittelbar nach Aufruf dieser Funktion. • ME4000_AI_TRIGGER_EXT_DIGITAL Bereit zur Wandlung nach Aufruf dieser Funktion. Wandlungsstart durch digitales Trigger-Signal. • ME4000_AI_TRIGGER_EXT_ANALOG (nicht ME-4650/4660) Bereit zur Wandlung nach Aufruf dieser Funktion. Wandlungsstart durch analoges Trigger-Signal. <ExtTriggerEdge> Auswahl der Triggerflanke für den A/D-Teil.
  • Seite 210 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <DigitalValue> Zeiger auf einen 16 Bit-Wert (vorzeichenbehaftet). Verwenden Sie die Funktion …MultiSigAIDigitToSize zur einfachen Umrech- nung in die entsprechende physikalische Einheit.  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben.
  • Seite 211 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 212: Demux"-Funktionen

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 5.3.8.2 „Demux“-Funktionen Die folgenden Funktionen dienen der analogen Ausgabe über das ME-MultiSig-System in Verbindung mit einer Karte der ME-4600 Serie (siehe auch Kap. „Demux“-Betrieb auf Seite 85 und Handbuch „ME-MultiSig“-System). me4000MultiSigAOAppendNewValues ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔...
  • Seite 213 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D <NumberOfValuesToAppend> Anzahl der Werte im Datenpuffer. Bei Übergabe von „0“ können Sie im Parameter <NumberOfValuesAppended> die Anzahl der Werte abfragen, die bei Rückkehr der Funktion im Datenpuf- fer Platz finden würden. <ExecutionMode> Ausführungsmodus für diese Funktion wählen: •...
  • Seite 214 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden.
  • Seite 215 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D G Definitionen VC: me4000MultiSigAOConfig(unsigned int uiBoardNumber, unsigned char *pucDemuxChanList, unsigned int uiDemuxChanListCount, unsigned long ulTicks, int iTriggerMode, int iExtTriggerEdge); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)
  • Seite 216 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ExtTriggerEdge> Auswahl der Triggerflanke für den Trigger-Eingang DA_TRIG_0. • ME4000_AO_TRIGGER_EXT_EDGE_RISING Start durch steigende Flanke. • ME4000_AO_TRIGGER_EXT_EDGE_FALLING Start durch fallende Flanke. • ME4000_AO_TRIGGER_EXT_EDGE_BOTH Start durch fallende oder steigende Flanke. • ME4000_VALUE_NOT_USED Kein ext. Trigger verwendet. Siehe Parameter <Trigger- Mode>.
  • Seite 217 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Hinweis! Beachten Sie, daß die Reihenfolge der auszugebenden Werte inner- halb des Datenpuffers <Buffer> mit der Reihenfolge der Kanäle in der Demux-Kanalliste (siehe …MultiSigAOConfig) korrespondieren muß. G Definitionen Typdefinition für ME4000_P_AO_CALLBACK_PROC: typedef void (_stdcall *...
  • Seite 218 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <TimeOutSeconds> Optional können Sie hier ein Zeitintervall in Sekunden angeben innerhalb dessen der erste Triggerimpuls eintreffen muß. Anson- sten wird die Operation abgebrochen. Falls Sie ohne ext. Trigger arbeiten oder kein Time-Out nutzen möchten, übergeben Sie hier die Konstante ME4000_VALUE_NOT_USED.
  • Seite 219 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <WaitIdle> „Rückkehr-Verhalten“ dieser Funktion: • ME4000_AO_WAIT_NONE Funktion gibt im Parameter <Status> den aktuellen Betriebs- zustand sofort zurück. • ME4000_AO_WAIT_IDLE Funktion kehrt erst dann Ende der Ausgabe zurück (FIFO leer).
  • Seite 220 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 G Definitionen VC: me4000MultiSigAOOpen (unsigned int uiBoardNumber); LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31)  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben.
  • Seite 221 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. me4000MultiSigAOSingle ✎ Beschreibung ME-4650...
  • Seite 222 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 <ExtTriggerEdge> Auswahl der Triggerflanke am Trigger-Eingang DA_TRIG_0. • ME4000_AO_TRIGGER_EXT_EDGE_RISING Start durch steigende Flanke. • ME4000_AO_TRIGGER_EXT_EDGE_FALLING Start durch fallende Flanke. • ME4000_AO_TRIGGER_EXT_EDGE_BOTH Start durch fallende oder steigende Flanke. • ME4000_VALUE_NOT_USED Kein ext. Trigger verwendet. Siehe Parameter <Trigger- Mode>.
  • Seite 223 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000MultiSigAOStart ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Funktion zum Starten der Betriebsarten „MultiSig-AOContinuous“ und „MultiSig-AOWraparound“. Falls Sie zuvor die Option „Externer Trigger“ gewählt haben, wird die Ausgabe durch eine entsprechende Flanke am ext. Triggereingang DA_TRIG_0 (Pin 47) gestartet.
  • Seite 224 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAOStop ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Funktion zum Beenden der Betriebsarten „MultiSig-AOContinuous“ und „MultiSig-AOWraparound“. In der Betriebsart „MultiSig-AOCon- tinuous“ wird die Ausgabe sofort und vollständig beendet. Die De- multiplexer-Steuerung bleibt nach Beendigung der Ausgabe auf dem gerade angesteuerten Demux-Kanal stehen und gibt 0V aus.
  • Seite 225 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D me4000MultiSigAOVoltToDigit ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ ✔ ✔ – Diese Funktion erlaubt Ihnen die einfache Umrechnung der auszu- gebenden Spannungswerte [V] in Digit-Werte [Digits]. Sie können die Spannung in Schritten von 0,3 mV = 1 Digit ausgeben. Die Ver- wendung dieser Funktion ist optional.
  • Seite 226 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAOWraparound ✎ Beschreibung ME-4650 ME-4660 ME-4670 ME-4680 ✔ – – – Mit dieser Funktion wird die Karte für die Betriebsart „MultiSig-AO- Wraparound“ vorbereitet. Sie können in diesem Modus beliebige pe- riodische Signale ausgeben. Vor Beginn der Ausgabe muß D/A- FIFO 0 einmalig beladen werden.
  • Seite 227 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D LV: me4000LV_… (siehe me4000LV.h) VB: me4000VB_… (siehe me4000.bas) VEE: me4000VEE_… (siehe me4000VEE.h) ➔ Parameter <BoardNumber> Nummer der anzusprechenden Karte vom Typ ME-46xx oder ME-6x00 (0…31) <Buffer> Zeiger auf benutzerallokierten Datenpuffer mit den auszugeben- den Spannungswerten. <DataCount>...
  • Seite 228 Rev. 1.8D Handbuch ME-4650/4660/4670/4680  Rückgabewert Wurde die Funktion erfolgreich ausgeführt, so wird 0 (ME4000_NO_ERROR) zurückgegeben. Im Fehlerfall wird ein Feh- lercode ungleich 0 zurückgegeben. Die genaue Fehlerursache kann mit den Funktionen zum Fehler-Handling ermittelt werden. Funktionsreferenz Seite 228 Meilhaus Electronic...
  • Seite 229: Anhang

    Standard-PCI- bzw. CompactPCI-Bus (32 Bit, 33MHz, 5V); PCI Local Bus Spezifikation Version 2.1; CompactPCI Spezifikation PICMG 2.0 R3.0; Automatische Ressourcen-Zuweisung (Plug&Play) Spannungs-Eingänge Anzahl A/D-Kanäle gesamt ME-4650/4660: 16 single ended ME-4670/4680: 32 single ended/ 16 differentiell „Sample&Hold“-Kanäle optional: 8 single-ended simultanab-...
  • Seite 230 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Kleinste Zeit-Einheit zur Einstellung von CHAN- und SCAN-Timer: 1 Tick ˆ = 30,30 ns ˆ = 33 MHz CHAN-Timer 32 Bit-Zähler bestimmt die Zeit zwischen zwei aufeinander folgenden Kanallisten- Einträgen: von 2µs bis ~130s in Schritten von 30,30ns programmierbar.
  • Seite 231 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Triggermodi Software-Start, ext. Digital-Trigger Ext. Triggerflanken steigend, fallend, beliebig (BOTH) Timergesteuerte Ausgabe (nur ME-4680) Kanäle 0…3 (voneinander unabhängig) D/A-FIFOs 4096 Werte pro Kanal Sample-Rate max. 500kS/s D/A-Timer von 2µs bis 130s in Schritten von 30,30ns programmierbar Betriebsarten „AOContinuous“, „AOWraparound“...
  • Seite 232 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 …mit Optoisolierung („i“-Versionen): Masse-Bezug Digital-I/O-Masse (DIO_GND) von der PC- Masse und vom Rest der Karte entkoppelt Port-Typ Port A: Ausgangsport Port B: Eingangsport Port C, D: bidirektionale TTL-Ports (es gelten die Pegel „ohne Optoisolierung“) Ausgangs-Pegel Port A, B: (von ext.
  • Seite 233: Allgemeine Daten

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Pegel für Zählereingänge (CLK_x, GATE_x) -0,5V…+0,8V (I =±10µA) ILmax +2,2V…+6V (I =±10µA) IHmax …mit Optoisolierung („i“-Versionen): Masse-Bezug: Zähler-Masse (CNT_GND) von der PC- Masse und vom Rest der Karte entkoppelt Ext. Versorgung für Optokoppler (CNT_VCC_IN) +5V/30mA Pegel für Zählerausgang (OUT_x): max.
  • Seite 234 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 CE-Zertifizierung EG-Richtlinie 89/336/EMC Emission EN 55022 Störfestigkeit EN 50082-2 Spezifikationen Seite 234 Meilhaus Electronic...
  • Seite 235: Anschlußbelegungen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Anschlußbelegungen Legende zu den Anschlußbelegungen: Analoge Eingangskanäle AD_TRIG_D Digitaler Triggereingang für A/D-Teil AD_TRIG_A+ Analoger Triggereingang für A/D-Teil (positiver Komparator-Eingang) AD_TRIG_A- Analoger Triggereingang für A/D-Teil (negativer Komparator-Eingang) Analoge Ausgangskanäle DA_TRIG_ Digitaler Triggereingang je D/A-Kanal getrennt DIO_A Digitaler Ein/Ausgang Port A...
  • Seite 236: B1 78Pol. Sub-D-Buchse (St1)

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 78pol. Sub-D-Buchse (ST1) PC_GND (A_GND) PC_GND (A_GND) AD_8 AD_0 AD_9 AD_1 AD_10 AD_2 AD_11 AD_3 AD_12 AD_4 AD_13 AD_5 AD_14 AD_6 AD_15 AD_7 PC_GND (A_GND) PC_GND (A_GND) AD_24 AD_16 AD_25 AD_17 AD_26 AD_18 AD_27 AD_19 AD_28...
  • Seite 237: B2 Zusatzstecker (St2)

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Zusatzstecker (ST2) Adapterkabel (ME-AK-D25F/S (cPCI)) von 20pol. Stiftstecker auf Slotblech mit 25poliger Sub-D-Buchse (im Lieferumfang der Kar- te). n.c. n.c. n.c. n.c. n.c. n.c. n.c. n.c. n.c. n.c. n.c. DIO_C1 DIO_C0 DIO_C1 DIO_C0 DIO_C3 DIO_C2 DIO_C3...
  • Seite 238: Zubehör

    Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Zubehör empfehlen Verwendung qualitativ hochwertiger Anschlußkabel mit getrennter Schirmung pro Kanal. ME-AK-D78/4000M-F Spezial-Anschluß-Kabel (1:1) für ME-4600-Serie (78pol. Sub-D Stecker auf 78pol. Sub-D-Buchse), Länge: 1 m ME-AB-D78M 78poliger Sub-D Anschluß-Block (Stecker) ME-MultiSig-System Umfangreiches Multiplex- und Signalkonditionierungssystem: • Analoges Multiplexen bis 8192 Kanäle (timergesteuert bis 256 Kanäle)
  • Seite 239: Technische Fragen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Technische Fragen Fax-Hotline Sollten Sie technische Fragen oder Probleme haben, die auf die Karte zurückzuführen sind, dann schicken Sie bitte eine ausführ- liche Problembeschreibung an unsere Hotline: Fax-Hotline: (++49) (0)89 - 89 01 66-28 eMail: support@meilhaus.de Serviceadresse Wir hoffen, daß...
  • Seite 240 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Konstanten-Definitionen Hinweis: Die folgenden Konstantendefinitionen gelten für Win- dows. Bitte beachten Sie auch die aktuelle Definitionsdatei ) im Meilhaus Developer Kit (ME-SDK). Der me4000defs.h Linux-Treiber verwendet eigenständige Konstantendefinitionen (siehe Linux-Treiber). Konstante Wert Allgemein ME4000_MAX_DEVICES ME4000_VALUE_NOT_USED NULL...
  • Seite 241 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Konstante Wert 0x00020801 ME4000_AI_GET_NEW_VALUES_BLOCKING 0x00020802 ME4000_AI_GET_NEW_VALUES_NON_BLOCKING 0x00020901 ME4000_AI_WAIT_IDLE 0x00020902 ME4000_AI_WAIT_NONE 0x00020A01 ME4000_AI_STATUS_IDLE 0x00020A02 ME4000_AI_STATUS_BUSY Analoge Ausgabe (ME-4660/4670/4680) 0x00030101 ME4000_AO_TRIGGER_SOFTWARE 0x00030103 ME4000_AO_TRIGGER_EXT_DIGITAL 0x00030201 ME4000_AO_TRIGGER_EXT_EDGE_RISING 0x00030202 ME4000_AO_TRIGGER_EXT_EDGE_FALLING 0x00030203 ME4000_AO_TRIGGER_EXT_EDGE_BOTH 0x00030301 ME4000_AO_WRAPAROUND_BLOCKING 0x00030302 ME4000_AO_WRAPAROUND_ASYNCHRONOUS 0x00 ME4000_AO_WRAPAROUND_INFINITE 0x00030401 ME4000_AO_APPEND_NEW_VALUES_BLOCKING 0x00030402...
  • Seite 242 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Konstante Wert 0x00040201 ME4000_DIO_PORT_INPUT 0x00040202 ME4000_DIO_PORT_OUTPUT Bitmuster-Ausgabe (ME-4680) ME4000_DIOBP_PORT_A ME4000_DIOBP_PORT_B ME4000_DIOBP_PORT_C ME4000_DIOBP_PORT_D 0x00060101 ME4000_DIOBP_OUTPUT_MODE_BYTE_LOW 0x00060102 ME4000_DIOBP_OUTPUT_MODE_BYTE_HIGH 0x00060201 ME4000_DIOBP_TRIGGER_SOFTWARE 0x00060202 ME4000_DIOBP_TRIGGER_EXT_DIGITAL 0x00060301 ME4000_DIOBP_TRIGGER_EXT_EDGE_RISING 0x00060302 ME4000_DIOBP_TRIGGER_EXT_EDGE_FALLING 0x00060303 ME4000_DIOBP_TRIGGER_EXT_EDGE_BOTH 0x00060401 ME4000_DIOBP_WRAPAROUND_BLOCKING 0x00060402 ME4000_DIOBP_WRAPAROUND_ASYNCHRONOUS 0x00 ME4000_DIOBP_WRAPAROUND_INFINITE 0x00060501 ME4000_DIOBP_APPEND_NEW_VALUES_BLOCKING 0x00060502 ME4000_DIOBP_APPEND_NEW_VALUES_NON_BLOCKING...
  • Seite 243: E Konstanten-Definitionen

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Konstante Wert ME-MultiSig-Funktionen 0x00070101 ME4000_MULTISIG_LED_OFF 0x00070102 ME4000_MULTISIG_LED_ON 0x00070201 ME4000_MULTISIG_GROUP_A 0x00070202 ME4000_MULTISIG_GROUP_B 0x00070301 ME4000_MULTISIG_GAIN_1 0x00070302 ME4000_MULTISIG_GAIN_10 0x00070303 ME4000_MULTISIG_GAIN_100 0x00070401 ME4000_MULTISIG_MODULE_NONE 0x00070402 ME4000_MULTISIG_MODULE_DIFF16_10V 0x00070403 ME4000_MULTISIG_MODULE_DIFF16_20V 0x00070404 ME4000_MULTISIG_MODULE_DIFF16_50V 0x00070405 ME4000_MULTISIG_MODULE_CURRENT16_0_20MA 0x00070406 ME4000_MULTISIG_MODULE_RTD8_PT100 0x00070407 ME4000_MULTISIG_MODULE_RTD8_PT500 0x00070408 ME4000_MULTISIG_MODULE_RTD8_PT1000 0x00070409 ME4000_MULTISIG_MODULE_TE8_TYPE_B 0x0007040A...
  • Seite 244 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Konstanten-Definitionen Seite 244 Meilhaus Electronic...
  • Seite 245: Index

    Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Index Funktionsreferenz me4000DIOBPWrapAround 166 me4000AIConfig 112 me4000DIOConfig 169 me4000AIContinuous 115 me4000DIOGetBit 170 me4000AIExtractValues 119 me4000DIOGetByte 171 me4000AIGetNewValues 120 me4000DIOResetAll 172 me4000AIGetStatus 122 me4000DIOSetBit 173 me4000AIMakeChannelListEntry me4000ErrorGetLastMessage 102 me4000ErrorGetMessage 101 me4000AIReset 124 me4000ErrorSetDefaultProc 103 me4000AIScan 125 me4000ErrorSetUserProc 104...
  • Seite 246 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 me4000MultiSigAOContinuous 216 me4000AOSingleSimultaneous me4000MultiSigAOGetStatus 218 me4000MultiSigAOOpen 219 me4000AOStart 144 me4000MultiSigAOReset 220 me4000AOStartSynchronous 145 me4000MultiSigAOSingle 221 me4000AOStop 148 me4000MultiSigAOStart 223 me4000AOVoltToDigit 149 me4000MultiSigAOStop 224 me4000AOWaveGen 150 me4000MultiSigAOVoltToDigit 225 me4000AOWrapAround 152 me4000MultiSigAOWrapAround Analoge Erfassung me4000AIConfig 112 me4000MultiSigClose 184...
  • Seite 247 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D BitPattern-WrapAround 71 Port-Mapping 65 DIO-Standard 64 Programmierung 64 MultiSig-AIContinuous 82 Digital-Trigger A/D-Teil 21 MultiSig-AIScan 82 MultiSig-AISingle 81 Einführung 7 MultiSig-AOContinuous 86 Einzelwert-Erfassung 32 MultiSig-AOWrapAround 86 Erfasssungsmodi 36 Bipolare Eingangsbereiche 15 Erfassung bekannter Anzahl Mess- Blockschaltbilder 13...
  • Seite 248 Rev. 1.8D Handbuch ME-4650/4660/4670/4680 Kontinuierliche Analog-Ausgabe 56 me4000MultiSigAOContinuous LabVIEW 91 me4000MultiSigAOGetStatus 218 LabVIEW™ me4000MultiSigAOOpen 219 Programmierung 91 me4000MultiSigAOReset 220 Leistungsmerkmale 8 me4000MultiSigAOSingle 221 Lieferumfang 7 me4000MultiSigAOStart 223 me4000MultiSigAOStop 224 ME-MultiSig me4000MultiSigAOVoltToDigit Adress-LED ansteuern 81 Einzelwertausgabe 85 me4000MultiSigAOWrapAround Einzelwerterfassung 81 Genereller Reset 81...
  • Seite 249 Handbuch ME-4650/4660/4670/4680 Rev. 1.8D Single-Ended-Betrieb 16 Softwareunterstützung 9 Spezifikationen 229 Sub-D-Buchse 236 Systemanforderungen 9 Systemtreiber 88 Technische Fragen 239 Testprogramm 11 Treiber allgemein 95 Treiberkonzept 88 Treiber-Update 239 Triggerflanken 19, 23 Unipolare Eingangsbereiche 15 Programmierung 90 Visual Basic 89 Visual C++ 88 WDM-Treiber 88 Zähler...

Diese Anleitung auch für:

Me-4660Me-4670Me-4680

Inhaltsverzeichnis