FB_Infeed - General Information

Overview

Type:

Function block

Available as of:

V1.0.0.0

Implements:

oIF_Infeed

Versions:

Current version

Task

Activating and monitoring of an infeed distance with serial belts

Description

Using the POU, several belts of an infeed distance arranged in a row can be moved and belts moved by other POUs can be monitored. The POU contains a product tracing covering the entire infeed distance.

NOTE: Only Controller OnBoard I/O touch probes and drive touch probes are supported by the functionalities of this function block. TM5 module touch probes are not supported.

NOTE: Stopping the motion using i_xStart = FALSE might lead in some situations to an inoperable system (not moving any more).

Disable the function block directly using i_xEnable = FALSE.

NOTE: Using a physical master encoder, ensure to filter oscillating signals or select a different encoder type.

Otherwise the system might not perform any movements and report an exception.

Interface

Input

Data type

Description

i_xEnable

BOOL

A rising edge FALSE -> TRUE activates the POU, a falling edge TRUE -> FALSE deactivates the POU.

A deactivated POU does not execute any actions.

i_xStart

BOOL

A rising edge FALSE -> TRUE starts the infeed distance according to the set parameters.

i_xWsSelect

BOOL

TRUE: Warm start is selected. In the case of a positive edge at i_xStart, a warm start is performed.

i_xDiagQuit

BOOL

TRUE: Acknowledging of diagnostic messages

Output

Data type

Description

q_xActive

BOOL

TRUE: The POU is active and has to be executed further.

FALSE: The POU is inactive.

q_xReady

BOOL

TRUE: The POU is ready to operate and can accept user commands.

FALSE: The function block is not ready to accept user commands.

q_etDiag

GD.ET_Diag

General library-independent statement on the diagnostic.

A value unequal to GD.ET_Diag.Ok corresponds to a diagnostic message.

q_etDiagExt

ET_DiagExt

POU-specific output on the diagnostic.

q_etDiag = GD.ET_Diag.Ok -> status message

q_etDiag <> GD.ET_Diag.Ok -> diagnostic message

q_sMsg

STRING[80]

Event-triggered message which gives more detailed information on the diagnostic state.

Diagnostic Messages

q_etDiag

q_etDiagExt

Enumeration value

Description

OK

Disabling

7

The POU is being disabled.

OK

Disabled

1

The POU is disabled.

OK

Initializing

2

The POU is being initialized.

OK

StartExecuting

4

The POU is being started.

OK

WaitForStart

3

Waiting for starting command.

OK

WarmstartExecuting

5

A warm start is being executed.

OK

Working

6

The POU is working.

ControllerConditionInvalid

InvalidController

72

The controller is not supported.

ControllerConditionInvalid

NoTimeInterface

26

The controller does not support all required time functionalities.

DriveConditionInvalid

DriveNotReady

73

The drive is not ready for motion commands.

ExecutionAborted

MaxNrOfProductsReached

68

The maximum number of manageable products has been reached.

InputParameterInvalid

AccNegRange

53

AccNeg is outside the valid range.

InputParameterInvalid

AccPosRange

54

AccPos is outside the valid range.

InputParameterInvalid

AccRange

61

Acc is outside the valid range.

InputParameterInvalid

BeltOrderInvalid

39

The sequence of the belts is invalid.

InputParameterInvalid

BeltRange

40

Belt is outside the valid range.

InputParameterInvalid

BeltTypeInvalid

77

BeltType is invalid.

InputParameterInvalid

ChannelInvalid

60

No valid channel has been selected.

InputParameterInvalid

DecNegRange

55

DecNeg is outside the valid range.

InputParameterInvalid

DecPosRange

56

DecPos is outside the valid range.

InputParameterInvalid

DecRange

62

Dec is outside the valid range.

InputParameterInvalid

DelProductAfterBeltLimitRange

41

DelProductAfterBeltLimit is outside the valid range.

InputParameterInvalid

DetectProductOnPrevBeltLimitRange

44

DetectProductOnPrevBeltLimit is outside the valid range.

InputParameterInvalid

DistanceGroupRange

35

DistanceGroup is outside the valid range.

