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.

Hinweis

notice

Dieser Funktionsbaustein ist in TwinCAT-Systemen nicht verfügbar.

Achtung

attention

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

attention

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:

Achtung

attention

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.

Beispiel

example

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.