MC_WriteParameter

Dieser Funktionsbaustein entspricht dem in PLCopen beschriebenen Funktionsbaustein zum Schreiben von Parametern.

Beim Schreiben eines Parameters mit diesem Funktionsbaustein werden 3 Schritte durchgeführt:

  1. Schreiben des Parameterwerts in die Arbeitsliste
  2. Aktivieren der Arbeitsliste (Parameter werden in der ISG-MCP wirksam)
  3. Zurücksichern der Arbeitsliste in die Originalliste

Dies bedeutet, dass ein Parameterwert, der mit diesem FB geschrieben wird auch sofort wirksam und dauerhaft gespeichert wird.

Um mehrere Parameterwerte konsistent zu schreiben, ist dieser FB nicht geeignet. In diesem Falle müssen die Funktionsbausteine MCV_ChgParamValue, MCV_ActivateParamChg und MCV_SaveParamChg verwendet werden.

VORSICHT

In der aktuellen Implementierung können nur Parameter in die Achslisten (achsmdsX.lis) geschrieben werden. Default-Listen werden nicht unterstützt.

VORSICHT

Während dem Schreibvorgang 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 der Parameter geschrieben und der neue Wert in der Steuerung wirksam ist (Output „Done“ = TRUE).

VORSICHT

Dieser Funktionsbaustein benötigt für das Ändern eines Parameters eine Originalliste, die ohne Warnungen und Fehlermeldungen von der Steuerung eingelesen werden kann.

MC_WriteParameter 1:

Es wird standardmäßig der Parametersatz 0 und der Listentyp „ACHS_MDS“ verwendet.

Blockdiagramm

MC_WriteParameter 2:

Parameter des FB

VAR_IN_OUT

 

Axis

AXIS_REF

Achsreferenz

VAR_INPUT

 

Execute

BOOL

Muss den Wert TRUE besitzen, den Wert des Parameters zu schreiben.

 

ParameterNumber

STRING

Kennung des Parameters, dessen Wert geschrieben werden soll.
z.B. „kenngr.swe_pos“

 

ParameterType

STRING

Art des Parameters der geschrieben werden soll.

Derzeit: ACHS_MDS

 

Value

STRING

Neuer Wert des Parameters

VAR_OUTPUT

 

Done

BOOL

Ist TRUE, wenn der Parameterwert erfolgreich geschrieben werden konnte.

 

Busy

BOOL

Ist TRUE, wenn der FB noch aktiv ist.

 

Error

BOOL

Zeigt an, ob innerhalb des FB ein Fehler aufgetreten ist.

 

ErrorID

WORD

Fehlerkennung

 

InternalErrorID

UDINT

Interne Fehlerkennung der ISG-MCP.

Verhalten des FB:

Häufige Fehlerursache der ISG-MCP sind fehlende Schreibrechte oder eine schreibgeschützte Arbeitsliste bzw. Originalliste, da in diesen Fällen eine Arbeitsliste nicht angelegt bzw. eine Originalliste nicht ersetzt werden kann.