FB_SoEReadDcBusVoltage
With the FB_SoEReadDcBusVoltage function block the Dc-Bus voltage of the drive (S-0-0380) can be read.
Inputs
VAR_INPUT
NetId : T_AmsNetID := '';
Execute : BOOL;
Timeout : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
Name | Type | Description |
---|---|---|
NetId | T_AmsNetID | String which contains the AMS Network ID of the PC (type: T_AmsNetId). |
Execute | BOOL | The function block is enabled via a positive edge at this input. |
Timeout | TIME | Maximum time allowed for the execution of the function block. |
Inputs/outputs
VAR_IN_OUT
Axis : AXIS_REF;
END_VAR
Name | Type | Description |
---|---|---|
Axis | Axis data structure that unambiguously addresses an axis in the system. Among other parameters it contains the current axis status, including position, velocity or error state. |
Outputs
VAR_OUTPUT
Busy : BOOL;
Error : BOOL;
AdsErrId : UINT;
SercosErrId : UINT;
DcBusVoltage : REAL;
Attribute : DWORD;
END_VAR
Name | Type | Description |
---|---|---|
Busy | BOOL | This output is set when the function block is activated, and remains set until a feedback is received. |
Error | BOOL | This output is set after the Busy output has been reset when an error occurs in the transmission of the command. |
AdsErrId | UINT | In the case of a set Error output returns the ADS error code of the last executed command. |
SercosErrId | UINT | In the case of a set Error output returns the Sercos error of the last executed command. |
DcBusVoltage | REAL | Returns the DC-Bus voltage (e.g. 294.0 corresponds to 294.0 V). |
Attributes | DWORD | Returns the attributes of the Sercos parameter. |
Sample
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