Seite 1
ADwin-Gold II Handbuch ADwin-Gold II, Handbuch Dez. 2018...
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 Dez. 2018...
Elemente eines Quelltextes wie Befehle, Variablen, Kommentar und sonstiger Text wer- Var_1 den im Schrifttyp Courier New und farbig dargestellt. In einem Datenwort (hier: 16 Bit) werden die Bits wie folgt nummeriert: Bit-Nr. … Wert des Bits … Bezeichnung ADwin-Gold II, Handbuch Dez. 2018...
Seite 6
ADwin Typografische Konventionen ADwin-Gold II, Handbuch Dez. 2018...
Zu diesem Handbuch 1 Zu diesem Handbuch Dieses Handbuch enthält umfassende Informationen für den Betrieb Ihres ADwin-Gold II-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! –...
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 Dez. 2018...
Windows Programme in Abstimmung miteinan- der 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 Dez. 2018...
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
(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. Per Software können Sie die Ausgabe der Spannung aller DAC synchronisieren.
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 Dez. 2018...
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.
Umständen zu Schäden in ihrer Anlage führen können. 4 Inbetriebnahme der Hardware Schließen Sie bei der Inbetriebnahme keine Kabel an das ADwin-Gold II- System 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-Installa-...
Betriebssystem richtig geladen ist und 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 Dez. 2018...
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;...
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 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 ADCs nacheinander einlesen kann. Ablaufsteuerung Dadurch kann der Prozessor stark entlastet werden, der die fertig gewandelten Werte nur noch aus dem Zwischenspeicher der Ablaufsteuerung ausliest.
Fall die in Kapitel 5.5 beschriebenen Befehle. 5.1.2 Analoge Ausgänge ADwin-Gold II hat in der Basisversion 2 analoge Ausgänge (OUT1, OUT2) mit BNC-Buchsen; darunter liegen die Ausgänge auf der Sub-D-Buchse ANALOG OUT (siehe Abb. 7). Jedem Ausgang ist ein eigener Digital-Analog-Wandler (DAC) zugeordnet.
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-...
Seite 22
– Die integrale Nicht-Linearität (INL) beschreibt die maximale Abwei- chung von der Geraden über den gesamten Eingangsspannungsbe- reich (siehe Abb. Seite 15). – Die differentielle Nicht-Linearität (DNL) beschreibt die maximale Abwei- chung von der Breite einer Quantisierungsstufe. ADwin-Gold II, Handbuch Dez. 2018...
Neben dem externen Trigger-Eingang gibt es weitere Quellen für Event-Sig- nale (siehe Seite 63). Es darf nur eine der Quellen aktiv sein. 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...
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-...
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 (Low Speed) ist ein bidirektionaler, serieller Bus mit 5 MHz Taktrate. Der Bus ist eine Eigenentwicklung für den Anschluss externer Module.
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 ADCs beträgt jeweils 2µs. ADwin-Gold II, Handbuch Dez. 2018...
Abb. 12 – Pin-Belegung ANALOG OUT der DA-Erweiterung Sie programmieren die zusätzlichen DAC wie bei den DAC 1 und DAC 2 Programmieren (siehe Kapitel 5.1.2 auf Seite 14 und Befehlsreferenz in Kapitel 16 Seite 70). ADwin-Gold II, Handbuch Dez. 2018...
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 Dez. 2018...
An den differentiellen Eingängen A/CLK, B/DIR und CLR/LATCH sind TTL- ähnliche Signale erforderlich. Es ist in jedem Fall erforderlich, dass Sie die Zählereingänge mit dem Befehl für die gewünschte Betriebsart (differentiell / single ended) ein- Cnt_SE_Diff stellen. ADwin-Gold II, Handbuch Dez. 2018...
Include-Datei ADwinGoldII.inc für ADbasic und in GoldIITiCo.inc für TiCoBasic. Binden Sie die Include-Datei zum Beginn eines Programms ein, damit Sie die Befehle aus der nachfolgenden Tabelle benutzen können. Die Befehle sind in Kapitel 16 Seite 116 oder in der Online-Hilfe beschrieben. ADwin-Gold II, Handbuch Dez. 2018...
Das höchste Bit (MSB) stellt das Vorzeichen dar; die größte positive Zahl (2 -1) schließt an die höchste negative Zahl (-2 ) an und die kleinste positive (0) an die kleinste negative Zahl (-1). ADwin-Gold II, Handbuch Dez. 2018...
Seite 32
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 Dez. 2018...
Rem Bit 3: Eingang B/DIR nicht invertieren 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 Dez. 2018...
Rem Bit 3: Eingang B/DIR nicht invertieren 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 Dez. 2018...
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 Dez. 2018...
Seite 36
= 1 / T = 1 / (L2- − L3-) / 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 Dez. 2018...
Die SSI-Decoder werden mit Befehlen aus <ADwinGoldII.inc> für Programmierung ADbasic und aus <GoldIITiCo.inc> für TiCoBasic komfortabel program- miert; Beschreibung ab Seite 134 oder in der Online-Hilfe. 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 Dez. 2018...
ADbasic und aus <GoldIITiCo.inc> für TiCoBasic komfortabel program- miert; Beschreibung in Kapitel 16 Seite 141: Bereich Befehle PWM-Ausgänge initialisieren 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 ADwin-Gold II, Handbuch Dez. 2018...
RS232 oder auf RS485 eingestellt und betrieben werden. Die Schnittstellen-Eingänge liegen auf den Steckern COM1 und COM2. Beachten Sie: Sie können entweder mit ADbasic-Befehlen auf die CAN- und RSxxx-Schnittstellen zugreifen oder aber mit TiCoBasic-Befehlen, aber nicht mit beiden gleichzeitig. ADwin-Gold II, Handbuch Dez. 2018...
(siehe separate Dokumentation „82527 - Serial Communica- ® tions 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 Dez. 2018...
Seite 41
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 Dez. 2018...
Interrupt-Register aktualisiert. Wenn kein Interrupt mehr ansteht, wird das Register auf „0“ gesetzt. Ist während der Bearbeitung des ersten Interrupts ein weiterer aufgetreten, so wird dessen Quelle nun im Inter- rupt-Register angezeigt. Ein weiterer Hardware-Interrupt erfolgt in diesem Fall nicht. ADwin-Gold II, Handbuch Dez. 2018...
Beschreibung in Kapitel 16 Seite 150 oder in der Online-Hilfe: Bereich Befehle Initialisierung Init_CAN En_CAN_Interrupt Set_CAN_Baudrate 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 ADwin-Gold II, Handbuch Dez. 2018...
– 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. ADwin-Gold II, Handbuch Dez. 2018...
Basic komfortabel programmiert; Beschreibung in Kapitel 16 Seite 165 oder in der Online-Hilfe: Bereich Befehle Initialisierung RS_Init, RS_Reset Empfangen und Senden von Daten Check_Shift_Reg, RS485_ Send, Read_Fifo, Write_Fifo, Write_Fifo_Full Schreib- / Lesezugriff auf Get_RS, Set_RS Controller-Register ADwin-Gold II, Handbuch Dez. 2018...
Abb. 23 – 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 Dez. 2018...
= 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 ein- zeln mit 1 Byte). Die unten stehende Grafik zeigt die Konfiguration bei- spielhaft. ADwin-Gold II, Handbuch Dez. 2018...
Profibus Nutzerorganisation e.V. Haid-und-Neu-Str.7 76131 Karlsruhe Tel.: +497219658590 Fax : +497219658589 Bestellnummer: 0.042 Betriebszustände des Die nachfolgende Tabelle zeigt die Betriebszustände, die der Feldbusknoten Feldbusknotens unterstützt und welches Verhalten er in den verschiedenen Zuständen zeigt. ADwin-Gold II, Handbuch Dez. 2018...
Seite 51
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. 24 – Profibus: Betriebszustände ADwin-Gold II, Handbuch Dez. 2018...
Abb. 25 – Profinet: Bedeutung der LED Profinet projektieren Sie projektieren den Profinet-Bus mit einem – zum Bus-Master passenden – Konfigurations-Tool. Für das folgende Beispiel wurden ein Profinet-Master der Firma Siemens und das zugehörige Programm SIMATIC-Manager verwen- det. ADwin-Gold II, Handbuch Dez. 2018...
Seite 53
4 Byte und 5 Ausgänge mit 4 Byte initialisiert. Init_Profinet(5, 3, 5, 3, work_arr) Um den Slave im Konfigurations-Tool richtig einzurichten, müssen 5 Ausgänge und 5 Eingänge angelegt werden (jeweils einzeln mit 4 Bytes). Die unten stehende Grafik zeigt die Konfiguration beispielhaft. ADwin-Gold II, Handbuch Dez. 2018...
Seite 54
Slave wartet auf Busstart durch den Master. Active Der Profinet-Slave nimmt am zyklischen Datenverkehr teil. Error Fehler. Slave nimmt nicht am Busverkehr teil. Exception Schwerer interner Fehler. Slave nimmt nicht am Busverkehr teil. Abb. 26 – Profinet: Betriebszustände ADwin-Gold II, Handbuch Dez. 2018...
Feldbusknotens anbringen oder einen entsprechenden Steckverbin- der verwenden. Rechts und links neben der Buchse befinden sich zwei LEDs, die den Betriebs- zustand des Knotens im DeviceNet anzeigen, nämlich Netzwerkstatus (NS) und Modulstatus (MS; Modul steht hier für den Knoten). ADwin-Gold II, Handbuch Dez. 2018...
Run_DeviceNet Die Befehle sind ab Seite 187 oder in der Online-Hilfe erläutert. Die Initialisierung muss mit niedriger Priorität ablaufen, da sie einige Sekunden in Anspruch nimmt; bei hoher Priorität würde der PC nach einer bestimmten ADwin-Gold II, Handbuch Dez. 2018...
Seite 57
ADwin DeviceNet-Erweiterung 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 Dez. 2018...
Seite 58
ADwin DeviceNet-Erweiterung ADwin-Gold II, Handbuch Dez. 2018...
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. 28 – EtherCAT: Bedeutung der LED ADwin-Gold II, Handbuch Dez. 2018...
Seite 60
– Konfigurieren Sie den ADwin-EtherCAT-Slave in einem ADbasic-Pro- gramm mit dem Befehl ECAT_Init. 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 Dez. 2018...
Seite 61
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/ Die nachfolgende Tabelle zeigt die Betriebszustände, die die EtherCAT- Betriebszustände der Schnittstelle unterstützt. EtherCAT-Schnittstelle ADwin-Gold II, Handbuch Dez. 2018...
Seite 62
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. 29 – EtherCAT: Betriebszustände ADwin-Gold II, Handbuch Dez. 2018...
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.
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).
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.
– 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...
ADwin Systemfunktionen 16.1 Systemfunktionen Dieser Abschnitt beschreibt Befehle für Systemfunktionen von ADwin-Gold II: – Event_Config (Seite – Event_Enable (Seite – Set_LED (Seite – Watchdog_Init (Seite – Watchdog_Reset (Seite – Watchdog_Standby_Value (Seite – Watchdog_Status (Seite ADwin-Gold II, Handbuch Dez. 2018...
Seite 68
Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 69
Befehl setzt unter En_CAN_Interrupt anderem die Event-Quelle auf CAN 1 oder CAN 2. Siehe auch Event_Config, En_CAN_Interrupt, Reset_Event 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 Dez. 2018...
Seite 70
Gold II Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 71
Gültig für Gold II Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic Init: Watchdog_Init(1,0FFFEh,1111b)'enable and configure watchdog Event: Watchdog_Reset() 'reset watchdog regularly Rem … ADwin-Gold II, Handbuch Dez. 2018...
Seite 72
Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic ADwinGoldII.inc'für ADbasic #Include Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 73
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc 'für ADbasic Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 74
System eine Fehlfunktion an und löst die mit einge- 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 Dez. 2018...
Seite 76
Rem #Define gain Par_2 'TiCoBasic: Verstärkung ganzzahlig #Define diff Par_3 'Regelabweichung #Define out_val Par_4 'Stellgröße Init: Processdelay 10000 Event: diff set_to - ADC(1) 'Regelabweichung berechnen out_val diff gain 'Stellgröße berechnen DAC(1, out_val) 'Ausgabe der Stellgröße ADwin-Gold II, Handbuch Dez. 2018...
Seite 77
Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 78
'Ausgaberegister DAC2 setzen Write_DAC(3,Data_3[i]) '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 'Ausgaberegister DAC2 setzen Write_DAC(2,Data_2[i]) 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 Dez. 2018...
Seite 79
Mit der folgenden Formel berechnen Sie aus dem zurückgegebenen 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 Dez. 2018...
Seite 80
Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 81
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 Gültig für Gold II ADwin-Gold II, Handbuch Dez. 2018...
Seite 82
Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 83
Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder Rem ext. Speicher) Rem … Start_Conv(11b) 'Wandlung für beide ADC starten Wait_EOC(11b) 'Ende der Wandlungen abwarten = Read_ADC(1) 'Wert von ADC1 einlesen Par_1 Par_2 = Read_ADC(2) 'Wert von ADC2 einlesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 84
Rem Wartezeit nutzen (nicht für Zugriffe auf I/Os oder Rem ext. Speicher) Rem … Start_Conv(11b) 'Wandlung für beide ADC starten 'Ende der Wandlungen abwarten Wait_EOC(11b) Par_1 = Read_ADC24(1) 'Wert von ADC1 einlesen Par_2 = Read_ADC24(2) 'Wert von ADC2 einlesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 85
Wir empfehlen für die Angabe des Bitmusters die binäre Schreibweise (Suffix „b“). Sie können damit die erforderlichen Bitmuster besser darstellen als mit der (gleichfalls zulässigen) dezimalen oder hexadezimalen Schreibweise. Siehe auch ADC, ADC24, Read_ADC, Read_ADC24, Set_Mux2, Start_Conv, Wait_EOC Gültig für Gold II Beispiel ADwin-Gold II, Handbuch Dez. 2018...
Seite 86
Rem IO-Zugriff für 2 µs (MUX-Einschwingzeit) unterbrechen IO_Sleep(200) Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder Rem 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 Dez. 2018...
Seite 87
Rem IO-Zugriff für 2 µs (MUX-Einschwingzeit) unterbrechen IO_Sleep(200) Rem Wartezeit nutzen (nicht für Zugriffe auf IOs oder Rem 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 Dez. 2018...
Seite 88
Rem … Start_Conv(1) '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 Spannungssprung von 20 Volt höchstens 2µs. Die Wandlungszeit der ADC beträgt jeweils 2µs. ADwin-Gold II, Handbuch Dez. 2018...
Seite 89
Rem … Start_Conv(10b) '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 Spannungssprung von 20 Volt höchstens 2µs. Die Wandlungszeit der ADC beträgt jeweils 2µs. ADwin-Gold II, Handbuch Dez. 2018...
Seite 90
Die Wandlung wird mit gestartet. Im Prozesszy- Seq_Start klus wird mit der jeweils neueste Messwert gele- Seq_Read sen. Siehe auch ADC, 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 Dez. 2018...
Seite 91
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 Dez. 2018...
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 Dez. 2018...
Seite 93
Seq_Set_Gain(2,0)'gain factor 1 Seq_Select(0FFh) 'select channels 1…8 Rem start sequential controls 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 Dez. 2018...
Seite 94
Seq_Set_Gain(2,0)'gain factor 1 Seq_Select(0FFFFh) 'select all channels Rem start sequential controls 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 Dez. 2018...
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 Dez. 2018...
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 Dez. 2018...
Seite 97
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 Dez. 2018...
Seite 98
Rem read current values of selected channels. Rem Channel 8 is not read since it was not selected before. Seq_Read8(Data_1,i) : > 1600) Then Finish: Seq_Mode(1,0) 'reset to standard mode Seq_Mode(2,0) 'reset to standard mode ADwin-Gold II, Handbuch Dez. 2018...
Seite 99
Seq_Select(0FFFFh) 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 Dez. 2018...
Seite 101
Gültig für Gold II Beispiel Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic Init: Rem Konfiguriere DIO00…DIO15 als Eingänge Rem und DIO16…DIO31 als Ausgänge Conf_DIO(1100b) ADwin-Gold II, Handbuch Dez. 2018...
Rem #Include GoldIITiCo.inc für TiCoBasic Init: Conf_DIO(1100b) 'channels 15:0 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 Dez. 2018...
Seite 103
Rem #Include GoldIITiCo.inc für TiCoBasic Init: Conf_DIO(1100b) 'channels 15:0 as inputs Event: Rem check rising and falling edges, mask out outputs Par_1 = Digin_Edge(1) = Digin_Edge(0) Par_2 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 Dez. 2018...
Seite 104
FIFO der Flankenüberwachung. Digin_Fifo_Clear Syntax #Include ADwinGoldII.inc / GoldIITiCo.inc 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 Dez. 2018...
Seite 105
'edge control off Digin_Fifo_Clear() '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 Dez. 2018...
Seite 106
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_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 Dez. 2018...
Seite 107
Init: Conf_DIO(1100b) 'channels 15:0 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 Dez. 2018...
Seite 108
= Digin_Fifo_Read_Timer() - t_start ((diff_new > 0) (diff_old < 0)) Then Inc(count_overflow) 'increase number of counter overflows EndIf diff_old diff_new ähnliche Beispiele siehe – ADbasic-Beispiel im Ordner C:\ADwin\ADbasic\samples_ADwin: seconds_timer.bas – TiCoBasic-Beispiel seconds_timer_TiCo.bas im Ordner C:\ADwin\TiCoBasic\samples_ADwin ADwin-Gold II, Handbuch Dez. 2018...
Seite 109
Rem #Include GoldIITiCo.inc für TiCoBasic Data_1[10000] 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 Dez. 2018...
Seite 110
Data_1[10000] 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 Dez. 2018...
Seite 111
Data_1[10000] 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 Dez. 2018...
As Long Init: 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 Dez. 2018...
Seite 113
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, Ausgänge REM DIO01, REM DIO03 und DIO04 auf Pegel Low Digout_Bits(00101b, 11010b) EndIf ADwin-Gold II, Handbuch Dez. 2018...
Seite 114
As Long Init: 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 Dez. 2018...
Seite 115
Rem #Include GoldIITiCo.inc für TiCoBasic value 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 Dez. 2018...
Seite 116
Rem #Include GoldIITiCo.inc für TiCoBasic value 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 Dez. 2018...
Seite 117
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 setzen, alle anderen Ausgänge REM löschen Digout_Word1(101b) EndIf ADwin-Gold II, Handbuch Dez. 2018...
Seite 118
As Long 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 Dez. 2018...
Seite 119
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic Init: REM Alle Kanäle als Ausgänge konfigurieren CONF_DIO(1111b) Processdelay 10000 Event: Par_1 Get_Digout_Long()'Bits 31:0 aus dem Register 'zurücklesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 120
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic Init: REM Ein- und Ausgänge konfigurieren CONF_DIO(0011b) Processdelay 10000 Event: Par_1 Get_Digout_Word1()'Bits 15:0 aus dem Register 'zurücklesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 121
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
ADwin Zähler 16.4 Zähler Dieser Abschnitt beschreibt Befehle zum Ansprechen der Zähler auf ADwin-Gold II: – Cnt_Clear (Seite 117) – Cnt_Enable (Seite 118) – Cnt_Get_Status (Seite 119) – Cnt_Get_PW (Seite 121) – Cnt_Get_PW_HL (Seite 122) – Cnt_Latch (Seite 123) –...
Seite 123
'Zähler 1+2 auf 0 zurücksetzen Rem Zähler 1+2 starten, Zähler 3+4 und PWM1-4 stoppen Cnt_Enable(11b) Event: Cnt_Latch(0011b) 'Zähler 1+2 latchen Par_1 = Cnt_Read_Latch(1) 'Latch A Zähler 1 und = Cnt_Read_Latch(2) ' Latch A Zähler 2 lesen Par_2 ADwin-Gold II, Handbuch Dez. 2018...
Seite 124
'Zähler 1+2 auf 0 zurücksetzen Rem Zähler 1+2 starten, Zähler 3+4 und PWM1-4 stoppen Cnt_Enable(11b) Event: Cnt_Latch(0011b) 'Zähler 1+2 latchen Par_1 = Cnt_Read_Latch(1) 'Latch A Zähler 1 und Par_2 = Cnt_Read_Latch(2) ' Latch A Zähler 2 lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 125
Ein Leitungsfehler (L) kann nur bei differentiellen Eingängen detektiert werden! 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 ADwin-Gold II, Handbuch Dez. 2018...
Seite 126
'Fehlerindikator setzen EndIf REM Korrelationsfehler Zähler 1? (PAR_2 01000b = 01000b) Then PAR_4 'Anzahl Korrelationsfehler error 'Fehlerindikator setzen EndIf PAR_5 Shift_Right(PAR_2 100b,2) 'Zustand Eingang CLR PAR_6 PAR_2 'Zustand Eingang A PAR_7 Shift_Right(PAR_2 10b,1) 'Zustand Eingang B ADwin-Gold II, Handbuch Dez. 2018...
Seite 127
Rem Bit 7,8: Auswahl A, B oder CLR als PWM-Eingang Cnt_Mode(1,010000000b) 'Zähler 1: PWM-Messung, Eingang B Cnt_Mode(2,110000000b) 'Zähler 2: PWM-Messung, Eingang CLR Cnt_Enable(1100000000b) 'PWM-Zähler 1+2 starten Event: Cnt_PW_Latch(11b) 'Zähler 1+2 gleichzeitig latchen Cnt_Get_PW_HL(1,Par_1,Par_2)'High-/Low-Zeit lesen Cnt_Get_PW(1,FPar_1,FPar_2)'Frequenz und Taktverhältnis lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 128
Rem Bit 6=0: steigende Flanke als PWM-Signal Rem Bit 7,8: Auswahl A, B oder CLR als PWM-Eingang Cnt_Mode(1,010000000b) 'Zähler 1: PWM-Messung, Eingang B Cnt_Mode(2,110000000b) 'Zähler 2: PWM-Messung, Eingang CLR Cnt_Enable(1100000000b) 'Zähler 1+2 starten Event: Cnt_PW_Latch(11b) 'Zähler 1+2 gleichzeitig latchen Cnt_Get_PW_HL(1,Par_1,Par_2)'High-/Low-Zeit lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 129
'Zähler 1+2 auf 0 zurücksetzen Rem Zähler 1+2 starten, Zähler 3+4 und PWM1-4 stoppen Cnt_Enable(11b) Event: Cnt_Latch(0011b) 'Zähler 1 und 2 latchen Par_1 = Cnt_Read_Latch(1) 'Latch A Zähler 1 und = Cnt_Read_Latch(2) ' Latch A Zähler 2 lesen Par_2 ADwin-Gold II, Handbuch Dez. 2018...
Seite 130
Sie im Cnt_Clear Bitmuster Bit 1 = 0 einstellen. Mit Bit 1 = 1 müssen sonst auch pattern die Eingänge A und B auf TTL-Pegel high stehen, damit der Zähler ge- löscht wird. Siehe auch ADwin-Gold II, Handbuch Dez. 2018...
Seite 131
'Zähler 1+2 auf 0 zurücksetzen Rem Zähler 1+2 starten, Zähler 3+4 und PWM1-4 stoppen Cnt_Enable(11b) Event: Cnt_Latch(0011b) 'Zähler 1+2 latchen Par_1 = Cnt_Read_Latch(1) 'Latch A Zähler 1 und Par_2 = Cnt_Read_Latch(2) ' Latch A Zähler 2 lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 132
Rem Bit 6=0: steigende Flanke als PWM-Signal Rem Bit 7,8: Auswahl A, B oder CLR als PWM-Eingang Cnt_Mode(1,010000000b) 'Zähler 1: PWM-Messung, Eingang B Cnt_Mode(2,110000000b) 'Zähler 2: PWM-Messung, Eingang CLR Cnt_Enable(1100000000b) 'Zähler 1+2 starten Event: Cnt_PW_Latch(11b) 'Zähler 1+2 gleichzeitig latchen Cnt_Get_PW_HL(1,Par_1,Par_2)'High-/Low-Zeit lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 133
Rem Zähler 1+2: Modus Takt-Richtung, CLR freigeben Cnt_Mode(1,10000b) Cnt_Mode(2,10000b) Cnt_Clear(11b) 'Zähler 1+2 auf 0 zurücksetzen Rem Zähler 1+2 starten, Zähler 3+4 und PWM1-4 stoppen Cnt_Enable(11b) Event: Par_1 = Cnt_Read(1) 'Zähler 1 lesen Par_2 = Cnt_Read(2) 'Zähler 2 lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 134
Lösungen ist es sinnvoll, wenn Sie die PWM-Register selbst auswer- ten. Registerinhalte werden mit oder gesetzt. Cnt_PW_Latch Cnt_Sync_Latch Zur Auswertung der PWM-Register beachten Sie die Hinweise in Kapitel 7.4 auf Seite Siehe auch Cnt_Get_PW, Cnt_Get_PW_HL, Cnt_PW_Latch, Cnt_Sync_Latch Gültig für Gold II-CNT Beispiel siehe Cnt_Sync_Latch ADwin-Gold II, Handbuch Dez. 2018...
Seite 135
'Zähler 1+2 auf 0 zurücksetzen Rem Zähler 1+2 starten, Zähler 3+4 und PWM1-4 stoppen Cnt_Enable(11b) Event: Cnt_Latch(0011b) 'Zähler 1+2 latchen Par_1 = Cnt_Read_Latch(1) 'Latch A Zähler 1 und Par_2 = Cnt_Read_Latch(2) ' Latch A Zähler 2 lesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 136
'Anzahl Leitungsfehler Par_3 error 'Fehlerindikator setzen EndIf (Par_2 10000b = 10000b) Then 'Korrelationsfehler Par_4 'Anzahl Korrelationsfehler 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 Dez. 2018...
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 Dez. 2018...
Seite 138
'number of edges between events (edges <> 0) Then = Cnt_Read_Int_Register(1,8) 'positive edges latch 1 time oldpw 'calculate timebase Rem frequency: 100000000=timer frequency frequency edges*100000000/time oldcnt 'store VR counter value oldpw 'store PW counter value EndIf ADwin-Gold II, Handbuch Dez. 2018...
Seite 141
= SSI_Read(1) 'Pos.wert auslesen Rem Wert von Gray-Code in Binärwert wandeln: 'vorigen Wert löschen ' -"- 'Alle 32 mögl. Bits durchgehen (Shift_Right(PAR_1,(32 - n)) (Shift_Left(m,(32 - n))) NEXT Rem Das Ergebnis der Gray-/Binär-Wandlung in PAR_9 PAR_9 ADwin-Gold II, Handbuch Dez. 2018...
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 Dez. 2018...
Seite 147
Wann die PWM-Ausgänge gesperrt werden – sofort oder nach dem nächsten 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 Dez. 2018...
Seite 148
Bit = 0: PWM-Ausgabe ist abgeschlossen. Bit = 1: PWM-Ausgabe läuft. 31:6 Bitnr. 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 Dez. 2018...
Seite 149
Stattdessen stoppen Sie die PWM-Ausgänge mit PWM_Reset oder sperren sie mit PWM_Enable, um die Voreinstellungen zu ändern. Anschließend geben Sie die PWM-Ausgänge wieder zur Ausgabe frei. 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 Dez. 2018...
Seite 150
As Long 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 Dez. 2018...
Seite 151
Wann die Ausgabe mit den neuen Werten beginnt – sofort oder nach dem nächsten 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 Dez. 2018...
Seite 152
PWM-Ausgang – Bemerkungen 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 Dez. 2018...
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 Dez. 2018...
Seite 154
= 100% - Tastverhältnis dutycycle 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 Dez. 2018...
Seite 156
= Cast_FloatToLong(pi) Rem Bitmuster (32 Bit) in 4 Bytes aufteilen 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 Dez. 2018...
Seite 157
Rem Initialisiere das Message-Objekt 1 der CAN- Rem Schnittstelle 1 zum Empfangen von CAN-Nachrichten Rem mit dem Identifier 200 En_Receive(1,1,200,0) Rem Gibt das Auslösen von Interrupts (ext. EVENT) beim Rem Empfang des Message-Objektes 1 frei En_CAN_Interrupt(1,1) ADwin-Gold II, Handbuch Dez. 2018...
Seite 158
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren Rem Initialisiere Message-Objekt 1 der Schnittstelle 1 Rem zum Empfangen von Nachrichten mit dem Identifier 200 En_Receive(1,1,200,0) ADwin-Gold II, Handbuch Dez. 2018...
Seite 159
ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc fü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,2,200,0) En_Transmit(1,6,40,0) ADwin-Gold II, Handbuch Dez. 2018...
Seite 160
Siehe auch 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.inc für TiCoBasic INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren PAR_1 Get_CAN_Reg(1,0)'Control-Register auslesen ADwin-Gold II, Handbuch Dez. 2018...
Seite 161
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.inc für TiCoBasic INIT: Init_CAN(1) 'Initialisiere den CAN-Controller 1 ADwin-Gold II, Handbuch Dez. 2018...
Seite 162
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 Dez. 2018...
Seite 163
Bit-Zahl PAR_1 = Shift_Left(PAR_1,8) + CAN_Msg[n] 'zusammenfügen Next Rem 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 Dez. 2018...
Seite 164
Sooft erforderlich: Prüfen Sie auf eine neue Nachricht und – falls vorhanden – speichern die Nachricht in CAN_Msg mit Read_Msg_ Con. 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 Dez. 2018...
Seite 165
'Mit restlichen 3 Bytes zu 32 Bit-Zahl PAR_1 = Shift_Left(PAR_1,8) + CAN_Msg[n] 'zusammenfügen Next Rem Bitmuster in PAR_1 in den Datentyp FLOAT wandeln und Rem der Variablen FPAR_1 zuweisen. FPAR_1 = Cast_LongToFloat(PAR_1) EndIf Senden einer Fließkomma-Zahl siehe Bsp. bei Transmit. ADwin-Gold II, Handbuch Dez. 2018...
Seite 166
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic #Define status Par_1 'Status in PAR_1 INIT: Init_CAN(1) 'CAN-Controller 1 initialisieren Rem Baudrate 125 kBit/s setzen status = Set_CAN_Baudrate(1,125000) ADwin-Gold II, Handbuch Dez. 2018...
Seite 167
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.inc fü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 Dez. 2018...
Seite 168
PAR_1 = Cast_FloatToLong(pi) Rem Bitmuster (32 Bit) in 4 Bytes aufteilen 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 Empfangen einer Fließkomma-Zahl siehe Bsp. bei Read_Msg. ADwin-Gold II, Handbuch Dez. 2018...
Seite 169
CAN_Msg[1] = Par_1 'Wert setzen CAN_Msg[9] = 'Länge der Nachricht in Bytes Event: Inc(Par_1) CAN_Msg[1] = Par_1 'Wert setzen (Transmit_Status(1,6) = 0) Then 'bereit zum Senden? Transmit(1,6) 'Message-Objekt 6 senden EndIf (Par_1 = 255) Then Par_1 ADwin-Gold II, Handbuch Dez. 2018...
Seite 171
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc fü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 Dez. 2018...
Seite 172
Controller vertraut gemacht haben (Datenblatt des Herstellers Texas Instruments). Für allgemeine Anwendungen stehen Ihnen komfortablere Befeh- le 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 Dez. 2018...
Seite 173
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 Dez. 2018...
Seite 174
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, Write_ Fifo_Full Gültig für Gold II-CAN Beispiel - / - ADwin-Gold II, Handbuch Dez. 2018...
Seite 175
Wenn das Übertragungs-Protokoll RS485 eingestellt wird, muss auch die Über- tragungsrichtung festgelegt werden (mit RS485_Send). Eine Liste gängiger Baudraten finden Sie auf Seite 39 (Abb. 22). Siehe auch Check_Shift_Reg, Get_RS, RS485_Send, RS_Reset, Set_RS, Write_Fifo, Write_Fifo_Full Gültig für Gold II-CAN ADwin-Gold II, Handbuch Dez. 2018...
Seite 176
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic INIT: RS_Reset() 'RS-Controller zurücksetzen Rem Schnittstelle 1 initialisieren: 9600 Baud, ohne Parität, Rem 8 Datenbits, 1 Stoppbit, Hardwarehandshake. RS_Init(1,9600,0,8,0,1) ADwin-Gold II, Handbuch Dez. 2018...
Seite 177
Rem Wählen Sie das passende Include für ADbasic / TiCoBasic #Include ADwinGoldII.inc'für ADbasic Rem #Include GoldIITiCo.inc für TiCoBasic INIT: RS_Reset() 'RSxxx Controller zurücksetzen Rem Kanal 1 initialisieren: 9600 Baud, ohne Parität, Rem 8 Datenbits, 1 Stoppbit und Hardwarehandshake. RS_Init(1,9600,0,8,0,1) ADwin-Gold II, Handbuch Dez. 2018...
Seite 178
Controller vertraut gemacht haben (Datenblatt des Herstellers: TL16C754 von Texas Instruments). Für allgemeine Anwendungen 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 Dez. 2018...
Seite 179
Rem keine Parität, 8 Datenbits, 1 Stoppbit und Rem Hardware-Handshake. 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 Dez. 2018...
Seite 180
LONG 0: Im Sende-Fifo ist mindestens ein Element frei. 1: Sende-Fifo ist voll. Bemerkungen Der Rückgabewert ist der gleiche wie bei Write_Fifo. Siehe auch Check_Shift_Reg, Read_Fifo, RS_Init, RS_Reset, RS485_Send, Write_Fifo Gültig für Gold II-CAN ADwin-Gold II, Handbuch Dez. 2018...
Seite 181
ADwin RSxxx-Schnittstelle Write_Fifo_Full Beispiel Rem sending data to and receiving data from the PC while using Rem a Fifo in ADwin-Gold II #Include ADwinGoldII.inc'for ADbasic Rem #Include GoldIITiCo.inc 'for TiCoBasic #Define outfifo Data_1 #Define infifo Data_2 #Define rs_channel #Define sending...
Seite 182
ADwin RSxxx-Schnittstelle Write_Fifo_Full Siehe auch weitere Beispiele für RS232 und RS485 (Pro I) ab Seite 2049. ADwin-Gold II, Handbuch Dez. 2018...
ADwin Profibus-Schnittstelle 16.9 Profibus-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen des Profibusknotens auf ADwin- Gold II: – Init_Profibus (Seite 178) – Run_Profibus (Seite 180) ADwin-Gold II, Handbuch Dez. 2018...
Seite 184
Stationsadresse, Anzahl und Größe der Datenbereiche müssen die glei- chen sein wie bei der Projektierung des Profibus. Die Modullänge wird bei der Projektierung auch in Worten angegeben: 1 Wort = 2 Byte. Gültig für Gold II-Profibus ADwin-Gold II, Handbuch Dez. 2018...
Rem set data in out_arr[] to be transferred out_arr[i] = (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 Dez. 2018...
Seite 186
Datenbyte (Bits 7:0). Datenbereiche aus mehreren Bytes werden in ent- sprechend vielen, aufeinander folgenden Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5x4=20 Feld- elementen gespeichert. Gültig für Gold II-Profibus Siehe auch Init_Profibus Beispiel siehe Init_Profibus ADwin-Gold II, Handbuch Dez. 2018...
ADwin Profinet-Schnittstelle 16.10Profinet-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen des Profinet-Knotens auf ADwin- Gold II: – Init_ProfinetIO (Seite 182) – Run_ProfinetIO (Seite 184) ADwin-Gold II, Handbuch Dez. 2018...
Seite 188
Projektierung des Profinet. Achten Sie darauf, dass die Größe der Datenbereiche bei der Projektierung auch in anderen Einheiten als Byte angegeben werden kann (z.B. Word, QWord). Gültig für - / - Siehe auch Run_ProfinetIO ADwin-Gold II, Handbuch Dez. 2018...
Seite 189
Rem set data in out_arr[] to be transferred out_arr[i] = (out_arr[i] + i) 0FFh Next Rem send and read data (output bytes: 76; input bytes: 76) state Run_ProfinetIO(out_arr,76,in_arr,76,conf_arr)And Par_2 state Rem here the received data in in_arr[] can be processed ADwin-Gold II, Handbuch Dez. 2018...
Seite 190
Datenbyte (Bits 7:0). Datenbereiche aus mehreren Bytes werden in ent- sprechend vielen, aufeinander folgenden Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5x4=20 Feld- elementen gespeichert. Gültig für - / - Siehe auch Init_ProfinetIO Beispiel siehe Init_ProfinetIO ADwin-Gold II, Handbuch Dez. 2018...
Seite 191
ADwin Profinet-Schnittstelle Run_ProfinetIO ADwin-Gold II, Handbuch Dez. 2018...
Seite 192
ADwin DeviceNet-Schnittstelle 16.11DeviceNet-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen der DeviceNet-Schnittstelle auf ADwin-Gold II: – Init_DeviceNet (Seite 187) – Run_DeviceNet (Seite 189) ADwin-Gold II, Handbuch Dez. 2018...
Seite 193
Programmabschnitt mit niedriger Prio- Init_DeviceNet rität ausgeführt werden, weil die 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- ADwin-Gold II, Handbuch Dez. 2018...
Seite 194
Rem set data in out_arr[] to be transferred out_arr[i] = (out_arr[i] + i) 0FFh Next Rem send and read data (output bytes: 255; input bytes: 254) error = Run_DeviceNet(out_arr,255,in_arr,254,conf_arr) PAR_2 error Rem here the received data in in_arr[] can be processed ADwin-Gold II, Handbuch Dez. 2018...
Seite 195
Datenbyte (Bits 7:0). Datenbereiche aus mehreren Bytes werden in ent- sprechend vielen, aufeinander folgenden Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5x4=20 Feld- elementen gespeichert. Gültig für Gold II-DeviceNet Siehe auch Init_DeviceNet Beispiel siehe Init_DeviceNet ADwin-Gold II, Handbuch Dez. 2018...
Seite 196
ADwin DeviceNet-Schnittstelle Run_DeviceNet ADwin-Gold II, Handbuch Dez. 2018...
ADwin EtherCAT-Schnittstelle 16.12EtherCAT-Schnittstelle Dieser Abschnitt beschreibt Befehle zum Ansprechen der EtherCAT-Schnittstelle auf ADwin-Gold II: – ECAT_Init (Seite 192) – ECAT_Run (Seite 194) ADwin-Gold II, Handbuch Dez. 2018...
Seite 198
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 verwen- den. Gültig für Gold II-EtherCAT Siehe auch ADwin-Gold II, Handbuch Dez. 2018...
Seite 199
Rem set data in out_arr[] to be transferred out_arr[i] = (out_arr[i] + i) 0FFh Next Rem send and read data (output bytes: 76; input bytes: 76) error ECAT_Run(in_arr,76,out_arr,76,conf_arr)And Par_2 error Rem Here the received data in in_arr[] can be processed ADwin-Gold II, Handbuch Dez. 2018...
Seite 200
Datenbyte (Bits 7:0). Datenbereiche aus mehreren Bytes werden in ent- sprechend vielen, aufeinander folgenden Feldelementen abgelegt. Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5x4=20 Feld- elementen gespeichert. Gültig für Gold II-EtherCAT Siehe auch ECAT_Init Beispiel siehe ECAT_Init ADwin-Gold II, Handbuch Dez. 2018...
Seite 201
ADwin Echtzeituhr 16.13Echtzeituhr Dieser Abschnitt beschreibt Befehle zum Ansprechen der Echtzeituhr auf ADwin-Gold – RTC_Get (Seite 196) – RTC_Set (Seite 197) ADwin-Gold II, Handbuch Dez. 2018...
Seite 202
Parameter übergeben werden. Siehe auch RTC_Set 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.inc fü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 Dez. 2018...
Seite 203
-2: Fehler, keine Echtzeituhr vorhanden. Bemerkungen 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 Dez. 2018...
ADwin Storage-Erweiterung (ADbasic) 16.14Storage-Erweiterung (ADbasic) Dieser Abschnitt beschreibt Befehle zum Ansprechen der Speicherkarte auf ADwin- Gold II: – Media_Init (Seite 199) – Media_Erase (Seite 200) – Media_Read (Seite 201) – Media_Write (Seite 203) ADwin-Gold II, Handbuch Dez. 2018...
Seite 205
ADwin Storage-Erweiterung (ADbasic) Media_Init Media_Init initialisiert die Speicherkarte des ADwin-Gold II. Media_Init Syntax #Include ADwinGoldII.Inc ret_val = Media_Init(media_datatable[]) Parameter Feld, das Daten für den Betrieb der Speicherkarte auf- m e d i a _ ARRAY nimmt. Das Feld muss mind. 100 Elemente haben.
Seite 206
Siehe auch 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 Dez. 2018...
Seite 207
Anderenfalls werden die Werte falsch interpretiert. Werte auf der Speicherkarte haben immer eine Größe von 32 Bit, auch wenn es sich um Werte vom Datentyp handelt. Float Siehe auch Media_Init, Media_Erase, Media_Write Gültig für Gold II-Storage-16 ADwin-Gold II, Handbuch Dez. 2018...
Seite 208
ADwin Storage-Erweiterung (ADbasic) Media_Read Beispiel - / - ADwin-Gold II, Handbuch Dez. 2018...
Seite 209
Datentyp (Long oder Float). Wenn das Feld source_array[] Daten vom Typ Float – mit der Länge 40 Bit – enthält, werden die Fließkomma- Werte bei der Datenübertragung in das 32 Bit-Format transformiert. Siehe auch Media_Init, Media_Erase, Media_Read Gültig für Gold II-Storage-16 ADwin-Gold II, Handbuch Dez. 2018...
Seite 210
(Par_53 > 0) 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 Dez. 2018...
ADwin Storage-Erweiterung (TiCoBasic) 16.15Storage-Erweiterung (TiCoBasic) Dieser Abschnitt beschreibt Befehle zum Ansprechen der Speicherkarte auf ADwin-Gold II mit dem TiCo-Prozessor: – Media_Read (Seite 206) – Media_Write (Seite 207) ADwin-Gold II, Handbuch Dez. 2018...
Seite 212
Verwendung in einem Prozess mit niedriger Priorität. 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 Dez. 2018...
Seite 213
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 Dez. 2018...
= ADC(1) (idx = 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 Dez. 2018...
ADwin Annex 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 216
ANALOG OUT 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 Dez. 2018...
Seite 217
Spannungsfestigkeit ON & OFF ±35 Multiplexer- 1 LSB 18Bit µs Einschwingzeit ADC 18 Bit 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 Dez. 2018...
Seite 218
Gesamt-Spannungsbereich (FSR) b 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 Dez. 2018...
Flankenerkennung, pos. 1,65 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 Dez. 2018...
Okt. 2014 Einführung Schnittstelle ENET-3 (Ethernet-Kommunikation zum PC) A.4 RoHS Konformitätserklärung Die RoHS-Richtlinie 2011/65/EU der Europäischen Union zur Beschränkung und Verwendung gefährlicher Stoffe in elektrischen und elektronischen Geräten ist am 3. Januar 2013 in Kraft getreten. ADwin-Gold II, Handbuch Dez. 2018...
– Benzylbutylphthalat (BBP) – Dibutylphthalat (DBP) – Diisobutylphthalat (DIBP) Die Produktlinie ADwin-Gold II erfüllt die Voraussetzungen der RoHS-Richtlinie in allen gelieferten Varianten. 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-...