InputParameterInvalid

DistanceRange

34

Distance is outside the valid range.

InputParameterInvalid

DriveInvalid

51

The connected drive is invalid.

InputParameterInvalid

IdleDistanceAfterNegEdgeRange

29

IdleDistanceAfterNegEdge is outside the valid range.

InputParameterInvalid

IdleDistanceAfterPosEdgeRange

28

IdleDistanceAfterPosEdge is outside the valid range.

InputParameterInvalid

InTakeLengthRange

42

InTakeLength is outside the valid range.

InputParameterInvalid

JamHandlingInvalid

67

An invalid mode has been selected for JamHandling.

InputParameterInvalid

JerkRange

64

Jerk is outside the valid range.

InputParameterInvalid

LencAddrInvalid

24

No valid logical encoder has been transferred.

InputParameterInvalid

LengthRange

43

Length is outside the valid range.

InputParameterInvalid

LogEncoderInvalid

49

No valid logical encoder has been transferred.

InputParameterInvalid

MasterBeltIdRange

52

MasterBeltId is outside the valid range.

InputParameterInvalid

MasterInvalid

50

No valid master has been transferred.

InputParameterInvalid

MaxVelRange

58

MaxVel is outside the valid range.

InputParameterInvalid

MinMasterVelRange

119

MinMasterVel is outside the valid range.

InputParameterInvalid

MinVelRange

57

MinVel is outside the valid range.

InputParameterInvalid

MinXFactorRange

59

MinXFactor is outside the valid range.

InputParameterInvalid

ModeInvalid

65

An invalid Mode has been selected.

InputParameterInvalid

PosFilterNegEdgeRange

31

PosFilterNegEdge is outside the valid range.

InputParameterInvalid

PosFilterPosEdgeRange

30

PosFilterPosEdge is outside the valid range.

InputParameterInvalid

QueueProductLengthFactorRange

47

QueueProductLengthFactor is outside the valid range.

InputParameterInvalid

QueueProductLengthRange

46

QueueProductLength is outside the valid range.

InputParameterInvalid

SetLengthRange

45

SetLength is outside the valid range.

InputParameterInvalid

TargetsInGroupRange

36

TargetsInGroup is outside the valid range.

InputParameterInvalid

TouchProbeInvalid

14

The connected Touchprobe is invalid.

InputParameterInvalid

TpDistanceToBeltStartRange

27

TpDistanceToBeltStart is outside the valid range.

InputParameterInvalid

VelRange

63

Vel is outside the valid range.

SercosConditionInvalid

SercosNotInPhase4

18

The Sercos bus is not in phase 4.

UnexpectedProgramBehavior

BeltInvalid

13

The belt is invalid.

UnexpectedProgramBehavior

InterfaceCastFailed

15

The object does not support all required interfaces.

UnexpectedProgramBehavior

LicenseCheckFailed

117

The licence check has failed.

UnexpectedProgramBehavior

LoggerInvalid

38

No valid logger POU has been transferred.

UnexpectedProgramBehavior

TpSetPosNotPossible

66

It was not possible to set the position of the Touchprobe.

UnexpectedProgramBehavior

UnknownCase

48

The POU is in an undefined state.

UnexpectedProgramBehavior

UnknownFeedback

20

An unexpected error occurred during execution.

AccNegRange

Enumeration name:

AccNegRange

Enumeration value:

53

Description:

AccNeg is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrAccNeg.

A value greater than 0 must be transferred at the input FB_Infeed.ifCorrection.lrAccNeg.

AccPosRange

Enumeration name:

AccPosRange

Enumeration value:

54

Description:

AccPos is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrAccPos.

A value greater than 0 must be transferred at the input FB_Infeed.ifCorrection.lrAccPos.

AccRange

Enumeration name:

AccRange

Enumeration value:

61

Description:

Acc is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifVelRatio.lrAcc.

A value greater than 0 must be transferred at the input FB_Infeed.ifVelRatio.lrAcc.

BeltInvalid

Enumeration name:

BeltInvalid

Enumeration value:

13

Description:

The belt is invalid.

Issue

Cause

Solution

-

