Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

ADwin-Gold-
USB / -ENET
Handbuch
ADwin-Gold USB / ENET, Handbuch Nov. 2019

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für JÄGER ADwin-Gold-USB

  • Seite 1 ADwin-Gold- USB / -ENET Handbuch ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 2 Hier finden Sie immer einen Ansprechpartner für Ihre Fragen: Hotline: (0 62 51) 9 63 20 Fax: (0 62 51) 5 68 19 E-Mail: info@ADwin.de Jäger Computergesteuerte Messtechnik GmbH Internet www.ADwin.de Rheinstraße 2-4 D-64653 Lorsch ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 3: Inhaltsverzeichnis

    ADwin Inhaltsverzeichnis Typografische Konventionen ..........V 1 Zu diesem Handbuch .
  • Seite 4 ADwin A.3 Hardware-Revisionen ..........A-8 A.4 Bezugsadressen .
  • Seite 5: Typografische Konventionen

    ADwin Typografische Konventionen Das „Achtung“-Zeichen steht bei Informationen, die auf Folgeschäden durch Fehlbe- dienung an der Hard- oder Software, am Messaufbau oder an Personen hinweisen. Einen „Hinweis“ finden Sie bei – Informationen, die für einen fehlerfreien Betrieb unbedingt beachtet werden müssen.
  • Seite 6 ADwin Typografische Konventionen ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 7: Zu Diesem Handbuch

    ADwin Zu diesem Handbuch Zu diesem Handbuch 1 Zu diesem Handbuch Dieses Handbuch enthält umfassende Informationen für den Betrieb Ihres ADwin-Gold-Systems. Es wird ergänzt durch – das Handbuch „ADwin-Installation“, das die Schnittstellen- Installation zu allen ADwin-Systemen beschreibt. Beginnen Sie hier die Installation Ihres Systems! –...
  • Seite 8: Systembeschreibung

    ADwin Systembeschreibung Systembeschreibung 2 Systembeschreibung 2.1 ADwin Systemkonzept ADwin-Systeme garantieren den schnellen und zeitlich präzisen Ablauf von Messdatenerfassungs- und Automatisierungsaufgaben mit sehr schnellen Echtzeitanforderungen. Das bietet eine ideale Basis für Anwendungen wie: – sehr schnelle digitale Regler – sehr schnelle Steuerungen –...
  • Seite 9: Befehlsverarbeitung

    ADwin Systembeschreibung Systembeschreibung Die Kommunikation zwischen ADwin-System und PC Das ADwin-System ist mit dem PC über eine USB- oder Ethernet-Schnitt- Schnittstellen stelle verbunden. Über diese Schnittstelle kann das ADwin-System nach dem Einschalten vom PC gebootet werden. Nach dem Booten erwartet das ADwin-Betriebssystem Kommandos vom PC, die es abarbeitet.
  • Seite 10: Das Adwin-Gold-System

    ADwin Systembeschreibung Systembeschreibung 2.2 Das ADwin-Gold-System Prozessor und Speicher Das ADwin-Gold-System besitzt den digitalen 32 Bit-Signalprozessor T9 (SHARC ADSP 21062) von Analog Devices mit Floating-Point- und Inte- ger-Verarbeitung. Er übernimmt die gesamte Messwerterfassung, Online-Ver- arbeitung und Signalausgabe und kann in Verbindung mit A/D-Wandlern jeden Messwert mit Abtastraten bis zu mehreren 100kHz sofort verarbeiten.
  • Seite 11: Standard-Lieferumfang

    ADwin Systembeschreibung Systembeschreibung Der Standard-Lieferumfang des ADwin-Gold-Systems umfasst Standard-Lieferumfang – das ADwin-Gold-Gerät mit USB- oder Ethernet-Schnittstelle, mit BNC- oder Sub-D-Buchsen, – ein USB-Kabel oder ein „Cross-over“ Ethernet-Kabel vom PC zum Gold-Gerät (Länge ca. 1,8 m), – Dreipoliges Stromversorgungskabel mit einem Stromversorgungsste- cker, Länge ca.
  • Seite 12 ADwin Systembeschreibung Systembeschreibung 2.2.2 Zubehör – ADbasic, Echtzeit-Entwicklungsumgebung für alle ADwin-Systeme. – ADwin-Gold-pow: externes Netzteil (u.a. erforderlich für Note- book-Betrieb). – Gold-Mount: Gehäuseumbau zur Hutschienen-Montage in einem Schaltschrank mit isolierten Clipsen. – Einzelner Stromversorgungs-Stecker für ein selbst-konfektioniertes Stromversorgungs-Kabel. ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 13: Betriebliche Umgebung

    ADwin Betriebliche Umgebung Betriebliche Umgebung 3 Betriebliche Umgebung Die ADwin-Gold-Elektronik ist in einem geschlossenen Aluminiumgehäuse untergebracht, und das System darf nur in diesem Zustand betrieben werden. Mit entsprechendem Zubehör ist die Unterbringung in Schaltschränken oder der mobile Betrieb (z.B. im Kfz) möglich (siehe Kapitel 2.2.2 „Zubehör“).
  • Seite 14: Inbetriebnahme Der Hardware

    ADwin Inbetriebnahme der Hardware Inbetriebnahme der Hardware 4 Inbetriebnahme der Hardware Schließen Sie bei der Inbetriebnahme keine Kabel an das ADwin-Gold-Gerät an, bevor Sie nicht folgende Schritte durchgeführt haben: 1. Führen Sie die Installation der Treiber am PC oder Notebook vollständig durch (siehe Handbuch „ADwin-Installation“).
  • Seite 15: Ein- Und Ausgänge Ein- Und Ausgänge

    ADwin Ein- und Ausgänge Ein- und Ausgänge 5 Ein- und Ausgänge Alle Ein- und Ausgänge dürfen nur im Bereich der angegebenen Spezifikation Anschlüsse betrieben werden (siehe Anhang A.1 Technische Daten). Im Zweifel wenden S i e s i c h b i t t e a n d e n H e r s t e l l e r d e s G e r ä t e s , d a s S i e a n d a s ADwin-Gold-System anschließen wollen.
  • Seite 16 CONN. 2 (DIGITAL OUT) CONN. 4 (OUT 5...8) digitale GND-/PE- Strom- USB- zusätzliche Ein-/Ausgänge Anschluss Versorgung Anschluss Ein-/Ausgänge Abb. 3 – Übersichtsbild ADwin-Gold-USB analoge zusätzliche Ein-/Ausgänge Ein-/Ausgänge ANALOG OUT CAN 1.1 ANALOG IN CAN 1.2 CO POWER IN CAN 2 ADwin- Gold...
  • Seite 17: Stromversorgung

    ADwin Ein- und Ausgänge Ein- und Ausgänge 5.1 Stromversorgung Die Stromversorgung des ADwin-Gold (siehe Anhang, Technische Daten) Stromversorgung erfolgt über den Einbaustecker links neben dem Power-Schalter (Pinbelegung siehe Abb. 5). Schließen Sie dort einen 3-poligen Subminiatur-Rundsteckver- binder an; die Bezugsadresse finden Sie im Anhang, Abschnitt A.4. +10...35V Abb.
  • Seite 18: 16Bit- Und 14Bit-Messung

    ADwin Ein- und Ausgänge Ein- und Ausgänge 16Bit- und Sie können die Signale an den Multiplexer-Ausgängen wahlweise mit einem 14Bit-Messung 14Bit oder mit einem 16Bit Analog-Digital-Wandler (ADC) konvertieren (siehe Abb. 2 „Funktionsschema des ADwin-Gold“). Sie messen mit – dem 14Bit-ADC sehr schnell (max. 0,5µs, Auflösung 1,221mV) –...
  • Seite 19: Analoge Ausgänge

    ADwin Ein- und Ausgänge Ein- und Ausgänge Verwenden Sie für diesen Fall die in Kapitel 5.4.1 beschriebenen Befehle. Die Befehle für den 16Bit-ADC und für den 14Bit-ADC führen ADC-Befehl ADC() ADC12() mit einem der ADC eine komplette Messung auf einem analogen Eingang durch (siehe Seite 50).
  • Seite 20: Nullpunktverschiebung

    ADwin Ein- und Ausgänge Ein- und Ausgänge 32768 65536 [Digit] Abb. 9 – Nullpunktverschiebung bei Standardeinstellung bipolar 10 Volt Nullpunktverschiebung Die bipolare Einstellung führt zu einer Nullpunktverschiebung, die im folgen- den auch als Offset U bezeichnet wird. Beim Spannungsbereich −10V … +10V gilt: = −10V Verstärkungsfaktor k Das ADwin-Gold-System besitzt einen programmierbaren Verstärker (PGA),...
  • Seite 21: Digitale Ein- Und Ausgänge Und Event-Eingang

    ADwin Ein- und Ausgänge Ein- und Ausgänge Umrechnung Digit in Spannung Für einen DAC gilt: ⋅ Digits U – Digits -------------------------------------------- - Für einen ADC (14Bit und 16Bit) gilt: ⋅ – k v U IN U OFF Digits --------------------------------------------------- - U LSB ⋅...
  • Seite 22: Programmieren

    ADwin Ein- und Ausgänge Ein- und Ausgänge CONN. 1 CONN. 2 (Stecker) DIO 16-31 DIO 00-15 (Buchse) DIO-00…DIO-15 DIO-16…DIO-31 Abb. 11 – Pin-Belegung der Digitalkanäle Die digitalen Eingänge sind TTL-kompatibel und gegen Überspannung nicht geschützt. Beschalten Sie keine freien Anschlüsse, die als „reserviert“ gekennzeichnet sind.
  • Seite 23 ADwin Ein- und Ausgänge Ein- und Ausgänge DIO31:24 DIO23:16 DIO15:08 DIO07:00 Conf_DIO() Anwendbare Digout_Word, Clear_Digout, Digin_Word, Digin Befehle: Set_Digout Befehl ist Einstellung „IN“ anwendbar für Bei Einstellung „OUT“ wird der Einstellung „OUT“ den Anschluss Register-Inhalt dieses Bytes DIOnn, bei zurückgelesen Abb.
  • Seite 24: Zeitkritische Aufgaben

    ADwin Ein- und Ausgänge Ein- und Ausgänge 5.4 Zeitkritische Aufgaben Für extrem zeitkritische Aufgaben können Sie Befehle einsetzen, mit denen Sie direkt auf die Steuer- und Datenregister der ADC und DAC zugreifen (siehe Befehle im ADbasic-Handbuch). Diese Register liegen im Peek Poke Speicheradress-Bereich des ADSP (memory mapped).
  • Seite 25: Kalibrierung

    ADwin Kalibrierung Kalibrierung 6 Kalibrierung 6.1 Allgemeine Hinweise D i e 2 D i g i t a l / A n a l o g - Wa n d l e r ( D A C ; o p t i o n a l 8 ) u n d d i e 4 Analog/Digital-Wandler (ADC) Ihres ADwin-Gold-Systems sind bei der Aus- lieferung werkseitig kalibriert.
  • Seite 26 ADwin Kalibrierung Kalibrierung Das obere Feld zeigt die aktuellen Messwerte an den Eingängen IN1 und IN2, jeweils gemessen mit dem 16Bit- und dem 14Bit-ADC. Wählen Sie unteren Feld links den zu kalibrierenden DAC, rechts den zu kali- brierenden ADC. Der Messwert am gewählten ADC wird oben hervorgehoben. In den Eingabefeldern darunter sehen Sie die jeweils gültige Kalibriereinstel- lung für Offset und Gain der DAC und ADC;...
  • Seite 27 Ausgang an. (oder einen kalibrierten DAC-Aus- gang) am gewählten Eingang an. Beachten Sie bitte Abb. 3 „Übersichtsbild ADwin-Gold-USB“. Wählen Sie „Next Step >>“. 2. Offset einstellen Verstellen Sie am Rollbalken den Stellen Sie an der Spannungsquelle Offset-Wert so, dass Ihr Digital-Mul- den Sollwert 0V ein.
  • Seite 28 ADwin Kalibrierung Kalibrierung Schritt 3 Die Genauigkeit der eingestellten Kalibrierung können Sie anhand eines Dia- gramms prüfen (Schaltfläche „Diagram“ im Übersichtsfenster). Verbinden Sie zunächst 2 beliebige Ausgänge mit den Eingängen IN1 und IN2. Wählen Sie im Diagramm einen der Eingänge und den zugehörigen Wandler aus. Das Programm gibt die Werte 0…65535 Digits auf alle DAC aus, vergleicht sie mit den Messwerten am gewählten Eingang und stellt die Abweichung in einer Kurve dar.
  • Seite 29: Da-Erweiterung

    ADwin DA-Erweiterung DA-Erweiterung 7 DA-Erweiterung Mit der DA-Erweiterung erhalten Sie insgesamt 8 analoge Ausgänge mit Anschlüsse einer Auflösung von 16 Bit und je einem DAC. In der Variante Gold führen 2 analoge Ausgänge von DAC 3 und DAC 4 auf die BNC-Buchsen OUT 3 und OUT 4.
  • Seite 30: Co1-Zählererweiterung

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung 8 CO1-Zählererweiterung Die Erweiterung Gold-CO1 (Bestelloption) stellt 4 Stück 32 Bit Vor-/ Rück- wärtszähler mit Vierflankenauswertung zur Verfügung. Die technischen Daten der CO1-Zählererweiterung sind im Anhang beschrieben. 8.1 Hardware Die Erweiterung Gold-CO1 stellt 4 Stück 32 Bit Vor-/ Rückwärtszähler mit Vier- flankenauswertung zur Verfügung.
  • Seite 31 ADwin CO1-Zählererweiterung CO1-Zählererweiterung Sie können damit berechnen: 1. die Periodendauer des Eingangssignals an CLR/LATCH aus den Werten in Latch A oder Latch B. 2. die Impulsbreite und Pausenzeit aus den Werten in Latch A und Latch B. Die Zähler werden mit ADbasic-Befehlen über ein Kontrollregister gesteuert (Befehlsübersicht siehe Tabelle in Kapitel 8.2).
  • Seite 32: Software

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung gen des (differentiellen) Eingangs auf ein definiertes Potenzial: Legen Sie den Pluseingang auf +5V und den Minuseingang auf GND. Bei der Liefervariante Gold-D können Sie über den Anschluss CO Power in zwei Spannungen U und U einspeisen, die an jedem der Stecker CO1…CO4 an den Pins U und U zur Verfügung stehen, z.B.
  • Seite 33: Auswerten Des Zählerinhalts

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung Konfigurieren Sie die Zähler bitte in dieser Reihenfolge: Befehlsfolge 1. Gewünschten Zähler sperren (Cnt_Enable) 2. Betriebsart einstellen (Cnt_Mode, Cnt_Set, Cnt_InputMode, Cnt_SE_ Diff) 3. Zähler löschen (Cnt_Clear) 4. Zähler freigeben (Cnt_Enable) Für die Verarbeitung der Werte im ADbasic-Programm übertragen Sie die Werte ggf.
  • Seite 34: Betriebsart Impuls-/Ereigniszähler

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung 8.3 Betriebsart Impuls-/Ereigniszähler Externe Rechtecksignale an den Eingängen A/CLK und B/DIR takten in dieser Betriebsart den jeweiligen Zähler. Mit aktivieren Sie den Modus zur Cnt_Set Ermittlung von Taktfrequenz und Richtung oder die Vierflankenauswertung. Der Eingang CLR/LATCH kann benutzt werden, um (jeweils bei einem dort anliegenden High-Signal) Löschen –...
  • Seite 35: Vier-Flanken-Auswertung

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung Programmierbeispiel INIT: Initialisierung ..CNT_ENABLE(0) Zähler sperren CNT_CLEAR(1) Löschen des Zählerinhaltes CNT_MODE(0) Externer Takteingang (CLK) CNT_SET(1) Modus "Takt und Richtung" aktivieren CNT_INPUTMODE(0) Eingang CLR/LATCH als CLR-Eingang CNT_SE_DIFF(0) Single-Ended-Eingänge auswählen CNT_ENABLE(1) Zähler freigeben . . . EVENT: Event-Schleife ...
  • Seite 36: Betriebsart Impulsbreiten- Und Periodendauer-Messung

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung – Die maximale Zählfrequenz beträgt 20MHz. Gemeinsam mit den 4 Flanken je Zyklus ergibt sich daraus eine maximale Eingangsfrequenz von 5MHz. – Der Abstand zwischen einer Flanke an A und einer Flanke an B darf 50ns nicht unterschreiten. Impulsbreiten oder Pausenzeiten kürzer als 100ns werden nicht gezählt.
  • Seite 37: Messung Von Impuls- Und Pausenzeit

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung 32-Bit Latch A LATCH Data Ref.-CLK Schalter Teiler ÷ 4 32-Bit Counter 20 MHz zum f -Schalter der anderen Zähler Kontroll-Register Data Abb. 21 – Schema CO1-Erweiterung im Modus „Periodendauermessung“ In diesem Modus wird bei jeder positiven Flanke am Eingang LATCH der Zäh- lerstand in Latch A geschrieben, wobei der jeweils vorherige Stand überschrie- ben wird.
  • Seite 38 ADwin CO1-Zählererweiterung CO1-Zählererweiterung 32-Bit Latch A LATCH Data Ref.-CLK Schalter Teiler ÷ 4 32-Bit Counter 20 MHz zum f -Schalter der anderen Zähler 32-Bit Latch B Data Kontroll-Register Data Abb. 22 – Schema CO1-Erweiterung im Modus „Impuls-/Pausenzeitmessung“ Die Zähler besitzen je ein Latch A für positive Flanken und ein Latch B für negative Flanken.
  • Seite 39: Hardware-Adressen (Co1-Erweiterung)

    ADwin CO1-Zählererweiterung CO1-Zählererweiterung 8.5 Hardware-Adressen (CO1-Erweiterung) Ein Prozess kann sehr schnell abgearbeitet werden, wenn Sie direkt auf die Steuer- und Datenregister zugreifen (siehe Kapitel 5.4 sowie Befehle Peek im ADbasic-Handbuch). Poke Die Hardware-Adressen der CO1-Erweiterung sind im Anhang beschrieben (vgl. Befehlstabelle in Kapitel 8.2).
  • Seite 40: Can-Erweiterung

    ADwin CAN-Erweiterung CAN-Erweiterung 9 CAN-Erweiterung Die Erweiterung Gold-CAN beinhaltet mehrere zusätzliche Schnittstellen, die unabhängig voneinander konfiguriert und betrieben werden können: – 4 SSI-Decoder (Seite Die Decoder eignen sich zum Anschluss von Inkremental-Encodern mit S S I - S c h n i t ts t e l l e . A l l e E i n g ä n g e s i n d d i ff e r e n t i e l l u n d f ü r RS422/485-Pegel (5V) ausgelegt.
  • Seite 41: Ssi-Decoder

    ADwin CAN-Erweiterung CAN-Erweiterung 9.1 SSI-Decoder An die Decoder kann jeweils ein Inkremental-Encoder mit SSI-Schnittstelle angeschlossen werden. Die Signale sind diffe rentiell und haben RS422/485-Pegel. Die Decoder können entweder (auf Anforderung) einen einzelnen Wert ausle- sen oder aber kontinuierlich den aktuellen Wert bereit stellen. Die Anschlüsse der 4 Decoder stehen auf den Steckern CO1…CO4 (15-polig, Sub-D) zur Verfügung, und zwar auf den Pins 5, 8, 14 und 15 (siehe Abb.
  • Seite 42: Beispiel: Umsetzung Von Gray-Code

    ADwin CAN-Erweiterung CAN-Erweiterung Beispiel: Eine Umsetzung von Gray- in Binär-Code erfolgt durch eine zu programmie- Umsetzung von rende Routine im ADbasic-Prozess (siehe unten). Gray-Code REM PAR_1 = zu wandelnder Gray-Wert REM PAR_2 = Flag für einen neuen Gray-Wert REM PAR_9 = Ergebnis der Gray-zu-Binär-Wandlung AS LONG EVENT: IF(PAR_2=1)
  • Seite 43: Can-Schnittstelle

    ADwin CAN-Erweiterung CAN-Erweiterung 9.2 CAN-Schnittstelle Die CAN-Schnittstellen 1 und 2 können voneinander unabhängig betrieben werden. Sie eignen sich je nach Bestelloption entweder für „High-speed“ oder für „Low-speed“. Eine Umschaltung ist nicht möglich. 9.2.1 Hardware-Beschreibung Die Anschlüsse der Schnittstellen 1 und 2 stehen auf 9-poligen Sub-D-Verbin- dern zur Verfügung: –...
  • Seite 44: Beschreibung Der Can-Schnittstelle

    ADwin CAN-Erweiterung CAN-Erweiterung 9.2.2 Beschreibung der CAN-Schnittstelle Die CAN-Schnittstelle ist mit dem CAN-Controller AN82527 von Intel bestückt ® und arbeitet nach der Spezifikation „CAN 2.0 part A+B“ sowie ISO 11898. Sie programmieren die Schnittstelle mit ADbasic-Befehlen, die direkt auf die Register des Controllers zugreifen.
  • Seite 45: Nachricht Zuordnen

    ADwin CAN-Erweiterung CAN-Erweiterung Das Empfangen einer Nachricht läuft in folgenden Schritten ab: Nachricht empfangen – Sie konfigurieren ein Message-Objekt für Empfang und definieren den Identifier des Objekts (Befehl En_Receive). – Der Controller überwacht den CAN-Bus auf eingehende Nachrichten und speichert Nachrichten mit dem richtigen Identifier in dem Mes- sage-Objekt.
  • Seite 46 ADwin CAN-Erweiterung CAN-Erweiterung Bei CAN low speed muss die Busfrequenz auf Werte ≤125kBit/s eingestellt werden. Busfrequenz für In Sonderfällen kann es vorteilhaft sein, die Einstellungen anders zu wählen, Sonderfälle als es mit möglich ist. Zu diesem Zweck müssen Set_CAN_Baudrate bestimmte Register mit dem Befehl gesetzt werden.
  • Seite 47: Rsxxx-Schnittstellen

    ADwin CAN-Erweiterung CAN-Erweiterung 9.3 RSxxx-Schnittstellen Jede der 2 RSxxx-Schnittstellen ist mit dem Controller „Quad Universal Asyn- chronous Receiver/Transmitter“ (UART) vom Typ TL16C754 der Firma Texas ® Intruments bestückt. Die Funktionalität und Programmierung der Schnittstel- len beruhen auf diesem Controller. Beide Schnittstellen können unabhängig voneinander mit dem Protokoll RS232 oder RS485 betrieben werden.
  • Seite 48 ADwin CAN-Erweiterung CAN-Erweiterung Stopp-Bits – Stopp-Bits: Die Anzahl der Stopp-Bits kann auf 1, 1½ oder 2 eingestellt werden. Dabei ist die Anzahl der Stoppbits von der Anzahl der Datenbits abhängig: • 5 Datenbits: 1 oder 1½ Stoppbits. • 6…8 Datenbits: 1 oder 2 Stoppbits. Baudrate –...
  • Seite 49 ADwin CAN-Erweiterung CAN-Erweiterung Beispielprogramme Das nachfolgende Programm zeigt die Initialisierung der seriellen RS232 RS232-Schnittstelle im Abschnitt und das zyklische Lesen und Schrei- Init: ben von Daten im Abschnitt Event:. Der Prozess ist zeitgesteuert. REM Das Programm initialisiert die seriellen REM Schnittstellen im Abschnitt Init: REM Im Abschnitt Event: werden Daten zwischen den REM Schnittstellen 1 &...
  • Seite 50 ADwin CAN-Erweiterung CAN-Erweiterung RS485 In diesem Beispiel wird eine RS485-Schnittstelle als passiver Teilnehmer ver- wendet, der alle Daten liest, die an seinem Eingang anliegen. Wenn ein bestimmter Wert (55) empfangen wird, wird die Schnittstelle aktiv und sendet dann ihrerseits fortlaufend den Wert 44. REM Schnittstelle 2 liest so lange alle Daten vom Bus, bis REM sie den Wert 55 empfängt.
  • Seite 51: Bootloader Deaktivieren

    ADwin ADwin-Gold-Boot ADwin-Gold-Boot 10 ADwin-Gold-Boot Diese Option ist nur bei ADwin-Gold-ENET möglich. ADwin-Gold-Boot startet eine zuvor programmierte Anwendung automatisch nach dem Einschalten. Damit ist nach dem Einrichten der Anwendung ein Betrieb ohne PC möglich. Folgende Schritte führt ADwin-Gold-Boot nach dem Einschalten aus: –...
  • Seite 52: Zubehör

    ADwin Zubehör Zubehör 11 Zubehör Für das ADwin-Gold-System ist folgendes Zubehör lieferbar: – ADwin-Gold-pow: externes 12V-Netzteil ADwin-Gold-pow stellt auf der Sekundärseite 12 Volt bei einer maxima- len Dauerbelastung von 2 Ampere zur Verfügung. Das Netzteil ist für maximale Erweiterung und Auslastung ausgelegt. Achten Sie auf ausreichende Schirmung des USB- und Ethernet-Ka- bels, um Störungen auf den Datenleitungen zu vermeiden.
  • Seite 53: Software

    ADwin Software Software 12 Software Sie programmieren ADwin-Gold inklusive aller Erweiterungen mit einfachen ADbasic-Befehlen. Die Basis-Befehle sind im Handbuch ADbasic beschrie- ben. Befehle für den Zugriff auf Ein- und Ausgänge und Schnittstellen befinden sich auf folgenden Seiten: – Seite Analoge Ein- und Ausgänge –...
  • Seite 54: Analoge Ein- Und Ausgänge

    ADwin Analoge Ein- und Ausgänge 12.1 Analoge Ein- und Ausgänge Dieser Abschnitt beschreibt Befehle zum Ansprechen der analogen Eingänge und Aus- gänge auf ADwin-Gold: – DAC (Seite – ADC (Seite – ADC12 (Seite – ReadADC (Seite – ReadADC12 (Seite – Set_Mux (Seite –...
  • Seite 55 ADwin Analoge Ein- und Ausgänge gibt eine definierte Spannung auf einem bestimmten analogen Ausgang aus. Syntax (channel,value) Parameter Nummer des analogen Ausgangs: 1…2 / 1…8 LONG dac_no Wert in Digits, der die auszugebende Spannung defi- value LONG niert: 0…65535 Beschreibung Wenn der Digit-Wert außerhalb des zulässigen Wertebereichs liegt, wird value...
  • Seite 56 ADwin Analoge Ein- und Ausgänge misst die Spannung an einem analogen Eingang und gibt eine (dem Messergebnis entsprechende) ganze Zahl zurück. Das Messergebnis wird in Digits zurückgegeben, falls angegeben multipliziert mit einem Verstärkungsfaktor. Für den 12 Bit-/14 Bit-Wandler verwenden Sie bitte die Anweisung ADC12. Syntax ret_val channel{...
  • Seite 57 ADwin Analoge Ein- und Ausgänge Der Messbereich ist abhängig vom Verstärkungsfaktor: Verstärkung Eingangs- Messbe- Spannungsbe- reich reich -10V … 10V -5V … 5V -2,5V … 2,5V -1,25V … 1,25V 2,5V Mit der folgenden Formel berechnen Sie aus dem zurückgegebenen Digitalwert die gemessene Spannung: Messbereich Spannung...
  • Seite 58 ADwin Analoge Ein- und Ausgänge ADC12 ADC12 misst die Spannung eines analogen Eingangs über den 12 Bit- (Rev. A) bzw. ADC12 14 Bit-Wandler (Rev. B). Das Messergebnis wird in Digits zurückgegeben, falls angegeben multipliziert mit einem Verstärkungsfaktor. Für den 16 Bit-Wandler verwenden Sie bitte die Anweisung ADC. Syntax ret_val input_ch...
  • Seite 59 ADwin Analoge Ein- und Ausgänge ADC12 Für den Fall, dass die Verstärkung gleich 1 gewählt wurde (Messbereich von 20 Volt), gelten die in der Tabelle angegebenen Werte: Rückgabewert von ADC12 Messbereich 32768 65520 16 Digits -10V +9,99512V 4,88mV Siehe auch ADC, ReadADC12, Set_Mux, Start_Conv, Wait_EOC Gültig für...
  • Seite 60 ADwin Analoge Ein- und Ausgänge ReadADC ReadADC gibt einen gewandelten Wert von einem A/D-Wandler mit 16 Bit Auflösung ReadADC zurück. Syntax ret_val = ReadADC(adc_no) Parameter Nummer des zu lesenden Wandlers (1, 2) LONG adc_no Messwert in Digits (0…65535), der der anliegenden ret_val LONG Spannung am Wandler entspricht.
  • Seite 61 ADwin Analoge Ein- und Ausgänge ReadADC12 ReadADC12 gibt einen gewandelten Wert von einem der beiden 12 Bit / 14 Bit ReadADC12 A/D-Wandler zurück. Syntax ret_val ReadADC12 adc_no Parameter Nummer (1, 2) des zu lesenden 12 Bit / 14 Bit -Wand- LONG adc_no lers.
  • Seite 62 ADwin Analoge Ein- und Ausgänge Set_Mux Set_Mux setzt einen oder mehrere Multiplexer auf den gewählten Messkanal und stellt Set_Mux die Verstärkung ein. Syntax Set_Mux(pattern) Parameter Bitmuster zur Zuordnung von Messkanälen und Ver- LONG pattern stärkung Bitn PGA 2 PGA 1 MUX 2 MUX 1 PGA 1 / 2...
  • Seite 63 ADwin Analoge Ein- und Ausgänge Set_Mux AS LONG EVENT: Set_Mux(0111100010b) 'Multiplexer setzen (s.o.) Rem Nutzen Sie hier die Einschwingzeit des Multi- Rem plexers durch einige Befehlszeilen. Start_Conv(1) 'Start AD-Wandlung ADC1 Wait_EOC(1) 'Wandlungsende des ADC1 abwarten = ReadADC(1) 'Wert von ADC1 einlesen ADwin-Gold USB / ENET, Handbuch Nov.
  • Seite 64 ADwin Analoge Ein- und Ausgänge Start_Conv Start_Conv kann die Wandlung an einem oder mehreren A/D-Wandlern sowie an Start_Conv allen D/A-Wandler starten. Syntax Start_Conv(adc_pattern) Parameter Bitmuster, das die zu startenden Wandler pattern CONST festlegt (nur Bits 4:0 verwendbar): LONG 1: Wandler starten. 0: Wandler nicht starten.
  • Seite 65 ADwin Analoge Ein- und Ausgänge Wait_EOC Wait_EOC wartet auf das Ende der Wandlung an einem bestimmten A/D-Wandler. Wait_EOC Syntax Wait_EOC(adc_pattern) Parameter Bitmuster zur Auswahl des Wandlers (nur Bits 0…4 ver- CONST adc_pattern wendbar). LONG Bitnr. 31:5 – – – – –...
  • Seite 66: Digitale Ein- Und Ausgänge

    ADwin Digitale Ein- und Ausgänge 12.2 Digitale Ein- und Ausgänge Dieser Abschnitt beschreibt Befehle zum Ansprechen der digitalen Eingänge und Aus- gänge auf ADwin-Gold: – Clear_Digout (Seite – Conf_DIO (Seite – Digin (Seite – Digin_Word (Seite – Digout_Word (Seite – Set_Digout (Seite ADwin-Gold USB / ENET, Handbuch Nov.
  • Seite 67 ADwin Digitale Ein- und Ausgänge Clear_Digout Clear_Digout setzt einen der digitalen Ausgänge auf 0 (TTL-Pegel low). Clear_Digout Syntax Clear_Digout(bit_no) Parameter Nummer (0…15) des Bits, das den Ausgang festlegt CONST bit_no (siehe Tabelle). LONG … bit_no DIO16 DIO17 … DIO30 DIO31 Ausgang Beschreibung akzeptiert als Parameter nur eine Konstante.
  • Seite 68 ADwin Digitale Ein- und Ausgänge Conf_DIO Conf_DIO konfiguriert die 32 digitalen Kanäle in Gruppen zu je 8 als Ein- oder Aus- Conf_DIO gänge. Syntax Conf_DIO(pattern) Parameter Bitmuster, das die digitalen Kanäle als Ein- oder Aus- pattern LONG gang konfiguriert: Bit=0: Kanäle als Eingänge. Bit=1: Kanäle als Ausgänge.
  • Seite 69: Digitale Ein- Und Ausgänge Digin

    ADwin Digitale Ein- und Ausgänge Digin Digin gibt den Wert eines der digitalen Eingänge DIO15:DIO00 zurück. Digin Syntax ret_val = Digin(channel_no) Parameter Nummer, die den abzufragenden Eingang festlegt (siehe CONST channel_no Tabelle unten). LONG 1: TTL-Pegel high liegt an ret_val 0: TTL-Pegel low liegt an LONG …...
  • Seite 70 ADwin Digitale Ein- und Ausgänge Digin_Word Digin_Word gibt die Werte aller digitalen Eingänge auf einmal zurück. Digin_Word Syntax ret_val = Digin_Word() Parameter Bitmuster, das den TTL-Pegeln an den digitalen Eingän- ret_val LONG gen entspricht (Zuordnung s.u.). 1: TTL-Pegel high liegt an 0: TTL-Pegel low liegt an Bitnummer 31:16...
  • Seite 71 ADwin Digitale Ein- und Ausgänge Digout_Word Digout_Word setzt die digitalen Ausgänge gleichzeitig auf definierte TTL-Pegel. Digout_Word Syntax Digout_Word(pattern) Parameter Bitmuster, das den TTL-Pegeln an den digitalen Ausgän- LONG pattern gen entspricht (s. Tabelle). 1: Setzen auf TTL-Pegel high 0: Setzen auf TTL-Pegel low Bitnr.
  • Seite 72 ADwin Digitale Ein- und Ausgänge Set_Digout Set_Digout setzt einen der digitalen Ausgänge DIO31:DIO16 auf 1 (TTL-Pegel high). Set_Digout Syntax Set_Digout(bit_no) Parameter Nummer (0…15) des Bits, das den Ausgang festlegt CONST bit_no (siehe Tabelle). LONG … bit_no Ausgang DIO16 DIO17 … DIO30 DIO31 Beschreibung akzeptiert als Parameter...
  • Seite 73: Zähler

    ADwin Zähler 12.3 Zähler Dieser Abschnitt beschreibt Befehle zum Ansprechen Zähler auf ADwin-Gold-CO1: – Cnt_Clear (Seite – Cnt_Enable (Seite – Cnt_GetStatus (Seite – Cnt_InputMode (Seite – Cnt_Latch (Seite – Cnt_Mode (Seite – Cnt_Read (Seite – Cnt_ReadLatch (Seite – Cnt_ReadFLatch (Seite –...
  • Seite 74 ADwin Zähler Cnt_Clear Cnt_Clear setzt einen oder mehrere Zähler auf Null, gemäß dem Bitmuster in Cnt_Clear pattern. Syntax #Include ADWGCNT.Inc Cnt_Clear(pattern) Parameter Bitmuster pattern LONG Bit = 0: Kein Einfluss Bit = 1: Zähler auf Null setzen 31:4 Bitnr. Zähler-Nr. –...
  • Seite 75 ADwin Zähler Cnt_Enable Cnt_Enable hält die mittels gewählten Zähler an oder gibt sie frei, um ein- Cnt_Enable pattern gehende Impulse zu zählen. Syntax #Include ADWGCNT.Inc Cnt_Enable(pattern) Parameter Bitmuster pattern LONG Bit = 0: Zähler anhalten Bit = 1: Zähler freigeben 31:4 Bitnr.
  • Seite 76 ADwin Zähler Cnt_GetStatus Cnt_GetStatus gibt den Inhalt des Zähler-Statusregisters zurück. Cnt_GetStatus Syntax #Include ADWGCNT.Inc ret_val = Cnt_GetStatus() Parameter Inhalt des Statusregisters: Hinweise auf mögliche Feh- ret_val LONG lerquellen; Bedeutung der Bits siehe Tabelle. Bit- 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 N4 N3 N2 N1 Sig- Bit-...
  • Seite 77 ADwin Zähler Cnt_GetStatus Beispiel #Include ADWGCnt.Inc error As Long Init: Cnt_Enable(0000b) 'Zähler stoppen Cnt_Mode(0b) 'Zähler auf externen Takteingang Cnt_SE_Diff(1b) 'Zähler differentiell REM Zähler mit 4-Flanken-Auswertung z.B. Inkremental-Encoder Cnt_Set(0b) REM Funktionalität CLR/LATCH festlegen: CLR-Eingang Cnt_InputMode(0b) Cnt_Clear(1b) 'Zähler 1 auf 0 zurücksetzen Cnt_Enable(1) 'Zähler 1 starten error...
  • Seite 78 ADwin Zähler Cnt_InputMode Cnt_InputMode stellt die Funktion des CLR/LATCH-Eingangs eines oder mehrerer Cnt_InputMode Zähler ein. Syntax #Include ADWGCNT.Inc Cnt_InputMode(pattern) Parameter Bitmuster pattern LONG Bit = 0: CLR-Modus einstellen Bit = 1: LATCH-Modus einstellen 31:4 Bitnr. Zähler-Nr. – Bemerkungen Verwenden Sie diesen Befehl möglichst nur bei gesperrtem Zähler. Siehe auch Cnt_Clear, Cnt_Enable, Cnt_GetStatus, Cnt_Latch, Cnt_Mode, Cnt_Read, Cnt_ReadLatch, Cnt_ReadFLatch, Cnt_ResetStatus, Cnt_Set,...
  • Seite 79 ADwin Zähler Cnt_Latch Cnt_Latch überträgt den aktuellen Zählerstand eines oder mehrerer Zähler in das Cnt_Latch zugehörige Latch A, je nach Bitmuster in pattern. Syntax #Include ADWGCNT.Inc Cnt_Latch(pattern) Parameter Bitmuster pattern LONG Bit = 0: keine Funktion Bit = 1: Zählerstand in Latch A übertragen 31:4 Bitnr.
  • Seite 80 ADwin Zähler Cnt_Mode Cnt_Mode definiert die Betriebsart aller Zähler, d.h. welchen Takteingang diese nut- Cnt_Mode zen, gemäß dem Bitmuster in pattern. Syntax #Include ADWGCNT.Inc Cnt_Mode(pattern) Parameter Bitmuster pattern LONG Bit = 0: externer Takteingang für Ereigniszählung (CLK/DIR oder A/B) Bit = 1: interner Takteingang für Pulsbreitenmessung (5MHz oder 20MHz) Bitnr.
  • Seite 81 ADwin Zähler Cnt_Read Cnt_Read überträgt einen aktuellen Zählerstand in das zugehörige Latch A und gibt Cnt_Read ihn als Rückgabewert zurück. Syntax #Include ADWGCNT.Inc ret_val = Cnt_Read(counter_no) Parameter Zählernummer: 1…4. channel LONG Zählerstand ret_val LONG Bemerkungen Verwenden Sie den Rückgabewert in Berechnungen (z. B. Differenzen oder Zählrichtung) nur mit Variablen vom Typ Long.
  • Seite 82 ADwin Zähler Cnt_ReadLatch Cnt_ReadLatch gibt den Wert aus dem Latch A eines Zählers als Rückgabewert Cnt_ReadLatch zurück. Syntax #Include ADWGCNT.Inc ret_val = Cnt_ReadLatch(channel) Parameter Zählernummer: 1…4. channel LONG Inhalt des Latch A des Zählers ret_val LONG Bemerkungen Verwenden Sie den Rückgabewert in Berechnungen (z.B. Differenzen oder Zählrichtung) nur mit Variablen vom Typ Long.
  • Seite 83 ADwin Zähler Cnt_ReadLatch Beispiel #Include ADWGCnt.Inc rise, rise_old, fall, fall_old As Long #Define high Par_1 #Define Par_2 #Define Par_9 #Define Par_10 Init: rise_old 'Variablen fall_old ' initialisieren Cnt_SE_Diff(11b) 'Zählereingänge differentiell Cnt_Mode(11b) 'interner Takteingang Cnt_Set(0) '20 MHz interner Referenztakt REM Funktionalität CLR/LATCH: Zähler 1+2 als LATCH-Eingang Cnt_InputMode(11b) Cnt_Clear(11b) 'Zähler 1+2 auf 0 zurücksetzen...
  • Seite 84 ADwin Zähler Cnt_ReadFLatch Cnt_ReadFLatch gibt den Wert aus dem Latch B eines Zählers als Rückgabewert Cnt_ReadFLatch zurück (nur im Modus Pulsbreitenmessung einsetzbar). Syntax #Include ADWGCNT.Inc ret_val = Cnt_ReadFLatch(CounterNo) Parameter Zählernummer: 1…4. CounterNo LONG Inhalt des Latch B des Zählers ret_val LONG Bemerkungen Verwenden Sie den Rückgabewert in Berechnungen (z.B.
  • Seite 85 ADwin Zähler Cnt_ResetStatus Cnt_ResetStatus löscht das Statusregister aller vier 32 Bit-Zähler. Cnt_ResetStatus Syntax #Include ADWGCNT.Inc Cnt_ResetStatus Parameter - / - Bemerkungen Das Statusregister wird mit der Anweisung gelesen. Cnt_GetStatus Siehe auch Cnt_Clear, Cnt_Enable, Cnt_GetStatus, Cnt_InputMode, Cnt_Latch, Cnt_Mo- de, Cnt_Read, Cnt_ReadLatch, Cnt_ReadFLatch, Cnt_Set, Cnt_SE_Diff Gültig für Gold-CO1...
  • Seite 86 ADwin Zähler Cnt_Set Cnt_Set definiert den Betriebsmodus für alle Zähler (in Abhängigkeit von Cnt_Mode) Cnt_Set gemäß dem Bitmuster in pattern. Syntax #Include ADWGCNT.Inc Cnt_Set(pattern) Parameter Bitmuster, Bit-Bedeutung siehe Tabelle. pattern LONG Bit-Wert in externer Takteingang interner Takteingang Bit = 0 in Bit = 1 in pattern Cnt_Mode...
  • Seite 87 ADwin Zähler Cnt_SE_Diff Cnt_SE_Diff stellt die Eingänge von jeweils 2 Zählern auf den Betriebsmodus sin- Cnt_SE_Diff gle-ended oder differentiell ein. Syntax #Include ADWGCNT.Inc Cnt_SE_Diff(pattern) Parameter Bitmuster zur Auswahl der Zählerpaare (siehe Tabelle) pattern LONG und des Betriebsmodus der Eingänge: Bit = 0: Betriebsmodus single-ended Bit = 1: Betriebsmodus differentiell 31:2 Bitnr.
  • Seite 88 ADwin Zähler Cnt_SE_Diff Beispiel #Include ADWGCnt.Inc error As Long Init: Cnt_Enable(0000b) 'Zähler stoppen Cnt_Mode(0b) 'Zähler auf externen Takteingang Cnt_SE_Diff(1b) 'Zähler differentiell REM Zähler mit 4-Flanken-Auswertung z.B. Inkremental-Encoder Cnt_Set(0b) REM Funktionalität CLR/LATCH festlegen: CLR-Eingang Cnt_InputMode(0b) Cnt_Clear(1b) 'Zähler 1 auf 0 zurücksetzen Cnt_Enable(1) 'Zähler 1 starten error...
  • Seite 89: Can-Schnittstelle

    ADwin CAN-Schnittstelle 12.4 CAN-Schnittstelle Dieser Abschnitt beschreibt zum Ansprechen der CAN-Schnittstellen auf ADwin-Gold-CAN: – CAN_Msg (Seite – En_CAN_Interrupt (Seite – En_Receive (Seite – En_Transmit (Seite – Get_CAN_Reg (Seite – Init_CAN (Seite – Read_Msg (Seite – Read_Msg_Con (Seite – Set_CAN_Baudrate (Seite –...
  • Seite 90 ADwin CAN-Schnittstelle CAN_Msg CAN_Msg CAN_Msg ist ein eindimensionales Feld mit 9 Elementen, in dem die Message-Objekte gespeichert sind oder werden. Syntax #Include ADWGCAN.Inc CAN_Msg[n] = value oder value = CAN_Msg[n] Parameter Elementnummer im Feld CAN_Msg (1…9) LONG Wert (8 Bit), der in das Message-Objekt geschrieben LONG value oder daraus gelesen wird.
  • Seite 91 ADwin CAN-Schnittstelle En_CAN_Interrupt En_CAN_Interrupt konfiguriert ein bestimmtes Message-Objekt einer CAN-Schnitt- En_CAN_Interrupt stelle so, dass bei Eintreffen einer Nachricht ein externer Event erzeugt wird. Syntax #Include ADWGCAN.Inc En_CAN_Interrupt(can_no, msg_no) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Nummer (1…15) des Message-Objektes LONG msg_no Bemerkungen...
  • Seite 92 ADwin CAN-Schnittstelle En_Receive En_Receive gibt ein bestimmtes Message-Objekt einer CAN-Schnittstelle zum Nach- En_Receive richten-Empfang frei. Syntax #Include ADWGCAN.Inc En_Receive(can_no, msg_no, id, id_extend) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Nummer (1…15) des Message-Objekts. LONG msg_no Identifier (0…2 oder 0…2 ) der Nachrichten, die in LONG diesem Message-Objekt empfangen werden können.
  • Seite 93 ADwin CAN-Schnittstelle En_Transmit En_Transmit gibt ein bestimmtes Message-Objekt einer CAN-Schnittstelle für das En_Transmit Senden von Nachrichten frei. Syntax #Include ADWGCAN.Inc En_Transmit(can_no, msg_no, id, id_extend) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Nummer (1…14) des Message-Objektes LONG msg_no Identifier, der mit den Nachrichten dieses LONG Message-Objekts gesendet wird.
  • Seite 94 ADwin CAN-Schnittstelle Get_CAN_Reg Get_CAN_Reg gibt den Wert eines bestimmten Registers im Controller einer Get_CAN_Reg CAN-Schnittstelle zurück. Syntax #Include ADWGCAN.Inc ret_val Get_CAN_Reg can_no regno Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Register-Nummer (0…255) im CAN-Controller LONG regno Inhalt des Registers (übergeben in den unteren 8 Bit) ret_val LONG Bemerkungen...
  • Seite 95 ADwin CAN-Schnittstelle Init_CAN Init_CAN initialisiert den Controller einer CAN-Schnittstelle. Init_CAN Syntax #Include ADWGCAN.Inc Init_CAN(can_no) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Bemerkungen Die Anweisung führt folgende Aktionen aus: • Reset (Hardware-Reset des CAN-Controllers) • Alle Filter auf "must match" setzen. •...
  • Seite 96 ADwin CAN-Schnittstelle Read_Msg Read_Msg gibt zurück, ob eine neue Nachricht in einem Message-Objekt einer Read_Msg CAN-Schnittstelle empfangen wurde. Falls ja, wird die Nachricht in CAN_Msg gespeichert und der Identifier der Nachricht zurückgegeben. Syntax #Include ADWGCAN.Inc ret_val = Read_Msg(can_no, msg_no) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG...
  • Seite 97 ADwin CAN-Schnittstelle Read_Msg Beispiel #Include ADWGCAN.Inc Rem Wenn eine neue Nachricht mit dem passenden Identifier Rem empfangen wurde, werden die Daten gelesen. Die Rem ersten 4 Bytes der Nachricht werden zu einer Fließkomma- Rem Zahl mit 32 Bit Länge zusammengesetzt. As Long INIT: PAR_1...
  • Seite 98 ADwin CAN-Schnittstelle Read_Msg_Con Read_Msg_Con prüft, ob eine vollständige neue Nachricht in einem bestimmten Mes- Read_Msg_Con sage-Objekt in einer CAN-Schnittstelle empfangen wurde. Falls ja, wird die Nachricht in CAN_Msg gespeichert und der Identifier der Nachricht zurückgegeben. Syntax #Include ADWGCAN.Inc ret_val = Read_Msg_Con(can_no,msg_no) Parameter Nummer (1, 2) der CAN-Schnittstelle.
  • Seite 99 ADwin CAN-Schnittstelle Read_Msg_Con Beispiel #Include ADWGCAN.Inc Rem Wenn eine neue Nachricht mit dem passenden Identifier Rem empfangen wurde, werden die Daten gelesen. Die Rem ersten 4 Bytes der Nachricht werden zu einer Fließkomma- Rem Zahl mit 32 Bit Länge zusammengesetzt. As Long INIT: PAR_1...
  • Seite 100 ADwin CAN-Schnittstelle Set_CAN_Baudrate Set_CAN_ stellt die Baudrate des Controllers einer CAN-Schnittstelle ein. Set_CAN_Baudrate Baudrate Syntax #Include ADWGCAN.Inc ret_val = Set_CAN_Baudrate(can_no, rate) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Baudrate des CAN-Controllers in Bit/Sekunde. rate LONG Status der Befehlsausführung: LONG ret_val 0: Baudrate wurde eingestellt 1: Baudrate unzulässig...
  • Seite 101 ADwin CAN-Schnittstelle Set_CAN_Reg Set_CAN_Reg schreibt einen Wert in ein bestimmtes Register des Controllers einer Set_CAN_Reg CAN-Schnittstelle. Syntax #Include ADWGCAN.Inc Set_CAN_Reg(can_no, regno, value) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Register-Nummer (0…255) im CAN-Controller LONG regno Wert (8 Bit), der ins Register geschrieben wird. LONG value Bemerkungen...
  • Seite 102 ADwin CAN-Schnittstelle Transmit Transmit sendet die Nachricht in CAN_Msg über ein bestimmtes Message-Objekt Transmit einer CAN-Schnittstelle. Syntax #Include ADWGCAN.Inc Transmit(can_no, msg_no) Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Nummer (1…14) des Message-Objektes LONG msg_no Bemerkungen Um eine Nachricht zu senden, müssen Sie folgende Reihenfolge ein- halten: •...
  • Seite 103 ADwin CAN-Schnittstelle Transmit_Status Transmit_Status gibt zurück, ob ein Message-Objekt bereit ist zum Senden. Transmit_Status Syntax #Include ADWGCAN.Inc ret_val Transmit_Status can_no msg_no Parameter Nummer (1, 2) der CAN-Schnittstelle can_no LONG Nummer (1…14) des Message-Objektes im CAN-Con- msg_no LONG troller Status des Message-Objekts. ret_val LONG 0: Bereit zum Senden.
  • Seite 104: Rsxxx-Schnittstelle

    ADwin RSxxx-Schnittstelle 12.5 RSxxx-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen der RSxxx-Schnittstellen auf ADwin-Gold-CAN: – Check_Shift_Reg (Seite – Get_RS (Seite 100) – Read_Fifo (Seite 101) – RS485_Send (Seite 102) – RS_Init (Seite 103) – RS_Reset (Seite 104) – Set_RS (Seite 105) –...
  • Seite 105 ADwin RSxxx-Schnittstelle Check_Shift_Reg Check_Shift_Reg gibt zurück, ob alle Daten gesendet sind, die in den Sende-FIFO Check_Shift_Reg der RSxxx-Schnittstelle geschrieben wurden. Syntax #Include ADWGCAN.Inc ret_val = Check_Shift_Reg(channel) Parameter Nummer (1, 2) der Schnittstelle, deren Sende-Status channel LONG geprüft wird. Sende-Status: ret_val LONG 0: Daten sind gesendet (= keine Daten im Sende-FIFO vorhanden).
  • Seite 106 ADwin RSxxx-Schnittstelle Get_RS Get_RS liest den Inhalt eines bestimmten Controller-Registers aus. Get_RS Syntax #Include ADWGCAN.Inc ret_val = Get_RS(reg_addr) Parameter Adresse des zu lesenden Controller-Registers. reg_addr LONG Inhalt des Controller-Registers. LONG ret_val Bemerkungen Benutzen Sie diesen Befehl nur, wenn Sie sich bereits eingehend mit dem ein- gesetzten Controller vertraut gemacht haben (Datenblatt des Herstellers Texas Instruments).
  • Seite 107 ADwin RSxxx-Schnittstelle Read_Fifo Read_Fifo liest einen Wert aus dem Eingangs-FIFO einer bestimmten Schnittstelle. Read_Fifo Syntax #Include ADWGCAN.Inc ret_val = Read_Fifo(channel) Parameter Nummer (1, 2) der auszulesenden Schnittstelle. channel LONG Inhalt des Eingangs-FIFO: LONG ret_val -1: FIFO ist leer ≥0: Übertragener Datenwert Bemerkungen Siehe auch RS_Init, RS_Reset, RS485_Send,...
  • Seite 108 ADwin RSxxx-Schnittstelle RS485_Send RS485_Send legt die Übertragungsrichtung für eine bestimmte Schnittstelle fest. RS485_Send Syntax #Include ADWGCAN.Inc RS485_Send(channel,dir) Parameter Einzustellende Schnittstelle (1, 2) channel LONG Übertragungsrichtung: LONG 0: Schnittstelle als Empfänger einstellen. 1: Schnittstelle als Sender einstellen. 2: Schnittstelle als Sender einstellen, der gleichzeitig die gesendeten Daten empfängt.
  • Seite 109 ADwin RSxxx-Schnittstelle RS_Init RS_Init initialisiert die angegebene Schnittstelle. RS_Init Folgende Kennwerte werden gesetzt: • Übertragungsgeschwindigkeit in Baud • Anwendung von Prüf-Bits • Datenlänge • Anzahl der Stopp-Bits • Übertragungs-Protokoll (Handshake) Syntax #Include ADWGCAN.Inc RS_Init(channel,baud,parity,bits,stop,handshake) Parameter Nummer (1, 2) der Schnittstelle, die initialisiert werden channel LONG soll.
  • Seite 110 ADwin RSxxx-Schnittstelle RS_Reset RS_Reset führt einen Hardware-Reset des RSxxx-Controllers durch. RS_Reset Syntax #Include ADWGCAN.Inc RS_Reset() Parameter - / - Bemerkungen sendet einen Reset-Impuls auf den entsprechenden Eingang des RS_Reset Controllers TL16C754. Sie können dem Datenblatt des Controllers 16C754 von Texas Instruments entnehmen, auf welche Werte die Register durch den Hard- ware-Reset gesetzt werden.
  • Seite 111 ADwin RSxxx-Schnittstelle Set_RS Set_RS schreibt einen Wert in ein bestimmtes Register. Set_RS Syntax #Include ADWGCAN.Inc Set_RS(reg_addr,value) Parameter Nummer des zu beschreibenen Registers reg_addr LONG Wert, der in das Register geschrieben werden soll LONG value Bemerkungen Benutzen Sie diesen Befehl nur, wenn Sie sich bereits eingehend mit dem ein- gesetzten Controller vertraut gemacht haben (Datenblatt des Herstellers: TL16C754 von Texas Instruments).
  • Seite 112 ADwin RSxxx-Schnittstelle Write_Fifo Write_Fifo schreibt einen Wert in den Sende-FIFO einer bestimmten Schnittstelle. Write_Fifo Syntax #Include ADWGCAN.Inc ret_val = Write_Fifo(channel,value) Parameter Nummer (1, 2) der Schnittstelle, deren Sende-FIFO channel LONG beschrieben wird Wert der ins Sende-FIFO geschrieben werden soll. value LONG Statusmeldung: ret_val...
  • Seite 113: Ssi-Schnittstelle

    ADwin SSI-Schnittstelle 12.6 SSI-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen der SSI-Decoder auf ADwin-Gold-CAN: – SSI_Mode (Seite 108) – SSI_Read (Seite 109) – SSI_Set_Bits (Seite 110) – SSI_Set_Clock (Seite 111) – SSI_Start (Seite 112) – SSI_Status (Seite 113) ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 114 ADwin SSI-Schnittstelle SSI_Mode SSI_Mode stellt den Modus aller SSI-Decoder ein, entweder „single shot“ (einzeln SSI_Mode lesen) und „continuous“ (kontinuierlich lesen). Syntax #Include ADWGCAN.Inc SSI_Mode(pattern) Parameter Betriebsmodus der SSI-Decoder, angegeben als Bit- pattern LONG muster. Jedem Decoder ist ein Bit zugeordnet (siehe Tabelle).
  • Seite 115 ADwin SSI-Schnittstelle SSI_Read SSI_Read gibt den zuletzt gespeicherten Zählerstand eines bestimmten SSI-Zählers SSI_Read zurück. Syntax #Include ADWGCAN.Inc ret_val = SSI_Read(dcdr_no) Parameter Nummer (1…4) des SSI-Decoders, dessen Zähler- dcdr_no LONG stand auszulesen ist. Letzter Zählerstand des SSI-Zählers (= Absolut- ret_val LONG wert-Position des Encoders) Bemerkungen Ein Encoder-Wert wird dann gespeichert, wenn die durch...
  • Seite 116 ADwin SSI-Schnittstelle SSI_Set_Bits SSI_Set_Bits stellt für einen bestimmten SSI-Zähler die Anzahl der zu Bits ein, die SSI_Set_Bits einen vollständigen Encoder-Wert bilden. Die Zahl der Bits sollte mit der Auflösung des Encoders identisch sein. Syntax #Include ADWGCAN.Inc SSI_Set_Bits(dcdr_no,bit_count) Parameter Nummer (1…4) des SSI-Decoders, dessen Status dcdr_no LONG gefragt ist.
  • Seite 117 ADwin SSI-Schnittstelle SSI_Set_Clock SSI_Set_Clock stellt die Taktrate (ca. 40kHz bis 1MHz) ein, mit der der Encoder SSI_Set_Clock getaktet wird. Syntax #Include ADWGCAN.Inc SSI_Set_Clock(dcdr_no,prescale) Parameter Nummer (1…4) des SSI-Decoders, dessen Status dcdr_no LONG gefragt ist. Teilerfaktor (10…255) zur Einstellung der Taktrate nach prescale LONG der Formel:...
  • Seite 118 ADwin SSI-Schnittstelle SSI_Start SSI_Start startet das Auslesen der gewählten SSI-Encoder (nur im Modus „single SSI_Start shot“). Syntax #Include ADWGCAN.Inc SSI_Start(pattern) Parameter Bitmuster zur Auswahl der SSI-Decoder, die gestartet pattern LONG werden sollen: Bit = 0: keine Funktion Bit = 1: Auslesen des SSI-Decoders starten 31:2 Bitnr.
  • Seite 119 ADwin SSI-Schnittstelle SSI_Status SSI_Status liefert für einen bestimmten Decoder den aktuellen Lese-Status zurück. SSI_Status Syntax #Include ADWGCAN.Inc ret_val = SSI_Status(dcdr_no) Parameter Nummer (1…4) des SSI-Decoders, dessen Status dcdr_no LONG gefragt ist. Lese-Status des Decoders: ret_val LONG 0: Decoder ist bereit, d.h. ein vollständiger Wert wurde gelesen.
  • Seite 120: Anhang

    ADwin Annex Anhang A.1 Technische Daten Sämtliche technischen Daten beziehen sich auf ein eingeschaltetes ADwin-Gold. Allgemeine Daten / Grenzwerte Symbol Konditionen min. typ. max. Einheit Versorgungs-Spannnung Spannung =10V =12V R u h e s t r o m , idle USB-Schnittstelle =35V =12V;...
  • Seite 121 ADwin Annex Digitale Ein- / Ausgänge Parameter Symbol Konditionen min. typ. max. Einheit I/O-Leitungen DIO00:DIO31 32 (in Gruppen zu 8 als Ein-oder Ausgang programmierbar) Anzahl EVENT ext. Trigger-Eingang (positive TTL-Logik) Eingänge = 5V max. Eingangsspanng. -0,5 +5,5 (High) = 5V Logik- Eingangsspannung (Low)
  • Seite 122 ADwin Annex Analoge Ein- / Ausgänge Parameter Symbol Konditionen min. typ. max. Einheit ±2 ppm/K Drift Offset Fehler abgleichbar ±5 ppm/K Drift Gain Fehler abgleichbar ADC 16Bit Konvertierungszeit µs conv +9,999695 +4,999847 Messbereich -2,5 +2,499924 -1,25 +1,249962 Diff. Gleichtaktspanng. ±2,5 Integrale Nichtlinearität ±1 ±3...
  • Seite 123 ADwin Annex Prozessor Parameter Symbol Konditionen min. typ. max. Einheit Externer Speicher SDRAM 64 a MByte kombinierte Speichererweiterung G-MEM-64-512 ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 124: Zulässige Differentielle Eingangsspannung

    ADwin Annex CO1-Erweiterung Parameter Symbol Konditionen min. typ. max. Einheit Zähler Anzahl 4 Zähler (CNTR1 … CNTR4) Je Zähler 3 differentielle Eingänge (A/CLK, B/DIR, CLR/LATCH); Zähler paarweise Eingänge programmierbar mit differentiellen oder single-ended Eingängen. Zählerbreite Eingang CLK Zählfrequenz Eingang A/B Latch-Breite LATCH Referenz-Quarzoszillator...
  • Seite 125: Hardware-Adressen Der Adc

    ADwin Annex A.2 Hardware-Adressen Hardware-Adressen der ADC Adresse Funktion Kommentar [HEX] 31:16 15:10 9 8 7 6 5 4 3 2 1 0 „nnn“ binär = 0…7 dezimal, MUX 1 setzen: Kanäle 1, 3, 5, …, 15 n n n gewählter Kanal = 2 (nnn)+1 „nnn“...
  • Seite 126: Hardware-Adressen Der Digitalen Ein- Und Ausgänge

    ADwin Annex Hardware-Adressen der digitalen Ein- und Ausgänge Adresse Funktion Kommentar [HEX] 31:16 15:10 9 8 7 6 5 4 3 2 1 0 204000B0 Eingangs-Register DIO15:00 x x x x x x x x x x x : eingelesener Digitalwert 204001B0 Eingangs-Register DIO31:16 x x x x x x x x x x 204001C0 Ausgangs-Register DIO15:00...
  • Seite 127: Rohs-Konformitätserklärung

    ADwin Annex A.3 Hardware-Revisionen Auf der Rückseite des Geräts befindet sich ein Aufkleber mit der Revisionsbezeichnung des Geräts. Die Unter- schiede der Revisionsstände sind nachfolgend dargestellt: Erst- Revision Änderung zur Vorgänger-Version ausgabe 1998 Erst-Version mit Link-Datenverbindung. Nov. 2002 Prototyp (firmenintern, keine Auslieferung an Kunden) Datenverbindung zum PC nicht mehr über Link, sondern über Ethernet oder USB.
  • Seite 128 ADwin Annex Die Produktlinie ADwin-Gold erfüllt seit Juni 2006 die Voraussetzungen der RoHS-Richtlinie in allen gelieferten Varianten. ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 129: Baudraten Für Den Can-Bus

    ADwin Annex A.6 Baudraten für den CAN-Bus ADwin-Gold-CAN besitzt Schnittstellen für den CAN-Bus. Dort können folgende Baudraten eingestellt werden (low speed maximal bis 125kHz): Einstellbare Baudraten [Bit/s] 1000000.0000 888888.8889 800000.0000 727272.7273 666666.6667 615384.6154 571428.5714 533333.3333 500000.0000 470588.2353 444444.4444 421052.6316 400000.0000 380952.3810 363636.3636 347826.0870...
  • Seite 130 ADwin Annex Einstellbare Baudraten [Bit/s] 18518.5185 18433.1797 18390.8046 18306.6362 18181.8182 18140.5896 18099.5475 18018.0180 17857.1429 17777.7778 17738.3592 17582.4176 17543.8596 17429.1939 17391.3043 17316.0173 17241.3793 17204.3011 17094.0171 17021.2766 16949.1525 16913.3192 16842.1053 16806.7227 16771.4885 16666.6667 16632.0166 16563.1470 16528.9256 16460.9053 16393.4426 16326.5306 16260.1626 16227.1805 16194.3320 16161.6162 16129.0323 16000.0000...
  • Seite 131 ADwin Annex Einstellbare Baudraten [Bit/s] 8385.7442 8333.3333 8281.5735 8264.4628 8255.9340 8230.4527 8205.1282 8196.7213 8163.2653 8130.0813 8113.5903 8105.3698 8097.1660 8088.9788 8080.8081 8064.5161 8000.0000 7976.0718 7944.3893 7936.5079 7905.1383 7843.1373 7812.5000 7804.8780 7797.2710 7774.5384 7751.9380 7736.9439 7729.4686 7714.5612 7692.3077 7662.8352 7655.5024 7619.0476 7590.1328 7575.7576 7561.4367 7547.1698...
  • Seite 132 ADwin Annex A-13 ADwin-Gold USB / ENET, Handbuch Nov. 2019...
  • Seite 133 Abb. 2 – Funktionsschema des ADwin-Gold......4 Abb. 3 – Übersichtsbild ADwin-Gold-USB ......10 Abb.
  • Seite 134 ADwin Annex A.8 Index Anha Numerics 14 Bit-ADC, 16 Bit-ADC · 12 ADC · 50 14 Bit / 16 Bit · 12 Wandlungszeit · 18 ADC12 · 52 ADC-Befehle ADC12 · 52 ReadADC · 54 ReadADC12 · 55 Set_Mux · 56 Start_Conv ·...
  • Seite 135 ADwin Annex Erweiterung Gold-CAN mit SSI, CAN, RSxxx · 34 Schnittstelle · 37 CAN_Msg · 84 CAN-Befehle CAN_Msg · 84 En_CAN_Interrupt · 85 En_Receive · 86 En_Transmit · 87 Get_CAN_Reg · 88 Init_CAN · 89 Read_Msg · 90 Read_Msg_Con · 92 Set_CAN_Baudrate ·...
  • Seite 136: Erweiterung

    ADwin Annex DAC · 49 DAC · 49 DA-Erweiterung · 23 Decoder, SSI · 35 Digin · 63 Digin_Word · 64 Digit, Umrechnung in Spannung · 15 Digitale Kanäle Event-Eingang · 15 konfigurieren · 16 Übersicht · 15 Digitale Kanäle, Befehle Clear_Digout ·...
  • Seite 137 ADwin Annex Funktionsschema · 4 Gehäusetemperatur · 7 Gerätevarianten · 5 Get_CAN_Reg · 88 Get_RS · 100 Gold Bestelloptionen · 5 Lieferumfang · 5 Übersicht · 4 Zubehör · 46 Hardware, Adressen · 6 Hardware-Revisionen · 8 Impulsbreiten-Messung · 31 Inbetriebnahme Hardware ·...
  • Seite 138: Umrechnung

    ADwin Annex Schirmung · 7 Set_CAN_Baudrate · 94 Set_CAN_Reg · 95 Set_Digout · 66 Set_Mux · 56 Set_RS · 105 Software · 47 Spannungsbereich, analoge Ein-/Ausgänge · 13 Spannungsversorgung · 11 SSI_... · 108–113 SSI_Mode · 108 SSI_Read · 109 SSI_Set_Bits ·...

Diese Anleitung auch für:

Adwin-gold-enet

Inhaltsverzeichnis