ADwin
gibt den zuletzt gespeicherten Zählerstand eines bestimmten
P2_SSI_Read
SSI-Decoders auf dem angegebenen Modul zurück.
Syntax
#Include
ADwinPro_All.Inc
ret_val
P2_SSI_Read
=
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des SSI-Decoders, dessen Zählerstand
dcdr_no
auszulesen ist.
Letzter Zählerstand des SSI-Decoders (= Absolut-
ret_val
wert-Position des Encoders).
Bemerkungen
Ein Encoder-Wert wird dann gespeichert, wenn die durch
angegebene Anzahl von Bits eingelesen wurde.
Es wird immer diejenige Anzahl an Bits zurückgegeben, die mit der Anweisung
eingestellt wurde, auch wenn dies nicht mit der Auflösung
P2_SSI_Set_Bits
des Encoders übereinstimmt.
In diesem Fall ist der zurückgegebene Zählerstand abhängig vom Encoder (sie-
he Dokumentation des Herstellers). In der Regel gilt:
•
Wenn der Encoder eine größere Auflösung besitzt, werden dessen
überzählige niederwertigste Bits nicht genutzt.
•
Besitzt der Encoder eine kleinere als die eingestellte Auflösung, wird für
jedes fehlende höchstwertige Bit eine 0 (Null) gelesen.
Siehe auch
P2_SSI_Mode, P2_SSI_Read2, P2_SSI_Set_Bits, P2_SSI_Set_Clock,
SSI_Set_Delay, P2_SSI_Start,
Gültig für
CNT-D Rev. E, MIO-4-ET1 Rev. E, MIO-D12 Rev. E
Beispiel
#Include
ADwinPro_All.inc
#Define
module
1
Dim
m, n,
y
As Long
Init:
P2_SSI_Set_Clock(module,50)'CLK (Taktrate) = 500 kHz
P2_SSI_Set_Delay(module,1,250)'Wartezeit Decoder: 5 µs
P2_SSI_Set_Bits(module,1,23)'Anzahl Bits = 23 (Decoder 1)
P2_SSI_Mode(module,1)
Event:
Par_1
= P2_SSI_Read(module,1)
Rem Falls es sich um einen Encoder mit Gray-Code handelt:
m
=
0
y
=
0
For
n
=
1
To
32
m
=
(Shift_Right(Par_1,(32
y
=
(Shift_Left(m,(32
Next
n
Par_9
=
y
ADwin-Pro II Software, Handbuch Apr. 2021
module
dcdr_no
(
,
)
P2_SSI_Status
'Continuous-Mode setzen (Decoder 1)
'Positionswert (Decoder 1) lesen
'Werte der letzten Wandlung löschen
' -"-
'Alle 32 mögl. Bits durchgehen
- n))
And
1)
XOr
- n)))
Or
y
'Das Ergebnis der Gray-/Binär-
'Wandlung in Par_9
LONG
LONG
LONG
P2_SSI_SET_BITS
P2_
m
Pro II: Zähler
P2_SSI_Read
P2_SSI_Read
205