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...
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...
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! –...
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 –...
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.
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.
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...
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“).
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“).
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...
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.
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) –...
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).
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),...
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 ⋅...
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.
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).
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.
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.
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).
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.
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.
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 –...
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.
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.
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).
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.
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.
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)
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: –...
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.
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.
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.
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: –...
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.
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 –...
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 – – – – –...
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.
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 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 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 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...
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.
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)
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...
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...
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...