Herunterladen Inhalt Inhalt Diese Seite drucken
JÄGER ADwin-Pro II Systembeschreibung

JÄGER ADwin-Pro II Systembeschreibung

Programmierung in adbasic
Vorschau ausblenden Andere Handbücher für ADwin-Pro II:

Werbung

ADwin-Pro II
Systembeschreibung
Programmierung in ADbasic
ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für JÄGER ADwin-Pro II

  • Seite 1 ADwin-Pro II Systembeschreibung Programmierung in ADbasic ADwin-Pro II Software, Handbuch Version 1.6, Januar 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 3: Inhaltsverzeichnis

    A.3 Thematische Befehlsübersicht........A-13 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 4: 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 5: Einführung

    Die Befehle zum Ansprechen des ADwin-Pro II-Systems aus ADbasic werden in Include-Dateien zur Verfügung gestellt. Die Include-Dateien finden Sie im Verzeichnis <C:\ADwin\ADbasic\Inc> (Standard-Installation). Um den Zugriff auf die Module des ADwin-Pro II-Systems zu ermöglichen, bin- den Sie mit folgender Zeile alle erforderlichen Include-Dateien in Ihr ADbasic- Programm ein: #INCLUDE ADwinPRO_ALL.Inc...
  • Seite 6: Das Programm Adpro.exe

    ADwin 2 Das Programm ADpro.exe Das Programm <ADpro.exe> erfüllt eine Reihe von Aufgaben: – Bestückung eines ADwin-Pro II Systems anzeigen sowie Informationen zu den Modulen. – Moduladresse für Pro II-Module einstellen (siehe Hardware-Handbuch). Bei Pro I-Modulen wird die Moduladresse manuell eingestellt; im Programm wird die Adresse nur angezeigt.
  • Seite 7: Adbasic-Befehle

    ADwin ADbasic-Befehle 3 ADbasic-Befehle Dieser Abschnitt beschreibt Befehle zum Ansprechen der ADwin-Pro II- Module. Im Anhang finden Sie außerdem sortierte Befehlsübersichten: – Alphabetische Befehlsübersicht (Anhang A.1) – Befehlsübersicht nach Modulen (Anhang A.2) Nutzen Sie diese Übersicht, um die Funktionen eines Moduls anhand der gültigen Befehle kennen zu lernen.
  • Seite 8 Rev. E, AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn- F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc Init: (P2_Check_LED(1)=0) Then 'Falls LED aus ist … P2_Set_LED(1,1) '… dann LED einschalten EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 9 Rev. E, AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn- F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc Init: P2_Set_LED(1,1) 'LED am Modul 1 einschalten Event: Rem ... Finish: P2_Set_LED(1,0) 'LED am Modul 1 ausschalten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 10 F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc Init: Rem Event-Eingang am Modul 1 konfigurieren für Rem Mindestzeit 15 ns, neg. Flanken, 4 Flanken P2_Event_Config(1,0,2,4) Rem Externes Event-Signal am Modul 1 freigeben P2_Event_Enable(1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 11 F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc Init: Rem Event-Eingang am Modul 1 konfigurieren für Rem Mindestzeit 15 ns, neg. Flanken, 4 Flanken P2_Event_Config(1,0,2,4) Rem Externes Event-Signal am Modul 1 freigeben P2_Event_Enable(1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 12 20MHz für das resultierende Event-Signal. Der Abstand zwischen einer Flanke an EVENT / A und einer Flanke an B darf 50ns nicht unterschreiten. Impulsbreiten oder Pausenzeiten kür- zer als 100ns werden nicht verwertet. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 13 Rem Event-Eingang am Modul 1 konfigurieren für Rem Mindestzeit 15 ns, neg. Flanken, 4 Flanken P2_Event_Config(1,0,2,4) Rem Vorverarbeitung auf Freigabeimpuls und Rem neg. Flanke einstellen P2_Event2_Config(1,1,2) Rem Externes Event-Signal am Modul 1 freigeben P2_Event_Enable(1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 14 #Include ADwinPro_All.Inc Init: Rem Event-Eingang am Modul 1 (AIn-F-8/14) konfigurieren Rem für Mindestzeit 15 ns, neg. Flanken, 4 Flanken P2_Event_Config(1,0,2,4) Rem Externes Event-Signal am Modul 1 freigeben P2_Event_Enable(1,1) Event: Par_1 = P2_Event_Read(1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 15 Rem einstellen CPU_Dig_IO_Config(100010b) Rem Statusmeldung an DIG I/O 1 lesen und dadurch zurücksetzen dummy = CPU_Digin(1) Event: Rem … If(CPU_Digin(1) = Then 'Bei steigender Flanke … '… das Programm beenden EndIf Rem … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 16 CPU_Digout DIG I/O-Kanal mit als Ausgang konfiguriert ist. CPU_Dig_IO_Config Siehe auch CPU_Digin, CPU_Dig_IO_Config Gültig für CPU-T11 Beispiel #Include ADwinPro_All.Inc Event: Rem … CPU_Digout(1,0) 'DIG I/O 1 auf TTL-Pegel low setzen Rem … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 17 Long Init: Rem Beide DIG I/O Kanäle als Eingang mit steigender Flanke Rem einstellen CPU_Dig_IO_Config(100010b) Rem Statusmeldung an DIG I/O 1 lesen und dadurch zurücksetzen dummy = CPU_Digin(1) Rem … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 18 Rem Eingang EVENT IN konfigurieren für Rem Mindestzeit 15 ns, neg. Flanken, 4 Flanken CPU_Event_Config(0,2,4) Event: Rem Event-gesteuerter Prozess startet jeweils, wenn 4 negative Rem Flanken am Eingang EVENT IN angelegen haben. Rem … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 19 P2_Sync_Mode: Ein externes Event-Signal löst eine Wandlung auf mehreren Modulen und auf allen Kanälen aus. Die Wandlung kann eine Einzelmessung sein (P2_ADCF_Mode) oder Teil einer Burst- Messreihe (P2_Burst_Init). • P2_Burst_Start: Per Software werden Burst-Messreihen auf mehreren Modulen gestartet. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 20 'Auf des Ende der Wandlung warten Rem A/D Wandler 1 der Module 1,2,4 auslesen Data_1[i]=P2_Read_ADCF(1,1) Data_2[i]=P2_Read_ADCF(2,1) Data_3[i]=P2_Read_ADCF(4,1) Rem Wert in Ausgangsregister des D/A Moduls 5 schreiben P2_Write_DAC(5,1,Data_5[i]) (i=1000) Then End 'Ende nach 1000 Durchläufen Inc(i) 'Index erhöhen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 21 Zustand der übrigen Kanäle unverändert mit angeben. Das Synchron-Signal wird mit ausgelöst. P2_Sync_All Siehe auch P2_Sync_All, P2_Sync_Mode, P2_Sync_Stat Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 22 'Auf des Ende der Wandlung warten Rem A/D Wandler 1 der Module 1,2,4 auslesen Data_1[i]=P2_Read_ADCF(1,1) Data_2[i]=P2_Read_ADCF(2,1) Data_3[i]=P2_Read_ADCF(4,1) Rem Wert in Ausgangsregister des D/A Moduls 5 schreiben P2_Write_DAC(5,1,Data_5[i]) (i=1000) Then End 'Ende nach 1000 Durchläufen Inc(i) 'Index erhöhen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 23 Burst-Messreihe nicht gleichzeitig mit dem letzten Signal des Master-Moduls beendet. Siehe auch P2_Event_Enable, P2_Event_Config, P2_Event2_Config, P2_Sync_ All, P2_Sync_Enable, P2_Sync_Stat Gültig für Module AIn-F-4/14 Rev. E, AIn-F-8/14 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/18 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 24 'get trigger point with 50 kHz Event: Par_1=P2_Burst_Status(module)'number of remaining measurements (Par_1=0) Then End 'burst sequence finished, go to FINISH Finish: Rem copy the last converted data of all 4 channels P2_Burst_Read_Unpacked4(module,count,0, Data_1,Data_2,Data_3,Data_4,1,3) P2_Burst_Read_Unpacked4(module+1,count,0, Data_5,Data_6,Data_7,Data_8,1,3) P2_Burst_Read_Unpacked4(module+2,count,0, Data_10,Data_10,Data_11,Data_12,1,3) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 25 Sie stellen die Synchronoption der Kanäle für Funktionsgruppen mit ein. P2_Sync_Enable Siehe auch P2_Sync_All, P2_Sync_Enable, P2_Sync_Mode Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 26 Rem alle anderen Kanäle deaktivieren P2_Sync_Enable(1,1) P2_Sync_Enable(2,1) EndIf 'Index initialisieren Event: Rem Werte in Ausgangsregister schreiben P2_Write_DAC(1,1,Data_1[i]) P2_Write_DAC(2,1,Data_2[i]) Rem Ausgabe auf Modulen 1+2 synchron starten P2_Sync_All(11b) (i=1000) Then End 'Ende nach 1000 Durchläufen Inc(i) 'Index erhöhen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 27: Pro Ii: Multi-I/O

    P2_MIO_Get_Digout_Long (Seite Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem MIO- Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 28 Rem Kanäle 0…3 als Ausgang setzen, 4…7 als Eingang P2_MIO_Digprog(1,0011b) P2_MIO_Dig_Write_Latch(1,0)'Alle Ausgangs-Bits auf 0 setzen Event: Rem Eingänge latchen, Inhalt des Ausgangs-Latches ausgeben P2_MIO_Dig_Latch(1) Par_1 P2_MIO_Dig_Read_Latch(1)'Eingangsbits einlesen und … P2_MIO_Dig_Write_Latch(1,Par_1)'beim nächsten Event ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 29 Rem Kanäle O7:00 der Module 1+2 als Eingänge setzen P2_MIO_Digprog(1,00b) P2_MIO_Digprog(2,00b) Event: Rem Pegel an den digitalen Eingängen von beiden Modulen synchron Rem in die Zwischenregister übernehmen P2_Sync_All(11b) Par_1 P2_MIO_Dig_Read_Latch(1)'Latch von Modul 1 lesen Par_2 P2_MIO_Dig_Read_Latch(2)'Latch von Modul 2 lesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 30 Gültig für MIO-4 Rev. E, MIO-4-ET1 Rev. E Beispiel #Include ADwinPro_All.inc Init: P2_MIO_Digprog(1,11b) 'Kanäle 07:00 des Moduls als Ausgang Event: Rem Informationen des Ausgangs-Latches ausgeben P2_MIO_Dig_Latch(1) Rem Long-Word ins Ausgangs-Latch schreiben P2_MIO_Dig_Write_Latch(1,Par_1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 31 Eingänge zu programmieren; davon aus- P2_MIO_DigProg genommen sind . Siehe auch P2_MIO_Dig_Latch, P2_MIO_DigProg, P2_MIO_Digout_Long Gültig für MIO-4 Rev. E, MIO-4-ET1 Rev. E Beispiel #Include ADwinPro_All.inc Init: P2_MIO_Digprog(1,00b) 'Kanäle 07:00 als Eingang Event: Par_1 P2_MIO_Digin_Long(1)'Alle Eingänge einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 32 Event: Rem Eingangsbits einlesen und prüfen, ob Kanal 3 gesetzt ist (P2_MIO_Digin_Long(1) 100b = 1) Then P2_MIO_Digout(1,5,0) 'Kanal 3 gesetzt: Bit 5 löschen Else P2_MIO_Digout(1,5,1) 'Kanal 3 gelöscht: Bit 5 setzen EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 33 Siehe auch P2_MIO_Digout, P2_MIO_DigProg Gültig für MIO-4 Rev. E, MIO-4-ET1 Rev. E Beispiel #Include ADwinPro_All.inc Init: P2_MIO_Digprog(1, 11b) 'Kanäle 7:0 als Ausgang Event: P2_MIO_Digout_Long(1,128)'Den Wert 128 als Binärwert 'auf die Digitalkanäle ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 34 P2_MIO_Digin_Long, P2_MIO_Digout, P2_MIO_Digout_Long, MIO_Get_Digout_Long Gültig für MIO-4 Rev. E, MIO-4-ET1 Rev. E Beispiel #Include ADwinPro_All.inc Init: Rem Kanäle 0…3 des Moduls Nr. 1 als Eingang konfiguieren Rem und Kanäle 4…7 als Ausgang P2_MIO_Digprog(1, 10b) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 35 Siehe auch P2_MIO_Dig_Latch, P2_MIO_Dig_Read_Latch, P2_MIO_Dig_Write_ Latch, P2_MIO_DigProg, P2_MIO_Digin_Long, P2_MIO_Digout, MIO_Digout_Long Gültig für MIO-4 Rev. E, MIO-4-ET1 Rev. E Beispiel #Include ADwinPro_All.inc Event: Rem Bits 31:00 aus dem Latch zurücklesen Par_1 = P2_MIO_Get_Digout_Long(1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 36: Pro Ii: Analoge Eingänge

    P2_SE_Diff (Seite – P2_Seq_Init (Seite – P2_Seq_Read (Seite – P2_Seq_Read24 (Seite – P2_Seq_Read_Packed (Seite – P2_Seq_Start (Seite – P2_Seq_Wait (Seite – P2_Set_Mux (Seite – P2_Start_Conv (Seite – P2_Wait_EOC (Seite – P2_Wait_Mux (Seite ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 37 P2_Read_ADCF_SConv24 (Seite 110) – P2_Read_ADCF_SConv32 (Seite 111) – P2_Set_Gain (Seite 112) – P2_Start_ConvF (Seite 113) – P2_Wait_EOCF (Seite 114) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 38 Gültig für AIn-16/18-8B Rev. E, AIn-32/18 Rev. E, AIn-8/18 Rev. E, AIn-8/18-8B Rev. E Beispiel #Include ADwinPro_All.Inc value As Long Event: Rem 16Bit-Wert am analogen Eingang 4 messen value = P2_ADC(1, 4) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 39 Gültig für AIn-16/18-8B Rev. E, AIn-32/18 Rev. E, AIn-8/18 Rev. E, AIn-8/18-8B Rev. E Beispiel #Include ADwinPro_All.Inc value As Long Event: Rem 24Bit-Wert am analogen Eingang 4 messen value = P2_ADC24(1, 4) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 40 Grenzwertüber- und unterschreitungen gelöscht sind. Dies ist bei einem extern gesteuerten Prozess besonders wichtig. Siehe auch P2_ADC, P2_ADC24, P2_ADC_Set_Limit Gültig für AIn-16/18-8B Rev. E, AIn-32/18 Rev. E, AIn-8/18 Rev. E, AIn-8/18-8B Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 41 = P2_ADC_Read_Limit(module,1) 'Flags 1…16 lesen ((flags 10b) = 10b) Then Rem Untergrenze auf Kanal 2 ist unterschritten Par_1 EndIf ((flags 20000h) = 20000h) Then Rem Obergrenze auf Kanal 2 ist überschritten Par_2 EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 42 = P2_ADC_Read_Limit(module,1) 'Flags 1…16 lesen ((flags 10b) = 10b) Then Rem Untergrenze auf Kanal 2 ist unterschritten Par_1 EndIf ((flags 20000h) = 20000h) Then Rem Obergrenze auf Kanal 2 ist überschritten Par_2 EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 43 Rev. E Beispiel #Include ADwinPro_All.Inc value1 As Long 'Deklaration Init: P2_Set_Mux(1,0100000010b)'MUX auf Eing. 3, Verstärkung 2 setzen Event: P2_Start_Conv(1) 'Start AD-Wandlung P2_Wait_EOC(1) 'Warten auf Wandlung-Ende value1 = P2_Read_ADC(1) 'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 44 AIn-16/18-8B Rev. E, AIn-32/18 Rev. E, AIn-8/18 Rev. E, AIn-8/18-8B Rev. E Beispiel #Include ADwinPro_All.Inc value1 As Long 'Deklaration Init: P2_Set_Mux(1,0100000010b)'MUX auf Eing. 3, Verstärkung 2 setzen Event: P2_Start_Conv(1) 'Start AD-Wandlung P2_Wait_EOC(1) 'Warten auf Wandlung-Ende value1 P2_Read_ADC24(1)'24Bit-Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 45 P2_Set_Mux(1,0100000010b)'MUX auf Eing. 3, Verstärkung 2 setzen Rem Einschwingen des Multiplexers abwarten, hier 4 µs P2_Sleep(400) P2_Start_Conv(1) 'A/D-Wandler starten Event: P2_Wait_EOC(1) Data_1[i] = P2_Read_ADC_SConv(1)'A/D-Wandler auslesen+starten Inc(i) 'Index erhöhen (i=1001) Then End 'Nach 1000 Messwerten Prozess beenden ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 46 Rem Einschwingen des Multiplexers abwarten, hier 4 µs P2_Sleep(400) P2_Start_Conv(1) 'A/D-Wandler starten Event: P2_Wait_EOC(1) Data_1[i] = P2_Read_ADC_SConv24(1)'A/D-Wandler 24 Bit 'auslesen + starten Inc(i) 'Index erhöhen (i=1001) Then End 'Nach 1000 Messwerten Prozess beenden ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 47 Gültig für AIn-16/18-8B Rev. E, AIn-32/18 Rev. E Beispiel #Include ADwinPro_All.Inc Init: P2_SE_Diff(1,0) 'Modul mit der Adresse 1 wird 'auf SE gesetzt P2_SE_Diff(2,1) 'Modul mit der Adresse 2 wird 'auf DIFF gesetzt ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 48 Auswahl channels an Kanälen. Die Modi unterscheiden sich wie folgt: Modus Art der Messung 0 Normal: Standard: Einzelne Messung an einem Kanal ohne Ablaufsteuerung, siehe P2_ADC. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 49: Einschwingzeit

    Die Einschwingzeit berechnet sich nach folgender Formel: ⋅ Einschwingzeit 20ns Wandlerzeit muxtime Sie finden die Werte für die Wandlerzeit und die werkseitig eingestellte Einschwingzeit in der Hardware-Dokumentation des Pro-Moduls. Siehe auch P2_ADC, P2_Seq_Read, P2_Seq_Read24, P2_Seq_Read_Packed, P2_Seq_Start, P2_Seq_Wait ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 50 Rem ungeradzahlige Kanäle des Moduls AIN-32 Rem Standard-Einschwingzeit P2_Seq_Init(module,3,0,55555555h,0) Rem Messsequenzen auf dem Modul starten P2_Seq_Start(Shift_Left(1,module-1)) P2_Seq_Wait(module) 'Warten, bis alle angegebenen Kanäle 'einmal gemessen sind Event: Rem Messwerte lesen und in Data_1 kopieren P2_Seq_Read(module,16,Data_1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 51 Rem Ablaufsteuerung: Continuous Mode, Verstärkungsfaktor 1 Rem ungeradzahlige Kanäle, Standard-Einschwingzeit P2_Seq_Init(module,3,0,55555555h,0) P2_Seq_Start(Shift_Left(1, module-1))'Messsequenzen starten P2_Seq_Wait(module) 'Warten, bis einmal alle angegebenen 'Kanäle gemessen wurden Event: Rem Aktuelle Messwerte von dem Modul in Data_1 umkopieren P2_Seq_Read(module,16,Data_1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 52 Bits 0…5 sind Null. Bit-Nr. 31…24 23…6 05…00 Inhalt 18-Bit Messwert Siehe auch P2_Seq_Init, P2_Seq_Read, P2_Seq_Read_Packed, P2_Seq_Start, P2_Seq_Wait Gültig für AIn-16/18-8B Rev. E, AIn-32/18 Rev. E, AIn-8/18 Rev. E, AIn-8/18-8B Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 53 Rem Ablaufsteuerung: Continuous Mode, Verstärkungsfaktor 1 Rem ungeradzahlige Kanäle, Standard-Einschwingzeit P2_Seq_Init(module,3,0,55555555h,0) P2_Seq_Start(Shift_Left(1, module-1))'Messsequenzen starten P2_Seq_Wait(module) 'Warten, bis einmal alle angegebenen 'Kanäle gemessen wurden Event: Rem Aktuelle Messwerte von dem Modul in Data_1 umkopieren P2_Seq_Read24(module,16,Data_1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 54 Rem kungsfaktor 1, geradzahlige Kanäle (2…16) des Moduls, Rem Standard-Einschwingzeit P2_Seq_Init(1,3,0,0AAAAh,0) P2_Seq_Init(5,3,0,0AAAAh,0) P2_Seq_Start(10001b) 'Messsequenz auf Modulen 1+5 starten P2_Seq_Wait(1) 'Warten, bis alle angegebenen 'Kanäle einmal gemessen wurden Event: Rem 16 Messwerte holen und in Data_1, Data_2 kopieren P2_Seq_Read_Packed(1,8,Data_1,1) P2_Seq_Read_Packed(5,8,Data_2,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 55 Rem Standard-Einschwingzeit P2_Seq_Init(module,1,0,0FFFFFFFFh,0) P2_Seq_Start(Shift_Left(1,module-1)) 'Messsequenz starten Event: P2_Seq_Wait(module) 'Ende der Messung abwarten P2_Seq_Read(module,32,Data_1,1) 'Alle 32 Kanäle einlesen ... Rem Digit in Volt umrechnen und speichern Data_1[i] = (Data_1[i]-32768)*20/65536 Next P2_Seq_Start(Shift_Left(1,module-1)) 'Messsequenz starten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 56 Rem Verstärkungsfaktor 1, alle Kanäle des Moduls, Rem Standard-Einschwingzeit P2_Seq_Init(module,1,0,0FFFFFFFFh,0) P2_Seq_Start(Shift_Left(1,module-1)) 'Messsequenz starten Event: P2_Seq_Wait(module)'Ende der Messung abwarten P2_Seq_Read(module,32,Data_1,1) 'Alle 32 Kanäle einlesen ... Rem Digit in Volt umrechnen und speichern Data_2[i] = (Data_1[i]-32768)*20/65536 Next P2_Seq_Start(Shift_Left(1,module-1)) 'Messsequenz starten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 57 Init: P2_Set_Mux(1,0100000010b)'MUX auf Eing. 3, Verstärkung 2 setzen Rem Einschwingen des Multiplexers abwarten, hier 4 µs P2_Sleep(400) Event: P2_Start_Conv(1) 'Start AD-Wandlung P2_Wait_EOC(1) 'Warten auf Wandlung-Ende value1 = P2_Read_ADC(1) 'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 58 P2_Set_Mux(1,0100000010b)'MUX auf Eing. 3, Verstärkung 2 setzen Rem Einschwingen des Multiplexers abwarten, hier 4 µs P2_Sleep(400) Event: P2_Start_Conv(1) 'Start AD-Wandlung auf Kanal 1 P2_Wait_EOC(1) 'Warten auf Wandlung-Ende value = P2_Read_ADC(1) 'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 59 P2_Set_Mux(1,0100000010b)'MUX auf Eing. 3, Verstärkung 2 setzen Rem Einschwingen des Multiplexers abwarten, hier 4 µs P2_Sleep(400) Event: P2_Start_Conv(1) 'Start AD-Wandlung P2_Wait_EOC(1) 'Warten auf das Ende der Konvertierung value = P2_Read_ADC(1) 'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 60 'set MUX to input 1, gain 1 P2_Wait_EOC(module) 'wait for end of conversion Par_2 = P2_Read_ADC(module) 'read channel value 2 from the ADC P2_Wait_Mux(module) 'wait for end of settling time P2_Start_Conv(module) 'start AD conversion ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 61 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_CRead_Unpacked2, P2_Burst_CRead_ Unpacked4, P2_Burst_CRead_Unpacked8, P2_Burst_Start, Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 62 Rem Periodendauer, 2^26 Daten speichern ab Adresse 0. P2_Burst_Init (module,1,0,67108864,1,010b) Rem Burst-Messureihe starten pattern = Shift_Left(1,module-1) 'nur ein Modul ansprechen P2_Burst_Start(pattern) Processdelay=10000000 Event: Rem Die letzten 1000 Messwerte des Kanals (langsam) lesen und in Rem Data_1 ablegen P2_Burst_CRead_Unpacked1(module,1000,Data_1,1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 63 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_CRead_Unpacked1, P2_Burst_CRead_ Unpacked4, P2_Burst_CRead_Unpacked8, P2_Burst_Start, Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 64 Rem Burst-Messureihe starten pattern = Shift_Left(1,module-1) 'nur ein Modul ansprechen P2_Burst_Start(pattern) P2_Set_LED(module,1) Processdelay=1000000 Event: Rem Die letzten 1000 Messwerte je Kanal (langsam) lesen und in Rem den Feldern Data_1 bis Data_2 ablegen P2_Burst_CRead_Unpacked2(module,1000,Data_1,Data_2,1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 65 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_CRead_Unpacked1, P2_Burst_CRead_ Unpacked2, P2_Burst_CRead_Unpacked8, P2_Burst_Start, Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 66 Rem Burst-Messureihe starten pattern = Shift_Left(1,module-1) 'nur ein Modul ansprechen P2_Burst_Start(pattern) Processdelay=50000000 Event: Rem Die letzten 1000 Messwerte je Kanal (schnell) lesen und in Rem den Feldern Data_1 bis Data_4 ablegen P2_Burst_CRead_Unpacked4(module,1000,Data_1,Data_2,Data_3, Data_4,1,3) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 67 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_CRead_Unpacked1, P2_Burst_CRead_ Unpacked2, P2_Burst_CRead_Unpacked4, P2_Burst_Start, Burst_Status Gültig für AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 68 Rem Burst-Messureihe starten pattern = Shift_Left(1,module-1) 'nur ein Modul ansprechen P2_Burst_Start(pattern) Processdelay=10000000 Event: Rem Die letzten 10000 Messwerte je Kanal (langsam) lesen und in Rem den Feldern Data_1 bis Data_8 ablegen P2_Burst_CRead_Unpacked8(module,1000,Data_1,Data_2,Data_3, Data_4,Data_5,Data_6,Data_7,Data_8,1,3) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 69 A n z a h l m u s s d u r c h 4 t e i l b a r s e i n , b e i channels=1 (1 Kanal) durch 8 teilbar. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 70 P2_Burst_Stop P2_Burst_CRead_ die Messwerte aus. Das Modul speichert die Messwerte im Unpacked… reservierten Speicher (siehe P2_Burst_Init) in einem Ringspeicher, d.h. die jüngsten Messwerte überschreiben die jeweils ältesten Daten. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 71 Rem Periodendauer, 2^26 Daten speichern ab Adresse 0. P2_Burst_Init (module,1,0,67108864,1,010b) Rem Burst-Messureihe starten pattern = Shift_Left(1,module-1) 'nur ein Modul ansprechen P2_Burst_Start(pattern) Processdelay=10000000 Event: Rem Die letzten 1000 Messwerte des Kanals (langsam) lesen und in Rem Data_1 ablegen P2_Burst_CRead_Unpacked1(module,1000,Data_1,1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 72 Messmodus ab. Näheres über die Zuordnung sie- he P2_Burst_Read. Siehe auch P2_Burst_Init, P2_Burst_Read P2_Burst_Read_Unpacked1, P2_Burst_Read_Unpacked2, P2_Burst_ Read_Unpacked4, P2_Burst_Read_Unpacked8, P2_Burst_Reset, Burst_Start, P2_Burst_Status, P2_Read_ADC Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 73 Data_3, Data_4, start_idx, 0) Rem Start-Index im Data für den nächsten Zyklus start_idx Rem Index im F8/14 Modul für den nächsten Zyklus prev_mem_idx Inc(overflow) 'Überlaufzähler erhöhen Endif Finish: P2_Set_LED(module, 0) 'LED ausschalten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 74 K2 / M2 K1 / M2 startadr+1 startadr+1 K1 / M6 K1 / M5 K2 / M3 K1 / M3 startadr+2 startadr+2 … … … … … … 1 Kanal 2 Kanäle ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 75 Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_Read_Index P2_Burst_Read_Unpacked1, P2_Burst_Read_Unpacked2, P2_Burst_ Read_Unpacked4, P2_Burst_Read_Unpacked8, P2_Burst_Start, Burst_Status, P2_Burst_Stop, P2_Read_ADC Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E Beispiel siehe P2_Burst_Read_Index ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 76 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_Read_Unpacked2, P2_Burst_Read_ Unpacked4, P2_Burst_Read_Unpacked8, P2_Burst_Reset, P2_Burst_ Start, P2_Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 77 Rem Alle Messwerte liegen vor: Status ändern (rest=0) Then state=1 (state=1) Then Rem Alle Messwerte liegen vor: 1000 Messwerte (schnell) Rem abholen und in Data_1 ablegen P2_Burst_Read_Unpacked1(module,1000,0,Data_1,1,3) Rem Nächste Burst-Messreihe starten state=0 P2_Burst_Reset(pattern) P2_Burst_Start(pattern) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 78 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_Read_Unpacked1, P2_Burst_Read_ Unpacked4, P2_Burst_Read_Unpacked8, P2_Burst_Reset, P2_Burst_ Start, P2_Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 79 Then state=1 (state = 1) Then Rem Alle Messwerte liegen vor: Von jedem Kanal 1000 Messwerte Rem (schnell) abholen und in Data_1 ablegen P2_Burst_Read_Unpacked2(module,1000,0,Data_1,Data_2,1,3) Rem Nächste Burst-Messreihe starten state=0 P2_Burst_Reset(pattern) P2_Burst_Start(pattern) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 80 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_Read_Unpacked1, P2_Burst_Read_ Unpacked2, P2_Burst_Read_Unpacked8, P2_Burst_Reset, P2_Burst_ Start, P2_Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 81 Then state=1 (state=1) Then Rem Alle Messwerte liegen vor:Von jedem Kanal 3000 Messwerte Rem (schnell) abholen und in Data_1 bis Data_4 ablegen P2_Burst_Read_Unpacked4(module,1000,0,Data_1,Data_2,Data_3, Data_4,1,3) Rem Nächste Burst-Messreihe starten state=0 P2_Burst_Reset(pattern) P2_Burst_Start(pattern) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 82 Prozess mit höherer Priorität auf seine Bearbeitung warten muss. Siehe auch P2_Burst_Init, P2_Burst_Read_Unpacked1, P2_Burst_Read_ Unpacked2, P2_Burst_Read_Unpacked4, P2_Burst_Reset, P2_Burst_ Start, P2_Burst_Status Gültig für AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 83 Rem Alle Messwerte liegen vor: Status ändern (rest=0) Then state=1 (state=1) Then Rem Alle Messwerte liegen vor: 1000 Messwerte (schnell) Rem abholen und in Data_1 ablegen P2_Burst_Read_Unpacked8(module,1000,0,Data_1,Data_2,Data_3, Data_4,Data_5,Data_6,Data_7,Data_8,1,3) Rem Nächste Burst-Messreihe starten state=0 P2_Burst_Reset(pattern) P2_Burst_Start(pattern) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 84 Der Datenzeiger kann mit P2_Burst_Read_ gelesen werden. Index Siehe auch P2_Burst_Init, P2_Burst_Read_Index, P2_Burst_CRead_Unpacked1, P2_Burst_CRead_Unpacked2, P2_Burst_CRead_Unpacked4, Burst_CRead_Unpacked8, P2_Burst_Status, P2_Burst_Stop Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 85 Rem Alle Messwerte liegen vor: Status ändern (rest=0) Then state=1 (state=1) Then Rem Alle Messwerte liegen vor: 1000 Messwerte (schnell) Rem abholen und in Data_1 ablegen P2_Burst_Read_Unpacked1(module,1000,0,Data_1,1,3) Rem Nächste Burst-Messreihe starten state=0 P2_Burst_Reset(pattern) P2_Burst_Start(pattern) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 86 Rem Periodendauer, 2^26 Daten speichern ab Adresse 0. P2_Burst_Init (module,1,0,67108864,1,010b) Rem Burst-Messreihe starten pattern = Shift_Left(1,module-1) 'nur ein Modul ansprechen P2_Burst_Start(pattern) Processdelay=10000000 Event: Rem Die letzten 1000 Messwerte des Kanals (langsam) lesen und in Rem Data_1 ablegen P2_Burst_CRead_Unpacked1(module,1000,Data_1,1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 87 Wenn eine Messreihe bereits abgeschlossen ist, liefert die Funktion den Rückgabewert 0 (Null). Siehe auch P2_Burst_Init, P2_Burst_Read_Index, P2_Burst_Read_Unpacked1, P2_Burst_Read_Unpacked2, P2_Burst_Read_Unpacked4, P2_Burst_ Read_Unpacked8, P2_Burst_Reset, P2_Burst_Start, P2_Read_ADC, P2_Burst_Stop Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 88 Rem Alle Messwerte liegen vor: Status ändern (rest=0) Then state=1 (state=1) Then Rem Alle Messwerte liegen vor: 1000 Messwerte (schnell) Rem abholen und in Data_1 ablegen P2_Burst_Read_Unpacked1(module,1000,0,Data_1,1,3) Rem Nächste Burst-Messreihe starten state=0 P2_Burst_Reset(pattern) P2_Burst_Start(pattern) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 89 Startadresse zurückgesetzt. Bisher gespeicherte Init Messwerte werden dadurch überschrieben. Siehe auch P2_Burst_Init, P2_Burst_CRead_Unpacked1, P2_Burst_Read_ Unpacked1, P2_Burst_Read, P2_Burst_Status Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 90 'nur ein Modul ansprechen P2_Burst_Start(pattern) Processdelay=10000000 Event: Rem Die letzten 1000 Messwerte des Kanals (langsam) lesen und in Rem Data_1 ablegen P2_Burst_CRead_Unpacked1(module,1000,Data_1,1,1) Rem Burst-Messreihe unterbrechen, wenn Grenzwert überschritten 1000 (Data_1[i]>5) Then P2_Burst_Stop(pattern) EndIf Next ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 91 P2_Burst_Init, P2_Burst_Read_Unpacked1, P2_Burst_CRead_ Unpacked1, P2_Read_ADC Gültig für AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E Beispiel #Include ADwinPro_All.Inc Init: Rem Mittelwert aus den 2 zuletzt gewandelten Messwerten bilden P2_Set_Average_Filter(1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 92: Pro Ii: Eingangsmodule

    AIn-F-4/14 Rev. E, AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/14 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc value As Long Event: Rem 16Bit-Wert am analogen Eingang 4 messen value = P2_ADCF(1, 4) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 93 P2_ADCF, P2_ADCF_Mode, P2_ADCF_Read_Limit, P2_ADCF_Set_ Limit, P2_Read_ADCF24, P2_Start_ConvF, P2_Wait_EOCF Gültig für AIn-F-4/18 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc value As Long Event: Rem 24Bit-Wert am analogen Eingang 4 messen value = P2_ADCF24(1, 4) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 94 Lese-Befehl nicht am Zyklusbeginn steht – erst später liest, kann die nächste Wandlung bereits anlaufen oder gar ab- geschlossen sein. Auf diese Weise kann das Prozessormodul einzelne Messwerte überspringen oder mehrfach lesen. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 95 Der Event-Eingang ist nur bei Modulen mit DSub-Stecker vorhanden. Siehe auch P2_ADCF, P2_ADCF24, P2_ADCF_Read_Limit, P2_ADCF_Set_Limit, P2_Start_ConvF, P2_Wait_EOCF, P2_Read_ADCF, P2_Read_ ADCF32, P2_Read_ADCF4_Packed, P2_Read_ADCF8_Packed, Read_ADCF4_24B, P2_Read_ADCF8_24B Gültig für AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 96 Pro II: Eingangsmodule P2_ADCF_Mode Beispiel #Include ADwinPro_All.Inc value[4] As Long Init: Rem … P2_ADCF_Mode(1,1) 'Timer-Modus einschalten. 'Letzter Befehl im Abschnitt! Event: P2_Read_ADCF4(1, value, 1) 'Werte der ADC 1-4 einlesen Rem Werte verarbeiten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 97 'Flags lesen und rücksetzen Event: flags = P2_ADCF_Read_Limit(1) 'Flags lesen (flags = 10b) Then Rem Untergrenze ist unterschritten Rem … EndIf (flags 2000h = 2000h) Then Rem Obergrenze ist überschritten Rem … EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 98 'Flags lesen und rücksetzen Event: flags = P2_ADCF_Read_Limit(1) 'Flags lesen (flags = 10b) Then Rem Untergrenze ist unterschritten Rem … EndIf (flags 20000h = 20000h) Then Rem Obergrenze ist überschritten Rem … EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 99 Bit Nr. 15:08 F-ADC-Nr. – Bemerkungen Die Maximalwerte werden zurückgesetzt auf Null, die Minimalwerte auf 0FFFFh. Siehe auch P2_ADCF_Read_Min_Max4, P2_ADCF_Read_Min_Max8, ADCF_Read_Limit, P2_ADCF_Set_Limit Gültig für AIn-F-4/16 Rev. E, AIn-F-8/16 Rev. E Beispiel siehe P2_ADCF_Read_Min_Max8 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 100 Min. Kanal 3 array[n+4] Max. Kanal 3 array[n+5] Min. Kanal 4 array[n+6] Max. Kanal 4 array[n+7] Siehe auch P2_ADCF_Read_Min_Max8, P2_ADCF_Reset_Min_Max, P2_ADCF_ Read_Limit, P2_ADCF_Set_Limit Gültig für AIn-F-4/16 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 101 Rem read high and low values of F-ADC 1…4 P2_ADCF_Read_Min_Max4(1,Data_10,1) Step (Data_10[i] < 2500) Then Rem minimum is below limit Rem … P2_ADCF_Reset_Min_Max(1,1111b)'reset all 4 F-ADC EndIf (Data_10[i+1] > 50000) Then Rem value is above limit Rem … EndIf Next ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 102 Min. Kanal 4 Min. Kanal 8 array[n+6] array[n+14] Max. Kanal 4 Max. Kanal 8 array[n+7] array[n+15] Siehe auch P2_ADCF_Read_Min_Max4, P2_ADCF_Reset_Min_Max, P2_ADCF_ Read_Limit, P2_ADCF_Set_Limit Gültig für AIn-F-4/16 Rev. E, AIn-F-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 103 Rem read high and low values of F-ADC 1…8 P2_ADCF_Read_Min_Max8(1,Data_4,1) Step (Data_4[i] < 2500) Then Rem minimum is below limit Rem … P2_ADCF_Reset_Min_Max(1,11111111b)'reset all 8 F-ADC EndIf (Data_4[i+1] > 50000) Then Rem value is above limit Rem … EndIf Next ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 104 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc value1 As Long Event: Rem Start AD-Wandlung; nicht erforderlich für AIn-F-8/14 P2_Start_ConvF(1,1) Rem Warten auf Wandlung-Ende; nicht erforderlich für AIn-F-8/14 P2_Wait_EOCF(1,1) value1 P2_Read_ADCF(1,1)'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 105 P2_Read_ADCF_ SConv24, P2_Read_ADCF4_24B, P2_Read_ADCF8_24B Gültig für AIn-F-4/18 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc value1 As Long 'Deklaration Event: P2_Start_ConvF(1,1) 'Start AD-Wandlung P2_Wait_EOCF(1,1) 'Warten auf Wandlung-Ende value1 P2_Read_ADCF24(1,1)'24Bit-Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 106 Rem Start AD-Wandlung Kanäle 1…4; nicht erfordl. für AIn-F-8/14 P2_Start_ConvF(1,0Fh) Event: Rem Warten auf Wandlung-Ende; nicht erforderlich für AIn-F-8/14 P2_Wait_EOCF(1,0Fh) P2_Read_ADCF4(1,value,1) 'Werte der ADC 1…4 lesen Rem Neue AD-Wandlung starten; nicht erforderlich für AIn-F-8/14 P2_Start_ConvF(1,0Fh) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 107 AIn-F-4/18 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADWINPRO_ALL.Inc value[4] As Long 'Feld für Messwerte Init: P2_Start_ConvF(1,0Fh) 'Start AD-Wandlung Kanäle 1…4 Event: P2_Wait_EOCF(1,0Fh) 'Warten auf Wandlungsende P2_Read_ADCF4_24B(1,value,1)'Werte der ADC 1…4 lesen P2_Start_ConvF(1,0Fh) 'Neue AD-Wandlung starten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 108 Rem Start AD-Wandlung Kanäle 1…8; nicht erfordl. für AIn-F-8/14 P2_Start_ConvF(1,0FFh) Event: Rem Warten auf Wandlung-Ende; nicht erforderlich für AIn-F-8/14 P2_Wait_EOCF(1,0FFh) P2_Read_ADCF8(1,value,1) 'Werte der ADC 1…8 lesen Rem Neue AD-Wandlung starten; nicht erforderlich für AIn-F-8/14 P2_Start_ConvF(1,0FFh) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 109 AIn-F-8/18 Rev. E Beispiel #Include ADWINPRO_ALL.Inc value[8] As Long 'Feld für Messwerte Init: P2_Start_ConvF(1,0FFh) 'Start AD-Wandlung Kanäle 1…8 Event: P2_Wait_EOCF(1,0FFh) 'Warten auf Wandlungsende P2_Read_ADCF8_24B(1,value,1)'Werte der ADC 1…8 lesen P2_Start_ConvF(1,0FFh) 'Neue AD-Wandlung starten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 110 Rem Start AD-Wandlung Kanäle 1…4; nicht erfordl. für AIn-F-8/14 P2_Start_ConvF(1,0Fh) Event: Rem Warten auf Wandlung-Ende; nicht erforderlich für AIn-F-8/14 P2_Wait_EOCF(1,0Fh) P2_Read_ADCF4_Packed(1,value,1)'Werte der ADC 1…4 lesen Rem Neue AD-Wandlung starten; nicht erforderlich für AIn-F-8/14 P2_Start_ConvF(1,0Fh) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 111 Rem Start AD-Wandlung Kanäle 1…8; nicht erfordl. für AIn-F-8/14 P2_Start_ConvF(1,0FFh) Event: Rem Warten auf Wandlung-Ende; nicht erforderlich für AIn-F-8/14 P2_Wait_EOCF(1,0FFh) P2_Read_ADCF8_Packed(1,value,1)'Werte der ADC 1…8 lesen Rem Neue AD-Wandlung starten; nicht erforderlich für AIn-F-8/14 P2_Start_ConvF(1,0FFh) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 112 #Include ADwinPro_All.Inc value1 As Long Event: Rem Start AD-Wandlung Kanäle 1,2; nicht erfordl. für AIn-F-8/14 P2_Start_ConvF(1,11b) Rem Warten auf Wandlung-Ende; nicht erforderlich für AIn-F-8/14 P2_Wait_EOCF(1,3) value1 P2_Read_ADCF32(1,1)'Wert von ADC1 und ADC2 einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 113 ADwinPro_All.Inc As Long Data_1[1000] As Long 'Feld für Messwerte Init: P2_Start_ConvF(1,1) 'A/D-Wandler starten Event: P2_Wait_EOCF(1,1) Data_1[i] = P2_Read_ADCF_SConv(1,1)'A/D-Wandler auslesen + 'starten Inc(i) 'Index erhöhen (i=1001) Then End 'Nach 1000 Messwerten Prozess beenden ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 114 ADwinPro_All.Inc As Long Data_1[1000] As Long 'Deklaration Init: P2_Start_ConvF(1,1) 'A/D-Wandler starten Event: P2_Wait_EOCF(1,1) Data_1[i] = P2_Read_ADCF_SConv24(1,1)'A/D-Wandler 24 Bit 'auslesen + starten Inc(i) 'Index erhöhen (i=1001) Then End 'Nach 1000 Messwerten Prozess beenden ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 115 #Include ADwinPro_All.Inc value As Long 'Deklaration Init: P2_Start_ConvF(1,3) 'Start AD-Wandlung Event: P2_Wait_EOCF(1,3) 'Warten auf das Ende der Konvertierung value P2_Read_ADCF_SConv32(1,1)'Wert vom ADC1 und ADC2 'einlesen und die Wandlung 'beider ADC neu starten ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 116 Beispiel #INCLUDE ADwinPRO_ALL.Inc #Define ainadr 'Moduladresse AIN Modul Init: Rem Spannungsbereich im Kanal 4 auf Betriebsart 1 stellen Rem Messbereich: +5V…-5V P2_Set_Gain(ainadr,4,1) Event: Par_1 = P2_ADCF(1,4) 'Misst einen Wert vom Kanal 4 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 117 AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc value As Long 'Deklaration Event: P2_Start_ConvF(1,1) 'Start AD-Wandlung auf Kanal 1 P2_Wait_EOCF(1,1) 'Warten auf Wandlung-Ende value P2_Read_ADCF(1,1)'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 118 AIn-F-4/16 Rev. E, AIn-F-4/18 Rev. E, AIn-F-8/16 Rev. E, AIn-F-8/18 Rev. E Beispiel #Include ADwinPro_All.Inc value As Long 'Deklaration Event: P2_Start_ConvF(1,1) 'Start AD-Wandlung P2_Wait_EOCF(1,1) 'Warten auf das Ende der Konvertierung value P2_Read_ADCF(1,1)'Wert vom ADC einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 119: Pro Ii: Analoge Ausgänge

    P2_Write_DAC32 (Seite 129) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem D/A- Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 120 AOut-4/16 Rev. E, AOut-8/16 Rev. E, MIO-4 Rev. E, MIO-4-ET1 Rev. E Beispiel Rem Digitaler P-Regler #Include ADwinPro_All.Inc As Long actuate As Long Event: Par_1 'Sollwert Par_2 'Verstärkung - P2_ADC(1,1) 'Regelabweichung berechnen actuate 'Stellgröße berechnen P2_DAC(1,1,actuate) 'Ausgabe der Stellgröße ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 121 As Long actuate As Long array[4] As Long Event: Par_1 'Sollwert Par_2 'Verstärkung P2_Read_ADCF4(1,array,1) '4 Eingangswerte lesen - array[i] 'Regelabweichung berechnen array[i] = 'Stellgröße berechnen Next P2_DAC4(2,array,1) '4 Stellgrößen ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 122 Digitalwert für DAC4 DAC3 DAC2 DAC1 Siehe auch P2_DAC, P2_DAC8_Packed, P2_Start_DAC, P2_Write_DAC, Write_DAC4, P2_Write_DAC4_Packed, P2_Write_DAC8, P2_Write_ DAC8_Packed, P2_Write_DAC32 Gültig für AOut-4/16 Rev. E, AOut-8/16 Rev. E, MIO-4 Rev. E, MIO-4-ET1 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 123 'Sollwert Par_2 'Verstärkung P2_Read_ADCF4_Packed(1,array,1)'4 Eingangswerte lesen Rem Regelabweichungen berechnen dev1 - (array[i] 0FFh) dev2 - (Shift_Right(array[i],16) 0FFh) Rem Stellgrößen berechnen und speichern array[i] = Shift_Left(dev2*g, 16) + dev1*g Next P2_DAC4_Packed(2,array,1)'4 Stellgrößen ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 124 As Long i, g, actuate As Long array[8] As Long Event: Par_1 'Sollwert Par_2 'Verstärkung P2_Read_ADCF8(1,array,1) '8 Eingangswerte lesen - array[i] 'Regelabweichung berechnen array[i] = 'Stellgröße berechnen Next P2_DAC8(2,array,1) '8 Stellgrößen ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 125 31:16 15:00 31:16 15:00 31:16 15:00 31:16 15:00 Digitalwert für DAC8 DAC7 DAC6 DAC5 DAC4 DAC3 DAC2 DAC1 Siehe auch P2_DAC, P2_DAC4, P2_Start_DAC, P2_Write_DAC, P2_Write_DAC4, P2_Write_DAC4_Packed, P2_Write_DAC8, P2_Write_DAC8_Packed, P2_Write_DAC32 Gültig für AOut-8/16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 126 Par_2 'Verstärkung P2_Read_ADCF8_Packed(1,array,1)'8 Eingangswerte lesen Rem Regelabweichungen berechnen dev1 - (array[i] 0FFh) dev2 - (Shift_Right(array[i],16) 0FFh) Rem Stellgrößen berechnen und speichern array[i] = Shift_Left(dev2*g, 16) + dev1*g Next P2_DAC8_Packed(2,array,1) '8 Stellgrößen ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 127 Rem Simultane Ausgabe von zwei verschiedenen Signalverläufen Rem auf den Ausgängen 1 und 2 eines D/A-Moduls #Include ADwinPro_All.Inc As Long Init: Event: P2_Write_DAC(1,1,i) 'Ausgaberegister DAC1 setzen P2_Write_DAC(1,2,65535-i)'Ausgaberegister DAC2 setzen P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i=65535) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 128 As Long Data_1[1000], Data_2[1000], Data_3[1000] As Long Data_4[1000] As Long Init: Event: P2_Write_DAC(1,1,Data_1[i])'Ausgaberegister DAC1 setzen P2_Write_DAC(1,2,Data_2[i])'Ausgaberegister DAC2 setzen P2_Write_DAC(1,3,Data_3[i])'Ausgaberegister DAC3 setzen P2_Write_DAC(1,4,Data_4[i])'Ausgaberegister DAC4 setzen P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i>1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 129 Rem abgelegt und können vor dem Programmstart vom PC übergeben Rem werden. #Include ADwinPro_All.Inc As Long Data_1[4000] As Long Init: Event: 'Ausgaberegister DAC 1...4 setzen P2_Write_DAC4(1,Data_1,(i-1)*4+i) P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i>1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 130 Rem gepackt abgelegt und können vor dem Programmstart vom PC Rem übergeben werden. #Include ADwinPro_All.Inc As Long Data_1[4000] As Long Init: Event: 'Ausgaberegister DAC 1...4 setzen P2_Write_DAC4_Packed(1,Data_1,(i-1)*2+i) P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i>1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 131 Rem abgelegt und können vor dem Programmstart vom PC übergeben Rem werden. #Include ADwinPro_All.Inc As Long Data_1[8000] As Long Init: Event: Rem Ausgaberegister DAC 1...8 setzen P2_Write_DAC8(1,Data_1,(i-1)*8+i) P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i>1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 132 Rem gepackt abgelegt und können vor dem Programmstart vom PC Rem übergeben werden. #Include ADwinPro_All.Inc As Long Data_1[8000] As Long Init: Event: Rem Ausgaberegister DAC 1...8 setzen P2_Write_DAC8_Packed(1,Data_1,(i-1)*4+i) P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i>1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 133 As Long 'Deklaration Data_1[1000], Data_2[1000] As Long array[1000] As Long Init: 1000 array[i] = Shift_Left(Data_2[i],16) + Data_1[i] Next Event: P2_Write_DAC32(1,2,array[i])'Ausgaberegister DAC 3+4 setzen P2_Start_DAC(1) 'Ausgabe auf allen DAC starten Inc(i) (i>1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 134: Pro Ii: Digitale Ein-/Ausgänge

    P2_Get_Digout_Long (Seite 160) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem DIO- Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 135 In diesem Modus kann der aktuelle Zählerstand mit P2_Digout_ gelesen werden. FIFO_Read_Timer • Relativwert: Der Zeitstempel wird relativ zum vorherigen Zeitstempel angegeben. Siehe auch P2_Digin_FIFO_Enable, P2_Digout_FIFO_Read_Timer, P2_Digout_ FIFO_Start, P2_Digout_FIFO_Write Gültig für DIO-32-TiCo Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 136 'Enable output channels 0+1 Rem write 2 value pairs into output FIFO and start output P2_Digout_FIFO_Write(module,2,value,1) P2_Digout_FIFO_Start(Shift_Left(1,module-1)) Event: Rem write new value pairs into FIFO, if possible (P2_Digout_FIFO_Empty(module) > 2) Then P2_Digout_FIFO_Write(module,2,value,1) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 137 Rem Kanäle 0…15 als Ausgang setzen, 16…31 als Eingang P2_Digprog(1,0011b) P2_Dig_Write_Latch(1,0) 'Alle Ausgangs-Bits auf 0 setzen Event: P2_Dig_Latch(1) 'Eingänge latchen, Inhalt des 'Ausgangs-Latches ausgeben Rem weitere Programmschritte Par_1 = P2_Dig_Read_Latch(1) 'Eingangsbits einlesen und beim… P2_Dig_Write_Latch(1,Par_1)'nächsten Event ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 138 Rem DIO31:00 der Module 1+2 als Eingänge setzen P2_Digprog(1,0000b) P2_Digprog(2,0000b) Event: P2_Sync_All(11b) 'Pegel an den digitalen Eingängen von 'beiden Modulen synchron in die 'Zwischenregister übernehmen Par_1 P2_Dig_Read_Latch(1)'Zwischenregister Modul 1 auslesen Par_2 P2_Dig_Read_Latch(2)'Zwischenregister Modul 2 auslesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 139 DIO-32 Rev. E, DIO-32-TiCo Rev. E, REL-16 Rev. E, TRA-16 Rev. E Beispiel #Include ADwinPro_All.inc Init: P2_Digprog(1,1111b) 'DIO31:00 des Moduls als Ausgang Event: P2_Dig_Latch(1) 'Informationen des Ausgangs-Latches 'auf einer DIO-32-Karte ausgeben P2_Dig_Write_Latch(1,Par_1)'Long-Word ins Ausgangs-Latch 'schreiben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 140 Init: P2_Digprog(1,1100b) 'Kanäle 0:15 als Eingänge Event: Rem positive und negative Flanken prüfen, Ausgänge ausmaskieren Par_1 = P2_Digin_Edge(1,1) Par_2 = P2_Digin_Edge(1,0) Rem Flankenänderungen auf Ausgänge geben (Par_1 Par_2 > 0)Then P2_Digout_Bits(1,Shift_Left(Par_1,16),Shift_Left(Par_2,16)) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 141 P2_Digprog(1,1100b) 'Kanäle 0:15 als Eingänge P2_Digin_FIFO_Enable(1,0)'Überwachung aus P2_Digin_FIFO_Clear(1) 'FIFO löschen P2_Digin_FIFO_Enable(1,10011b)'Kanäle 1,2,5 überwachen index Event: P2_Digin_FIFO_Full(1)'Anzahl Wertepaare (num>50) Then (index+num>10000) Then index Rem Wertepaare auslesen P2_Digin_FIFO_Read(1, num, Data_1, Data_2, index) index=index EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 142 Wenn das FIFO-Feld voll ist, können keine weiteren Wertepaare gespeichert werden und gehen damit verloren. Siehe auch P2_Dig_FIFO_Mode, P2_Digin_FIFO_Clear, P2_Digin_FIFO_Full, P2_Digin_FIFO_Read, P2_Digin_FIFO_Read_Timer, P2_Digin_Edge, P2_DigProg Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E, OPT-16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 143 'Kanäle 0:15 als Eingänge P2_Digin_FIFO_Enable(1,0)'Überwachung aus P2_Digin_FIFO_Clear(1) 'FIFO löschen P2_Digin_FIFO_Enable(1,10011b)'Kanäle 1,2,5 überwachen index Event: P2_Digin_FIFO_Full(1)'Anzahl Wertepaare (num>50) Then Rem Wertepaare auslesen P2_Digin_FIFO_Read(1, num, Data_1, Data_2, index) index index (index > 10000) Then index EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 144 'Kanäle 0:15 als Eingänge P2_Digin_FIFO_Enable(1,0)'Überwachung aus P2_Digin_FIFO_Clear(1) 'FIFO löschen P2_Digin_FIFO_Enable(1,10011b)'Kanäle 1,2,5 überwachen index Event: P2_Digin_FIFO_Full(1)'Anzahl Wertepaare (num>50) Then Rem Wertepaare auslesen P2_Digin_FIFO_Read(1, num, Data_1, Data_2, index) index index (index > 10000) Then index EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 145 Zeitstempel, gemessen in Einheiten von 10ns: Δt ) 10 ns ⋅ stamp – stamp Siehe auch P2_Digin_FIFO_Clear, P2_Digin_FIFO_Enable, P2_Digin_FIFO_Full, P2_Digin_FIFO_Read_Timer, P2_Digin_Edge Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E, OPT-16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 146 P2_Digprog(1,1100b) 'Kanäle 0:15 als Eingänge P2_Digin_FIFO_Enable(1,0)'Überwachung aus P2_Digin_FIFO_Clear(1) 'FIFO löschen P2_Digin_FIFO_Enable(1,10011b)'Kanäle 1,2,5 überwachen index Event: P2_Digin_FIFO_Full(1)'Anzahl Wertepaare (num>50) Then Rem Wertepaare auslesen P2_Digin_FIFO_Read(1, num, Data_1, Data_2, index) index=index (index>10000) Then index EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 147 Zeitstempel, gemessen in Einheiten von 10ns: Δt ) 10 ns ⋅ stamp – stamp Siehe auch P2_Digin_FIFO_Clear, P2_Digin_FIFO_Enable, P2_Digin_FIFO_Full, P2_Digin_FIFO_Read_Timer, P2_Digin_Edge Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E, OPT-16 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 148 'Kanäle 0:15 als Eingänge P2_Digin_FIFO_Enable(1,0)'Überwachung aus P2_Digin_FIFO_Clear(1) 'FIFO löschen P2_Digin_FIFO_Enable(1,10011b)'Kanäle 1,2,5 überwachen index Event: P2_Digin_FIFO_Full(1)'Anzahl Wertepaare (num > 50) Then Rem Wertepaare auslesen P2_Digin_Fifo_Read_Fast(1, num, Data_1, index) index index (index > 10000) Then index EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 149 P2_Digprog(1,1100b) 'Kanäle 0:15 als Eingänge P2_Digin_FIFO_Enable(1,0)'Überwachung aus P2_Digin_FIFO_Clear(1) 'FIFO löschen P2_Digin_FIFO_Enable(1,10011b)'Kanäle 1,2,5 überwachen index Event: P2_Digin_FIFO_Full(1)'Anzahl Wertepaare (num>50) Then Rem Wertepaare auslesen P2_Digin_FIFO_Read(1, num, Data_1, Data_2, index) index=index (index>10000) Then index EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 150 Siehe auch P2_Dig_Latch, P2_DigProg, P2_Digout_Long Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E, OPT-16 Rev. E Beispiel #Include ADwinPro_All.inc Init: P2_Digprog(1,0000b) 'DIO 31:00 als Eingang Event: Par_1 = P2_Digin_Long(1) 'Alle Eingänge einlesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 151 Event: Rem Eingangsbits einlesen und prüfen, ob Kanal 15 gesetzt ist (P2_Digin_Long(1) 8000h = 1) Then P2_Digout(1,31,0) 'Kanal 15 gesetzt: Bit 31 löschen Else P2_Digout(1,31,1) 'Kanal 15 gelöscht: Bit 31 setzen EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 152 Rem Kanäle 0…31 als Ausgang setzen P2_Digprog(1,1111b) Event: (Par_1 = 1) Then 'Bedingung abfragen Rem unteres Wort: MSB der Bytes setzen, andere Bits löschen P2_Digout_Bits(1,8080h,7F7Fh) Else Rem unteres Wort: ungerade Bits setzen, gerade Bits löschen P2_Digout_Bits(1,5555h,0AAAAh) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 153 Wenn die Flankenausgabe mit gestoppt P2_Digout_FIFO_Clear wurde, kann sie nur mit neu gestartet wer- P2_Digout_FIFO_Start den. Siehe auch P2_Digout_FIFO_Enable, P2_Dig_FIFO_Mode, P2_Digout_FIFO_ Start, P2_Digout_FIFO_Write, P2_DigProg Gültig für DIO-32-TiCo Rev. E03 Beispiel siehe P2_Dig_FIFO_Mode ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 154 Anzahl (0…511) der freien Wertepaare im FIFO. LONG ret_value Bemerkungen Das FIFO-Feld kann maximal 511 Wertepaare (Pegelzustand und Zeit- stempel) enthalten. Siehe auch P2_Dig_FIFO_Mode, P2_Digout_FIFO_Read_Timer, P2_Digout_ FIFO_Start, P2_Digout_FIFO_Write Gültig für DIO-32-TiCo Rev. E03 Beispiel siehe P2_Dig_FIFO_Mode ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 155 Ausgabekanälen – und zwar an diesen – können Sie die Pegel mit Be- fehlen wie setzen. P2_Digout_Long Die Pegel und Zeitpunkte für die Flankenausgabe werden mit festgelegt. Digout_FIFO_Write Siehe auch P2_Digout_FIFO_Clear, P2_Dig_FIFO_Mode, P2_Digout_FIFO_Start, P2_Digout_FIFO_Write, P2_DigProg, P2_Digout_Long Gültig für DIO-32-TiCo Rev. E03 Beispiel siehe P2_Dig_FIFO_Mode ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 156 ) seinen ursprünglichen Wert erneut er- reicht. Eine „verpasste“ Flankenausgabe wird erst nach diesem „Über- lauf“ ausgegeben. Siehe auch P2_Dig_FIFO_Mode, P2_Digout_FIFO_Empty, P2_Digout_FIFO_ Start, P2_Digout_FIFO_Write, P2_DigProg Gültig für DIO-32-TiCo Rev. E03 Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 157 Bei Zeitvergleichen muss dieser „Überlauf“ berücksichtigt wer- den, der Zählerstand muss daher im Programm regelmäßig vor dem Überlauf abgefragt werden. Siehe auch P2_Digout_FIFO_Clear, P2_Digout_FIFO_Enable, P2_Dig_FIFO_ Mode, P2_Digout_FIFO_Read_Timer, P2_Digout_FIFO_Write, DigProg Gültig für DIO-32-TiCo Rev. E03 Beispiel siehe P2_Dig_FIFO_Mode ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 158 10ns. Der Wert kann auf zwei Weisen angegeben werden: • als Absolutwert mit Bezug zum Start des Modulzählers mit Digout_FIFO_Start. Bei einem Zeitstempel von 153 wird das zugehörige Bitmuster genau 1,53µs nach Start des Modulzählers ausgegeben. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 159 Bitmuster sofort ausgegeben (jedoch verspätet); der nächste Zeitstempel bezieht sich auf den verspäteten Ausgabezeitpunkt. Siehe auch P2_Digout_FIFO_Empty, P2_Digout_FIFO_Enable, P2_Dig_FIFO_ Mode, P2_Digout_FIFO_Read_Timer, P2_Digout_FIFO_Start, Digout_Long, P2_DigProg Gültig für DIO-32-TiCo Rev. E03 Beispiel siehe P2_Dig_FIFO_Mode ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 160 Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E, REL-16 Rev. E, TRA-16 Rev. E Beispiel #Include ADwinPro_All.inc Init: P2_Digprog(1,01111b) 'DIO31:00 als Ausgang Event: P2_Digout_Long(1,1000000)'Den Wert 1 Mio. als Binärwert 'auf die DIOs ausgeben ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 161 DIO-32 Rev. E, DIO-32-TiCo Rev. E, REL-16 Rev. E, TRA-16 Rev. E Beispiel #Include ADwinPro_All.inc Init: Rem Kanäle 0…31 als Ausgang setzen P2_Digprog(1,1111b) Event: (Par_1 = 1) Then 'Bedingung abfragen Rem unteres Wort: geradzahlige Bits löschen P2_Digout_Reset(1,0AAAAh) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 162 DIO-32 Rev. E, DIO-32-TiCo Rev. E, REL-16 Rev. E, TRA-16 Rev. E Beispiel #Include ADwinPro_All.inc Init: Rem Kanäle 0…31 als Ausgang setzen P2_Digprog(1,1111b) Event: (Par_1 = 1) Then 'Bedingung abfragen Rem unteres Wort: MSB der Bytes setzen P2_Digout_Set(1,8080h) EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 163 P2_Digin_FIFO_Enable, P2_Digout_FIFO_Start Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E Beispiel #Include ADwinPro_All.inc Init: Rem Kanäle 0…7 des Moduls Nr. 1 als Eingang konfiguieren Rem und Kanäle 8…31 als Ausgang P2_Digprog(1, 1110b) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 164 P2_DigProg, P2_Digin_Long, P2_Digout_Bits, P2_Digout, P2_Digout_ Long Gültig für DIO-32 Rev. E, DIO-32-TiCo Rev. E, REL-16 Rev. E, TRA-16 Rev. E Beispiel #Include ADwinPro_All.inc Event: Rem Bits 31:00 aus dem Latch zurücklesen Par_1 = P2_Get_Digout_Long(1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 165: Pro Ii: Zähler

    P2_SSI_Status (Seite 187) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 166 P2_Cnt_Read_Latch(1,1)'Latch Zähler 1 und… new_2 P2_Cnt_Read_Latch(1,2)'Latch 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 167 P2_Cnt_Read_Latch(1,1)'Latch Zähler 1 und… new_2 P2_Cnt_Read_Latch(1,2)'Latch 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 168 'Zähler 1: PWM-Messung am Eingang A P2_Cnt_Mode(1,2,0) 'Zähler 2: PWM-Messung am Eingang A P2_Cnt_PW_Enable(1,0011b)'PWM-Zähler 1+2 starten, 3+4 stoppen Event: P2_Cnt_PW_Latch(1,11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen P2_Cnt_Get_PW_HL(1,1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen P2_Cnt_Get_PW(1,1,FPar_1,FPar_2) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 169 Das Statusregister wird beim Auslesen automatisch zurückgesetzt. Siehe auch P2_Cnt_Enable, P2_Cnt_PW_Enable, P2_Cnt_Get_PW, P2_Cnt_ Mode, P2_Cnt_Read Gültig für CNT-D Rev. E, CNT-I Rev. E, CNT-T Rev. E, MIO-4-ET1 Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 170 'Zähler 1: PWM-Messung am Eingang A P2_Cnt_Mode(1,2,0) 'Zähler 2: PWM-Messung am Eingang A P2_Cnt_PW_Enable(1,0011b)'PWM-Zähler 1+2 starten, 3+4 stoppen Event: P2_Cnt_PW_Latch(1,11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen P2_Cnt_Get_PW_HL(1,1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen P2_Cnt_Get_PW(1,1,FPar_1,FPar_2) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 171 'Zähler 1: PWM-Messung am Eingang A P2_Cnt_Mode(1,2,0) 'Zähler 2: PWM-Messung am Eingang A P2_Cnt_PW_Enable(1,0011b)'PWM-Zähler 1+2 starten, 3+4 stoppen Event: P2_Cnt_PW_Latch(1,11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen P2_Cnt_Get_PW_HL(1,1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen P2_Cnt_Get_PW(1,1,FPar_1,FPar_2) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 172 P2_Cnt_Read_Latch(1,1)'Latch Zähler 1 und… new_2 P2_Cnt_Read_Latch(1,2)'Latch 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 173 P2_Cnt_Mode siehe P2_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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 174 P2_Cnt_Read_Latch(1,1)'Latch Zähler 1 und… new_2 P2_Cnt_Read_Latch(1,2)'Latch 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 175 'Zähler 1: PWM-Messung am Eingang A P2_Cnt_Mode(1,2,0) 'Zähler 2: PWM-Messung am Eingang A P2_Cnt_PW_Enable(1,0011b)'PWM-Zähler 1+2 starten, 3+4 stoppen Event: P2_Cnt_PW_Latch(1,11b) 'Zähler 1+2 gleichzeitig latchen REM High-/Low-Zeit lesen P2_Cnt_Get_PW_HL(1,1,Par_1,Par_2) REM Frequenz und Taktverhältnis lesen P2_Cnt_Get_PW(1,1,FPar_1,FPar_2) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 176 'Stand des Zählers 1 lesen new_2 = P2_Cnt_Read(1,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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 177 'Alle Zähler auf 0 zurücksetzen P2_Cnt_Enable(1,1111b)'Zähler starten Event: P2_Cnt_Read4(1,new,1) 'Zählerstände in Feld new einlesen Data_1[i] = new[i]-old[i] 'Differenz bilden (f = Impulse / Zeit) old[i] = new[i] 'Neuen Zählerstand als alten speichern Next ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 178 Schattenregister für Latch 3, negative Flan- ken. Schattenregister für Software-Latch, VR-Zähler. Zählerstatus. Bemerkungen - / - Siehe auch P2_Cnt_Sync_Latch Gültig für CNT-D Rev. E, CNT-I Rev. E, CNT-T Rev. E, MIO-4-ET1 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 179 ADwin Pro II: Zähler P2_Cnt_Read_Int_Register Beispiel siehe P2_Cnt_Sync_Latch ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 180 P2_Cnt_Read_Latch(1,1)'Latch Zähler 1 und… new_2 P2_Cnt_Read_Latch(1,2)'Latch 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 181 P2_Cnt_Enable(1,1111b)'Zähler starten Event: P2_Cnt_Latch(1,1111b) 'Zähler gleichzeitig latchen P2_Cnt_Read_Latch4(1,new,1) 'Zählerstände in Feld new einlesen Data_1[i] = new[i]-old[i] 'Differenz bilden (f = Impulse / Zeit) old[i] = new[i] 'Neuen Zählerstand als alten speichern Next ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 182 Die Zwischenspeicher werden beispielsweise mit P2_Cnt_Read_ oder ausgelesen. Latch P2_Cnt_Get_PW Siehe auch P2_Cnt_Get_PW, P2_Cnt_Latch, P2_Cnt_Mode, P2_Cnt_PW_Latch, P2_Cnt_Read_Latch, P2_Sync_All Gültig für CNT-D Rev. E, CNT-I Rev. E, CNT-T Rev. E, MIO-4-ET1 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 183 'number of edges between events (edges <> 0) Then PW_cnt = P2_Cnt_Read_Int_Register(1,1,8) time PW_cnt oldpw 'calculate timebase frequency edges*100000000/time 'frequency '(100000000->frequency of P2-CNT-Module) oldcnt=newcnt 'store VR-counter value oldpw =newpw 'store PW-counter value EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 184 'Anzahl Bits = 23 (Decoder 1) P2_SSI_Set_Bits(1,2,23) 'Anzahl Bits = 23 (Decoder 2) P2_SSI_Mode(1,3) 'Continuous-Modus für beide Decoder Event: Par_1 = P2_SSI_Read(1,1) 'Positionswert Decoder 1 lesen Par_2 = P2_SSI_Read(1,2) 'Positionswert Decoder 2 lesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 185 Rem Falls es sich um einen Encoder mit Gray-Code handelt: '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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 186 'waiting delay decoder 2: 20 µs P2_SSI_Set_Bits(1,1,10) '10 bits for decoder 1 P2_SSI_Set_Bits(1,2,25) '25 bits for decoder 2 P2_SSI_Mode(1,3) 'Set continuous-mode (both decoders) Par_1 Event: Par_1 (Par_1 > 1000) Then Par_1 P2_SSI_Read2(1,Data_1,Par_1*2)'Read both position values ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 187 'Continuous-Mode einstellen (für 'beide Decoder) P2_SSI_Set_Bits(1,1,10) '10 Bits für Decoder 1 P2_SSI_Set_Bits(1,2,25) '25 Bits für Decoder 2 Event: Par_1 = P2_SSI_Read(1,1) 'Positionswert (Decoder 1) auslesen Par_2 = P2_SSI_Read(1,2) 'Positionswert (Decoder 2) auslesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 188 '(für beide Decoder) P2_SSI_Set_Bits(1,1,10) 'Anzahl Bits = 10 (Decoder 1) P2_SSI_Set_Bits(1,2,25) 'Anzahl Bits = 25 (Decoder 2) Event: Par_1 = P2_SSI_Read(1,1) 'Positionswert (Decoder 1) auslesen Par_2 = P2_SSI_Read(1,2) 'Positionswert (Decoder 2) auslesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 189 P2_SSI_Set_Bits(1,1,10) '10 Bits für Decoder 1 P2_SSI_Set_Bits(1,2,25) '25 Bits für Decoder 2 P2_SSI_Mode(1,3) 'Continuous-Mode für beide Decoder Event: Par_1 = P2_SSI_Read(1,1) 'Positionswert (Decoder 1) auslesen Par_2 = P2_SSI_Read(1,2) 'Positionswert (Decoder 2) auslesen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 190 Rem Wenn Positionswert komplett gelesen ist, dann … Par_1 = P2_SSI_Read(1,1) 'Positionswert auslesen und anzeigen 'Für Decoder 2: Until (P2_SSI_Status(1,2) = 0) Rem Wenn Positionswert komplett gelesen ist, dann … Par_1 = P2_SSI_Read(1,2) 'Positionswert auslesen und anzeigen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 191 Rem Wenn Positionswert komplett gelesen ist, dann … Par_1 = P2_SSI_Read(1,1) 'Positionswert auslesen und anzeigen 'Für Decoder 2: Until (P2_SSI_Status(1,2) = 0) Rem Wenn Positionswert komplett gelesen ist, dann … Par_1 = P2_SSI_Read(1,2) 'Positionswert auslesen und anzeigen ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 192: Pro Ii: Pwm-Ausgänge

    P2_PWM_Write_Latch_Block (Seite 197) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 193 Periodenende – hängt von der Einstellung ab, die mit gemacht wurde (Parameter mode). PWM_Init Siehe auch P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_Latch, P2_PWM_Re- set, P2_PWM_Standby_Value, P2_PWM_Write_Latch_Block Gültig für PWM-16(-I) Rev. E Beispiel siehe P2_PWM_Init (Seite 191) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 194 Bit = 1: PWM-Ausgang ist freigegeben. Bit-Nr. 31…1 … PWM-Ausgang – … Bemerkungen - / - Siehe auch P2_PWM_Enable, P2_PWM_Init, P2_PWM_Latch, P2_PWM_Reset, P2_PWM_Standby_Value, P2_PWM_Write_Latch_Block Gültig für PWM-16(-I) Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 195 Bit=1: Anhalten sofort. Anzahl der Perioden (1…32768), die pro Ausga- LONG count bezyklus ausgeführt werden. Bemerkungen - / - Siehe auch P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Latch, P2_PWM_ Reset, P2_PWM_Standby_Value, P2_PWM_Write_Latch_Block Gültig für PWM-16(-I) Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 196 As Long Init: freq1 1000 '1000 Hz freq2 2000 '2000 Hz '50 % '70 % P2_PWM_Reset(module,011b) 'stop channels 1 und 2 channel P2_PWM_Init(module,channel,0,0,0,0) Next P2_PWM_Write_Latch(module,1,pw1,freq1) P2_PWM_Write_Latch(module,2,pw2,freq2) P2_PWM_Latch(module,11b) P2_PWM_Enable(module,011b)'start output Event: P2_PWM_Write_Latch(module,1,pw1,freq1) P2_PWM_Write_Latch(module,2,pw2,freq2) P2_PWM_Latch(module,11b) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 197 Periodenende – hängt von der Einstellung ab, die mit gemacht wurde (Parameter mode). P2_PWM_Init Siehe auch P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_ Reset, P2_PWM_Standby_Value, P2_PWM_Write_Latch_Block Gültig für PWM-16(-I) Rev. E Beispiel siehe P2_PWM_Init (Seite 191) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 198 Die Ausgabe wird auch dann sofort gestoppt, wenn mit P2_PWM_Init ein anderer Modus eingestellt ist. Siehe auch P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_ Latch, P2_PWM_Standby_Value, P2_PWM_Write_Latch_Block Gültig für PWM-16(-I) Rev. E Beispiel siehe P2_PWM_Init (Seite 191) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 199 PWM-Ausgang stoppt. Nach dem Einschalten sind die Ausgänge zunächst auf TTL-Pegel low gesetzt. Siehe auch P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_ Latch, P2_PWM_Reset, P2_PWM_Write_Latch_Block Gültig für PWM-16(-I) Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 200 Wenn mehrere PWM-Ausgänge mit den gleichen Daten betrieben wer- den sollen, ist der Befehl schneller. P2_PWM_Write_Latch_Block Siehe auch P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_ Latch, P2_PWM_Reset, P2_PWM_Standby_Value, P2_PWM_Write_ Latch_Block Gültig für PWM-16(-I) Rev. E Beispiel siehe P2_PWM_Init (Seite 191) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 201 Werte für die PWM-Ausgabe aktiviert. Die höchste Ausgangsfrequenz, bei der das Tastverhältnis noch in 1%-Schritten einstellbar ist, beträgt 1MHz. Siehe auch P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_ Latch, P2_PWM_Reset, P2_PWM_Standby_Value Gültig für PWM-16(-I) Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 202 'channel 1: 1 kHz, channel 16: 16 KHz pw[channel] = 'all channels 50 % Next P2_PWM_Reset(module,0FFFFh)'stop all channels channel P2_PWM_Init(module,channel,0,0,0,0) Next P2_PWM_Write_Latch_Block(module, pw, freq, 3) P2_PWM_Latch(module,0FFFFh) P2_PWM_Enable(module,0FFFFh)'start output Event: P2_PWM_Write_Latch_Block(module, pw, freq, 3) P2_PWM_Latch(module,11b) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 203: Pro Ii: Temperaturmess-Module

    P2_TC_Set_Rate (Seite 216) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 204 „continuous“ können Sie Messkanäle auch während eines Messzyklus aktivieren oder deaktivieren. Die Messmethoden sind im Hardware-Handbuch erläutert. Eine hohe Filterqualität verbessert die Genauigkeit des Mess- filter werts, verlängert aber die Messdauer. Mit einem geeigneten Wert für das Abtastintervall sample_period ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 205 Bei der 3-Leiter-Messung ist die Messdauer T doppelt so lang, denn hier müssen doppelt so viele Messungen durchgeführt werden. Siehe auch P2_RTD_Config, P2_RTD_Convert, P2_RTD_Read, P2_RTD_Read8, P2_RTD_Start, P2_RTD_Status Gültig für RTD-8 Rev. E Beispiel siehe P2_RTD_Start ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 206: T Kanal + Einschwingzeit

    Messzyklus ist die Summe aus den Mess- Gesamt dauern der aktiven Messkanäle und der Einschwingzeit: Kanäle ∑ Einschwingzeit Gesamt Kanal Siehe auch P2_RTD_Channel_Config, P2_RTD_Convert, P2_RTD_Read, RTD_Read8, P2_RTD_Start, P2_RTD_Status Gültig für RTD-8 Rev. E Beispiel siehe P2_RTD_Start ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 207 Ni die IEC 43760. Der Messwert ist deswegen nur für Temperaturfühler richtig, die diesen Normen entsprechen. Siehe auch P2_RTD_Channel_Config, P2_RTD_Config, P2_RTD_Read, RTD_Read8, P2_RTD_Start, P2_RTD_Status Gültig für RTD-8 Rev. E Beispiel siehe P2_RTD_Start ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 208 Im Modus „single shot“ darf ein Messwert erst gelesen werden, wenn der Messzyklus beendet ist (siehe P2_RTD_Status). Siehe auch P2_RTD_Channel_Config, P2_RTD_Config, P2_RTD_Convert, RTD_Read8, P2_RTD_Start, P2_RTD_Status Gültig für RTD-8 Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 209 Es werden immer 8 Messwerte in dem Zielfeld gespeichert, auch wenn der Messzyklus aus weniger als 8 Messkanälen besteht. Die Messwerte werden mit aufsteigender Kanalnummer gespeichert. Siehe auch P2_RTD_Channel_Config, P2_RTD_Config, P2_RTD_Convert, RTD_Read, P2_RTD_Start, P2_RTD_Status Gültig für RTD-8 Rev. E Beispiel siehe P2_RTD_Start ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 210 Bevor Sie den Temperatur-Messzyklus starten, müssen Sie den Betrie- bsmodus für die Module mit und für die einzelnen P2_RTD_Config Kanäle mit festlegen. P2_RTD_Config_Channel Siehe auch P2_RTD_Channel_Config, P2_RTD_Config, P2_RTD_Convert, RTD_Read, P2_RTD_Read8, P2_RTD_Status Gültig für RTD-8 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 211 = 0) Then run_state Case Rem read measured values and prepare start of next cycle P2_RTD_read8(module, values24, 1) 'messwerte lesen Rem convert measurement values fpar[i] = P2_RTD_convert(values24[i], 0, 1) Next run_state EndSelect ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 212 1: Messzyklus wird ausgeführt. Bemerkungen Der Befehl ist nur sinnvoll für den Betriebsmodus P2_RTD_Status „single shot“. Siehe auch P2_RTD_Channel_Config, P2_RTD_Config, P2_RTD_Convert, RTD_Read, P2_RTD_Read8, P2_RTD_Start Gültig für RTD-8 Rev. E Beispiel siehe P2_RTD_Start ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 213 #Include ADwinPro_All.Inc Init: Rem Set sampling rate to 27.5 Hz P2_TC_Set_Rate(1,8) Event: Rem copy values to latches P2_TC_Latch(1) Rem Read temperature from channel 5, thermo couple K in °C FPar_1 = P2_TC_Read_Latch(1,5,1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 214 °F wird die Grundwertreihe der IEC 584-1 verwendet. Der Mess- wert ist deswegen nur für Temperaturfühler richtig, die dieser Norm entsprechen. Die Wertebereiche sind: Temperatur- Temperatur- Thermo- bereich [°C] bereich [°F] spannung [µV] 250…1820 482…3329,6 291…13820 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 215 #Include ADwinPro_All.Inc Init: Rem Set sampling rate to 27.5 Hz P2_TC_Set_Rate(1,8) Event: Rem copy values to latches P2_TC_Latch(1) Rem Read temperature from channel 5, thermo couple K in °C FPar_1 = P2_TC_Read_Latch(1,5,1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 216 °F wird die Grundwertreihe der IEC 584-1 verwendet. Der Mess- wert ist deswegen nur für Temperaturfühler richtig, die dieser Norm entsprechen. Die Wertebereiche sind: Temperatur- Temperatur- Thermo- bereich[°C] bereich[°F] spannung[µV] 250…1820 482…3329,6 291…13820 -200…1000 -328…1832 -8825…76373 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 217 Rem Set sampling rate to 27.5 Hz P2_TC_Set_Rate(1,8) Event: Rem copy values to latches P2_TC_Latch(1) Rem Read temperature from channels 1..4, thermo couple J in °F P2_TC_Read_Latch4(1,0,2,values,cnt) Rem increase counter (cnt > 1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 218 °F wird die Grundwertreihe der IEC 584-1 verwendet. Der Mess- wert ist deswegen nur für Temperaturfühler richtig, die dieser Norm entsprechen. Die Wertebereiche sind: Temperatur- Temperatur- Thermo- bereich [°C] bereich [°F] spannung [µV] 250…1820 482…3329,6 291…13820 -200…1000 -328…1832 -8825…76373 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 219 Rem Set sampling rate to 27.5 Hz P2_TC_Set_Rate(1,8) Event: Rem copy values to latches P2_TC_Latch(1) Rem Read temperature from channels 1..8, thermo couple J in °F P2_TC_Read_Latch8(1,0,2,values,cnt) Rem increase counter (cnt > 1000) Then ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 220 Kanals entsteht und das eintreffende Signal überlagert (siehe Tabelle). Siehe auch P2_TC_Latch, P2_TC_Read_Latch, P2_TC_Read_Latch4, P2_TC_ Read_Latch8 Gültig für TC-8-ISO Rev. E Beispiel #Include ADwinPro_All.Inc Init: Rem Set sampling rate to 27.5 Hz P2_TC_Set_Rate(1,8) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 221: Pro Ii: Can-Bus

    P2_Transmit (Seite 235) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 222 Datenbytes Datenbyte(s) Tragen Sie die zu übertragenden Werte in das Feld ein, be- CAN_Msg[] vor Sie diese mit übertragen. P2_Transmit Siehe auch P2_En_Receive, P2_En_Transmit, P2_Read_Msg, P2_Transmit Gültig für CAN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 223 = CAST_FLOATTOLONG(pi) 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: P2_Transmit(1,1,6) 'Message-Objekt 6 senden ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 224 P2_Read_Msg Objekt wieder ein neues Event-Signal erzeugen kann. In der Zwischen- zeit ignoriert der CAN-Controller eintreffende Nachrichten für dieses Message-Objekt. Siehe auch P2_En_Interrupt, P2_Init_CAN, P2_Read_Msg Gültig für CAN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 225 REM read interrupt register and change value to objekt no. CAN_Interrupt_Msg = P2_Get_CAN_Reg(module,channel,5fh) (CAN_Interrupt_Msg = 2) Then CAN_Interrupt_Msg Else CAN_Interrupt_Msg CAN_Interrupt_Msg EndIf EndFunction Der Wert im Interrupt-Register entspricht einem der Message-Objekte nach folgendem Schema: Wert … Nummer Message-Objekt … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 226 2: LED ein, Farbe grün. 3: LED ein, Farbe orange. Bemerkungen - / - Siehe auch P2_Set_LED Gültig für CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: P2_Init_CAN(1,1) 'CAN-Controller initialisieren P2_CAN_Set_LED(1,1,3) 'Setze LED 1 auf orange ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 227 Objekt wieder ein neues Event-Signal erzeugen kann. In der Zwischen- zeit ignoriert der CAN-Controller eintreffende Nachrichten für dieses Message-Objekt. Siehe auch P2_CAN_Interrupt_Source, P2_En_Receive, P2_Event_Enable, Event_Read, P2_Get_CAN_Reg, P2_Init_CAN Gültig für CAN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 228 Par_13 Else Par_13 Par_13 EndIf Rem get msg object = enable new interrupt Par_15 = P2_Read_Msg(1,1,Par_13) Der Wert im Interrupt-Register entspricht einem der Message-Objekte nach folgendem Schema: Wert … Nummer Message-Objekt … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 229 CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: REM Initialisierung des CAN-Controllers 1 auf dem CAN-Modul 1 P2_Init_CAN(1,1) REM Message-Objekt 1 freigeben für den Empfang von REM CAN-Nachrichten mit dem 11 Bit-Identifier 200 P2_En_Receive(1,1,1,200,0) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 230 CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: REM Initialisierung des CAN-Controllers 1 auf dem CAN-Modul 1 P2_Init_CAN(1,1) REM Message-Objekt 6 freigeben für das Senden von REM CAN-Nachrichten mit dem 11 Bit-Identifier 40 P2_En_Transmit(1,1,6,40,0) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 231 CAN_Reg Gültig für CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: REM Initialisierung des CAN-Controllers 1 auf dem CAN-Modul 1 P2_Init_CAN(1,1) REM Das Kontroll-Register des CAN-Controller 1, Modul 1 auslesen Par_1 = P2_Get_CAN_Reg(1,1,0) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 232 Fall mit P2_Set_CAN_Baudrate eingestellt werden. Siehe auch P2_En_Receive, P2_En_Transmit, P2_Get_CAN_Reg, P2_Set_CAN_ Baudrate, P2_Set_CAN_Reg Gültig für CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: REM Initialisierung des CAN-Controllers 1 auf dem CAN-Modul 1 P2_Init_CAN(1,1) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 233 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, P2_En_Receive, P2_En_Transmit, P2_Init_CAN, Transmit Gültig für CAN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 234 'Mit restlichen 3 Bytes zu 32 Bit-Zahl Par_1 = 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 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 235 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, P2_En_Receive, P2_En_Transmit, P2_Read_Msg Gültig für CAN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 236 'Mit restlichen 3 Bytes zu 32 Bit-Zahl Par_1 = 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 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 237 Baudrate wieder mit der Standard- einstellung (1MBit/s) überschrieben wird. Siehe auch P2_Get_CAN_Reg, P2_Init_CAN, P2_Set_CAN_Reg Gültig für CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc status as long Init: P2_Init_CAN(1,1) 'Initialisierung des CAN-Controllers status P2_Set_CAN_Baudrate(1,1,125000)'Baudrate = 125 kBit/s ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 238 Sie finden die Registernummern des CAN-Controllers AN82527 im In- ® -Datenblatt. Siehe auch P2_Init_CAN, P2_Set_CAN_Baudrate, P2_Get_CAN_Reg Gültig für CAN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: P2_Init_CAN(1,1) 'Initialisierung des CAN-Controllers P2_Set_CAN_Reg(1,1,0,1) 'Setze Control-Register auf den Wert 1 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 239 • 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, P2_En_Receive, P2_En_Transmit, P2_Read_Msg Gültig für CAN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 240 = CAST_FLOATTOLONG(pi) 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: P2_Transmit(1,1,6) 'Message-Objekt 6 senden ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 241: Pro Ii: Rsxxx

    P2_Write_FIFO (Seite 247) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 242 P2_RS485_ Send, P2_Set_RS Gültig für RSxxx-2 Rev. E, RSxxx-4 Rev. E Beispiel #Include ADwinPro_All.Inc Event: Rem … Rem Prüft, ob Schnittstelle 1 noch Daten zu senden hat Par_1 = P2_Check_Shift_Reg(1,1) Rem … ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 243 Herstellers Texas Instruments). Für allgemeine Anwendungen stehen Ihnen komfortablere Befehle aus der Include-Datei zur Verfügung. Siehe auch P2_Check_Shift_Reg, P2_Read_FIFO, P2_RS_Init, P2_RS_Reset, P2_RS485_Send, P2_Set_RS Gültig für RSxxx-2 Rev. E, RSxxx-4 Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 244 '8 Datenbits, 1 Stoppbit und 'Hardwarehandshake (nur RS232). Event: Par_1 P2_Read_FIFO(1,1)'Einen Wert aus dem FIFO holen. Wenn 'der FIFO leer ist, wird -1 'zurückgeliefert. Siehe auch weitere Beispiele für RS232 und RS485 ab Seite 141. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 245 Divisors von … ergibt eine Bandbreite von 35 0FFFFh … 2 304 000 Bit/s. Entsprechend der Spezifikation ist die RS232- Schnittstelle auf 115200 Bit/s beschränkt. Die folgende Liste zeigt eini- ge übliche Baudraten. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 246 'RS-Modul zurücksetzen P2_RS_Init(1,1,9600,0,8,0,1)'Initialisierung von Kanal 1 auf 'Modul 1 mit 9600 Baud, ohne Parität, '8 Datenbits, 1 Stoppbit und 'Hardware-Handshake (nur RS232). Siehe auch weitere Beispiele für RS232 und RS485 ab Seite 141. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 247 'RS-Modul zurücksetzen P2_RS_Init(1,1,9600,0,8,0,1)'Initialisierung von Kanal 1 auf 'Modul 1 mit 9600 Baud, ohne Parität, '8 Datenbits, 1 Stoppbit und 'Hardware-Handshake (nur RS232). Siehe auch weitere Beispiele für RS232 und RS485 ab Seite 141. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 248 Dadurch ist eine Überprüfung der ausgegebenen Daten möglich. Siehe auch P2_Check_Shift_Reg, P2_Get_RS, P2_Read_FIFO, P2_RS_Init, RS_Reset, P2_Set_RS Gültig für RSxxx-2 Rev. E, RSxxx-4 Rev. E Beispiel Siehe Beispiel „RS485: Empfangen und senden“ auf Seite 252. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 249 2: LED ein, Farbe grün. 3: LED ein, Farbe orange. Bemerkungen - / - Siehe auch P2_Set_LED Gültig für RSxxx-2 Rev. E, RSxxx-4 Rev. E Beispiel #INCLUDE ADwinPro_All.inc Init: P2_RS_Set_LED(1,1,3) 'Setze LED 1 auf orange ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 250 Herstellers: TL16C754 von Texas Instruments). Für allgemeine Anwen- dungen stehen Ihnen komfortablere Befehle aus der Include-Datei zur Verfügung. Siehe auch P2_Check_Shift_Reg, P2_Get_RS, P2_Read_FIFO, P2_RS_Init, RS_Reset, P2_RS485_Send Gültig für RSxxx-2 Rev. E, RSxxx-4 Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 251 Rem geschrieben. Anderenfalls enthält Par_1 den Wert 1 und zeigt Rem damit an, dass das FIFO-Feld nicht beschrieben werden konnte Rem (FIFO voll). Siehe auch weitere Beispiele für RS232 und RS485 ab Seite 141. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 252: Pro Ii: Lin-Bus-Schnittstelle

    P2_LIN_Set_LED (Seite 260) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. In den Anwendungsbeispielen wird davon ausgegangen, dass auf dem Modul die Adresse 1 eingestellt ist. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 253 Init: Bei der Initialisierung muss für jedes Modul ein Feld lin_data- mit 150 Elementen angelegt werden. table[] Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init_Write, P2_LIN_Init_Apply, P2_LIN_Reset, P2_LIN_Get_ Version, P2_LIN_Read_Dat, P2_LIN_Msg_Write, P2_LIN_Msg_Trans- ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 254 Par_15 = Data_2[7] Par_16 = Data_2[8] Par_17 = Data_2[9] Par_18 = Data_2[10] Par_19 = Data_2[11] 'Byte 8 Par_20 = Data_2[12] 'checksum Par_21 = Data_2[13] 'length Par_10 state 'new Msg tx EndIf EndSelect ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 255 Standard-Einstellung: • Baudrate 9600 Baud • Betrieb als Slave • Prüfsummenversion „classic“. Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init, P2_LIN_Init_Apply, P2_LIN_Reset, P2_LIN_Get_Version, P2_LIN_Read_Dat, P2_LIN_Msg_Write, P2_LIN_Msg_Transmit Beispiel siehe P2_LIN_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 256 ADwin CPU und LIN-Modul enthält.. datatable LONG Bemerkungen verändert die Einstellungsdaten der LIN- P2_LIN_Init_Apply Schnittstellen nicht. Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init, P2_LIN_Init_Write, P2_LIN_Reset, P2_LIN_Get_Version, P2_LIN_Read_Dat, P2_LIN_Msg_Write, P2_LIN_Msg_Transmit Beispiel siehe P2_LIN_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 257 Baudrate 9600 Baud • Betrieb als Slave • interne Zähler (Nachrichten, Timeout) auf 0. Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init, P2_LIN_Init_Write, P2_LIN_Init_Apply, P2_LIN_Get_Ver- sion, P2_LIN_Read_Dat, P2_LIN_Msg_Write, P2_LIN_Msg_Transmit Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 258 Die Versionsnummer wird nur benötigt, wenn Sie Fragen zur Program- mierung des LIN-Bus an unseren Support haben. Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init, P2_LIN_Init_Write, P2_LIN_Init_Apply, P2_LIN_Reset, P2_LIN_Read_Dat, P2_LIN_Msg_Write, P2_LIN_Msg_Transmit Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 259 Anzahl gültiger Datenbytes – Sendestatus der Messagebox: – 0: receive 1: send Zeit für LIN-Header in µs. – Zeit für LIN-Antwort in µs. – Gesamtzeit einer LIN-Nachricht – in µs (= 15+16). ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 260 -1: keine neue Nachricht -2: Nachricht wird gerade emp- fangen. -3: Nachricht mit Timeout- Fehler Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init, P2_LIN_Init_Write, P2_LIN_Init_Apply, P2_LIN_Reset, P2_LIN_Get_Version, P2_LIN_Msg_Write, P2_LIN_Msg_Transmit Beispiel siehe P2_LIN_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 261 Slave-Teilnehmer, Empfangen: Der Slave wartet, bis der Master den Header mit dem zur Messagebox passenden Identifier sendet, empfängt anschließend das Datenpaket und trägt es in die Messagebox ein. Gültig für LIN-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 262 ADwin Pro II: LIN-Bus-Schnittstelle P2_LIN_Msg_Write Siehe auch P2_LIN_Init, P2_LIN_Init_Write, P2_LIN_Init_Apply, P2_LIN_Reset, P2_LIN_Get_Version, P2_LIN_Read_Dat, P2_LIN_Msg_Transmit Beispiel siehe P2_LIN_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 263 Datenpaket senden oder ein auf dem Bus anstehendes Datenpaket empfangen. Gültig für LIN-2 Rev. E Siehe auch P2_LIN_Init, P2_LIN_Init_Write, P2_LIN_Init_Apply, P2_LIN_Reset, P2_LIN_Get_Version, P2_LIN_Read_Dat, P2_LIN_Msg_Write Beispiel siehe P2_LIN_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 264 - / - Siehe auch P2_Set_LED Gültig für LIN-2 Rev. E Beispiel #INCLUDE ADwinPro_All.inc lin_datatable[150] As Long ret_val As Long Init: Rem LIN-Controller initialisieren ret_val = P2_LIN_Init(1, lin_datatable) P2_LIN_Set_LED(1,1,3) 'Setze LED 1 auf orange ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 265: Pro Ii: Profibus-Schnittstelle

    Dieser Abschnitt beschreibt Befehle, die für Pro II Module mit LIN-Bus- Schnittstellen gelten: – P2_Init_Profibus (Seite 262) – P2_Run_Profibus (Seite 264) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 266 Priorität ausgeführt werden, weil die Ausführung längere Zeit (etwa 2-3 Sekunden) 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-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 267 = (out_arr[i] + i) 0FFh Next Rem send and read data (output areas: 76; input areas: 38) error = P2_Run_Profibus(module,out_arr,76,in_arr,38,conf_arr) error error Par_2 error Rem here the received data in in_arr[] can be processed ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 268 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 Profi-SL Rev. E Siehe auch P2_Init_Profibus ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 269 ADwin Pro II: Profibus-Schnittstelle P2_Run_Profibus Beispiel siehe P2_Init_Profibus ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 270: Pro Ii: Ethercat-Schnittstelle

    3.13 Pro II: EtherCAT-Schnittstelle Dieser Abschnitt enthält Befehle zum Ansprechen der EtherCAT-Schnittstellen auf ADwin-Pro II. – P2_ECAT_Get_Version (Seite 267) – P2_ECAT_Get_State (Seite 268) – P2_ECAT_Init (Seite 269) – P2_ECAT_Read_Data_16L (Seite 271) – P2_ECAT_Write_Data_16L (Seite 272) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 271 EtherCAT-Bus an unseren Support haben. Die Versionsnummer (in hexadezimaler Schreibweise) ist fünfstellig, beispielsweise 10000h; die erste Stelle ist die Hauptrevisionsnummer. Gültig für EtherCAT-SL Rev. E Siehe auch P2_ECAT_Init Beispiel siehe P2_ECAT_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 272 2: Betriebszustand PreOp. 3: Betriebszustand Boot. 4: Betriebszustand SafeOp. 8: Betriebszustand Op. Bemerkungen Der Betriebszustand Boot wird in ADbasic nicht unterstützt. Gültig für EtherCAT-SL Rev. E Siehe auch P2_ECAT_Init Beispiel siehe P2_ECAT_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 273 Status der Initialisierung: LONG ret_val 0: kein Fehler. 1: ungültiges Modul. Bemerkungen Diese Anweisung muss vor dem Arbeiten mit dem EtherCAT-Slave aus- geführt werden. Gültig für EtherCAT-SL Rev. E Siehe auch P2_ECAT_Get_Version ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 274 = P2_ECAT_Write_Data_16L(ecat_comtable, ecat_outputs) (ret = 0) Then 'writing data was o.k. Par_11 'increase write counter EndIf = P2_ECAT_Read_Data_16L(ecat_comtable, ecat_inputs) (ret = 0) Then 'reading data was o.k. Par_12 'increase read counter EndIf EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 275 _ ARRAY inputs[] LONG Lese-Status: ret_val LONG 0: Lesen war erfolgreich. ≠0: Fehler beim Lesen der Daten. Bemerkungen - / - Gültig für EtherCAT-SL Rev. E Siehe auch P2_ECAT_Init Beispiel siehe P2_ECAT_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 276 EtherCAT-Bus schreibt. outputs[] LONG Schreib-Status: ret_val LONG 0: Schreiben war erfolgreich. ≠0: Fehler beim Schreiben der Daten. Bemerkungen - / - Gültig für EtherCAT-SL Rev. E Siehe auch P2_ECAT_Init Beispiel siehe P2_ECAT_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 277: Pro Ii: Flexray

    P2_FlexRay_Init (Seite 275) – P2_FlexRay_Read_Word (Seite 277) – P2_FlexRay_Reset (Seite 278) – P2_FlexRay_Set_LED (Seite 279) – P2_FlexRay_Write_Word (Seite 280) Befehlsübersicht nach Modulen (Anhang A.2) zeigt, welche Befehle für ein bestimmtes Modul anwendbar sind. ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 278 Je 4 hexadezimaler Ziffern stehen für die Versionsnummern des High- Level- und des Low-Level-Treibers. Beispielsweise steht 01030205h für die Versionen 1.3 (high level) und 2.5 (low level). Siehe auch P2_FlexRay_Init Gültig für FlexRay-2 Rev. E Beispiel - / - ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 279 150 Elementen angelegt werden. muss vor der Datenübertragung zwischen ADwin P2_FlexRay_Init CPU und FlexRay-Modul ausgeführt werden. Der Befehl sollte im Ab- schnitt stehen. Init: Siehe auch P2_FlexRay_Read_Word, P2_FlexRay_Reset, P2_FlexRay_Set_LED, P2_FlexRay_Write_Word Gültig für FlexRay-2 Rev. E ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 280 Rem read address 220h from controller 1 value = P2_FlexRay_Read_Word(fr_datatable,1,220h,status) Else Rem write value to address 192h of controller 1 P2_FlexRay_Write_Word(fr_datatable,1,192h,value,status) EndIf Finish: (status <> 0) Then Rem set Par_1 to error number Par_1 status EndIf ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 281 2: Fehler: FlexRay-Controller hat nicht rechtzeitig reagiert. Inhalt (16 Bit-Wert) der Adresse im FlexRay-Con- LONG ret_val troller. Bemerkungen - / - Siehe auch P2_FlexRay_Init, P2_FlexRay_Reset, P2_FlexRay_Write_Word Gültig für FlexRay-2 Rev. E Beispiel siehe P2_FlexRay_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 282 0: Zugriff war erfolgreich. 1: Fehler: FlexRay-Controller war beschäftigt. 2: Fehler: FlexRay-Controller hat nicht rechtzeitig reagiert. Bemerkungen - / - Siehe auch P2_FlexRay_Init, P2_FlexRay_Read_Word, P2_FlexRay_Write_Word Gültig für FlexRay-2 Rev. E Beispiel siehe P2_FlexRay_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 283 Siehe auch P2_FlexRay_Init Gültig für FlexRay-2 Rev. E Beispiel #Include ADwinPro_All.inc fr_datatable[150] As Long status As Long Init: Rem FlexRay-Controller initialisieren P2_FlexRay_Init(1, fr_datatable, status) Rem LED für Kanal 2, Controller 1 einschalten P2_FlexRay_Set_LED(fr_datatable,1,2,1,status) ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 284 0: Zugriff war erfolgreich. 1: Fehler: FlexRay-Controller war beschäftigt. 2: Fehler: FlexRay-Controller hat nicht rechtzeitig reagiert. Bemerkungen - / - Siehe auch P2_FlexRay_Init, P2_FlexRay_Read_Word, P2_FlexRay_Reset Gültig für FlexRay-2 Rev. E Beispiel siehe P2_FlexRay_Init ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 285: Programmbeispiele

    Beachten Sie bitte bei einer Veränderung des Programmbeispiels: Wenn die Bearbeitungszeit des Abschnitts länger wird, beispielsweise durch Event: eine Verarbeitung der Messwerte, genügt die Leserate vielleicht nicht mehr zum Lesen der gewandelten Messwerte. In diesem Fall gehen Messwerte ver- ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 286: Programmbeispiele Kontinuierliche Messwertwandlung

    Rem memory index is in segments 4 or 1: read segment 3 P2_Burst_Read_Unpacked1(module,blk,seg2,Data_1,blk*2+1,3) segment Endif endif (segment = 4) then 'read 4. segment (mem_idx < seg2) then Rem memory index is in segments 1 or 2: read segment 4 P2_Burst_Read_Unpacked1(module,blk,seg3,Data_1,blk*3+1,3) segment endif endif ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 287: Befehlsübersichten

    · 278 · 174 P2_Cnt_Read_Int_Register P2_FlexRay_Set_LED · 279 · 176 P2_Cnt_Read_Latch · 280 P2_FlexRay_Write_Word P2_Cnt_Read_Latch4 · 177 P2_Cnt_Sync_Latch · 178 CPU_Digin (T11) · 11 · 227 P2_Get_CAN_Reg · 12 CPU_Digout P2_Get_Digout_Long · 160 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 288 P2_PWM_Write_Latch P2_Start_ConvF · 197 · 123 P2_PWM_Write_Latch_Block P2_Start_DAC P2_Sync_All · 15 P2_Sync_Enable · 17 P2_Sync_Mode · 19 · 39 P2_Read_ADC · 21 P2_Sync_Stat · 40 P2_Read_ADC24 · 100 P2_Read_ADCF · 101 P2_Read_ADCF24 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 289 · 235 P2_Transmit P2_Wait_EOC · 55 P2_Wait_EOCF · 114 · 56 P2_Wait_Mux · 124 P2_Write_DAC · 129 P2_Write_DAC32 · 125 P2_Write_DAC4 P2_Write_DAC4_Packed · 126 P2_Write_DAC8 · 127 · 128 P2_Write_DAC8_Packed · 247 P2_Write_Fifo ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 290: A.2 Befehlsübersicht Nach Modulen

    P2_Seq_Read_Packed TRA-16 Rev. E A-12 · 51 P2_Seq_Start · 52 P2_Seq_Wait · 5 P2_Set_LED · 53 P2_Set_Mux · 43 P2_SE_Diff · 54 P2_Start_Conv · 15 P2_Sync_All · 55 P2_Wait_EOC · 56 P2_Wait_Mux ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 291 · 47 P2_Seq_Read · 48 P2_Seq_Read24 · 50 P2_Seq_Read_Packed · 51 P2_Seq_Start · 52 P2_Seq_Wait · 5 P2_Set_LED · 53 P2_Set_Mux · 54 P2_Start_Conv · 15 P2_Sync_All · 55 P2_Wait_EOC · 56 P2_Wait_Mux ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 292 · 109 P2_Read_ADCF_SConv · 111 P2_Read_ADCF_SConv32 · 87 P2_Set_Average_Filter · 112 P2_Set_Gain · 5 P2_Set_LED · 113 P2_Start_ConvF · 15 P2_Sync_All · 17 P2_Sync_Enable · 19 P2_Sync_Mode · 21 P2_Sync_Stat · 114 P2_Wait_EOCF ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 293 · 111 P2_Read_ADCF_SConv32 · 21 P2_Sync_Stat · 87 P2_Set_Average_Filter · 112 P2_Set_Gain · 5 P2_Set_LED · 113 P2_Start_ConvF · 15 P2_Sync_All · 17 P2_Sync_Enable · 19 P2_Sync_Mode · 21 P2_Sync_Stat · 114 P2_Wait_EOCF ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 294 · 5 P2_Set_LED · 5 P2_Set_LED · 123 P2_Start_DAC · 235 P2_Transmit · 15 P2_Sync_All · 17 P2_Sync_Enable · 21 P2_Sync_Stat · 124 P2_Write_DAC · 129 P2_Write_DAC32 · 125 P2_Write_DAC4 · 126 P2_Write_DAC4_Packed ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 295 · 6 P2_Event_Enable · 135 P2_Dig_Write_Latch · 10 P2_Event_Read · 7 P2_Event_Config · 5 P2_Set_LED · 6 P2_Event_Enable · 15 P2_Sync_All · 10 P2_Event_Read · 160 P2_Get_Digout_Long · 5 P2_Set_LED · 15 P2_Sync_All ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 296 P2_FlexRay_Set_LED · 17 P2_Sync_Enable · 280 P2_FlexRay_Write_Word · 21 P2_Sync_Stat · 5 P2_Set_LED · 55 P2_Wait_EOC · 56 P2_Wait_Mux · 124 P2_Write_DAC · 129 P2_Write_DAC32 · 125 P2_Write_DAC4 · 126 P2_Write_DAC4_Packed A-10 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 297 P2_SSI_Set_Bits · 5 P2_Set_LED · 184 P2_SSI_Set_Clock · 185 P2_SSI_Set_Delay · 186 P2_SSI_Start · 187 P2_SSI_Status · 54 P2_Start_Conv · 123 P2_Start_DAC · 15 P2_Sync_All · 17 P2_Sync_Enable · 21 P2_Sync_Stat A-11 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 298 P2_RS_Reset · 135 P2_Dig_Write_Latch · 5 P2_Set_LED · 7 P2_Event_Config · 246 P2_Set_RS · 6 P2_Event_Enable · 247 P2_Write_Fifo · 10 P2_Event_Read · 160 P2_Get_Digout_Long · 5 P2_Set_LED · 15 P2_Sync_All A-12 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 299: A.3 Thematische Befehlsübersicht

    P2_Write_DAC8_Packed schreibt 8 Digitalwerte aus einem Feld in die Ausgaberegister der DAC 1…8 des angegebe- nen Moduls. Analoge Eingänge (Fast-ADC) P2_ADCF führt eine komplette Messung auf einem Fast-ADC durch. Der Rückgabewert hat 16 Bit Auf- A-13 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 300 P2_Read_ADCF8_Packed liest die Wandlungsergebnisse aus allen 8 F-ADC des angegebenen Moduls aus. P2_Read_ADCF_SConv liest das Wandlungsergebnis aus einem F-ADC des angegebenen Moduls aus und startet sofort eine neue Konvertierung. P2_Read_ADCF_SConv24 liest das Wandlungsergebnis aus einem F-ADC des angegebenen Moduls aus und startet A-14 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 301 P2_CAN_Interrupt_Source gibt zurück, welche CAN-Kanäle einen Interrupt ausgelöst haben. P2_CAN_Set_LED schaltet die Zusatz-LED für einen CAN-Kanal auf dem Modul ein (mit Farbe) oder aus. P2_En_Interrupt konfiguriert ein bestimmtes Message-Objekt des angegebenen Moduls, so dass bei Eintref- A-15 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 302: Digitale Ein-/Ausgänge

    Bitwerte aus dem Latch-Register für digitale Eingänge auf dem angegebenen Mo- dul. P2_Dig_Write_Latch schreibt einen 32 Bit-Wert in das Latch-Register für digitale Ausgänge auf dem angegebenen Modul. P2_Get_Digout_Long gibt den Inhalt des Ausgangs-Latches (Register für digitale Ausgänge) auf dem angegebenen A-16 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 303 P2_MIO_Dig_Write_Latch schreibt einen 32 Bit-Wert in das Latch-Register für digitale Ausgänge auf dem angegebe- nen Modul. P2_MIO_Get_Digout_Long gibt den Inhalt des Ausgangs-Latches (Register für digitale Ausgänge) auf dem angege- benen Modul zurück. A-17 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 304 P2_Check_LED gibt den Status der LED (oben auf der Frontplatte) auf dem angegebenen Modul zurück. CPU_Digin (T11) Nur Prozessor T11. CPU_Digin gibt zurück, ob seit dem letzten Befehlsaufruf eine Flanke an A-18 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 305: Temperatur-Eingänge

    PWM-Zähler an oder gibt sie frei, um eingehende Impulse zu zählen. P2_Cnt_PW_Latch kopiert den Inhalt eines oder mehrerer PWM-Zähler in einen Zwischenspeicher. P2_Cnt_Read überträgt einen aktuellen Zählerstand in das zugehörige Latch und gibt ihn als Rückgabewert A-19 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...
  • Seite 306 Wert aus dem Latch eines Zählers als Rückgabewert zurück. P2_Cnt_Read_Latch4 gibt die Werte aus den Latches A aller 4 Zähler in einem Feld zurück. P2_Cnt_Sync_Latch kopiert die Inhalte der gewählten Zähler und PWM-Zähler in Zwischenspeicher. A-20 ADwin-Pro II Software, Handbuch Version 1.6, Januar 2010...

Inhaltsverzeichnis