MCV_ActivateParamChg
Geänderte Parameter aus der Arbeitsliste aktivieren
Durch diese Aktivierung werden die in der Arbeitsliste abgespeicherten geänderten Parameter von der ISG-MCP übernommen und in der Steuerung wirksam. Bei dieser Aktivierung werden die Parameterwerte gleichzeitig auf Plausibilität geprüft.
Hinweis
Dieser Funktionsbaustein ist in TwinCAT-Systemen nicht verfügbar.
Achtung
Während dem Aktivieren eines Parametersatzes muss sich die Achse im Stillstand befinden und es darf keine Bewegungsbeauftragung für die Achse gestartet sein oder gestartet werden. Erst nach abgeschlossener Aktivierung aller Parameter („Valid“ = TRUE) darf die Achse wieder verfahren werden.
Achtung
Beim Aktivieren eines Parametersatzes mit der Arbeitsliste 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 | Die Aktivierung des Parameters wird mit steigender Flanke durchgeführt. | |
NCListTypeIn | STRING | Kennung für Parameter- bzw. Listentyp | |
NCParamSetIDIn | UINT | Nummer des Parametersatzes, der aktiviert werden soll. | |
VAR_OUTPUT | |||
Variablenname | Datentyp | Beschreibung | |
Valid | BOOL | Ist TRUE, wenn die Aktivierung erfolgreich durchgeführt wurde. | |
Busy | BOOL | Ist TRUE, wenn der FB noch aktiv ist. | |
NCListTypeOut | STRING | Kennung für Parameter- bzw. Listentyp | |
NCParamSetIDOut | UINT | Nummer des Parametersatzes, der aktiviert wurde. | |
NCParamConsistent | BOOL | Ist FALSE, wenn beim Aktualisieren eines Parameters in der ISG-MCP ein Fehler aufgetreten ist und in der ISG-MCP Werte aus unterschiedlichen Parametersätzen verwendet werden. | |
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 Aktivierens 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 Aktivierung des Parameters 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. Die Aktualisierung des Parametersatzes 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 von der Arbeitsliste eingelesen und die alten Parameter bleiben in der Steuerung unverändert erhalten.
Achtung
Wenn der Funktionsbaustein beim Aktualisieren des Parametersatzes mit der Arbeitsliste 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.
- Eine erfolgreiche Aktivierung der Arbeitsliste ist Voraussetzung, dass sie anschließend mit dem Funktionsbaustein MCV_SaveParamChg als Originalliste zurückgeschrieben werden kann.
- Falls die Parameter der Arbeitsliste nicht erfolgreich aktiviert werden konnten, kann diese mit dem Funktionsbaustein MCV_DiscardParamChg gelöscht und damit alle vorgenommen Parameteränderungen verworfen werden.