FB_SoEWritePassword

FB_SoEWritePassword 1:

With the FB_SoEWritePassword function block (S-0-0267) the drive password can be set.

FB_SoEWritePassword 2: Inputs

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

Name

Type

Description

NetId

T_AmsNetID

String which contains the AMS Network ID of the PC (type: T_AmsNetId).

Execute

BOOL

The function block is enabled via a positive edge at this input.

Timeout

TIME

Maximum time allowed for the execution of the function block.

Password

ST_SoE_String

Password as a Sercos string.

FB_SoEWritePassword 3: Inputs/outputs

VAR_IN_OUT
   Axis : AXIS_REF;
END_VAR

Name

Type

Description

Axis

AXIS_REF

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.

FB_SoEWritePassword 4: Outputs

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

Name

Type

Description

Busy

BOOL

This output is set when the function block is activated, and remains set until a feedback is received.

Error

BOOL

This output is set after the Busy output has been reset when an error occurs in the transmission of the command.

AdsErrId

UINT

In the case of a set Error output returns the ADS error code of the last executed command.

SercosErrId

UINT

In the case of a set Error output returns the Sercos error of the last executed command.

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