# MCV_ChgParamSet

Parametersatz wechseln

Mit diesem Funktionsbaustein kann der Parametersatz einer Achse gewechselt werden. Der zu aktivierende Parametersatz muss bereits vorhanden sein und wird durch die Belegung des Eingangs „NCParamSetIDIn“ ausgewählt.

Diese Funktionalität wird beispielsweise bei einem Werkzeugwechsel benutzt, um die geänderten Werkzeugabmessungen im Motion Controller bekannt zu machen.

## Achtung

Während dem Parametersatzwechsel muss sich die Achse im Stillstand befinden und es darf keine Bewegungsbeauftragung für die Achse gestartet sein oder gestartet werden. Die Achse darf erst wieder verfahren werden, nachdem alle Parameter des neuen Parametersatzes eingelesen und in der Steuerung wirksam geworden sind („Valid“ = TRUE).

## Achtung

Beim Wechseln des Parametersatzes kann sich das Verhalten der Steuerung verändern. Es können dadurch sicherheitskritische Funktionen verändert bzw. deaktiviert werden.

Blockdiagramm

Parameter des FB

VAR_IN_OUT
Variablenname | Datentyp | Beschreibung
Axis | AXIS_REF | Achsreferenz

VAR_INPUT
Variablenname | Datentyp | Beschreibung
Execute | BOOL | Das Wechseln eines Parametersatzes wird mit steigender Flanke durchgeführt.
NcListTypeIn | STRING | Kennung für Parameter- bzw. Listentyp z.B. „ACHS_MDS“
NcParamSetIDIn | UINT | Nummer des Parametersatzes, zu dem gewechselt werden soll. Der Wert 0 für die Parametersatz-ID bezeichnet den Standardparametersatz, der beim Hochlaufen des Motion Controllers interpretiert und aktiviert wird. Wertebereich [0 ... 10] Vorschrift für alternative Parametersätze bitte beachten.

VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Valid | BOOL | Ist TRUE, wenn der Wechsel des Parametersatzes erfolgreich durchgeführt wurde.
Busy | BOOL | Ist TRUE, wenn der FB noch aktiv ist.
NCListTypeOut | STRING | Kennung für Parameter- bzw. Listentyp z.B. „ACHS_MDS“
NCParamSetIDOut | UINT | Nummer des Parametersatzes, zu dem gewechselt wurde/werden sollte.
NCParamConsistent | BOOL | Ist FALSE, wenn beim Wechsel des Parametersatzes in der ISG-MCP die Parameter nicht vollständig übernommen wurden.
NCWarning | BOOL | Ist TRUE, wenn in der ISG-MCP eine Warnung aufgetreten ist.
NCError | BOOL | Ist TRUE, wenn in der ISG-MCP während des Parametersatzwechsels ein Fehler aufgetreten ist.
NCErrorCode | UDINT | Fehlercode des in der ISG-MCP aufgetretenen Fehlers bzw. Warnung.
Error | BOOL | Ist TRUE, wenn der FB im Fehlerzustand ist. Der Wechsel des Parametersatzes wurde nicht erfolgreich durchgeführt.
ErrorID | WORD | Fehlerkennung

1) Verfügbarkeit ist abhängig von der eingesetzten MCE.

Verhalten des FB:

- Wenn „Error“ = TRUE ist, ist der FB in einem Fehlerzustand. Der Parametersatzwechsel wurde nicht korrekt durchgeführt. Es ist entweder ein Fehler im Funktionsbaustein selbst oder in der ISG-MCP aufgetreten. Der Ausgangsparameter „NCError“ zeigt an, ob ein Fehler in der ISG-MCP aufgetreten ist.
- Wenn „NCError“ = TRUE und „NCParamConsistent“ = TRUE sind, dann wurde der neue Parametersatz nicht korrekt interpretiert. Es wurden keine neuen Parameter eingelesen und die alten Parameter bleiben unverändert erhalten.

## Achtung

Wenn der Funktionsbaustein beim Wechseln des Parametersatzes in den Fehlerzustand geht, d.h. „Error“ = TRUE und gleichzeitig „NCError“ = TRUE und „NCParamConsistent“ = FALSE sind, dann besitzt die Steuerung inkonsistente Daten.

Es muss entweder ein neuer Parametersatz korrekt eingelesen werden oder die Steuerung neu gestartet werden.

- Wenn der FB eine Warnung zurückliefert („NCWarning“ = TRUE), konnte mindestens ein Parameter nicht übernommen werden und der Wert dieses Parameters wurde von der Steuerung intern korrigiert.

## Beispiel

Anwenden des Bausteins „NCParamSetIDIn"

Sind die Parametersätze in Dateien gespeichert, wie es bei denen vom Typ ACHS_MDS der Fall ist, so ist der Standardparametersatz derjenige, der in der Hochlaufliste für die entsprechende Achse angegeben ist und beim Hochlauf des Motion Controller interpretiert und aktiviert wird. Beispielsweise für die 1. Achse im System:

achs_mds[0] isgnc\listen\achsmds1.lis

Wird am Eingang „NCParamSetIDIn“ der Wert 0 angelegt, wird damit der Standardparametersatz angewählt.

Die Bezeichnungen aller weiteren Dateien mit alternativen Parametersätzen für diese Achse leiten sich aus dem Namen des Standardparametersatzes und eine durch einen Unterstrich getrennte zusätzliche Nummer ab.

achsmds1_1.lis

achsmds1_2.lis

...

Diese angehängte Nummer wird am Eingang „NCParamSetIDIn“ angelegt, wenn ein alternativer Parametersatz aktiviert werden soll.

Die Dateien mit den alternativen Parametersätzen müssen in demselben Verzeichnis liegen, wie die Datei des Standardparametersatzes.