FB_SoEWritePassword

FB_SoEWritePassword 1:

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

FB_SoEWritePassword 2: Eingänge

VAR_INPUT
    sNetId    : T_AmsNetId := '';
    bExecute  : BOOL;
    tTimeout  : TIME := DEFAULT_ADS_TIMEOUT;
    sPassword : ST_SoE_String;
END_VAR

Name

Typ

Beschreibung

sNetId

T_AmsNetId

String, der die AMS-Netzwerkkennung des PCs enthält (Typ: T_AmsNetId).

bExecute

BOOL

Der Baustein wird über eine positive Flanke an diesem Eingang aktiviert.

tTimeout

TIME

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

sPassword

ST_SoE_String

Passwort als Sercos-String

FB_SoEWritePassword 3: Ein-/Ausgänge

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

Name

Typ

Beschreibung

Axis

NCTOPLC_AXIS_REF

Achsdatenstruktur vom Typ NCTOPLC_AXIS_REF

FB_SoEWritePassword 4: Ausgänge

VAR_OUTPUT
    bBusy        : BOOL;
    bError       : BOOL;
    iAdsErrId    : UINT;
    iSercosErrId : UINT;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

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

bError

BOOL

Dieser Ausgang wird gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde, wenn ein Fehler bei der Übertragung des Kommandos auftritt.

iAdsErrId

UINT

Liefert bei gesetztem bError-Ausgang den ADS-Fehlercode des zuletzt ausgeführten Befehls.

iSercosErrId

UINT

Liefert bei gesetztem bError-Ausgang den Sercos-Fehler des zuletzt ausgeführten Befehls.

Beispiel

fbWritePassword : FB_SoEWritePassword;
bWritePassword : BOOL;
sPassword : ST_SoE_String;
(* NcAxis *)
NcToPlc AT %I* : NCTOPLC_AXIS_REF; 

IF bWritePassword THEN
  fbWritePassword(
    Axis := NcToPlc,
    bExecute := TRUE,
    tTimeout := DEFAULT_ADS_TIMEOUT,
    sPassword := sPassword
  );
  IF NOT fbWritePassword.bBusy THEN
    fbWritePassword(Axis := NcToPlc, bExecute := FALSE);
    bWritePassword := FALSE;
  END_IF
END_IF