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:
- Schreiben des Parameterwerts in die Arbeitsliste
- Aktivieren der Arbeitsliste (Parameter werden in der ISG-MCP wirksam)
- 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. |
Es wird standardmäßig der Parametersatz 0 und der Listentyp „ACHS_MDS“ verwendet. |
Blockdiagramm
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. |
| 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.