Einstellen der Nockenfunktion mit S400-S600
Table of Contents
- Definition der verschiedenen Nocken mit den ASCII - Kommando SWEx und SWExN
- Aktivierung der verschiedenen Nocken mit dem ASCII - Kommando SWCNFG
- ASCII - Kommando SWCNFG2
- Ausgabe der Positionsmeldung über einen digitalen Ausgang
- Statusabfrage der Nocken mit dem ASCII - Kommando DRVSTAT
- Logische Verknüpfung mehrerer Nocken auf einen digitalen Ausgang mit dem ASCII - Kommando O1MODE oder O2MODE
- Anwendungsbeispiel
Im Servoregler stehen 6 Positionsregister SWE0...SWE5 zur Überwachung der Positionswerte zur Verfügung. Die Register können konfiguriert werden:
- SWE1...SWE4 mit Hilfe des Konfigurationsparameters SWCNFG,
- SWE0 und SWE5 mit Hilfe des Konfigurationsparameters SWCNFG2
Zusätzlich zu den Positionsregistern SWE0...SWE5 sind Nockenregister SWE0N...SWE5N implementiert. Diese Register werden nur bei aktivierter Nockenfunktion benutzt.
Die Nockenfunktion wird mit Hilfe des Nocken - Bits (Bit 3/7/11/15 von SWCNFG und Bit 3/7 von SWCNFG2) aktiviert. Bei gesetztem Nocken - Bit wird eine Nockenmeldung ausgegeben, wenn die aktuelle Position zwischen den Positionen SWEx und SWExN (x=0...5) liegt.
Die Polarität der Nocken - Meldung kann mit dem Richtungsbit (Bit 1/5/9/13 von SWCNFG bzw. Bit 1/5 von SWCNFG2) definiert werden.
Definition der verschiedenen Nocken mit den ASCII - Kommando SWEx und SWExN
Die Ein- und Ausschaltgrenzen für den Nocken des Positionsregisters 0 werden durch die Befehle SWE0 und SWE0N festgelegt. Bei den anderen Registern sind die Kommandos entsprechend SWE1 bzw. SWE1N .....SWE5 bzw. SWE5N.
Aktivierung der verschiedenen Nocken mit dem ASCII - Kommando SWCNFG
Konfigurationsbits für SWE1...SWE4
SWE1
| Bit 0 | =0 | Positions/Nocken - Register SWE1 nicht aktiv |
| =1 | Positions/Nocken - Register SWE1 aktiv | |
| Bit 1 | =0 | Meldung beim Überschreiten der Position (PFB > SWE1) Meldung wenn SWE1 < PFB < SWE1N bei aktivierter Nocken - Funktion |
| =1 | Meldung beim Unterschreiten der Position (PFB < SWE1) Meldung wenn SWE1 > PFB > SWE1N bei aktivierter Nocken - Funktion |
|
| Bit 2 | Reserve | |
| Bit 3 | =1 | Nocken - Funktion für SWE1/SWE1N |
SWE2
| Bit 4 | =0 | Positions/Nocken - Register SWE2 nicht aktiv |
| =1 | Positions/Nocken - Register SWE2 aktiv | |
| Bit 5 | =0 | Meldung beim Überschreiten der Position (PFB > SWE2) Meldung wenn SWE2 < PFB < SWE2N bei aktivierter Nocken - Funktion |
| =1 | Meldung beim Unterschreiten der Position (PFB < SWE2) Meldung wenn SWE2 > PFB > SWE2N bei aktivierter Nocken - Funktion |
|
| Bit 6 | Reserve | |
| Bit 7 | =1 | Nocken - Funktion für SWE2/SWE2N |
SWE3
| Bit 8 | =0 | Positions/Nocken - Register SWE3 nicht aktiv |
| =1 | Positions/Nocken - Register SWE3 aktiv | |
| Bit 9 | =0 | Meldung beim Überschreiten der Position (PFB > SWE3) Meldung wenn SWE3 < PFB < SWE3N bei aktivierter Nocken - Funktion |
| =1 | Meldung beim Unterschreiten der Position (PFB < SWE3) Meldung wenn SWE3 > PFB > SWE3N bei aktivierter Nocken - Funktion |
|
| Bit 10 | Reserve | |
| Bit 11 | =1 | Nocken - Funktion für SWE3/SWE3N |
SWE4
| Bit 12 | =0 | Positions/Nocken - Register SWE4 nicht aktiv |
| =1 | Positions/Nocken - Register SWE4 aktiv | |
| Bit 13 | =0 | Meldung beim Überschreiten der Position (PFB > SWE4) Meldung wenn SWE4 < PFB < SWE4N bei aktivierter Nocken - Funktion |
| =1 | Meldung beim Unterschreiten der Position (PFB < SWE4) Meldung wenn SWE4 > PFB > SWE4N bei aktivierter Nocken - Funktion |
|
| Bit 14 | Reserve | |
| Bit 15 | =1 | Nocken - Funktion für SWE4/SWE4N |
ASCII - Kommando SWCNFG2
Konfigurationsbits für SWE0 und SWE5
SWE0
| Bit 0 | =0 | Positions/Nocken - Register SWE0 nicht aktiv |
| =1 | Positions/Nocken - Register SWE0 aktiv | |
| Bit 1 | =0 | Meldung beim Überschreiten der Position (PFB > SWE0) Meldung wenn SWE0 < PFB < SWE0N bei aktivierter Nocken - Funktion |
| =1 | Meldung beim Unterschreiten der Position (PFB < SWE0) Meldung wenn SWE0 > PFB > SWE0N bei aktivierter Nocken - Funktion |
|
| Bit 2 | Reserve | |
| Bit 3 | =1 | Nocken - Funktion für SWE0/SWE0N |
SWE5
| Bit 4 | =0 | Positions/Nocken - Register SWE5 nicht aktiv |
| =1 | Positions/Nocken - Register SWE5 aktiv | |
| Bit 5 | =0 | Meldung beim Überschreiten der Position (PFB > SWE5) Meldung wenn SWE5 < PFB < SWE5N bei aktivierter Nocken - Funktion |
| =1 | Meldung beim Unterschreiten der Position (PFB < SWE5) Meldung wenn SWE5 > PFB > SWE5N bei aktivierter Nocken - Funktion |
|
| Bit 6 | Reserve | |
| Bit 7 | =1 | Nocken - Funktion für SWE5/SWE5N |
Ausgabe der Positionsmeldung über einen digitalen Ausgang
I/O-Erweiterungskarte (bei S400 nicht verfügbar !)
Bei vorhandener I/O-Erweiterungskarte werden die einzelnen Positionsmeldungen über folgende Ausgänge gemeldet:
SWE0: Folge-InPos X11B.4
SWE1: PosReg1 X11B.6
SWE2: PosReg2 X11B.7
SWE3: PosReg3 X11B.8
SWE4: PosReg4 X11B.9
SWE5: Reserve X11B.10
Die Funktionen "Folge-InPos" und "SWE0-Meldung" benutzen für die Ausgabe denselben Ausgang X11B.4, d.h. sie können nicht gleichzeitig genutzt werden.
Basisplatine
Falls keine I/O-Karte vorhanden ist, können die einzelne Positionsmeldungen mit Hilfe der digitalen Ausgänge der Basisplatine ausgewertet werden.
SWE0: OxMODE=28 x=1,2
SWE1: OxMODE=12 x=1,2
SWE2: OxMODE=13 x=1,2
SWE3: OxMODE=14 x=1,2
SWE4: OxMODE=15 x=1,2
SWE5: OxMODE=29 x=1,2
Statusabfrage der Nocken mit dem ASCII - Kommando DRVSTAT
Alle Positionsmeldungen werden, unabhängig von den Ausgaben über die digitalen Ausgänge, in einem Statusregister festgehalten, und können sowohl über die serielle als auch über CAN-/PROFIBUS-Schnittstelle ausgelesen werden.
SWE0: Bit 21 (0x00200000) von DRVSTAT
SWE1: Bit 22 (0x00400000) von DRVSTAT
SWE2: Bit 23 (0x00800000) von DRVSTAT
SWE3: Bit 24 (0x01000000) von DRVSTAT
SWE4: Bit 25 (0x02000000) von DRVSTAT
SWE5: Bit 27 (0x08000000) von DRVSTAT
Logische Verknüpfung mehrerer Nocken auf einen digitalen Ausgang mit dem ASCII - Kommando O1MODE oder O2MODE
Mit dem Kommando O1MODE (O2MODE) kann die Funktion des digitalen Ausgangs OUT1 (OUT2) konfiguriert werden. Nach der Änderung dieses Parameters muss der Verstärker Aus-/Eingeschaltet werden. Es sind folgende Funktionen möglich:
| Zustand | Funktion | Beschreibung |
|---|---|---|
| O1MODE=36 | ODER Logik | Das Ergebnis einer ODER Verknüpfung zwischen der Bit-Variable? DRVSTATund einer Bitmaske aus der Hilfsvariable O1TRIG wird auf dem digitalen Ausgang 1 ausgegeben. |
| O1MODE=37 | UND Logik | Das Ergebnis einer UND Verknüpfung zwischen der Bit-Variable? DRVSTAT und einer Bitmaske aus der Hilfsvariable O1TRIG wird auf dem digitalen Ausgang 1 ausgegeben. |
Anwendungsbeispiel
Bei einer Strecke von 0 bis 1000 soll der digitale Ausgang 1 wie folgt reagieren:

Die nachfolgenden Einstellungen können mit dem TERMINAL in der Inbetriebnahmesoftware vorgenommen werden:
Sollten Sie während der Dateneingabe diese Meldung sehen :

quittieren Sie bitte mit NEIN
| ASCII Kommando | Beschreibung |
|---|---|
| DIS | Verstärker mit Software disablen |
| SWE1 500 | Nocken - Einschaltgrenze |
| SWE1N 550 | Nocken - Ausschaltgrenze |
| SWE2 700 | Nocken - Einschaltgrenze |
| SWE2N 750 | Nocken - Ausschaltgrenze |
| SWE3 800 | Nocken - Einschaltgrenze |
| SWE3N 850 | Nocken - Ausschaltgrenze |
| SWCNFG 2457 | Register 1...3 mit Nockenfunktion einschalten, Logik - Pegel nicht invertiert |
| O1MODE 36 | ODER - Logik für Register bei digital Ausgang 1 einschalten |
| O1TRIG 29360128 | Logik definieren Bit 21...23 von DRVSTAT = 1 |
| SAVE | Parameter abspeichern |
| COLDSTART | Neue Konfiguration aktivieren |
Startseite >
Knowledge Base >
FAQs nach Themen >
Downloads >