Herunterladen Inhalt Inhalt Diese Seite drucken

JÄGER ADwin-Pro II Systembeschreibung Seite 168

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

Werbung

Pro II: Digitale Ein-/Ausgänge
P2_Digin_Fifo_Read_Timer
P2_Digin_Fifo_
Read_Timer
164
P2_Digin_Fifo_Read_Timer
gebenen Modul zurück.
Syntax
#Include
ADwinPro_All.inc
ret_val
P2_Digin_Fifo_Read_Timer
=
Parameter
Eingestellte Moduladresse (1...15).
module
Aktueller Stand (-2
ret_val
Bemerkungen
Der Modulzähler wird für das Erzeugen der Zeitstempel bei der Flankenüberwa-
chung benutzt, siehe P2_Digin_Fifo_Enable.
Der Zähler wird regelmäßig um 1 erhöht, so dass der Zähler nach 2
nen ursprünglichen Wert erneut erreicht. Bei Zeitvergleichen muss dieser „Über-
lauf" berücksichtigt werden, der Zählerstand muss daher im Programm
regelmäßig vor dem Überlauf abgefragt werden. Der Zähler arbeitet je nach Mo-
dultyp mit unterschiedlicher Taktrate:
Modul
DIO-32-TiCo2,
DIO-8-D12
alle anderen Module
Siehe auch
P2_Digin_Fifo_Enable,
Gültig für
AOut-1/16 Rev. E, Comp-16 Rev. E, DIO-32 Rev. E, DIO-32-TiCo Rev. E,
DIO-32-TiCo2 Rev. E, DIO-32/1-TiCo Rev. E, DIO-8-D12 Rev. E, MIO-D12 Rev.
E, OPT-16 Rev. E, OPT-32-24V Rev. E, SPI-2-D Rev. E, SPI-2-T Rev. E
Beispiel
#Include
ADwinPro_All.inc
#Define
count_overflow
Dim
t_start, diff_new,
Init:
count_overflow
=
0
t_start
= P2_Digin_Fifo_Read_Timer()
diff_old
=
0
Event:
Rem Event section must be run at least once every 20 seconds.
Rem Else you will miss counter overflows.
Rem get timer difference
diff_new
= P2_Digin_Fifo_Read_Timer() -
If
((diff_new
> 0)
Inc(count_overflow)
EndIf
diff_old
=
diff_new
ähnliche Beispiele siehe
– ADbasic-Beispiel im Ordner C:\ADwin\ADbasic\samples_ADwin:
seconds_timer.bas
– TiCoBasic-Beispiel seconds_timer_TiCo.bas im Ordner
C:\ADwin\TiCoBasic\samples_ADwin
gibt den aktuellen Stand des Zählers auf dem ange-
31
31
-1 ... 2
) des Zählers.
Taktrate
Taktdauer
200MHz
5ns
100MHz
10ns
P2_Digin_Fifo_Read
Par_1
diff_old
As Long
'overflow occurs every 43 seconds
And
(diff_old
< 0))
'increase number of counter overflows
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
module
(
)
LONG
LONG
32
Takten sei-
Überlaufzeit
32
21s = 5ns × 2
32
43s = 10ns × 2
t_start
Then

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis