ASCII - Kommando WPOS    
Syntax Senden WPOS    
Syntax Empfangen WPOS <Data>   Vorhanden in  
Type Variable ro   Setup Software Nein
ASCII Format Integer8   CANBus Objektnummer 3636 (hex)
DIM -   PROFIBUS PNU 1910 (dec) IND = 1 (dec)
Bereich 0, 1, 2   DPR 310 (dec)
Default 0    
Opmode All   Datentyp Bus/DPR Integer8
Verstärker Status Disabled + Reset (Coldstart)   Wichtung  
ab Firmware 1.0    
Konfiguration Ja   Letzte Bearbeitung der Seite REV 1.0
Funktionsgruppe position loop   EEPROM Nein
Kurzbeschreibung Freigabe der schnellen Positionsregister

Beschreibung

Das Überschreiten/Unterschreiten einer Position wird innerhalb 1 msek erkannt und gemeldet. Die Funktion kann dabei zwischen ständig oder einmalig gewählt werden.
Die schnellen Positionsregister werden mit Hilfe der Konfigurationsvariable WPOS freigegeben:
WPOS=0 Positionsregister gesperrt
WPOS=1 Positionsregister freigegeben, keine CAN-Spontanmeldung bei Statusänderung
WPOS=2 Positionsregister freigegeben, CAN-Spontanmeldung bei Statusänderung (diese Einstellung kann nur über den CAN-Bus erfolgen)

Die Änderung der Variable WPOS zwischen 0 und >0 kann nur Offline erfolgen (SAVE und COLDSTART), eine Änderung zwischen 1 und 2 kann auch online erfolgen.

Es gibt insgesamt 16 Positionsregister P1...P16, die mit Hilfe von 3 Steuervariablen konfiguriert werden können. Die Positionsmeldungen werden über eine Statusvariable gemeldet. Alle Steuer-/Statusvariablen sind als 32-Bit Variablen zu sehen bei denen die unteren 16 Bits (Bit 0...15) für die Konfiguration der Positionsregister P1...P16
benutzt werden.

Steuervariablen:
WPOSE Freigabe/Sperren eines Positionsregisters
Bit=0 das zugehörige Positionsregister wird nicht überwacht
Bit=1 das Positionsregister wird überwacht

WPOSP Polarität für die Positionsmeldung
Bit=0 Positionsmeldung wird generiert beim Überschreiten der Position
Bit=1 Positionsmeldung wird generiert beim Unterschreiten der zugehörigen Position

WPOSX – Art der Positionsüberwachung
Bit=0 die Position wird ständig überwacht
Bit=1 die Position wird nur einmalig überwacht. Beim Erzeugen der Positionsmeldung wird das zugehörige Enable-Bit (WPOSE) auf 0 gesetzt, so daß die Überwachung des Positionsregisters gesperrt wird.

Statusvariable:
POSRSTAT (z_data.Posrstat) – Positionsmeldung
Bit=0 Positionsmeldung nicht aktiv
Bit=1 Positionsmeldung aktiv (Position überschritten bei WPOSP=0 bzw. unterschritten bei WPOSP=1).

Positionsregister:
Die Positionsregsiter 1 bis 16 können mit dem ASCII-Kommando P1...P16 angesprochen werden. Die Positionswerte werden in den Einheiten des Lagereglers (PGEARI / PGEARO-Umrechnung) vorgegeben.
Die für die schnellen Positionsregister benötigten Variablen WPOSE, WPOSP, WPOSX, P1...P16 können mit dem SAVE-Kommando im seriellen EEPROM abgespeichert werden. Die Positionsregister P1...P16, die nicht benutzt werden, sollten auf 0 gesetzt werden (da der Positionsregister-Default-Wert 0 beträgt, so wird kein Speicher im seriellen EEPROM belegt).
Die einzelnen Positionsmeldungen aus dem Statusregister POSRSTAT können auf die digitalen Ausgänge der Basisplatine ausgegeben werden.

OxMODE=40
Mit Hilfe dieser Funktion wird das Ergebnis einer ODER Verknüpfung zwischen der Bit-Variable POSRSTAT und einer Bitmaske aus der Hilfsvariable OxTRIG auf den digitalen Ausgang x ausgegeben.

OxMODE=41
Mit Hilfe dieser Funktion wird das Ergebnis einer UND Verknüpfung zwischen der Bit-Variable POSRSTAT und einer Bitmaske aus der Hilfsvariable OxTRIG auf den digitalen Ausgang x ausgegeben.