FUNCTION_BLOCK FB_SoEReadDcBusCurrent
The functionblock FB_SoEAX5000ReadDcBusCurrent_ByDriveRef can be used to read the DC-Bus-Current (S-0-0381).
VAR_INPUT
VAR_INPUT
NetId : T_AmsNetId := '';
Execute : BOOL;
Timeout : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
NetId: A string containing the AMS network identifier of the PC.
Execute: The block is activated by a rising edge at this input.
Timeout: Maximum time allowed for the execution of the function block.
VAR_IN_OUT
VAR_IN_OUT
Axis : AXIS_REF; (* Axis reference *)
END_VAR
Axis: Axis structure (see TcMC2.lib).
VAR_OUTPUT
VAR_OUTPUT
Busy : BOOL;
Error : BOOL;
AdsErrId : UINT;
SercosErrId : UINT;
DcBusCurrent : REAL;
Attribute : DWORD;
END_VAR
Busy: This output is set when the function block is activated and remains set until an acknowledgement is received.
Error: This output is set up after the bBusy output has been reset if there has been an error in transmission of the command.
AdsErrId: Supplies the ADS error code associated with the most recently executed command if the Error output is set.
SercosErrId: Supplies the Sercos error code associated with the most recently executed command if the Error output is set.
Attribute: Supplies the Sercos parameter attribute.
DcBusCurrent: Supplies the DC-Bus-Current (i.e. 2.040 means 2.040A).
Sample
fbReadDcBusCurrent : FB_SoEReadDcBusCurrent;
ReadDcBusCurrent : BOOL;
DcBusCurrent : REAL;
(* NcAxis *)
Axis : AXIS_REF;
IF ReadDcBusCurrent THEN
fbReadDcBusCurrent(
Axis := Axis,
Execute := TRUE,
Timeout := DEFAULT_ADS_TIMEOUT,
DcBusCurrent=>DcBusCurrent
);
IF NOT fbReadDcBusCurrent.Busy THEN
fbReadDcBusCurrent(Axis:= Axis, Execute := FALSE);
ReadDcBusCurrent :=FALSE;
END_IF
END_IF