MC_WriteParameter

MC_WriteParameter 1:

Axis parameters can be written with the function block MC_WriteParameter.

In this case "axis" refers to the TwinCAT NC axis and its parameters, and not the drive.

Inputs

VAR_INPUT
    Execute         : BOOL;
    ParameterNumber : INT;
    Value           : LREAL;
END_VAR

Execute: The command is executed with a positive edge.

ParameterNumber: Number of the parameter to be written. (See MC_AxisParameter)

Value: LREAL value that is written.

Outputs

VAR_OUTPUT
    Done    : BOOL;
    Busy    : BOOL;
    Error   : BOOL;
    ErrorID : UDINT;
END_VAR

Done: TRUE if the parameters were written successfully.

Busy: TRUE as soon as the command is started with "Execute" and as long as the command is processed. If "Busy" is FALSE, the function block is ready for a new order. At the same time, one of the outputs "Done" or "Error" is set.

Error: TRUE, if an error occurs.

ErrorID: If the error output is set, this parameter supplies the error number.

Inputs/outputs

VAR_IN_OUT
    Axis : AXIS_REF;
END_VAR

Axis: Axis data structure that unambiguously addresses an axis in the system. Among other parameters it contains the current axis status, including position, velocity or error state. (Type: AXIS_REF)

Sample

VAR 
    Axis1           : Axis_REF;
    fbWriteParameter: MC_WriteParameter;
END_VAR
fbWriteParameter(
    Execute := TRUE;
    Axis:= Axis1 ,
    ParameterNumber:= SWLimitPos ,
    Value:= 2000
);

Requirements

Development environment

Target system type

PLC libraries to include

TwinCAT v3.0.0

PC or CX (x86 or x64)

Tc2_MC2