An error occurred in the internal execution.

GD.ET_Diag.UnexpectedProgramBehavior is output at FB_Infeed.q_etDiag.

Please inform the support team about this error.

NOTE: Methods of the FB_Infeed or of the interfaces that it provides can also output this diagnosis message. Possible causes and solutions are described at the respective method.

BeltOrderInvalid

Enumeration name:

BeltOrderInvalid

Enumeration value:

39

Description:

The sequence of the belts is invalid.

Issue

Cause

Solution

-

The parameterized infeed distance has been interrupted by a belt of type ET_BeltType.None.

A belt of type ET_BeltType.None may only be followed by belts of type ET_BeltType.None.

BeltRange

Enumeration name:

BeltRange

Enumeration value:

40

Description:

Belt is outside the valid range.

Issue

Cause

Solution

-

No belts have been parameterized for the infeed distance.

At least one belt must be parameterized that is not of type ET_BeltType.None.

BeltTypeInvalid

Enumeration name:

BeltTypeInvalid

Enumeration value:

77

Description:

BeltType is invalid.

Issue

Cause

Solution

-

A number has been transferred at an input FB_Infeed.raifBelt[x].etType, the value of which is not allocated to any element of ET_BeltType.

An element of ET_BeltType must be transferred at all inputs FB_Infeed.raifBelt[x].etType.

ChannelInvalid

Enumeration name:

ChannelInvalid

Enumeration value:

60

Description:

No valid channel has been selected.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

DecNegRange

Enumeration name:

DecNegRange

Enumeration value:

55

Description:

DecNeg is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrDecNeg.

A value greater than 0 must be transferred at the input FB_Infeed.ifCorrection.lrDecNeg.

DecPosRange

Enumeration name:

DecPosRange

Enumeration value:

56

Description:

DecPos is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrDecPos.

A value greater than 0 must be transferred at the input FB_Infeed.ifCorrection.lrDecPos.

DecRange

Enumeration name:

DecRange

Enumeration value:

62

Description:

Dec is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifVelRatio.lrDec.

A value greater than 0 must be transferred at the input FB_Infeed.ifVelRatio.lrDec.

DelProductAfterBeltLimitRange

Enumeration name:

DelProductAfterBeltLimitRange

Enumeration value:

41

Description:

DelProductAfterBeltLimit is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.raifBelt.lrDelProductAfterBeltLimit.

A value greater than or equal to 0 must be transferred at the input FB_Infeed.raifBelt.lrDelProductAfterBeltLimit.

DetectProductOnPrevBeltLimitRange

Enumeration name:

DetectProductOnPrevBeltLimitRange

Enumeration value:

44

Description:

DetectProductOnPrevBeltLimit is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.raifBelt.lrDetectProductOnPrevBeltLimit.

A value greater than or equal to 0 must be transferred at the input FB_Infeed.raifBelt.lrDetectProductOnPrevBeltLimit.

Disabled

Enumeration name:

Disabled

Enumeration value:

1

Description:

The POU is disabled.

The function block is deactivated, it executes no actions whatsoever. i_xEnable and q_xActive have the value FALSE.

Disabling

Enumeration name:

Disabling

Enumeration value:

7

Description:

The POU is being disabled.

The POU is being disabled.

DistanceGroupRange

Enumeration name:

DistanceGroupRange

Enumeration value:

35

Description:

DistanceGroup is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.lrDistanceGroup.

A value greater than 0 must be transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.lrDistanceGroup.

DistanceRange

Enumeration name:

DistanceRange

Enumeration value:

34

Description:

Distance is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.lrDistance.

A value greater than 0 must be transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.lrDistance.

DriveInvalid

Enumeration name:

DriveInvalid

Enumeration value:

51

Description:

The connected drive is invalid.

Issue

Cause

Solution

-

An invalid axis has been specified at one of the inputs FB_Infeed.raifBelt[x].ifSeriesBelt.ifDrive.

One of the axes at FB_Infeed.raifBelt[x].ifSeriesBelt.ifDrive does not support the interface IF_RefAcutalValuesPos.

