FB_SoEAX5000ReadActMainVoltage
Mit dem Funktionsbaustein FB_SoEAX5000ReadActMainVoltage kann der aktuelle Scheitelwert der Netzspannung des AX5000 (P-0-0200) eingelesen werden.
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. |
Ein-/Ausgänge
VAR_IN_OUT
Axis : AXIS_REF;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | Achsdatenstruktur, welche eine Achse eindeutig im System adressiert. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand. |
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 |