# MCV_ManMode

Mit diesem FB wird auf eine Achsgruppe (NC-Kanal) eingewirkt, wenn sich diese im Handbetriebsmodus befindet. (Siehe FB MCV_GrpOperationMode)

Mit ihm wird für jede Achse der Achsgruppe festgelegt,

- ob sie im Handbetrieb bewegt werden soll
- welches Bedienelement (Tastenpaar oder Handrad) die Information liefert, dass sich die Achse bewegen soll

und welches die Parameter der angewählten Handbetriebsart sein sollen.

Blockdiagramm:

Parameter des FB

VAR_IN_OUT
Variablenname | Datentyp | Beschreibung
AxesGroup | AXES_GROUP_REF | Achsgruppenreferenz

VAR_INPUT
Variablenname | Datentyp | Beschreibung
Enable | BOOL | Ist der Eingang TRUE werden die Kommandos, die an den Eingängen angelegt werden, für die jeweilige Achsgruppe (NC-Kanal) kommandiert, wenn sich diese im Handbetriebsmodus befindet.
AxSel | MCV_AY_MM_AX_SEL | Über diesen Eingang werden Achsen für den Handbetrieb freigeschaltet und mit einem Bedienelement (Tastenpaar bzw. Handrad) verbunden. Es handelt sich hierbei um ein Feld mit Elementen der Datenstruktur MCV_MM_AX_SEL. Jedes Feldelement korrespondiert mit der Achse, die in der Reihenfolge der Achsen der Achsgruppe unter demselben Index einsortiert ist.
StepSel | MCV_AY_MM_STEP_SEL | Für jede Achse können für jede Handbetriebsart einige Parameterdatensätze konfiguriert werden, aus denen man mit diesem Eingang denjenigen anwählt, der in der aktuellen Hanbetriebssituation wirksam sein soll. Mit diesem Eingang wird festgelegt, welcher der Parametersätze wirksam sein soll, indem der Index angegeben wird, unter dem der jeweilige Parameterdatensatz in der Achsparameterliste eingetragen ist.

Verweis auf AXIS (interner

ContJog | BOOL | Anwahl des kontinuierlichen Jogbetrieb (Tippbetrieb) durch eine steigende Flanke. Abwahl erfolgt durch Anwahl von IncrJog oder Hwheel.
IncrJog | BOOL | Anwahl des inkrementellen Jogbetrieb (Jogbetrieb) durch eine steigende Flanke. Abwahl erfolgt durch Anwahl von ContJog oder Hwheel.
Hwheel | BOOL | Anwahl des Handradbetriebs durch eine steigende Flanke. Abwahl erfolgt durch Anwahl von ContJog oder IncrJog.

VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Valid | BOOL | TRUE, wenn die Eingänge ausgewertet werden.
Error | BOOL | Zeigt TRUE, wenn ein Fehler aufgetreten ist.
ErrorID | WORD | Fehlerkennung
AxSelState | MCV_AY_MM_AX_SEL_STATE | Dieser Ausgang zeigt die aktuelle Situation an, welche Achsen für den Handbetrieb aktiviert sind und mit welchem Bedienelement sie verbunden sind. Es handelt sich hierbei um ein Feld mit Elementen der Datenstruktur MCV_MM_AX_SEL_STATE. Jedes Feldelement korrespondiert mit der Achse, die in der Reihenfolge der Achsen der Achsgruppe unter demselben Index einsortiert ist.
StepSelState | MCV_AY_MM_STEP_SEL_STATE | Dieser Ausgang zeigt für jeden anwählbaren Parameterdatensatz an, ob er aktiviert wurde oder zur Aktivierung zur Verfügung steht. Es handelt sich hierbei um ein Feld mit Elementen der Datenstruktur MCV_MM_STEP_SEL_STATE
ContJog_Act | BOOL | Kontinuierlicher Jogbetrieb (Tippbetrieb) ist aktiviert.
IncrJog_Act | BOOL | Inkrementeller Jogbetrieb (Jogbetrieb) ist aktiviert
Hwheel_Act | BOOL | Handradbetrieb ist aktiviert.
ContJog_Avail | BOOL | Kontinuierlicher Jogbetrieb (Tippbetrieb) kann aktiviert werden.
IncrJog_Avail | BOOL | Inkrementeller Jogbetrieb (Jogbetrieb) kann aktiviert werden.
Hwheel_Avail | BOOL | Handradbetrieb kann aktiviert werden.

## Datenstruktur MCV_MM_AX_SEL

Damit eine Achse im Handbetrieb verfahren werden kann, muss diese für den Handbetrieb aktiviert werden und mit einem Bedienelement verbunden sein. Die Strukturvariablen werden wie folgt genutzt:

- SelAxis: über dieses Element wird festgelegt, ob eine Achse für den Handbetrieb aktiviert (TRUE) oder deaktiviert (FALSE) wurde.
- CtrlElemId: über die Identifikationsnummer wird festgelegt, welches Bedienelement auf die Achse im Handbetrieb einwirkt. Je nach Handbetriebsart ist dies einer der Werte, die über die Handbetriebsparameter P-MANU-00002 oder P-MANU-00009 festgelegt wurden.

## Datenstruktur MCV_MM_AX_SEL_STATE

Diese Datenstruktur zeigt den aktuellen Zustand einer Achse in Bezug auf den Handbetrieb an. Die Strukturvariable

- AxAct: zeigt mit TRUE an, dass die Achse für den Handbetrieb aktiviert wurde.
- AxAvail: zeigt mit TRUE an, dass die Achse für den Handbetrieb zur Verfügung steht, aber noch nicht angewählt wurde.
- CtrlElemId: zeigt die Identifikationsnummer des Bedienelements, welches im Handbetrieb die Bewegung der Achse beeinflusst.

## Datenstruktur MCV_MM_STEP_SEL_STATE

Diese Datenstruktur zeigt welcher der in der Achsparameterliste definierten Parameterdatensätze für die aktuell ausgewählte Handbetriebsart aktiviert wurde.

Diese Datenstruktur zeigt für die in der Achsparameterliste konfigurierten Parameterdatensätze der aktuell angewählten Handbetriebsart, ob der einzelne Parameterdatensatz aktiviert wurde, oder zur Aktivierung zur Verfügung steht.

- StepAct: zeigt mit TRUE an, dass der Parameterdatensatz der aktive ist.
- StepAvail: zeigt mit TRUE an, dass der Parameterdatensatz angewählt werden kann.

## Hinweis

Die Elemente StepAct und StepAvail eines Parameterdatensatzes können nie gleichzeitig TRUE sein.