One of the axes at FB_Infeed.raifBelt[x].ifSeriesBelt.ifDrive does not support the interface IF_RefAcutalValuesVel.

One of the axes at FB_Infeed.raifBelt[x].ifSeriesBelt.ifDrive does not support the interface IF_MechanicMandatory.

Use an axis that supports the required functionalities.

DriveNotReady

Enumeration name:

DriveNotReady

Enumeration value:

73

Description:

The drive is not ready for motion commands.

Issue

Cause

Solution

-

One of the slave axes is not ready to accept motion commands.

It must be made sure that the axis is in position control.

IdleDistanceAfterNegEdgeRange

Enumeration name:

IdleDistanceAfterNegEdgeRange

Enumeration value:

29

Description:

IdleDistanceAfterNegEdge is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at one of the inputs FB_Infeed.raifBelt[x].ifTpFilter.lrIdleDistanceAfterNegEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.raifBelt[x].ifTpFilter.lrIdleDistanceAfterNegEdge.

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrIdleDistanceAfterNegEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrIdleDistanceAfterNegEdge.

IdleDistanceAfterPosEdgeRange

Enumeration name:

IdleDistanceAfterPosEdgeRange

Enumeration value:

28

Description:

IdleDistanceAfterPosEdge is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at one of the inputs FB_Infeed.raifBelt[x].ifTpFilter.lrIdleDistanceAfterPosEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.raifBelt[x].ifTpFilter.lrIdleDistanceAfterPosEdge.

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrIdleDistanceAfterPosEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrIdleDistanceAfterPosEdge.

Initializing

Enumeration name:

Initializing

Enumeration value:

2

Description:

The POU is being initialized.

The function block is being initialized and thus is not yet ready to receive commands at its inputs.

The POU will signalize that it is ready for operation with the signal q_xReady = TRUE.

InTakeLengthRange

Enumeration name:

InTakeLengthRange

Enumeration value:

42

Description:

InTakeLength is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at one of the inputs FB_infeed.raifBelt[x].lrInTakeLength.

It must be made sure that a value greater than or equal to 0 is transferred at all inputs FB_infeed.raifBelt[x].lrInTakeLength.

InterfaceCastFailed

Enumeration name:

InterfaceCastFailed

Enumeration value:

15

Description:

The object does not support all required interfaces.

Issue

Cause

Solution

-

An error occurred in the internal execution.

GD.ET_Diag.UnexpectedProgramBehavior is output at FB_Infeed.q_etDiag.

Please inform the support team about this error.

InvalidController

Enumeration name:

InvalidController

Enumeration value:

72

Description:

The controller is not supported.

Issue

Cause

Solution

-

The global controller interface G_ifController is invalid.

The connected controller does not support all required functionalities.

Use a controller that supports all required functionalities.

JamHandlingInvalid

Enumeration name:

JamHandlingInvalid

Enumeration value:

67

Description:

An invalid mode has been selected for JamHandling.

Issue

Cause

Solution

-

A number has been transferred at the input FB_Infeed.ifProductManager.etJamHandling the value of which is not allocated to any element of ET_JamHandling.

It must be made sure that only elements from ET_JamHandling are transferred at the input FB_Infeed.ifProductManager.etJamHandling.

JerkRange

Enumeration name:

JerkRange

Enumeration value:

64

Description:

Jerk is outside the valid range.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

LencAddrInvalid

Enumeration name:

LencAddrInvalid

Enumeration value:

24

Description:

No valid logical encoder has been transferred.

Issue

Cause

Solution

-

No valid logical encoder has been transferred at the input FB_Infeed.raifBelt[x].ifMonitoringBelt.ifLogEncoder.

It must be made sure that a logical encoder of the PLC Configuration is transferred at the input FB_Infeed.raifBelt[x].ifMonitoringBelt.ifLogEncoder.

LengthRange

Enumeration name:

LengthRange

Enumeration value:

43

Description:

Length is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at one of the inputs FB_Infeed.raifBelt[x].lrLength.

It must be made sure that all belts that are not of type ET_BeltType.None have a length FB_Infeed.raifBelt[x].lrLength greater than 0.

LicenseCheckFailed

Enumeration name:

