FB_SoEReadDcBusVoltage
Mit dem Funktionsbaustein FB_SoEReadDcBusVoltage kann die DC-Bus-Spannung des Antriebs (S-0-0380) eingelesen werden.
VAR_INPUT
VAR_INPUT
NetId : T_AmsNetId := '';
Execute : BOOL;
Timeout : TIME := DEFAULT_ADS_TIMEOUT;
END_VARNetId: 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.
VAR_IN_OUT
VAR_IN_OUT
Axis : AXIS_REF;(* reference to NC axis *)
END_VARAxis: Achsstruktur (siehe TcMc2.lib).
VAR_OUTPUT
VAR_OUTPUT
Busy : BOOL;
Error : BOOL;
AdsErrId : UINT;
SercosErrId : UINT;
DcBusVoltage : REAL;
Attribute : DWORD;
END_VARBusy: 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
Attribute: Liefert das Attribut des Sercos-Parameters.
DcBusVoltage: Liefert die DC-Bus-Spannung (z.B. 294.0 entspricht 294.0V).
Beispiel
fbReadDcBusVoltage : FB_SoEReadDcBusVoltage;
ReadDcBusVoltage : BOOL;
DcBusVoltage : REAL;
(* NcAxis *)
Axis : AXIS_REF;
IF ReadDcBusVoltage THEN
fbReadDcBusVoltage(
Axis := Axis,
Execute := TRUE,
Timeout := DEFAULT_ADS_TIMEOUT,
DcBusVoltage=>DcBusVoltage
);
IF NOT fbReadDcBusVoltage.Busy THEN
fbReadDcBusVoltage(Axis := Axis, Execute := FALSE);
ReadDcBusVoltage := FALSE;
END_IF
END_IF