MC_WriteParameter
 
Mit dem Funktionsbaustein MC_WriteParameter können Parameter für die Achse geschrieben werden.
|  | Mit „Achse" sind in diesem Fall die TwinCAT-NC-Achse und deren Parameter und nicht der Antrieb gemeint. | 
 Eingänge
 Eingänge
VAR_INPUT
    Execute         : BOOL;
    ParameterNumber : MC_AxisParameter;
    Value           : LREAL;
END_VAR| Name | Typ | Beschreibung | 
|---|---|---|
| Execute | BOOL | Mit einer steigenden Flanke wird das Kommando ausgeführt. | 
| ParameterNumber | Nummer des zu schreibenden Parameters. | |
| Value | LREAL | LREAL-Wert, der geschrieben wird. | 
 Ein-/Ausgänge
 Ein-/Ausgänge
VAR_IN_OUT
    Axis : AXIS_REF;
END_VAR| Name | Typ | Beschreibung | 
|---|---|---|
| Axis | Achsdatenstruktur, welche eine Achse eindeutig im System adressiert. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand. | 
 Ausgänge
 Ausgänge
VAR_OUTPUT
    Done    : BOOL;
    Busy    : BOOL;
    Error   : BOOL;
    ErrorID : UDINT;
END_VAR| Name | Typ | Beschreibung | 
|---|---|---|
| Done | BOOL | TRUE, wenn die Parameter erfolgreich geschrieben wurden. | 
| Busy | BOOL | TRUE, sobald das Kommando mit „Execute“ gestartet wird und solange der Befehl abgearbeitet wird. Wenn „Busy“ FALSE ist, ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeitig ist einer der Ausgänge „Done“ oder „Error“ gesetzt. | 
| Error | BOOL | TRUE, wenn ein Fehler auftritt. | 
| ErrorID | UDINT | Liefert bei einem gesetzten Error-Ausgang die Fehlernummer. | 
Beispiel
VAR 
    Axis1           : Axis_REF;
    fbWriteParameter: MC_WriteParameter;
END_VARfbWriteParameter(
    Execute := TRUE;
    Axis:= Axis1 ,
    ParameterNumber:= MC_AxisParameter.SwLimitPos,
    Value:= 2000 
);Voraussetzungen
| Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken | 
|---|---|---|
| TwinCAT v3.0.0 | PC oder CX (x86 oder x64) | Tc2_MC2 |