FB_SoEWritePassword

FB_SoEWritePassword 1:

Mit dem Funktionsbaustein FB_SoEWritePassword kann das Antriebspasswort (S-0-0267) gesetzt werden.

VAR_INPUT

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

NetId: Ist ein String, der die AMS-Netzwerkkennung des PCs enthält.

Execute: Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

Timeout: Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf.

Password: enthält das Passwort als Sercos-String

VAR_IN_OUT

VAR_IN_OUT
    Axis : AXIS_REF;(* reference to NC axis *)
END_VAR

Axis: Achsstruktur (siehe TcMc2.lib).

VAR_OUTPUT

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

Busy: Dieser Ausgang wird bei der Aktivierung des Funktionsbausteins gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

Error: Dieser Ausgang wird, nachdem der bBusy-Ausgang zurückgesetzt wurde, gesetzt, sollte ein Fehler bei der Übertragung des Kommandos erfolgen.

AdsErrId: Liefert bei gesetztem Error-Ausgang den ADS-Fehlercode des zuletzt ausgeführten Befehles

SercosErrId: Liefert bei gesetztem Error-Ausgang den Sercos-Fehler des zuletzt ausgeführten Befehles

Beispiel

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