Pro II: Zähler
P2_SSI_Read2
P2_SSI_Read2
206
gibt den zuletzt gespeicherten Zählerstand von beiden SSI-Decodern
P2_SSI_Read2
auf dem angegebenen Modul zurück.
Syntax
#Include
ADwinPro_All.Inc
P2_SSI_Read2
module
(
Parameter
Eingestellte Moduladresse (1...15).
module
Zielfeld, in das die Zählerstände geschrieben werden.
array[]
Erstes Element in array[], das beschrieben wird.
index
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ähler-
stand abhängig vom Encoder (siehe Dokumentation des Herstellers). In der Re-
gel 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_Read, P2_SSI_Set_Bits, P2_SSI_Set_Clock,
SSI_Set_Delay, P2_SSI_Start,
Gültig für
CNT-D Rev. E
Beispiel
ADwinPro_All.inc
#Include
#Define
module
1
Dim
Data_1[2000]
As Long
Init:
P2_SSI_Set_Clock(module,50)'CLK (clock rate) = 500 kHz
P2_SSI_Set_Delay(module,1,250)'waiting delay decoder 1: 5 µs
P2_SSI_Set_Delay(module,2,1000)
P2_SSI_Set_Bits(module,1,10)'10 bits for decoder 1
P2_SSI_Set_Bits(module,2,25)'25 bits for decoder 2
P2_SSI_Mode(module,3)
Par_1
=
0
Event:
Inc
Par_1
If
(Par_1
> 1000)
P2_SSI_Read2(module,Data_1,Par_1*2)'Read both position values
array
index
,
[],
P2_SSI_Status
'waiting delay decoder 2: 20 µs
'Set continuous-mode (both decoders)
Then
Par_1
=
1
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
)
LONG
ARRAY
LONG
LONG
P2_SSI_SET_BITS
P2_