Skip to main content
Latchen der Position mit Makroprogrammen | 28 Apr 2017 | |

Latchen der Position mit Makroprogrammen

Gültig für S300, S700

Parameterierung

Für den Eingang1:  IN1MODE=26 
Für den Eingang2:  IN2MODE=26

Damit werden die Funktionen grundsätzlich aktiviert.

Latch Freigabe/Sperre aus dem Makroprogramm

Freigabe der einzelnen Flanken

Um eine Freigabe/Sperre nutzen zu können, muss ein Bit in DRVCNFG2 gesetzt werden:

DRVCNFG2 = 0x02 (Bit 1) für Eingang 1 
DRVCNFG2 = 0x04 (Bit 2) für Eingang 2

Wenn die  Freigabe/Sperre nicht aktiviert ist, wird jede einzelne Flanke erfasst und die zuletzt gelatchte Position übernommen.

ENAL1P=1 , Freigabe für Eingang1, positive Flanke 
ENAL1N=1 , Freigabe für Eingang1, negative Flanke 
ENAL2P=1 , Freigabe für Eingang2, positive Flanke 
ENAL2N=1 , Freigabe für Eingang2, negative Flanke

ENAL1P=0 , Sperre für Eingang1, positive Flanke 
ENAL1N=0 , Sperre für Eingang1, negative Flanke 
ENAL2P=0 , Sperre für Eingang2, positive Flanke 
ENAL2N=0 , Sperre für Eingang2, negative Flanke

Wenn die Software Freigabe aktiviert ist, so wird nach jedem Latch Vorgang die Freigabe (z.B. ENAL1P) automatisch auf 0 gesetzt. 
Das nächste Latchen muss aus dem Makroprogramm neu aktiviert werden (z.B. ENAL1P:=1).

Informationen über erfolgtes Latchen

INPUT1 positive Flanke 
Bit 0X2000000=1 in TRJSTAT,  LATCH1P32 – Position 
INPUT1 negative Flanke 
Bit 0X4000000=1 in TRJSTAT,  LATCH1N32 – Position

INPUT2:  positive Flanke 
Bit 0X100000=1 in TRJSTAT, LATCH2P32 – Position 
INPUT2: negative Flanke 
Bit 0X800000=1 in TRJSTAT, LATCH2N32 - Position

Die Position bezieht sich immer auf die Lagereglerposition PFB. 
Zusätzlich wird auch die Position PRD gelatcht (nur oberen 16 Bits). Sie steht in den Variablen LATCH1P16/LATCH1N16 u.s.w..

Nachdem die Positionen ausgewertet ist, sollten die Status-Bits zu 0 gesetzt werden (z.B. TRJSTATC:=0x2000000), um auf den nächsten Latch Vorgang zu warten.

About this Article

Kollmorgen Support