LicenseCheckFailed

Enumeration value:

117

Description:

The licence check has failed.

Issue

Cause

Solution

-

The license check has failed.

Please inform the support team about this error.

LogEncoderInvalid

Enumeration name:

LogEncoderInvalid

Enumeration value:

49

Description:

No valid logical encoder has been transferred.

Issue

Cause

Solution

-

No valid logical encoder has been transferred at the input FB_Infeed.raifBelt[x].ifMonitoringBelt.ifLogEncoder.

It must be made sure that a logical encoder of the PLC Configuration is transferred at the input FB_Infeed.raifBelt[x].ifMonitoringBelt.ifLogEncoder.

LoggerInvalid

Enumeration name:

LoggerInvalid

Enumeration value:

38

Description:

No valid logger POU has been transferred.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

MasterBeltIdRange

Enumeration name:

MasterBeltIdRange

Enumeration value:

52

Description:

MasterBeltId is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.raifBelt[x].ifSeriesBelt.udiMasterBeltId.

It must be made sure that a value greater than 0 and smaller than the number of parameterized belts is transferred to the input FB_Infeed.raifBelt[x].ifSeriesBelt.udiMasterBeltId.

MasterInvalid

Enumeration name:

MasterInvalid

Enumeration value:

50

Description:

No valid master has been transferred.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.raifBelt[x].ifMonitoringBelt.ifMaster.

It must be made sure that a valid master is transferred to the input FB_Infeed.raifBelt[x].ifMonitoringBelt.ifMaster.

MaxNrOfProductsReached

Enumeration name:

MaxNrOfProductsReached

Enumeration value:

68

Description:

The maximum number of manageable products has been reached.

Issue

Cause

Solution

-

There was an attempt to add more than the maximum number of products to the infeed distance.

At no time more than Gc_udiMaxNumberOfProducts products may be located on the infeed distance.

The global parameter Gc_udiMaxNumberOfProducts must be set to a value that is greater than the maximum number of products on the infeed distance.

MaxVelRange

Enumeration name:

MaxVelRange

Enumeration value:

58

Description:

MaxVel is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrMaxVel.

A value must be transferred to the input FB_Infeed.ifCorrection.lrMaxVel that is greater than the value at the input FB_Infeed.ifCorrection.lrMinVel.

MinMasterVelRange

Enumeration name:

MinMasterVelRange

Enumeration value:

119

Description:

MinMasterVel is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifVelRatio.lrMinMasterVel.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.ifVelRatio.lrMinMasterVel.

MinVelRange

Enumeration name:

MinVelRange

Enumeration value:

57

Description:

MinVel is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrMinVel.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.ifCorrection.lrMinVel.

MinXFactorRange

Enumeration name:

MinXFactorRange

Enumeration value:

59

Description:

MinXFactor is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifVelRatio.lrMinXFactor.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.ifVelRatio.lrMinXFactor.

-

An invalid value has been transferred at the input FB_Infeed.ifCorrection.lrMinXFactor.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.ifCorrection.lrMinXFactor.

ModeInvalid

Enumeration name:

ModeInvalid

Enumeration value:

65

Description:

An invalid Mode has been selected.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.etMode.

It must be made sure that an element of ET_TargetGeneratorMode is transferred to FB_Infeed.ifTargetManager.ifTargetGenerator.etMode.

NoTimeInterface

Enumeration name:

NoTimeInterface

Enumeration value:

26

Description:

The controller does not support all required time functionalities.

Issue

Cause

Solution

-

The connected controller does not support all required functionalities.

Use a controller that supports all required functionalities.

PosFilterNegEdgeRange

Enumeration name:

PosFilterNegEdgeRange

Enumeration value:

31

Description:

PosFilterNegEdge is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at one of the inputs FB_Infeed.raifBelt[x].ifTpFilter.lrPosFilterNegEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.raifBelt[x].ifTpFilter.lrPosFilterNegEdge.

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrPosFilterNegEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrPosFilterNegEdge.

PosFilterPosEdgeRange

Enumeration name:

PosFilterPosEdgeRange

Enumeration value:

30

Description:

