Herunterladen Inhalt Inhalt Diese Seite drucken
Vorschau ausblenden Andere Handbücher für ADwin-Gold II:

Werbung

ADwin-Gold II
Handbuch
ADwin-Gold II , Handbuch Version 1.52, März 2010

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für JÄGER ADwin-Gold II

  • Seite 1 ADwin-Gold II Handbuch ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • 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 II , Handbuch Version 1.52, März 2010...
  • Seite 3: Inhaltsverzeichnis

    2.2 Das ADwin-Gold II-System ........
  • Seite 4 A.7 Index ............A-11 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 5: Typografische Konventionen

    Text werden im Schrifttyp Courier New und farbig dargestellt (wie im Editor der Entwicklungsumgebung ADbasic). In einem Datenwort (hier: 16 Bit) werden die Bits wie folgt nummeriert: Bit-Nr. … Wert des Bits … Bezeichnung ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 6 ADwin Typografische Konventionen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 7: Zu Diesem Handbuch

    Archivierung und Veränderung bedürfen der schriftlichen Genehmigung der Firma Jäger Computergesteuerte Messtechnik GmbH, Lorsch. Fremdprodukte werden ohne Vermerk auf mögliche Patentrechte genannt, deren Existenz nicht auszuschließen ist. Änderungen vorbehalten. Hotline-Adresse siehe vordere Umschlagseite, innen. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 8: Systembeschreibung

    Entwicklungsumgebung unter Windows mit Möglichkeiten zum Online-Debugging. Die gewohnte, leicht erlernbare BASIC-Befehlssyntax wurde um Funktionen für den direkten Zugriff auf Ein- und Ausgänge sowie zur Prozesssteuerung und zur Kommunikation mit dem PC erweitert. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 9 Windows Programme in Abstimmung miteinander gleichzeitig auf das gleiche ADwin-System zugreifen. Dies ist vor allem bei der Programmentwicklung und bei der Inbetriebnahme ein großer Vorteil. Abb. 1 – Konzept der ADwin-Systeme ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 10: Das Adwin-Gold Ii-System

    Systembeschreibung 2.2 Das ADwin-Gold II-System Prozessor und Speicher Das ADwin-Gold II-System besitzt den digitalen 32 Bit-Signalprozessor T11 (DSP TS101S TigerSharc) von Analog Devices mit Floating-Point- und Inte- ger-Verarbeitung. Der Prozessor – auch als ADwin CPU bezeichnet – über- nimmt die gesamte Messwerterfassung, Online-Verarbeitung und Signalaus- gabe und kann in Verbindung mit A/D-Wandlern jeden Messwert mit Abtastraten bis zu mehreren 100 Kilohertz sofort verarbeiten.
  • Seite 11 Buchsen), die in zwei Gruppen jeweils mit einem Multiplexer verbunden sind. Die Eingangssignale werden mit je einem 18Bit Analog-Digital-Wandler (ADC) konvertiert (siehe Abb. 2 „Funktionsschema ADwin-Gold II“). In der Standardversion verfügt das ADwin-Gold II über 2 analoge Ausgänge Analoge Ausgänge (optional 4 oder 8) mit 16Bit Auflösung und einem Ausgangs-Spannungsbe- reich von -10V…+10V.
  • Seite 12: Bestelloptionen (Nicht Nachrüstbar)

    Das LS-Bus-Modul HSM-24V ermöglicht den Anschluss von 24V-Signalen auf 32 digitalen Kanälen. Anbindung an den PC Die Verbindung zwischen ADwin-Gold II und PC wird über die Ethernet- Schnittstelle hergestellt. So haben Sie direkten Zugriff auf Prozesse und glo- bale Variablen des Prozessors T11.
  • Seite 13 – Gold II-Pow: externes Netzteil (u.a. erforderlich für Notebook-Betrieb). – Gold II-Pow-DIN: externes Netzteil für DIN-Hutschienen. – Gold II-Mount: Gehäuseumbau zur Hutschienen-Montage in einem Schaltschrank mit isolierten Clipsen. – Einzelner Stromversorgungs-Stecker für ein selbst-konfektioniertes Stromversorgungs-Kabel. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 14: Betriebliche Umgebung

    Leben dar. Für den Betrieb mit einem externem Netzteil gelten die Angaben des Herstellers. Umgebungsklima ADwin-Gold II ist für den Betrieb in trockenen Räumen konzipiert. Am Einbau- ort sollen eine Umgebungstemperatur von +5°C … +50°C und eine relative Luftfeuchte von 0 … 80% (nicht kondensierend, siehe Anhang) vorhanden sein.
  • Seite 15: Inbetriebnahme Der Hardware

    Inbetriebnahme der Hardware 4 Inbetriebnahme der Hardware Schließen Sie bei der Inbetriebnahme keine Kabel an das ADwin-Gold II- Sys- tem an, bevor Sie nicht folgende Schritte durchgeführt haben: – Führen Sie die Installation der Treiber und Stromversorgung am PC oder Notebook vollständig durch (siehe Handbuch „ADwin-Installation“).
  • Seite 16 ADbasic eine Verbindung zum ADwin-System herstellen kann (wenn nicht, überprüfen Sie zuerst die Anschlüsse). Programme mit ADbasic Die Programmierung von ADwin-Systemen ist im ADbasic-Handbuch ausführ- lich beschrieben. Beginnen Sie mit Programmbeispielen aus dem ADbasic-Tutorial. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 17: Ein- Und Ausgänge

    Offene Eingänge können zu Fehlern führen – vor allem in einer nicht störungs- freien Umgebung. Zu Ihrer Sicherheit legen Sie nicht benutzte Eingänge mög- lichst nah an Stecker oder Buchse des ADwin-Gold II auf einen definierten Pegel (z.B. GND). Schließen Sie keine Kabel mit offenem Ende an die Ein- gänge an;...
  • Seite 18: Analoge Ein- Und Ausgänge

    Masseband mit dem zentralen Erdungspunkt Ihrer Anlage. Die Spannungsversorgung vom Power-Adapter am PC verbindet auch die Erdung des ADwin-Gold II-Systems mit der Erdung des PC. Wenn Sie den PC und das System nicht am selben Ort betreiben, können unterschiedliche Massepotenziale am ADwin-Gold II und am Messobjekt bzw.
  • Seite 19 Seite 70); der Wert wird im Format 24 Bit zurückgegeben (siehe Seite 16). Beide Befehle arbeiten mit dem 18 Bit-ADC, nur die Rückgabewerte haben unterschiedliche Formate. ADwin-Gold II beinhaltet für jeden ADC eine Ablaufsteuerung, die Messwerte Dauermessung mit der an ausgewählten Eingangskanälen des ADC nacheinander einlesen kann.
  • Seite 20: Analoge Ausgänge

    Nummer gegeben. Liegt er außerhalb, wird der Maximal- bzw. Minimalwert ausgege- ben. 5.1.3 Berechnungsgrundlagen Spannungsbereich ADwin-Gold II arbeitet bei den analogen Ein- und Ausgängen mit einem Span- ˆ nungsbereich von −10V bis +10V ( bipolar 10V). Zuordnung von Digits zu...
  • Seite 21 Beim Spannungsbereich −10V … +10V gilt: = −10V ADwin-Gold II besitzt einen programmierbaren Verstärker (PGA), mit dem Sie Verstärkungsfaktor k die Eingangsspannung um die Faktoren 1, 2, 4 oder 8 verstärken können. Gleichzeitig verkleinert sich damit der Messbereich um den jeweiligen Verstär- kungsfaktor k (siehe Anhang „Technische Daten“).
  • Seite 22 – Die integrale Nicht-Linearität (INL) beschreibt die maximale Abwei- chung von der Geraden über den gesamten Eingangsspannungsbe- reich (siehe Abb. 8, Seite 15). – Die differentielle Nicht-Linearität (DNL) beschreibt die maximale Abwei- chung von der Breite einer Quantisierungsstufe. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 23: Digitale Ein- Und Ausgänge

    Prozesse aufrufen, die sofort und vollständig abgearbeitet werden (siehe auch ADbasic-Handbuch, Kapitel: „Programmaufbau“). Der Event-Eingang besitzt einen internen Pull-down-Widerstand (4,7 kΩ). ADwin-Gold II kann automatisch die Flanken an ausgewählten Eingangskanä- Flankenüberwachung len überwachen. Hierzu stehen 2 Möglichkeiten zur Verfügung: – Exaktes Protokoll aller Änderungen: Eine Flankenüberwachung prüft alle 10ns, ob sich an den festgelegten Eingangskanälen ein Pegel geän-...
  • Seite 24: Watchdog

    Abb. 11 – Übersicht der Konfigurationen mit Conf_DIO 5.3 Watchdog Die Funktion von ADwin-Gold II kann mit einem Watchdog-Zähler überwacht werden. Wenn der Watchdog-Zähler aktiv ist, dekrementiert er seinen Zähler- stand kontinuierlich. Sobald der Zählerstand 0 (Null) erreicht, nimmt das Sys- tem eine Fehlfunktion an und löst eine Kombination vorher konfigurierter Not-...
  • Seite 25: Ls-Bus

    Watchdog_Standby_Value Status lesen Watchdog_Status 5.4 LS-Bus ADwin-Gold II stellt zwei Anschlüsse für den LS-Bus auf 9-poligen Sub-D-Verbindern (Buchse) LS1 und LS2 zur Verfügung. Die Pin- belegung ist jeweils gleich. Der LS-Bus ist ein bidirektionaler, serieller Bus mit 5MHz Taktrate. Der Bus ist eine Eigenentwicklung für den Anschluss externer Module.
  • Seite 26 Nutzen Sie die entstehenden Wartezeiten, z.B. für Rechenoperationen, und sparen Sie somit Rechenzeit ein: – Die Einschwingzeit der Multiplexer beträgt beim maximalen Spannungs- sprung von 20 Volt höchstens 2µs. – Die Wandlungszeit der ADC beträgt jeweils 2µs. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 27: Da-Erweiterung

    Abb. 12 – Pin-Belegung ANALOG OUT der DA-Erweiterung Sie programmieren die zusätzlichen DAC wie bei den DAC 1 und DAC 2 (siehe Programmierung und Kapitel 5.1.2 auf Seite 14 und Befehlsreferenz in Kapitel 15 ab Seite 65). Kalibrierung ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 28: Cnt-Zählererweiterung

    Rechtecksignale an den Eingängen A/CLK und B/DIR ausgelöst. Eine steigende Flanke an CLR/LATCH bewirkt, dass entweder der Zähler auf Null gesetzt (CLR) oder der Zählerstand ins Latch geschrieben wird (LATCH). Siehe auch Kapitel 7.3. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 29 Betriebsart (differentiell / single ended) ein- Cnt_SE_Diff stellen. CO1 & CO2 (TTL) CO3 & CO4 (TTL) Zähler, Betriebsart TTL (single-ended) Zähler, Betriebsart differentiell / SSI Zähler-Spannungsversorgung CO1…CO4 CO POWER IN Abb. 14 – Pinbelegungen der Zähler ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 30: Zähler-Software

    Wenn Sie einen bestimmten Zähler sperren oder freigeben möchten, müssen Sie auch die schon laufenden Zähler freigeben (= Bits setzen). Wenn Sie (unbeabsichtigt) die Bits dieser Zähler nicht setzen, werden diese gesperrt. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 31: Auswerten Des Zählerinhalts

    Auslesen von zwei Zählerständen - d.h. der aktuelle Zählerstand „über- rundet“ den zuletzt gelesenen - nicht erfasst wird. Ein solcher Überlauf tritt bei einer Eingangsfrequenz von 100MHz nach etwas mehr als 42 Sekunden ein. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 32: Ereigniszähler Einsetzen

    Rem Bit 4: Eingang CLR/LATCH als CLR-Eingang Rem Bit 5: Eingang CLR/LATCH freigeben Cnt_Mode(1,100000b) Cnt_SE_Diff(0000b) 'Alle Eingänge single-ended Cnt_Enable(0001b) 'Zähler 1 starten … Event: … Cnt_Latch(0001b) 'Zähler 1 latchen = Cnt_Read_Latch(0001b) 'Latch-Wert lesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 33: Vier-Flanken-Auswertung

    Rem Bit 4: Eingang CLR/LATCH als CLR-Eingang Rem Bit 5: Eingang CLR/LATCH freigeben Cnt_Mode(1,100001b) Cnt_SE_Diff(1111b) 'Alle Eingänge differentiell Cnt_Enable(0001b) 'Zähler 1 starten … Event: … Cnt_Latch(0001b) 'Zähler 1 latchen = Cnt_Read_Latch(0001b) 'Latch-Wert lesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 34: Pwm-Zähler Einsetzen

    Die Registerwerte werden bei einer Flanke wie folgt geändert: – Steigende Flanke: • Zählerstand nach L1+ kopieren • Wenn die steigende Flanke als Referenzflanke eingestellt ist: Register L2+ nach L3+ kopieren Register L1+ nach L2+ kopieren ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 35 / T = (L3- − L3+) / (L2+ − / T = (L2- − L3+) / (L2- − L3-) Ta s t v e r - g = t g = t hältnis L3+) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 36: Ssi-Decoder

    Abb. 20 – Listing: Konvertierung von Gray- in Binär-Code Programmierung Die Funktionalität des SSI-Decoders wird mit ADbasic-Befehlen komfortabel programmiert; Beschreibung in Kapitel 15 ab Seite 134: Bereich Befehle Decoder initialisieren SSI_Mode SSI_Set_Bits SSI_Set_Clock Encoder-Daten auslesen SSI_Read SSI_Start SSI_Status ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 37: Pwm-Ausgänge

    PWM_Init PWM_Reset Betriebsmodus setzen PWM_Standby_Value PWM-Ausgabe starten PWM_Enable PWM-Modus einstellen PWM_Write_Latch PWM-Modus und -Status lesen PWM_Get_Status PWM_Latch Die Befehle sind in der Include-Datei <ADwinGoldII.inc> enthalten und werden auch in der Online-Hilfe erläutert. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 38: Can-Erweiterung

    CAN 2. – 2 RSxxx-Schnittstellen (Seite 37) Beide Schnittstellen können unabhängig voneinander per Software auf RS232 oder auf RS485 eingestellt und betrieben werden. Die Schnittstellen-Eingänge liegen auf den Steckern COM1 und COM2. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 39: Can-Schnittstelle

    (siehe separate Dokumentation „82527 - Serial Communications ® Controller, Architectural Overview“ von Intel Der CAN-Bus (high speed) ist auf Frequenzen bis 1MHz einstellbar und wird standardmäßig mit 1MHz betrieben; bei CAN low speed beträgt die max. Fre- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 40 Maske (CAN-Register 6...7 bzw. 6...9) steuert diesen Vergleich: – Der Identifier der Nachricht wird bitweise mit dem Identifier des Mes- sage-Objekts verglichen. Wenn die relevanten Bits gleich sind, wird die Nachricht in das Message-Objekt übernommen. Nicht relevante Bits ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 41 Register auf „0“ gesetzt. Ist während der Bearbeitung des ersten Interrupts ein weiterer aufgetreten, so wird dessen Quelle nun im Interrupt-Register ange- zeigt. Ein weiterer Hardware-Interrupt erfolgt in diesem Fall nicht. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 42 Empfangen und Senden von Daten CAN_Msg En_Receive, En_Transmit Read_Msg, Read_Msg_Con, Transmit Schreib- / Lesezugriff auf Set_CAN_Reg Controller-Register Get_CAN_Reg Die Befehle sind in der Include-Datei <ADwinGoldII.inc> enthalten und werden ab Seite 150 oder in der Online-Hilfe erläutert. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 43: Rsxxx-Schnittstellen

    Daten erkennen zu können, kann ein Paritätsbit mit übertragen werden. Die Parität kann gerade oder ungerade sein, oder es kann auf das Pari- tätsbit verzichtet werden. – Datenbits: Die Nutzdaten, die übertragen werden sollen, können aus Daten-Bits 5…8 Bits bestehen. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 44: Programmierung

    Empfangen und Senden von Daten Check_Shift_Reg, RS485_ Send, Read_FIFO, Write_FIFO Schreib- / Lesezugriff auf Get_RS, Set_RS Controller-Register Die Befehle sind in der Include-Datei <ADwinGoldII.inc> enthalten und werden ab Seite 166 oder in der Online-Hilfe erläutert. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 45 PAR_2 = WRITE_FIFO(1,DATA_1[PAR_1]) (PAR_2 = 0) THEN PAR_1 ENDIF PAR_3 = READ_FIFO(2) 'Daten lesen (PAR_3 <> -1) THEN DATA_2[PAR_4] = PAR_3 PAR_4 ENDIF (PAR_4 > 1000) THEN END 'Alle Daten sind übertragen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 46 'Schnittstelle 1 senden rs485_send(2,0) 'Schnittstelle 2 empfangen event: = read_fifo(2) 'Daten aus Schnittstelle 2 lesen (val = 55) then rs485_send(2,1) 'Schnittstelle 2 senden ret_val = write_fifo(2,44) 'Daten schreiben endif ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 47: Profibus-Erweiterung

    Abb. 24 – Profibus: Bedeutung der LED Profibus projektieren Sie projektieren den Profibus mit einem – zum Bus-Master passenden – Kon- figurations-Tool. Für das folgende Beispiel wurden ein Profibus-Master der Firma Hilscher und das zugehörige Programm SyCon verwendet. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 48 = Init_Profibus(2, 2, 1, 3, 1, conf_Arr, DATA_1) Um den Slave im Konfigurations-Tool richtig einzurichten, müssen nun zuerst 2 Ausgänge und dann 3 Eingänge angelegt werden (jeweils mit 1 Byte). Die unten stehende Grafik zeigt die Konfiguration beispielhaft. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 49 Haid-und-Neu-Str.7 76131 Karlsruhe Tel.: +497219658590 Fax : +497219658589 Bestellnummer: 0.042 Die nachfolgende Tabelle zeigt die Betriebszustände, die der Feldbusknoten Betriebszustände des unterstützt und welches Verhalten er in den verschiedenen Zuständen zeigt. Feldbusknotens ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 50 Ausgangsdaten werden für den Master zum Abholen bereitgestellt. Clear Die Eingänge werden weiterhin aktualisiert und die Ausgänge werden auf Null gesetzt. Stop Der Slave nimmt nicht an der Buskommunikation teil. Abb. 25 – Profibus: Betriebszustände ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 51 ADwin Profibus-Erweiterung ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 52: Devicenet-Erweiterung

    Keine Stromversorgung. Grün Knoten arbeitet normal. Grün Fehlende oder unvollständige Initialisie- blinkend rung, Eingriff erforderlich. Nicht zu behebender Fehler. Zu behebender Fehler. blinkend Rot-Grün Selbsttest. wechselnd Abb. 26 – DeviceNet: Bedeutung der LED ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 53 Anspruch nimmt; bei hoher Priorität würde der PC nach einer bestimmten Zeit (time-out) die Kommunikation abbrechen. Aus dem gleichen Grund sollte auch das Schreiben und Lesen von Daten mit niedriger Priorität ablaufen. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 54: Ethercat-Erweiterung

    Fehler bei der Konfiguration. leuchtet Lokaler Fehler in der Schnittstelle; der Ether- einmal rot CAT-Status wurde geändert. leuchtet Fehler durch Zeitüberschreitung (timeout). doppelt rot leuchtet rot Kritischer Kommunikationsfehler. Abb. 27 – EtherCAT: Bedeutung der LED ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 55 Befehl Init_EtherCAT. Zwar können Sie den Slave auch im Konfigurations-Tool konfigurieren. Die Konfiguration in ADbasic muss dann aber trotzdem – und zwar mit den gleichen Einstellungen – ausgeführt werden. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 56 Geräteklassen). Nähere Informationen erhalten Sie von der EtherCAT- Nutzerorganisation: EtherCAT Technology Group Ostendstraße 196 90482 Nürnberg Tel.: +499115405620 Fax : +499115405629 http://www.ethercat.org/ Betriebszustände der Die nachfolgende Tabelle zeigt die Betriebszustände, die die EtherCAT- EtherCAT-Schnittstelle Schnittstelle unterstützt. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 57 Die Schnittstelle nimmt am Datenverkehr teil, Ein- und Aus- gänge sind noch inaktiv. SafeOp Die Schnittstelle kann Daten empfangen, die Ausgänge sind noch inaktiv. Die Schnittstelle ist vollständig betriebsbereit; Ein- und Aus- gänge sind aktiv. Abb. 28 – EtherCAT: Betriebszustände ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 58: Erweiterung Storage-16

    Die Uhr ist batteriegepuffert (Typ CR1632) und kann bis zu 2 Jahre ohne externe Spannungsversorgung – also bei ausgeschaltetem Gerät – auskom- men. Zum Erneuern der Batterie schicken Sie das ADwin-Gold II bitte an die Adresse auf der vorderen Umschlagseite, innen.
  • Seite 59: Adwin-Gold Ii-Boot

    ADwin-Gold II-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 II-Boot nach dem Einschalten aus: – Laden des Betriebssystems – Laden der mit dem ADbasic-Compiler kompilierten Prozesse (max. 10).
  • Seite 60: Zubehör

    Für das ADwin-Gold II-System ist folgendes Zubehör lieferbar: – Gold II-Pow: externes 12V-Netzteil (u.a. erforderlich für Notebook-Betrieb). ADwin-Gold II-pow stellt auf der Sekundärseite 12 Volt bei einer maximalen Dauerbelastung von 2 Ampere zur Verfügung. Das Netzteil ist für maximale Er- weiterung und Auslastung ausgelegt.
  • Seite 61: Software

    – Befehle für LS-Bus-Module (wie HSM24V) sind in einem separaten Handbuch und in der Online-Hilfe beschrieben. Der TiCo-Prozessor im ADwin-Gold II-System kann ebenfalls auf die Ein- und Ausgänge und Schnittstellen zugreifen. Die Befehlsbeschreibungen für T11 in ADbasic gelten daher auch für TiCoBasic. Beachten Sie, dass zur gleichen Zeit immer nur einer der beiden Prozessoren TiCo oder T11 auf Ein-/Ausgänge...
  • Seite 62: Systemfunktionen

    ADwin Systemfunktionen 15.1 Systemfunktionen Dieser Abschnitt beschreibt Befehle für Systemfunktionen von ADwin-Gold II: – Event_Config (Seite 57) – Event_Enable (Seite 58) – Set_LED (Seite 59) – Watchdog_Init (Seite 60) – Watchdog_Reset (Seite 61) – Watchdog_Standby_Value (Seite 62) – Watchdog_Status (Seite 63)
  • Seite 63 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: Rem Event-Eingang konfigurieren für Rem Mindestzeit 15 ns, neg. Flanken, Event-Signal nach 4 Flanken Event_Config(0,2,4) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 64 En_CAN_Interrupt meinsam verwendet werden, weil beide Befehle die verwendete Event- Quelle festlegen. Siehe auch Event_Config, En_CAN_Interrupt Gültig für Gold II Beispiel #Include ADwinGoldII.inc Init: Rem Schnittstelle CAN 2 als Event-Quelle festlegen Event_Enable(00010b) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 65 Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: Stop_Process(15) Set_LED(1) 'LED einschalten, grün Event: Rem … Finish: Set_LED(0) 'LED ausschalten Start_Process(15) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 66 Gold II Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: Watchdog_Init(1,0FFFEh,1111b)'enable and configure watchdog Event: Watchdog_Reset() 'reset watchdog regularly Rem … ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 67 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: Watchdog_Init(1,0FFFEh,1111b)'enable and configure watchdog Event: Watchdog_Reset() 'reset watchdog regularly Rem … Finish: Watchdog_Init(0,0,0) 'disable watchdog ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 68 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: Watchdog_Init(1,0FFFEh,0001b)'enable and configure watchdog Watchdog_Standby_Value(1)'set watchdog value to level high Event: Watchdog_Reset() 'reset watchdog regularly Rem … ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 69 Watchdog_Init stellten Funktionen aus. Wenn der Watchdog-Zähler ausgeschaltet ist (Bit 0 = 0), dann ist Bit 1 ohne Funktion. Siehe auch Watchdog_Init, Watchdog_Reset, Watchdog_Standby_Value Gültig für Gold II Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 70: Analoge Ein- Und Ausgänge

    – Seq_Read (Seite 82) – Seq_Read8 (Seite 83) – Seq_Read16 (Seite 84) – Seq_Set_Delay (Seite 85) – Seq_Set_Gain (Seite 87) – Seq_Select (Seite 88) – Seq_Start (Seite 90) – Seq_Status (Seite 91) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 71 Rem Digitaler P-Regler set_to, gain, diff, LONG'Deklaration Init: Processdelay 10000 Event: set_to Par_1 'Sollwert gain Par_2 'Dimensionieren diff set_to - ADC(1) 'Regelabweichung berechnen diff gain 'Stellgröße berechnen DAC(1, out) 'Ausgabe der Stellgröße ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 72 Rem #Include GoldIITiCo.incfür TiCoBasic As Long Init: Processdelay 10000 Write_DAC(1,i) 'Ausgaberegister DAC1 setzen Write_DAC(2,65535-i) 'Ausgaberegister DAC2 setzen Event: Start_DAC() 'Ausgabe auf allen DAC starten Write_DAC(1,i) 'Ausgaberegister DAC1 setzen Write_DAC(2,65535-i) 'Ausgaberegister DAC2 setzen Inc(i) (i=65535) Then ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 73 'Ausgaberegister DAC3 setzen Write_DAC(4,Data_4[i]) 'Ausgaberegister DAC4 setzen Event: Start_DAC() 'Ausgabe auf allen DAC starten Write_DAC(1,Data_1[i]) 'Ausgaberegister DAC1 setzen Write_DAC(2,Data_2[i]) 'Ausgaberegister DAC2 setzen Write_DAC(3,Data_3[i]) 'Ausgaberegister DAC3 setzen Write_DAC(4,Data_4[i]) 'Ausgaberegister DAC4 setzen INC(i) (i>1000) Then ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 74 Digitalwert die gemessene Spannung: Messbereich ⋅ ----------------------------- - Spannung Digits 32768 – bipolar 65536 Der Messbereich ist hier 20V (Eingangsspannung: -10V … 10V). Siehe auch ADC24, Read_ADC, Set_Mux1, Set_Mux2, Start_Conv, Wait_EOC Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 75 Rem #Include GoldIITiCo.incfür TiCoBasic As Long 'Deklaration Init: Processdelay 10000 Event: REM Spannung am analogen Eingang 1 messen = ADC(1) REM Messwert in globale Variable schreiben, damit er REM vom PC gelesen werden kann. Par_1 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 76 Mit der folgenden Formel berechnen Sie aus dem zurückgegebenen Digitalwert die gemessene Spannung: Messbereich ⋅ ----------------------------- - Spannung Digits 8388608 – bipolar 16777216 Der Messbereich ist hier 20V (Eingangsspannung: -10V … 10V). Siehe auch ADC, Read_ADC24, Set_Mux1, Set_Mux1, Start_Conv, Wait_EOC ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 77 Rem #Include GoldIITiCo.incfür TiCoBasic As Long 'Deklaration Init: Processdelay 10000 Event: REM Spannung am analogen Eingang 1 messen = ADC24(1) REM Messwert in globale Variable schreiben, damit er REM vom PC gelesen werden kann. Par_1 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 78 Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder ext. Speicher) Rem … Start_Conv(11b) 'Wandlung für beide ADC starten Wait_EOC(11b) 'Ende der Wandlungen abwarten Par_1 = Read_ADC(1) 'Wert von ADC1 einlesen Par_2 = Read_ADC(2) 'Wert von ADC2 einlesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 79 Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder ext. Speicher) Rem … Start_Conv(11b) 'Wandlung für beide ADC starten Wait_EOC(11b) 'Ende der Wandlungen abwarten Par_1 = Read_ADC24(1) 'Wert von ADC1 einlesen Par_2 = Read_ADC24(2) 'Wert von ADC2 einlesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 80 (Suffix „b“). Sie können damit die erforderlichen Bitmuster besser darstellen als mit der (gleichfalls zulässigen) dezimalen oder hexadezi- malen Schreibweise. Siehe auch ADC, ADC24, Read_ADC, Read_ADC24, Set_Mux2, Start_Conv, Wait_EOC Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 81 Rem IO-Zugriff für 2 µs (MUX-Einschwingzeit) unterbrechen IO_Sleep(200) Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder ext. Speicher) Rem … Start_Conv(1) 'Start AD-Wandlung ADC1 Wait_EOC(1) 'Wandlungsende des ADC1 abwarten = Read_ADC(1) 'Wert von ADC1 einlesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 82 (Suffix „b“). Sie können damit die erforderlichen Bitmuster besser darstellen als mit der (gleichfalls zulässigen) dezimalen oder hexadezi- malen Schreibweise. Siehe auch ADC, ADC24, Read_ADC, Read_ADC24, Set_Mux1, Start_Conv, Wait_EOC Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 83 Rem IO-Zugriff für 2 µs (MUX-Einschwingzeit) unterbrechen IO_Sleep(200) Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder ext. Speicher) Rem … Start_Conv(2) 'Start AD-Wandlung ADC2 Wait_EOC(2) 'Wandlungsende des ADC2 abwarten = Read_ADC(2) 'Wert von ADC2 einlesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 84 'Start ADC1 A/D-Wandlung Wait_EOC(1) 'Ende der Wandlung abwarten val1 = Read_ADC(1) 'Wert auslesen Die Einschwingzeit der Multiplexer beträgt beim maximalen Span- nungssprung von 20 Volt höchstens 2µs. Die Wandlungszeit der ADC beträgt jeweils 2µs. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 85 'Start ADC1 A/D-Wandlung Wait_EOC(10b) 'Ende der Wandlung abwarten val1 = Read_ADC(2) 'Wert auslesen Die Einschwingzeit der Multiplexer beträgt beim maximalen Span- nungssprung von 20 Volt höchstens 2µs. Die Wandlungszeit der ADC beträgt jeweils 2µs. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 86 Die Wandlung wird mit gestartet. Im Pro- Seq_Start zesszyklus wird mit der jeweils neueste Seq_Read Messwert gelesen. Siehe auch Seq_Read, Seq_Read8, Seq_Read16, Seq_Set_Delay, Seq_Set_ Gain, Seq_Select, Seq_Start, Seq_Status Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 87 Rem sequential control 2 = even numbered channels. Seq_Select(0FFFFh) Rem start sequential control of ADC2 Seq_Start(10b) Event: Rem read current values of even channels Step Data_1[i] = Seq_Read(i) Next Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 88 Rem sequential control 2 = even numbered channels. Seq_Select(0FFFFh) Rem start sequential control of ADC2 Seq_Start(10b) Event: Rem read current values of even channels Step Data_1[i] = Seq_Read(i) Next Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 89 Seq_Select(0FFh) 'select channels 1…8 Rem start sequential control of ADC1 and ADC2 Seq_Start(11b) Event: Rem read values of channels 1…8 Seq_Read8(Data_1,1) Finish: Seq_Mode(1,0) 'reset to standard mode Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 90 Seq_Select(0FFFFh) 'select all channels Rem start sequential control of ADC1 and ADC2 Seq_Start(11b) Event: Rem read values of channels 1…16 Seq_Read16(Data_1,1) Finish: Seq_Mode(1,0) 'reset to standard mode Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 91 Die Wartezeit berechnet sich nach folgender Formel: ⋅ Wartezeit 20ns Wandlerzeit mux_time Die Wandlungszeit der ADC beträgt jeweils 2µs. Siehe auch Seq_Mode, Seq_Read, Seq_Read8, Seq_Read16, Seq_Set_Gain, Seq_Select, Seq_Start, Seq_Status Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 92 Rem sequential control 2 = even numbered channels. Seq_Select(0FFFFh) Rem start sequential control of ADC2 Seq_Start(10b) Event: Rem read current values of even channels Step Data_1[i] = Seq_Read(i) Next Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 93 Rem sequential control 2 = even numbered channels. Seq_Select(0FFFFh) Rem start sequential control of ADC2 Seq_Start(10b) Event: Rem read current values of even channels Step Data_1[i] = Seq_Read(i) Next Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 94 Die Eingangskanäle werden automatisch in aufsteigender Reihenfolge der Kanalnummern gewandelt, d. h. die Ablaufsteuerungen wandeln den Kanal mit der jeweils niedrigsten Nummer zuerst. Siehe auch Seq_Mode, Seq_Read, Seq_Read8, Seq_Read16, Seq_Set_Delay, Seq_Set_Gain, Seq_Start, Seq_Status Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 95 Rem sequential control 2 = even numbered channels. Seq_Select(0FFFFh) Rem start sequential control of ADC2 Seq_Start(10b) Event: Rem read current values of even channels Step Data_1[i] = Seq_Read(i) Next Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 96 Rem sequential control 2 = even numbered channels. Seq_Select(0FFFFh) Rem start sequential control of ADC2 Seq_Start(10b) Event: Rem read current values of even channels Step Data_1[i] = Seq_Read(i) Next Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 97 Rem start sequential control of ADC1 Seq_Start(01b) Event: Until (Seq_Status(1)=0) Rem read values of odd channels Step Data_1[i] = Seq_Read(i) Next Rem start sequential control of ADC1 Seq_Start(01b) Finish: Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 98: Digitale Ein- Und Ausgänge

    – Digout_Long (Seite 107) – Digout_Reset (Seite 108) – Digout_Set (Seite 109) – Digout_Word1 (Seite 110) – Digout_Word2 (Seite 111) – Get_Digout_Long (Seite 112) – Get_Digout_Word1 (Seite 113) – Get_Digout_Word2 (Seite 114) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 99 Gold II Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: Rem Konfiguriere DIO00…DIO15 als Eingänge Rem und DIO16…DIO31 als Ausgänge Conf_DIO(1100b) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 100: Digitale Ein- Und Ausgänge Digin

    Rem #Include GoldIITiCo.incfür TiCoBasic Init: Conf_DIO(1100b) 'channels 0:15 as inputs Event: Rem Eingang DIO00 = high? (Digin(0) = 1) Then Rem Eingänge DIO02 und DIO05 auf DIO18 und DIO20 ausgeben Digout(18, Digin(2)) Digout(20, Digin(5)) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 101 'channels 0:15 as inputs Event: Rem check rising and falling edges, mask out outputs Par_1 = Digin_Edge(1) Par_2 = Digin_Edge(0) Rem output edge changes to outputs (Par_1 Par_2 > 0)Then Digout_Bits(Shift_Left(Par_1,16),Shift_Left(Par_2,16)) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 102 Digin_FIFO_Clear Syntax #Include ADwinGoldII.inc / GoldIITiCo.inc T11 TiCo Digin_FIFO_Clear() Parameter - / - Bemerkungen - / - Siehe auch Digin_FIFO_Enable, Digin_FIFO_Full, Digin_FIFO_Read, Digin_ FIFO_Read_Timer, Digin_Edge Gültig für Gold II Beispiel siehe Digin_FIFO_Enable ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 103 Das FIFO-Feld kann maximal 511 Wertepaare (Pegelzustand und Zeit- stempel) enthalten. Wenn das FIFO-Feld voll ist, können keine weiteren Wertepaare gespeichert werden und gehen damit verloren. Siehe auch Digin_FIFO_Clear, Digin_FIFO_Full, Digin_FIFO_Read, Digin_FIFO_ Read_Timer, Digin_Edge, Conf_DIO Gültig für Gold II ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 104 'clear FIFO Digin_FIFO_Enable(101010b)'control channels 1,3,5 index Event: = Digin_FIFO_Full() 'get number of value pairs (num > 0) Then (index > 10000) Then index Rem read value pairs Digin_FIFO_Read(Data_1[index], Data_2[index]) index index+1 Next EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 105 Wenn das FIFO-Feld voll ist, können keine weiteren Wertepaare gespeichert werden und gehen damit verloren. Siehe auch Digin_FIFO_Clear, Digin_FIFO_Enable, Digin_FIFO_Read, Digin_ FIFO_Read_Timer, Digin_Edge Gültig für Gold II Beispiel siehe Digin_FIFO_Enable ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 106 'channels 0:15 as inputs Digin_FIFO_Enable(0) 'edge control off Digin_FIFO_Clear() 'clear FIFO Digin_FIFO_Enable(10011b)'control channels 0,1,4 index Event: (Digin_FIFO_Full() > 0) Then Rem read one value pair Digin_FIFO_Read(Data_1[index], Data_2[index]) index index (index>10000) Then index EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 107 ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic start, diff, count As Long Init: count start = Digin_FIFO_Read_Timer() Event: Rem count number of counter overflows (Digin_FIFO_Read_Timer() < start) Then Inc(count) start = Digin_FIFO_Read_Timer() EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 108 As Long As FIFO Init: REM Alle Kanäle als Eingänge konfigurieren CONF_DIO(0000b) Processdelay 10000 Event: REM Ist der digitale Eingang DIO17 gesetzt? ((Shift_Right(DIGIN_Long(),17) 1) = 1) Then Data_1 = ADC(1) 'Messwerterfassung EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 109 As Long As FIFO Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(1100b) Processdelay 10000 Event: REM Abfrage, ob die Eingänge DIO01 und DIO02 gesetzt sind ((Digin_Word1() 110b) = 110b) Then Data_1 = ADC(1) 'Messwerterfassung EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 110 As Long As FIFO Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(0011b) Processdelay 10000 Event: REM Abfrage, ob die Eingänge DIO16 und DIO17 gesetzt sind ((Digin_Word2() 11b) = 11b) Then Data_1 = ADC(1) 'Messwerterfassung EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 111: Digitale Ein- Und Ausgänge Digout

    REM Ein- und Ausgänge konfigurieren CONF_DIO(1100b) Processdelay 10000 Event: value = ADC(1) 'Messwerterfassung (value > 1600) Then'Grenzwert überschritten? Digout(19,1) 'Ausgang DIO19 auf Pegel high setzen Digout(23,0) 'Ausgang DIO23 auf Pegel low setzen EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 112 Event: value = ADC(1) 'Messwerterfassung (value > 3000) Then'Grenzwert überschritten? REM Ausgänge DIO00 und DIO02 auf Pegel High setzen, Ausgänge REM DIO01, REM DIO03 und DIO04 auf Pegel Low Digout_Bits(00101b, 11010b) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 113 REM Alle Kanäle als Ausgänge konfigurieren CONF_DIO(1111b) Processdelay 10000 Event: value = ADC(1) 'Messwerterfassung (value > 1500) Then'Grenzwert überschritten? REM Ausgänge DIO00, DIO02 und DIO06 setzen, alle anderen REM löschen Digout_Long(1000101b) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 114 As Long Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(0011b) Processdelay 10000 Event: value = ADC(1) 'Messwerterfassung (value > 3000) Then'Grenzwert überschritten? REM Ausgänge DIO01, DIO03 und DIO04 auf Pegel Low setzen Digout_Reset(11010b) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 115 As Long Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(0011b) Processdelay 10000 Event: value = ADC(1) 'Messwerterfassung (value > 3000) Then'Grenzwert überschritten? REM Ausgänge DIO00 und DIO02 auf Pegel High setzen Digout_Set(00101b) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 116 Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(0011b) Processdelay 10000 Event: value = ADC(1) 'Messwerterfassung (value > 3000) Then'Grenzwert überschritten? REM Ausgänge DIO00 und DIO02 setzen, alle anderen Ausgänge REM löschen Digout_Word1(101b) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 117 Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(1100b) Processdelay 10000 Event: value = ADC(1) 'Messwerterfassung (value > 2500) Then'Grenzwert überschritten? REM Ausgänge DIO17 und DIO20 setzen, alle anderen Ausgänge REM löschen Digout_Word2(10010b) EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 118 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: REM Alle Kanäle als Ausgänge konfigurieren CONF_DIO(1111b) Processdelay 10000 Event: Par_1 Get_Digout_Long()'Bits 31:00 aus dem Register 'zurücklesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 119 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(0011b) Processdelay 10000 Event: Par_1 Get_Digout_Word1()'Bits 15:00 aus dem Register 'zurücklesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 120 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(1100b) Processdelay 10000 Event: Par_1 Get_Digout_Word2()'Bits 31:16 aus dem Register 'zurücklesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 121: Zähler

    – Cnt_Latch (Seite 122) – Cnt_Mode (Seite 123) – Cnt_PW_Latch (Seite 125) – Cnt_Read (Seite 126) – Cnt_Read_Int_Register (Seite 127) – Cnt_Read_Latch (Seite 128) – Cnt_SE_Diff (Seite 129) – Cnt_Sync_Latch (Seite 131) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 122 Zähler einzustellen. Mit Bit 1 = 1 müssen sonst auch die Zählereingänge A und B auf TTL-Pegel high stehen, damit der Zäh- ler gelöscht wird. Siehe auch Cnt_Enable, Cnt_Get_Status, Cnt_Latch, Cnt_Mode, Cnt_Read, Cnt_ Read_Latch, Cnt_SE_Diff, Cnt_Sync_Latch Gültig für Gold II-CNT ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 123 Cnt_Read_LATCH(1)'Latch A Zähler 1 und… new_2 Cnt_Read_LATCH(2)'Latch A Zähler 2 auslesen. PAR_1 new_1 old_1'Differenz bilden (f = Impulse / Zeit) PAR_2 new_2 old_2'-"- old_1 new_1 'Neuen Zählerstand als alten speichern old_2 new_2 '-"- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 124 Cnt_Read_LATCH(1)'Latch A Zähler 1 und… new_2 Cnt_Read_LATCH(2)'Latch A Zähler 2 auslesen. PAR_1 new_1 old_1'Differenz bilden (f = Impulse / Zeit) PAR_2 new_2 old_2'-"- old_1 new_1 'Neuen Zählerstand als alten speichern old_2 new_2 '-"- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 125 Bei TTL-Eingängen sind diese Bits stets 0. Das Statusregister wird beim Auslesen automatisch zurückgesetzt. Siehe auch Cnt_Clear, Cnt_Enable, Cnt_Latch, Cnt_Mode, Cnt_Read, Cnt_Read_ Latch, Cnt_SE_Diff, Cnt_Sync_Latch Gültig für Gold II-CNT Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 126 'Zähler 1: PWM-Messung am Eingang A Cnt_Mode(2,0) 'Zähler 2: PWM-Messung am Eingang A Cnt_Enable(1100000000b)'Zähler 1+2 starten Event: Cnt_PW_Latch(11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen Cnt_Get_PW_HL(1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen Cnt_Get_PW(1,FPar_1,FPar_2) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 127 'Zähler 1: PWM-Messung am Eingang A Cnt_Mode(2,0) 'Zähler 2: PWM-Messung am Eingang A Cnt_Enable(1100000000b)'Zähler 1+2 starten Event: Cnt_PW_Latch(11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen Cnt_Get_PW_HL(1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen Cnt_Get_PW(1,FPar_1,FPar_2) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 128 Cnt_Read_LATCH(1)'Latch A Zähler 1 und… new_2 Cnt_Read_LATCH(2)'Latch A Zähler 2 auslesen. PAR_1 new_1 old_1'Differenz bilden (f = Impulse / Zeit) PAR_2 new_2 old_2'-"- old_1 new_1 'Neuen Zählerstand als alten speichern old_2 new_2 '-"- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 129 Cnt_Mode Cnt_ Enable. Im Standard-Löschmodus (Bit 1=0) wird der Zählerstand so lange auf Null gesetzt, wie der TTL-Pegel high anliegt. Zum Löschen muss der Eingang CLR muss mit Bit 5=1 freigegeben werden. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 130 Cnt_Read_LATCH(1)'Latch A Zähler 1 und… new_2 Cnt_Read_LATCH(2)'Latch A Zähler 2 auslesen. PAR_1 new_1 old_1'Differenz bilden (f = Impulse / Zeit) PAR_2 new_2 old_2'-"- old_1 new_1 'Neuen Zählerstand als alten speichern old_2 new_2 '-"- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 131 'Zähler 1: PWM-Messung am Eingang A Cnt_Mode(2,0) 'Zähler 2: PWM-Messung am Eingang A Cnt_Enable(1100000000b)'Zähler 1+2 starten Event: Cnt_PW_Latch(11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen Cnt_Get_PW_HL(1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen Cnt_Get_PW(1,FPar_1,FPar_2) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 132 'Stand des Zählers 1 lesen new_2 = Cnt_Read(2) 'Stand des Zählers 2 lesen PAR_1 new_1 old_1'Differenz bilden (f = Impulse / Zeit) PAR_2 new_2 old_2'-"- old_1 new_1 'Neuen Zählerstand als alten speichern old_2 new_2 '-"- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 133 Schattenregister für Latch 2, negative Flan- ken. Schattenregister für Latch 3, negative Flan- ken. Schattenregister für Software-Latch, VR-Zähler. Zählerstatus. Bemerkungen - / - Siehe auch Cnt_Sync_Latch Gültig für Gold II-CNT Beispiel siehe Cnt_Sync_Latch ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 134 Cnt_Read_LATCH(1)'Latch A Zähler 1 und… new_2 Cnt_Read_LATCH(2)'Latch A Zähler 2 auslesen. PAR_1 new_1 old_1'Differenz bilden (f = Impulse / Zeit) PAR_2 new_2 old_2'-"- old_1 new_1 'Neuen Zählerstand als alten speichern old_2 new_2 '-"- ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 135 Bit-Nr. in 31 … 4 pattern Nr. des Zählereinga- – Bemerkungen Nach dem Start ist der Betriebsmodus single-ended eingestellt. Siehe auch Cnt_Clear, Cnt_Enable, Cnt_Get_Status, Cnt_Latch, Cnt_Mode, Cnt_ Read, Cnt_Read_Latch Gültig für Gold II-CNT ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 136 ENDIF (PAR_2 10000b = 10000b) THEN 'Korrelationsfehler PAR_4 'Anzahl Korrelationsfehler bis jetzt error 'Fehlerindikator setzen ENDIF PAR_5 Shift_Right(PAR_2 100b,2) 'Zustand CLR-Eingg PAR_6 PAR_2 'Zustand Eingang A PAR_7 Shift_Right(PAR_2 10b,1) 'Zustand Eingang B ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 137 Beide Zählerinhalte werden gleichzeitig kopiert. Der Befehl hat damit die gleiche Funktion wie Cnt_Latch Cnt_PW_Latch sammen. Die Zwischenspeicher werden beispielsweise mit Cnt_Read_Latch oder ausgelesen. Cnt_Get_PW Siehe auch Cnt_Get_PW, Cnt_Latch, Cnt_Mode, Cnt_PW_Latch, Cnt_Read_Int_ Register, Cnt_Read_Latch Gültig für Gold II-CNT ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 138 (edges <> 0) Then pw_cnt = Cnt_Read_Int_Register(1,8) 'positive edges latch 1 time pw_cnt oldpw 'calculate timebase frequency edges*100000000/time 'frequency '(100000000=timer frequency) oldcnt newcnt 'store VR-counter value oldpw newpw 'store PW-counter value EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 139: Ssi-Schnittstelle

    Dieser Abschnitt beschreibt Befehle zum Ansprechen der SSI-Schnittstellen auf ADwin-Gold II: – SSI_Mode (Seite 134) – SSI_Read (Seite 135) – SSI_Set_Bits (Seite 136) – SSI_Set_Clock (Seite 137) – SSI_Start (Seite 138) – SSI_Status (Seite 139) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 140 'Continuous-Mode setzen für Encoder '1+2 SSI_Set_Bits(1,10) '10 Encoder-Bits auf Encoder 1 SSI_Set_Bits(2,25) '25 Encoder-Bits auf Encoder 2 EVENT: PAR_1 = SSI_Read(1) 'Positionswert (Encoder 1) auslesen PAR_2 = SSI_Read(2) 'Positionswert (Encoder 2) auslesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 141 Rem Wert von Gray-Code in Binärwert wandeln: 'Werte der letzten Wandlung löschen ' -"- 'Alle 32 mögl. Bits durchgehen (Shift_Right(PAR_1,(32 - n)) (Shift_Left(m,(32 - n))) NEXT PAR_9 'Das Ergebnis der Gray-/Binär- 'Wandlung in PAR_9 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 142 'Continuous-Mode setzen für Encoder '1+2 SSI_Set_Bits(1,10) '10 Encoder-Bits auf Encoder 1 SSI_Set_Bits(2,25) '25 Encoder-Bits auf Encoder 2 EVENT: PAR_1 = SSI_Read(1) 'Positionswert (Encoder 1) auslesen PAR_2 = SSI_Read(2) 'Positionswert (Encoder 2) auslesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 143 'Continuous-Mode setzen für Encoder '1+2 SSI_Set_Bits(1,10) '10 Encoder-Bits auf Encoder 1 SSI_Set_Bits(2,25) '25 Encoder-Bits auf Encoder 2 EVENT: PAR_1 = SSI_Read(1) 'Positionswert (Encoder 1) auslesen PAR_2 = SSI_Read(2) 'Positionswert (Encoder 2) auslesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 144 (SSI_Status(1) = 0) 'Wenn Positionswert komplett 'gelesen ist … PAR_1 = SSI_Read(1) 'Positionswert auslesen 'Für Encoder 2: UNTIL (SSI_Status(2) = 0) 'Wenn Positionswert komplett 'gelesen ist … PAR_1 = SSI_Read(2) 'Positionswert auslesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 145 (SSI_Status(1) = 0) 'Wenn Positionswert komplett 'gelesen ist … PAR_1 = SSI_Read(1) 'Positionswert auslesen 'Für Encoder 2: UNTIL (SSI_Status(2) = 0) 'Wenn Positionswert komplett 'gelesen ist … PAR_1 = SSI_Read(2) 'Positionswert auslesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 146: Pwm-Ausgänge

    Dieser Abschnitt beschreibt Befehle zum Ansprechen der PWM-Ausgänge auf ADwin-Gold II: – PWM_Enable (Seite 141) – PWM_Get_Status (Seite 142) – PWM_Init (Seite 143) – PWM_Latch (Seite 145) – PWM_Reset (Seite 146) – PWM_Standby_Value (Seite 147) – PWM_Write_Latch (Seite 148) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 147 Periodenende – hängt von der Einstellung ab, die mit PWM_ gemacht wurde (Parameter mode). Init Siehe auch PWM_Get_Status, PWM_Init, PWM_Latch, PWM_Reset, PWM_ Standby_Value, PWM_Write_Latch Gültig für Gold II-CNT Beispiel siehe PWM_Init (Seite 143) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 148 Bit = 0: PWM-Ausgabe ist abgeschlossen. Bit = 1: PWM-Ausgabe läuft. Bit-Nr. 31…6 PWM-Ausgang – Bemerkungen - / - Siehe auch PWM_Enable, PWM_Init, PWM_Latch, PWM_Reset, PWM_Standby_ Value, PWM_Write_Latch Gültig für Gold II-CNT Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 149 Bit =0: Anhalten bei Periodenende • Bit=1: Anhalten sofort. Anzahl der Perioden (1…32768), die ausgegeben LONG count werden. Bemerkungen - / - Siehe auch PWM_Enable, PWM_Get_Status, PWM_Latch, PWM_Reset, PWM_ Standby_Value, PWM_Write_Latch Gültig für Gold II-CNT ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 150 Init: freq1 1000 '1000 Hz freq2 2000 '2000 Hz '50 % '70 % PWM_Reset(011b) 'stop channels 1 und 2 channel PWM_Init(channel,0,0,0,0) Next PWM_Write_Latch(1,pw1,freq1) PWM_Write_Latch(2,pw2,freq2) PWM_Latch(11b) PWM_Enable(011b) 'start output Event: PWM_Write_Latch(1,pw1,freq1) PWM_Write_Latch(2,pw2,freq2) PWM_Latch(11b) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 151 Periodenende – hängt von der Einstellung ab, die mit gemacht wurde (Parameter mode). PWM_Init Siehe auch PWM_Enable, PWM_Get_Status, PWM_Init, PWM_Reset, PWM_ Standby_Value, PWM_Write_Latch Gültig für Gold II-CNT Beispiel siehe PWM_Init (Seite 143) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 152 Die Ausgabe wird auch dann sofort gestoppt, wenn mit PWM_Init anderer Modus eingestellt ist. Siehe auch PWM_Enable, PWM_Get_Status, PWM_Init, PWM_Latch, PWM_ Standby_Value, PWM_Write_Latch Gültig für Gold II-CNT Beispiel siehe PWM_Init (Seite 143) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 153 PWM-Ausgang stoppt. Nach dem Einschalten sind die Ausgänge zunächst auf TTL-Pegel low gesetzt. Siehe auch PWM_Enable, PWM_Get_Status, PWM_Init, PWM_Latch, PWM_Re- set, PWM_Write_Latch Gültig für Gold II-CNT Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 154 Die höchste Ausgangsfrequenz, bei der das Tastverhältnis noch in 1%-Schritten einstellbar ist, beträgt ca. 500kHz. Siehe auch PWM_Enable, PWM_Get_Status, PWM_Init, PWM_Latch, PWM_Re- set, PWM_Standby_Value Gültig für Gold II-CNT Beispiel siehe PWM_Init (Seite 143) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 155: Can-Schnittstelle

    – En_Transmit (Seite 154) – Get_CAN_Reg (Seite 155) – Init_CAN (Seite 156) – Read_Msg (Seite 157) – Read_Msg_Con (Seite 159) – Set_CAN_Baudrate (Seite 161) – Set_CAN_Reg (Seite 162) – Transmit (Seite 163) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 156 Tragen Sie die zu übertragenden Werte in das Feld ein, be- CAN_Msg[] vor Sie diese mit übertragen. Transmit Siehe auch En_CAN_Interrupt, En_Receive, En_Transmit, Get_CAN_Reg, Init_ CAN, Read_Msg, Set_CAN_Baudrate, Set_CAN_Reg, Transmit Gültig für Gold II-CAN ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 157 Rem Bitmuster (32 Bit) in 4 Bytes aufteilen CAN_Msg[4] = Par_1 0FFh 'LSB zuweisen CAN_Msg[4-i] = Shift_Right(Par_1,8*i) 0FFh NEXT CAN_Msg[9] = 'Länge der Nachricht in Bytes Event: Transmit(1,6) 'Message-Objekt 6 senden REM Empfangen einer Fließkomma-Zahl siehe Bsp. bei Read_Msg ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 158 'CAN-Controller 1 initialisieren En_Receive(1,1,200,0) 'Initialisiere das Message-Objekt 1 'der CAN-Schnittstelle 1 zum Empfangen 'von CAN-Nachrichten mit dem 'Identifier 200 En_CAN_Interrupt(1,1) 'Gibt das Auslösen von Interrupts '(ext. EVENT) beim Empfang des 'Message-Objektes 1 frei ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 159 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren En_Receive(1,1,200,0) 'Initialisiere Message-Objekt 1 'Schnittstelle 1 zum Empfangen 'Nachrichten mit dem Identifier ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 160 Rem #Include GoldIITiCo.incfür TiCoBasic INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren Rem Initialisere Message-Objekte der Schnittstelle 1: Rem Objekt 2 zum Empfangen mit Identifier 200, Rem Objekt 6 zum Senden mit Identifier 40 En_Receive(1,1,200,0) En_Transmit(1,6,40,0) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 161 Init_CAN, Set_CAN_Baudrate, Set_CAN_Reg Gültig für Gold II-CAN Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren PAR_1 Get_CAN_Reg(1,0)'Control-Register auslesen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 162 CAN_Msg, En_CAN_Interrupt, En_Receive, En_Transmit, Get_CAN_ Reg, Read_Msg Gültig für Gold II-CAN Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic INIT: Init_CAN(1) 'Initialisiere den CAN-Controller 1 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 163 Sooft erforderlich: Prüfen Sie auf eine neue Nachricht und – falls vorhanden – speichern die Nachricht in CAN_MSG mit Read_Msg. Sie können eine empfangene Nachricht nur einmal auslesen. Siehe auch CAN_Msg, En_Receive, En_Transmit, Get_CAN_Reg, Read_Msg_ Con, Transmit Gültig für Gold II-CAN ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 164 = Shift_Left(PAR_1,8) + CAN_Msg[n] 'zusammenfügen NEXT Rem Das Bitmuster in PAR_1 in den Datentyp FLOAT wandeln und Rem der Variablen FPAR_1 zuweisen. FPAR_1 = Cast_LongToFloat(PAR_1) ENDIF REM Senden einer Fließkomma-Zahl siehe Bsp. bei Transmit. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 165 Sooft erforderlich: Prüfen Sie auf eine neue Nachricht und – falls vorhanden – speichern die Nachricht in CAN_MSG mit Read_Msg. Sie können eine empfangene Nachricht nur einmal auslesen. Siehe auch CAN_Msg, En_CAN_Interrupt, En_Receive, En_Transmit, Read_Msg Gültig für Gold II-CAN ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 166 = Shift_Left(PAR_1,8) + CAN_Msg[n] 'zusammenfügen NEXT Rem Das Bitmuster in PAR_1 in den Datentyp FLOAT wandeln und Rem der Variablen FPAR_1 zuweisen. FPAR_1 = Cast_LongToFloat(PAR_1) ENDIF REM Senden einer Fließkomma-Zahl siehe Bsp. bei Transmit. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 167 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic status As Long INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren Rem Baudrate 125 kBit/s setzen status = Set_CAN_Baudrate(1,125000) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 168 Gold II-CAN Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren Set_CAN_Reg(1,0,1) 'Control-Register auf den Wert 1 'setzen ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 169 Die Datenbytes und die Anzahl der Datenbytes. • Senden Sie die Nachricht mit Transmit. Die CAN-Schnittstelle sendet die Nachricht, sobald das Message-Ob- jekt Zugriffsrecht auf den CAN-Bus hat. Siehe auch CAN_Msg, En_Transmit, Init_CAN, Read_Msg Gültig für Gold II-CAN ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 170 Rem Bitmuster (32 Bit) in 4 Bytes aufteilen CAN_Msg[4] = PAR_1 0FFh 'LSB zuweisen CAN_Msg[4-i] = Shift_Right(PAR_1,8*i) 0FFh NEXT CAN_Msg[9] = 'Länge der Nachricht in Bytes EVENT: Transmit(2,6) 'Message-Objekt 6 senden REM (Empfangen einer Fließkomma-Zahl siehe Bsp. bei Read_Msg) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 171: Rsxxx-Schnittstelle

    – Check_Shift_Reg (Seite 166) – Get_RS (Seite 167) – Read_FIFO (Seite 168) – RS485_Send (Seite 169) – RS_Init (Seite 170) – RS_Reset (Seite 172) – Set_RS (Seite 173) – Write_FIFO (Seite 174) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 172 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic EVENT: Rem … Rem Prüft, ob Schnittstelle 1 noch Daten zu senden hat PAR_1 = Check_Shift_Reg(1) Rem … ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 173 Controller vertraut gemacht haben (Datenblatt des Herstellers Texas Instruments). Für allgemeine Anwendungen stehen Ihnen komfortablere Befehle aus der Include-Datei zur Verfügung. Siehe auch Check_Shift_Reg, RS_Init, RS_Reset, Set_RS Gültig für Gold II-CAN Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 174 Rem Schnittstelle 1 Initialisieren: 9600 Baud, ohne Parität, Rem 8 Datenbits, 1 Stoppbit und Hardwarehandshake. RS_Init(1,9600,0,8,0,1) EVENT: Rem Einen Wert aus dem FIFO holen. Wenn der FIFO leer ist, wird -1 Rem zurückgeliefert. PAR_1 = Read_Fifo(1) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 175 Sender/Empfänger: Der Controller kann Daten auf den Bus legen und gleichzeitig zurücklesen. Dadurch ist eine Überprüfung der ausgegebenen Daten möglich. Siehe auch Check_Shift_Reg, Get_RS, RS_Init, RS_Reset, Set_RS, Write_FIFO Gültig für Gold II-CAN Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 176 Wenn das Übertragungs-Protokoll RS485 eingestellt wird, muss auch die Übertragungsrichtung festgelegt werden (mit RS485_Send). Eine Liste gängiger Baudraten finden Sie auf Seite 38 (Abb. 23). Siehe auch Check_Shift_Reg, Get_RS, RS485_Send, RS_Reset, Set_RS, Write_ FIFO Gültig für Gold II-CAN ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 177 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic INIT: RS_Reset() 'RS-Controller zurücksetzen RS_Init(1,9600,0,8,0,1) 'Initialisierung von Schnittstelle 1 'mit 9600 Baud, ohne Parität, '8 Datenbits, 1 Stoppbit und 'Hardware-Handshake. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 178 Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic INIT: RS_Reset() 'RSxxx Controller zurücksetzen RS_Init(1,9600,0,8,0,1) 'Initialisierung von Schnittstelle 1 'mit 9600 Baud, ohne Parität, '8 Datenbits, 1 Stoppbit und 'Hardware-Handshake. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 179 Controller vertraut gemacht haben (Datenblatt des Herstellers: TL16C754 von Texas Instruments). Für allgemeine Anwen- dungen stehen Ihnen komfortablere Befehle aus der Include-Datei zur Verfügung. Siehe auch Get_RS, RS_Init, RS_Reset Gültig für Gold II-CAN Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 180 RS_Init(1,9600,0,8,0,1) EVENT: Rem Ist das FIFO nicht voll, wird val ins FIFO geschrieben. Rem Wenn das FIFO-Feld voll ist, wird dies mit dem Wert 1 Rem in PAR_1 angezeigt. PAR_1 = Write_FIFO(1,val) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 181: Profibus-Schnittstelle

    ADwin Profibus-Schnittstelle 15.9 Profibus-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen des Profibusknotens auf ADwin-Gold II: – Init_Profibus (Seite 176) – Run_Profibus (Seite 178) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 182 Ausführung längere Zeit (etwa 2-3 Se- kunden) dauert. Bei einem Aufruf in einem (nicht unterbrechbaren) hochprioren Prozess würde die Kommunikation zwischen PC und AD- win-System zu lange unterbrochen und daher eine Fehlermeldung (Timeout) erzeugen. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 183 = (out_arr[i] + i) 0FFh Next Rem send and read data (output bytes: 76; input bytes: 76) error Run_Profibus(out_arr,76,in_arr,76,conf_arr)And Par_2 error Rem here the received data in in_arr[] can be processed ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 184 Datenbyte (Bits 0…7). Datenbereiche aus mehreren Bytes werd in ent- sprechend vielen, aufeinander folgenden Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5×4=20 Feld- elementen gespeichert. Gültig für Gold II-Profibus Siehe auch Init_Profibus Beispiel siehe Init_Profibus ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 185: Devicenet-Schnittstelle

    ADwin DeviceNet-Schnittstelle 15.10DeviceNet-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen der DeviceNet-Schnitt- stelle auf ADwin-Gold II: – Init_DeviceNet (Seite 180) – Run_DeviceNet (Seite 182) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 186 Status der Initialisierung: ret_val LONG 0: kein Fehler. ≠0: Fehler; bitte melden Sie sich beim Support von Jäger Messtechnik. Bemerkungen Diese Anweisung muss vor dem Arbeiten mit dem DeviceNet-Slave ausgeführt werden. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 187 = (out_arr[i] + i) 0FFh Next Rem send and read data (input bytes: 100; output bytes: 200) error = Run_DeviceNet(out_arr,100,in_arr,200,conf_arr) PAR_2 error Rem here the received data in in_arr[] can be processed ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 188 Datenbyte (Bits 0…7). Datenbereiche aus mehreren Bytes werd in ent- sprechend vielen, aufeinander folgenden Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5×4=20 Feld- elementen gespeichert. Gültig für Gold II-DeviceNet Siehe auch Init_DeviceNet Beispiel siehe Init_DeviceNet ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 189 ADwin DeviceNet-Schnittstelle Run_DeviceNet ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 190: Ethercat-Schnittstelle

    ADwin EtherCAT-Schnittstelle 15.11EtherCAT-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen der EtherCAT-Schnitts- telle auf ADwin-Gold II: – ECAT_Init (Seite 185) – ECAT_Run (Seite 187) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 191 Fehlermeldung (Tim- eout) erzeugen. Wenn Sie die Schnittstelle extern (z.B. mit dem Programm TwinCAT System Manager) konfigurieren, müssen Sie die Schnittstelle dennoch in ADbasic konfigurieren und dabei die gleichen Einstellungen ver- wenden. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 192: Siehe Auch

    = (out_arr[i] + i) 0FFh Next Rem send and read data (output bytes: 76; input bytes: 76) error ECAT_Run(out_arr,76,in_arr,76,conf_arr)And Par_2 error Rem Here the received data in in_arr[] can be processed ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 193 Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5 × 4 = 20 Feldelementen gespeichert. Gültig für Gold II-EtherCAT Siehe auch ECAT_Init Beispiel siehe ECAT_Init ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 194: Echtzeituhr

    ADwin Echtzeituhr 15.12Echtzeituhr Dieser Abschnitt beschreibt Befehle zum Ansprechen der Echtzeituhr auf ADwin-Gold II: – RTC_Get (Seite 189) – RTC_Set (Seite 190) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 195 - / - Gültig für Gold II-Storage Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.incfür TiCoBasic year,mon,day,h,m,s As Long Init: Rem Echtzeituhr lesen RTC_Get(year,mon,day,h,m,s) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 196 Der Befehl darf nur in einem Prozessabschnitt mit niedriger RTC_Set Priorität genutzt werden. Siehe auch RTC_Get Gültig für Gold II-Storage Beispiel #Include ADwinGoldII.inc LowInit: Rem Echtzeituhr auf 4.7.2003 9:17:30 setzen Par_1 = RTC_Set(3,7,4,9,17,30) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 197: Storage-Erweiterung (Adbasic)

    ADwin Storage-Erweiterung (ADbasic) 15.13Storage-Erweiterung (ADbasic) Dieser Abschnitt beschreibt Befehle zum Ansprechen der Speicherkarte auf ADwin-Gold II: – Media_Init (Seite 192) – Media_Erase (Seite 193) – Media_Read (Seite 194) – Media_Write (Seite 196) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 198 Media_Erase, Media_Write, Media_Read Gültig für Module Gold II-Storage-16 Beispiel #Include ADwinGoldII.inc err, num_blocks As Long media_datatable[100] As Long LowInit: Rem initialize media card num_blocks = Media_Init(media_datatable) (num_blocks < 0) Then Exit = Media_Erase(media_datatable) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 199 Media_Init, Media_Write, Media_Read Gültig für Gold II-Storage-16 Beispiel #Include ADwinGoldII.inc err, num_blocks As Long media_datatable[100] As Long LowInit: Rem initialize media card num_blocks = Media_Init(media_datatable) (num_blocks < 0) Then Exit = Media_Erase(media_datatable) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 200 × 128 dest_array[] count_blocks128 Elemente enthalten. Der Datentyp des Felds muss mit dem ursprünglichen dest_array[] Datentyp übereinstimmen, mit dem die Werte auf die Speicherkarte übertragen wurden. Anderenfalls werden die Werte falsch interpretiert. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 201 Werte auf der Speicherkarte haben immer eine Genauigkeit von 32 Bit, auch wenn es sich um Werte vom Datentyp Float handelt. Siehe auch Media_Init, Media_Erase, Media_Write Gültig für Gold II-Storage-16 Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 202 Jeder Datenblock auf der Speicherkarte enthält 128 Werte der Länge 32 Bit, unabhängig vom Datentyp (Long oder Float). Wenn das Feld Daten vom Typ Float – mit der Länge 40 Bit – en- source_array[] ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 203 Then Exit 'calculate sine values LUT[idx] = 32767.5 * Sin((idx-1) * / nds) Next Rem write values blk_num nds/val_per_block (blk_num > blocks) Then Exit = Media_Write(media_info,1,blocks, LUT,1) (err > 0) Then Exit ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 204: Storage-Erweiterung (Ticobasic)

    ADwin Storage-Erweiterung (TiCoBasic) 15.14Storage-Erweiterung (TiCoBasic) Dieser Abschnitt beschreibt Befehle zum Ansprechen der Speicherkarte auf ADwin-Gold II mit dem TiCo-Prozessor: – Media_Read (Seite 199) – Media_Write (Seite 200) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 205 Die Übertragungsgeschwindigkeit je Datenblock steigt mit der Anzahl der übertragenen Datenblöcke. Das Feld muss mindestens × 128 dest_array[] count_blocks128 Elemente enthalten. Siehe auch Media_Write Gültig für Gold II-Storage-16 Beispiel - / - ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 206 Verwendung in einem Prozess mit niedriger Priorität. Die Übertragungsgeschwindigkeit je Datenblock steigt mit der Anzahl der übertragenen Datenblöcke. Das Feld muss mindestens × source_array[] count_blocks128 128 Elemente enthalten. Siehe auch Media_Read Gültig für Gold II-Storage-16 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 207: Teil 2: Ticobasic

    = val_per_blk*blk_group) Then Rem write 40 x 128 values PAR_1 = Media_Write(blk_no, blk_group, values, 1) (PAR_1 > 0) Then End Rem adjust counters blk_no blk_no blk_group (blk_no+blk_group > blk_total) Then End EndIf ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 208: Anhang

    ADwin Anhang Anhang A.1 Technische Daten Sämtliche technischen Daten beziehen sich auf ein eingeschaltetes ADwin-Gold II. Allgemeine Daten / Grenzwerte Symbol Konditionen min. typ. max. Einheit Versorgungs-Spannnung Spannung =10V =12V Ruhestrom idle =24V =12V Einschaltstrombedarf power-on Zulässiger Betriebsbereich Temperatur °C Gehäuse...
  • Seite 209 CO1 & CO2 (TTL) DIO 00-15 LS 1 COM1 DIO 16-31 LS 2 COM2 CO3 & CO4 (TTL) CAN 1 PWM1-6 (TTL) ADwin-Gold II ENET POWER CAN 2 CO POWER IN 257 (10.118) ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 210 ON & OFF ±35 Multiplexer- 1 LSB 16Bit µs Einschwingzeit 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 Different. Nichtlinearität ±0,25 ±0,5 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 211 Full Scale Range Prozessor Parameter Symbol Konditionen min. typ. max. Einheit ADSP TS610S (TIGER-SHARC™) Hersteller Analog Devices Taktfrequenz Register-Breite für Programm Interner Speicher SRAM kByte für Daten Externer Speicher SDRAM MByte ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 212 2,15 (Low) = 5V Flankenerkennung, neg. 0,75 1,25 Schalthysterese VI = 2,7V Eingangsstrom VI = 0,4V 0,04 a siehe auch Datenblatt MAX3098 von MAXIM b siehe auch Datenblatt 74LS19 von Texas Instruments ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 213: A.2 Hardware-Adressen

    – Cadmium (Cd) – Hexavalentes Chrom (Cr VI) – Polybromierte Biphenyle (PBB) – Polybromierte Diphenylether (PBDE) – Quecksilber (Hg) Die Produktlinie ADwin-Gold II erfüllt die Voraussetzungen der RoHS-Richtlinie in allen gelieferten Varianten. ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 214: A.5 Baudraten Für Den Can-Bus

    ADwin Anhang A.5 Baudraten für den CAN-Bus ADwin-Gold II-CAN besitzt Schnittstellen für den CAN-Bus. Dort können folgende Baudraten eingestellt wer- den: 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 333333.3333...
  • Seite 215 9153.3181 9142.8571 9090.9091 9070.2948 9049.7738 9039.5480 9009.0090 8958.5666 8928.5714 8918.6176 8888.8889 8879.0233 8869.1796 8859.3577 8771.9298 8743.1694 8714.5969 8695.6522 8658.0087 8648.6486 8620.6897 8602.1505 8592.9108 8556.1497 8547.0085 8510.6383 8483.5631 8474.5763 8465.6085 8456.6596 8421.0526 8403.3613 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 216 6037.7358 5997.0015 5961.2519 5952.3810 5925.9259 5895.3574 5865.1026 5847.9532 5818.1818 5797.1014 5772.0058 5747.1264 5714.2857 5702.0670 5681.8182 5649.7175 5614.0351 5610.0982 5555.5556 5521.0490 5517.2414 5464.4809 5434.7826 5423.7288 5376.3441 5333.3333 5291.0053 5245.9016 5208.3333 5161.2903 5079.3651 5000.0000 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 217: A.6 Abbildungsverzeichnis

    Abb. 3 – Stromversorgungsstecker (männlich) ..... . . 9 Abb. 4 – Übersichtsbild ADwin-Gold II ......11 Abb.
  • Seite 218: A.7 Index

    Digin_Word1 · 103 Nicht-Linearität · 16 Digin_Word2 · 104 Digout · 105 Digout_Bits · 106 Prinzipschaltung, siehe Funktions- Digout_Long · 107 Digout_Reset · 108 Digout_Set · 109 Digout_Word1 · 110 Digout_Word2 · 111 A-11 ADwin-Gold II , Handbuch Version 1.52, März 2010...
  • Seite 219 Spannungsbereich · 14 Spannungsversorgung · 9 SSI_Mode · 134 SSI_Read · 135 SSI_Set_Bits · 136 SSI_Set_Clock · 137 SSI_Start · 138 SSI_Status · 139 Start_Conv · 78 Start_DAC · 66 Stromversorgungs-Stecker · 9 A-12 ADwin-Gold II , Handbuch Version 1.52, März 2010...

Inhaltsverzeichnis