# MCV_GrpOperationMode

Dieser FB ist ein Utility-FB, der von der Bibliothek McpPLCopen Part4 Extension selbst benutzt wird.

Er wird eingesetzt um einen NC-Kanal in die gewünschten Betriebsart zu schalten. Die Eingangssignale werden ausgewertet und die notwendigen Aufträge generiert und über die Schnittstelle zum NC-Kernel abgesetzt.

Blockdiagramm

Parameter des FB

VAR_IN_OUT
Variablenname | Datentyp | Beschreibung
AxesGroup | AXES_GROUP_REF | Achsgruppenreferenz

VAR_INPUT
Variablenname | Datentyp | Beschreibung
Enable | BOOL | Ist dieser Eingang TRUE kann der FB die Betriebsarten des NC-Kernels beauftragen.
Auto_i | BOOL | Steigende Flanke schaltet den NC-Kernel in die Betriebsart AUTOMATIC.
Mdi_i | BOOL | Steigende Flanke schaltet den NC-Kernel in die Betriebsart HANDSATZ.
Manual_i | BOOL | Steigende Flanke schaltet den NC-Kernel in die Betriebsart HANDBETRIEB.
Ref_i | BOOL | Steigende Flanke schaltet den NC-Kernel in die Betriebsart REFENZIEREN.
Standby_i | BOOL | Steigende Flanke schaltet den NC-Kernel in die Betriebsart GRUNDZUSTAND.
ParamAuto | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | NC-Programmname bei Betriebsart AUTOMATIC
ParamMdi | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | Handsatz bei Betriebsart AUTOMATIC
ParamMan | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | Wird nichts oder eine leere Zeichenkette übergeben, wird der Handbetrieb aktiviert. Im Motion Controller wird dann intern G200 kommandiert. Wird eine Zeichenkette übergeben, muss es ein gültiger NC-Satz sein, der am Ende mit G200 abgeschlossen sein muss.

Beispiel: Eine Transformation soll im Handbetrieb aktiv sein.

#TRAFO ON$R$NG200

Bei $R$N handelt es sich um die Zeichenfolge, die einen Zeilenumbruch in Structured Text nach IEC61131 definiert.

ParamRef | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | Wird nichts oder eine leere Zeichenkette übergeben, wird das NC-Programm mit dem Namen rpf.nc gestartet. Dies muss in einem der Pfade liegen, die entweder durch die Hochlaufliste mit den Parametern P-STUP-00018 bis P-STUP-00021 festgelegt wurden oder je nach Steuerungssystem definierbar sind.

Wird eine Zeichenkette übergeben, muss es ein gültiger NC-Satz sein.

Beispiel 1: Referenzpunktfahrt über Handsatz programmiert:

G74 X1 Y2 Z3

Beispiel 2: Automatikprogramm kann nur als Unterprogramm aufgerufen werden

L sup_rpf.nc

Start_i | BOOL | Start der Verarbeitung von NC-Programmen oder Handsätzen in der aktivierten Betriebsart.
Stop_i | BOOL | Anhalten der Abarbeitung der jeweiligen Betriebsart.
Reset_i | BOOL | Zurücksetzen der jeweiligen Betriebsart.

VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Busy | BOOL | TRUE, solange ein Auftrag an den NC-Kernel abgesetzt wird.
Done | BOOL | TRUE, wenn der Auftrag die Betriebsart zu ändern erfolgreich an den NC-Kernel abgesetzt wurde.
Auto_o | BOOL | TRUE, wenn die Betriebsart AUTOMATIC angewählt ist.
Mdi_o | BOOL | TRUE, wenn die Betriebsart HANDSATZ angewählt ist.
Manual_o | BOOL | TRUE, wenn die Betriebsart HANDBETRIEB angewählt ist.
Ref_o | BOOL | TRUE, wenn die Betriebsart REFERNZIEREN angewählt ist.
Standby_o | BOOL | TRUE, wenn die Betriebsart GRUNDZUSTAND angewählt ist.
Param_o | STRING(HLI_IMCM_MODE_STATE_PARAM_STRL) | Zeigt den aktuell wirksamen Parameter der aktuell angewählten Betriebsart an (Wert von einem der 4 Parameter.-Eingänge)
Start_o | BOOL | TRUE, wenn eine Betriebsart aktiviert wurde.
Stop_o | BOOL | TRUE, wenn die Abarbeitung in einer Betriebsart angehalten wurde.
Reset_o | BOOL | TRUE, während eine Betriebsart zurückgesetzt wird.
Error | BOOL | Zeigt TRUE, wenn ein Fehler aufgetreten ist.
ErrorID | INT | Fehlerkennung