ADwin
stellt für einen SSI-Decoder auf dem angegebenen Modul die
P2_SSI_Set_Bits
Anzahl der zu Bits ein, die einen vollständigen Encoder-Wert bilden.
Die Zahl der Bits sollte mit der Auflösung des Encoders identisch sein.
Syntax
#Include
ADwinPro_All.Inc
P2_SSI_Set_Bits
Parameter
Eingestellte Moduladresse (1...15).
module
Nummer (1, 2) des SSI-Decoders, dessen Auflösung
dcdr_no
einzustellen ist.
Anzahl (1...32) der zu lesenden Bits für einen Enco-
bit_no
der-Wert (entspricht der Encoder-Auflösung).
Bemerkungen
Die Auflösung (Anzahl der Bits) des SSI-Decoders sollte mit der Anzahl der zu
übertragenden Bits übereinstimmen.
Es wird immer diejenige Anzahl an Bits für einen Encoder-Wert erwartet, die mit
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_Read2, P2_SSI_Set_Clock,
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
module
#Define
1
Init:
P2_SSI_Set_Clock(module,50)'CLK (Taktrate) = 500 kHz
P2_SSI_Set_Delay(module,1,250)'waiting delay decoder 1: 5 µs
P2_SSI_Set_Delay(module,2,1000)
P2_SSI_Mode(module,3)
P2_SSI_Set_Bits(module,1,10)'10 Bits for Decoder 1
P2_SSI_Set_Bits(module,2,25)'25 Bits for Decoder 2
Event:
Par_1
=
P2_SSI_Read(module,1)'read value of decoder 1
Par_2
=
P2_SSI_Read(module,2)'read value of decoder 2
ADwin-Pro II Software, Handbuch Apr. 2021
module
dcdr_no
bit_no
(
,
,
P2_SSI_Status
'waiting delay decoder 2: 20 µs
'set continuous mode for both
)
LONG
LONG
LONG
P2_SSI_
Pro II: Zähler
P2_SSI_Set_Bits
P2_SSI_Set_Bits
207