FB_SoEReadDcBusVoltage
Mit dem Funktionsbaustein FB_SoEReadDcBusVoltage kann die DC-Bus-Spannung des Antriebs (S-0-0380) eingelesen werden.
Eingänge
VAR_INPUT
sNetId : T_AmsNetId := '';
bExecute : BOOL;
tTimeout : TIME := DEFAULT_ADS_TIMEOUT;
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. |
Ein-/Ausgänge
VAR_IN_OUT
Axis : NCTOPLC_AXIS_REF;(* reference to NC axis *)
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | Achsdatenstruktur vom Typ NCTOPLC_AXIS_REF |
Ausgänge
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
iAdsErrId : UINT;
iSercosErrId : UINT;
fDcBusVoltage : REAL;
dwAttribute : DWORD;
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. |
fDcBusVoltage | REAL | Liefert die DC-Bus-Spannung (z. B. 294.0 entspricht 294.0 V). |
dwAttribute | DWORD | Liefert das Attribut des Sercos-Parameters. |
Beispiel
fbReadDcBusVoltage : FB_SoEReadDcBusVoltage;
bReadDcBusVoltage : BOOL;
fDcBusVoltage : REAL;
(* NcAxis *)
NcToPlc AT %I* : NCTOPLC_AXIS_REF;
IF bReadDcBusVoltage THEN
fbReadDcBusVoltage(
Axis := NcToPlc,
bExecute := TRUE,
tTimeout := DEFAULT_ADS_TIMEOUT,
fDcBusVoltage=>fDcBusVoltage
);
IF NOT fbReadDcBusVoltage.bBusy THEN
fbReadDcBusVoltage(Axis := NcToPlc, bExecute := FALSE);
bReadDcBusVoltage := FALSE;
END_IF
END_IF