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 |