FB_SoEWritePassword

FB_SoEWritePassword 1:

The functionblock FB_SoEWritePassword can be used to set the drive password (S-0-0267).

 

VAR_INPUT

VAR_INPUT
    NetId           : T_AmsNetId := '';
    Execute         : BOOL;
    Timeout         : TIME := DEFAULT_ADS_TIMEOUT;
    Password        : ST_SoE_String;
END_VAR

NetId: A string containing the AMS network identifier of the PC.

Execute: The block is activated by a rising edge at this input.

Timeout: Maximum time allowed for the execution of the function block.

Password: Contains password as  Sercos string

VAR_IN_OUT

VAR_IN_OUT
    Axis : AXIS_REF; (* Axis reference *)
END_VAR

Axis: Axis structure (see TcMC2.lib).

VAR_OUTPUT

VAR_OUTPUT
    Busy         : BOOL;
    Error        : BOOL;
    AdsErrId     : UINT;
    SercosErrId  : UINT;
END_VAR

Busy: This output is set when the function block is activated and remains set until an acknowledgement is received.

Error: This output is set up after the bBusy output has been reset if there has been an error in transmission of the command.

AdsErrId: Supplies the ADS error code associated with the most recently executed command if the Error output is set.

SercosErrId: Supplies the Sercos error code associated with the most recently executed command if the Error output is set.

Sample

fbWritePassword : FB_SoEWritePassword;
WritePassword   : BOOL;
Password        :
ST_SoE_String;

(* NcAxis *)
Axis            : AXIS_REF;
IF WritePassword THEN
    fbWritePassword(
        Axis     := Axis,
        Execute  := TRUE,
        Timeout  := DEFAULT_ADS_TIMEOUT,
        Password := Password
    );
    IF NOT fbWritePassword.Busy THEN
        fbWritePassword(Axis := Axis, Execute := FALSE);
        WritePassword := FALSE;
    END_IF
END_IF