PosFilterPosEdge is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at one of the inputs FB_Infeed.raifBelt[x].ifTpFilter.lrPosFilterPosEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.raifBelt[x].ifTpFilter.lrPosFilterPosEdge.

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrPosFilterPosEdge.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrPosFilterPosEdge.

QueueProductLengthFactorRange

Enumeration name:

QueueProductLengthFactorRange

Enumeration value:

47

Description:

QueueProductLengthFactor is outside the valid range.

Issue

Cause

Solution

-

The mode ET_CheckForProductQueues.ProductLengthFactorBelt or ET_CheckForProductQueues.ProductLengthFactorBeltAndFrontBelt has been selected at the input FB_Infeed.raifBelt[x].etCheckForProductQueues.

An invalid value has been transferred at the input FB_Infeed.raifBelt[x].lrQueueProductLengthFactor.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.raifBelt[x].lrQueueProductLengthFactor.

A mode must be selected that does not take this factor into account.

QueueProductLengthRange

Enumeration name:

QueueProductLengthRange

Enumeration value:

46

Description:

QueueProductLength is outside the valid range.

Issue

Cause

Solution

-

The mode ET_CheckForProductQueues.ProductLengthFactorBelt or ET_CheckForProductQueues.ProductLengthFactorBeltAndFrontBelt has been selected at the input FB_Infeed.raifBelt[x].etCheckForProductQueues.

An invalid value has been transferred at the input FB_Infeed.raifBelt[x].lrQueueProductLength.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.raifBelt[x].lrQueueProductLength.

A mode must be selected that does not take this factor into account.

SercosNotInPhase4

Enumeration name:

SercosNotInPhase4

Enumeration value:

18

Description:

The Sercos bus is not in phase 4.

Issue

Cause

Solution

-

The parameter State of the Sercos bus is not 4.

Set the Sercos bus parameter PhaseSet to 4.

Check the Sercos bus for errors.

SetLengthRange

Enumeration name:

SetLengthRange

Enumeration value:

45

Description:

SetLength is outside the valid range.

Issue

Cause

Solution

-

The mode ET_InTakeMode.TpLeadEdgeSetLength or ET_InTakeMode.TpTrailEdgeSetLength has been selected at the input FB_Infeed.raifBelt[x].etInTakeMode.

An invalid value has been applied at the input FB_Infeed.raifBelt[x].lrSetLength.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.raifBelt[x].lrSetLength.

An InTake mode must be selected that does not take this factor into account.

-

The mode ET_CheckForProductQueues.ProductLengthFactorBelt or ET_CheckForProductQueues.ProductLengthFactorBeltAndFrontBelt has been selected at the input FB_Infeed.raifBelt[x].etCheckForProductQueues.

An invalid value has been transferred at the input FB_Infeed.raifBelt[x].lrSetLength.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.raifBelt[x].lrSetLength.

A mode must be selected that does not take this factor into account.

StartExecuting

Enumeration name:

StartExecuting

Enumeration value:

4

Description:

The POU is being started.

The POU is being started.

TargetsInGroupRange

Enumeration name:

TargetsInGroupRange

Enumeration value:

36

Description:

TargetsInGroup is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.udiTargetsInGroup.

It must be made sure that a value greater than 0 is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.udiTargetsInGroup.

TouchProbeInvalid

Enumeration name:

TouchProbeInvalid

Enumeration value:

14

Description:

The connected Touchprobe is invalid.

Issue

Cause

Solution

-

The mode ET_InTakeMode.TpLeadEdgeMeasure, ET_InTakeMode.TpTrailEdgeMeasure, ET_InTakeMode.TpLeadEdgeSetLength or ET_InTakeMode.TpTrailEdgeSetLength has been selected at the input FB_Infeed.raifBelt[x].etInTakeMode.

An invalid value has been applied at the input FB_Infeed.raifBelt[x].ifTpFilter.ifTouchProbe.

It must be made sure that a Touchprobe is transferred at the input FB_Infeed.raifBelt[x].ifTpFilter.ifTouchProbe.

An InTake mode must be selected that does not require a Touchprobe.

-

