FB_SoEAX5000ReadActMainVoltage

FB_SoEAX5000ReadActMainVoltage 1:

Mit dem Funktionsbaustein FB_SoEAX5000ReadActMainVoltage kann der aktuelle Scheitelwert der Netzspannung des AX5000 (P-0-0200) eingelesen werden.

FB_SoEAX5000ReadActMainVoltage 2: Eingänge

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

Name

Typ

Beschreibung

NetId

T_AmsNetID

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

Execute

BOOL

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

Timeout

TIME

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

FB_SoEAX5000ReadActMainVoltage 3: Ein-/Ausgänge

VAR_IN_OUT
   Axis : AXIS_REF;
END_VAR

Name

Typ

Beschreibung

Axis

AXIS_REF

Achsdatenstruktur, welche eine Achse eindeutig im System adressiert. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.

FB_SoEAX5000ReadActMainVoltage 4: Ausgänge

VAR_OUTPUT
    Busy              : BOOL;
    Error             : BOOL;
    AdsErrId          : UINT;
    SercosErrId       : UINT;
    Attribute         : DWORD;
    ActualMainVoltage : LREAL;
END_VAR

Name

Typ

Beschreibung

Busy

BOOL

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

Error

BOOL

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

AdsErrId

UINT

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

SercosErrId

UINT

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

Attribute

DWORD

Liefert das Attribut des Sercos-Parameters.

ActualMainVoltage

LREAL

Liefert den Scheitelwert der aktuellen Netzspannung des AX5000 (z. B. 303.0 entspricht 303.0 V).

Beispiel

fbReadActMainVoltage : FB_SoEAX5000ReadActMainVoltage;
ReadActMainVoltage   : BOOL;
ActualMainVoltage    : REAL;
(* NcAxis *)
Axis                 : AXIS_REF; 

IF ReadActMainVoltage THEN
 fbReadActMainVoltage(
    Axis             := Axis,
    Execute          := TRUE,
    Timeout          := DEFAULT_ADS_TIMEOUT,
    ActualMainVoltage => ActualMainVoltage
 );
 IF NOT fbReadActMainVoltage.Busy THEN
    fbReadActMainVoltage(Axis := Axis, Execute := FALSE);
    ReadActMainVoltage := FALSE;
 END_IF
END_IF

Voraussetzungen

Entwicklungsumgebung

Zielplattformtyp

SPS-Bibliothek

AX5000 Firmware

TwinCAT 3

PC oder CX (x86 oder x64)

Tc2_MC2_Drive

≥v1.07 b0001