# MCV_ChgParamValue

Parameterwert ändern

Um Probleme durch eine fehlerhafte Parametrierung zu verhindern, ändert dieser Baustein nicht den Originalparametersatz, sondern legt eine Kopie davon an und schreibt dort die Änderungen hinein. Diese Kopie wird im weiteren Verlauf der Dokumentation als Arbeitsliste bezeichnet.

Der Originalparametersatz muss nicht dem gerade aktiven Parameterdatensatz entsprechen, sondern wird durch Angabe seiner Kennung am Eingang „NcParamSetIDIn“ ausgewählt.

## Hinweis

Die geänderten Parameter der Arbeitsliste werden erst nach dem Aktivieren mit dem Funktionsbaustein MCV_ActivateParamChg von der ISG-MCP übernommen und wirksam.

Blockdiagramm

Parameter des FB

VAR_IN_OUT
Variablenname | Datentyp | Beschreibung
Axis | AXIS_REF | Achsreferenz

VAR_INPUT
Variablenname | Datentyp | Beschreibung
Execute | BOOL | Die Änderung eines Parameterwertes wird mit steigender Flanke durchgeführt.
NCListTypeIn | STRING | Kennung für Parameter- bzw. Listentyp z.B. „ACHS_MDS“
NCParamSetIDIn | UINT | Nummer des Parametersatzes, in dem der Parameterwert geändert werden soll.
NCParamIdentIn | STRING | Kennung des zu ändernden Parameters z.B. „kenngr.swe_pos“
NCParamValueIn | STRING | Neuer Wert des Parameters.

VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Valid | BOOL | Ist TRUE, wenn die Änderung des Parameterwerts 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, in dem der Parameterwert gewechselt wurde/werden sollte.
NCParamIdentOut | STRING | Kennung des zu ändernden Parameters z.B. „kenngr.swe_pos“
NCParamValueOut | STRING | Neuer Wert des Parameters.
NCWarning | BOOL | Ist TRUE, wenn in der ISG-MCP eine Warnung aufgetreten ist.
NCError | BOOL | Ist TRUE, wenn in der ISG-MCP während der Änderung des Parameterwerts 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. Die Änderung des Parameterwerts 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 Parameter wurde nicht in die Arbeitsliste geschrieben. 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.
- Häufige Fehlerursache der ISG-MCP sind fehlende Schreibrechte oder eine schreibgeschützte Arbeitsliste, da in diesen Fällen eine Arbeitsliste nicht angelegt bzw. ein Parameter nicht geschrieben werden kann.