The input FB_Infeed.ifTargetManager.xEnableTargetGenerator has been set to TRUE.

The mode ET_TargetGeneratorMode.TouchProbe has been selected at the input FB_Infeed.ifTargetManager.ifTargetGenerator.etMode.

An invalid value has been applied at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.ifTouchProbe.

It must be made sure that a Touchprobe is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.ifTouchProbe.

A target generation must be selected that does not require a Touchprobe.

TpDistanceToBeltStartRange

Enumeration name:

TpDistanceToBeltStartRange

Enumeration value:

27

Description:

TpDistanceToBeltStart is outside the valid range.

Issue

Cause

Solution

-

The mode ET_InTakeMode.TpLeadEdgeMeasure, ET_InTakeMode.TpTrailEdgeMeasure, ET_InTakeMode.TpLeadEdgeSetLength or ET_InTakeMode.TpTrailEdgeSetLength has been selected at the input FB_Infeed.raifBelt[x].etInTakeMode.

An invalid value has been applied at the input FB_Infeed.raifBelt[x].ifTpFilter.lrTpDistanceToBeltStart.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.raifBelt[x].ifTpFilter.lrTpDistanceToBeltStart.

An InTake mode must be selected that does not require a Touchprobe.

-

The input FB_Infeed.ifTargetManager.xEnableTargetGenerator has been set to TRUE.

The mode ET_TargetGeneratorMode.TouchProbe, has been selected at the input FB_Infeed.ifTargetManager.ifTargetGenerator.etMode.

An invalid value has been applied at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrTpDistanceToBeltStart.

It must be made sure that a value greater than or equal to 0 is transferred at the input FB_Infeed.ifTargetManager.ifTargetGenerator.ifTpFilter.lrTpDistanceToBeltStart.

A target generation must be selected that does not require a Touchprobe.

TpSetPosNotPossible

Enumeration name:

TpSetPosNotPossible

Enumeration value:

66

Description:

It was not possible to set the position of the Touchprobe.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

UnknownCase

Enumeration name:

UnknownCase

Enumeration value:

48

Description:

The POU is in an undefined state.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

UnknownFeedback

Enumeration name:

UnknownFeedback

Enumeration value:

20

Description:

An unexpected error occurred during execution.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

VelRange

Enumeration name:

VelRange

Enumeration value:

63

Description:

Vel is outside the valid range.

Issue

Cause

Solution

-

An error occurred in the internal execution.

Please inform the support team about this error.

WaitForStart

Enumeration name:

WaitForStart

Enumeration value:

3

Description:

Waiting for starting command.

The function block has completed its initialization and is waiting for a positive edge at the input i_xStart before continuing the processing.

WarmstartExecuting

Enumeration name:

WarmstartExecuting

Enumeration value:

5

Description:

A warm start is being executed.

The POU executes a warm start.

Working

Enumeration name:

Working

Enumeration value:

6

Description:

The POU is working.

The POU moves the infeed distance according to the commands of the algorithm.

Methods

Name

Description

EndOfAlgorithm

Resets all signals for the algorithm.

RegisterLoggerPoint

Registers the logger points of the POU in the Application Logger.

Properties

Name

Data type

Access

Description

ifProductManager

IF_ProductManager

Read

Access to values and functions of the product manager

You also have write access to the elements of the interface.

ifTargetManager

IF_Targetmanager

Read

Access to values and functions of the target manager

You also have write access to the elements of the interface.

raifBelt

REFERENCE TO ARRAY [1..Gc_udiMaxNumberOfBelts] OF IF_Belt

Read

Access to values and functions of the belts

You also have write access to the elements of the interface.

raifCounter

REFERENCE TO ARRAY[1..Gc_udiMaxNumberOfCounter] OF IF_Counter

Read

Access to values and functions of the counters

You also have write access to the elements of the interface.

ifVelRatio

IF_VelRatio

Read

Access to values and functions of the feed forward velocity

You also have write access to the elements of the interface.

ifCorreciton

IF_Correction

Read

Access to values and functions of the correction motion

You also have write access to the elements of the interface.

udiConfiguredBelts

UDINT

Read

Returns the number of configured belts