FB_InfeedSimulation - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.0.0

Versionen:

Aktuelle Version

Aufgabe

Simulation eines Produktstroms für den FB_Infeed-Baustein.

Beschreibung

Der Baustein generiert virtuelle Produkte für den FB_Infeed und berechnet die Bewegung der Produkte aufgrund der Bandbewegungen. Der virtuelle Produktstrom wird in einer Visualisierung ausgegeben, und die Touchprobe-Signale für den FB_Infeed-Baustein werden gemäß dieses virtuellen Produktstroms simuliert.

Die Simulation der Touchprobe-Signale wird im Muster der Sercos-Aufgabe aktualisiert.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke FALSE -> TRUE aktiviert den Baustein, eine fallende Flanke TRUE -> FALSE deaktiviert den Baustein.

Wenn der Baustein abgeschaltet ist, führt er keine Aktionen aus.

i_xStart

BOOL

TRUE: Der Baustein wird gestartet und der Produktstrom wird simuliert.

i_xWsSelect

BOOL

Ist i_xWsSelect TRUE, wenn der Baustein über i_xStart gestartet wird, wird ein Warmstart ausgeführt. Der letzte Produktstrom wird nicht gelöscht.

i_ifInfeed

IF_Infeed

Die Instanz des FB_Infeed-Bausteins, für den der Produktstrom simuliert werden soll.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Der Baustein ist eingeschaltet und muss weiter ausgeführt werden.

FALSE: Der Baustein ist abgeschaltet.

q_xReady

BOOL

TRUE: Der Baustein ist betriebsbereit und kann Benutzerbefehle entgegennehmen.

FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Benutzerbefehle an.

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang des Diagnosegeräts.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert.

Ein-/Ausgang

Datentyp

Beschreibung

iq_stSimParameter

ST_SimParameter

Die Parameter des Bausteins

iq_stFeedback

ST_SimFeedback

Die Rückgabewerte des Bausteins

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Disabling

7

Der Baustein wird deaktiviert.

OK

Disabled

1

Der Baustein ist deaktiviert.

OK

Initializing

2

Der Baustein wird initialisiert.

OK

WaitForStart

3

Warten auf Startbefehl.

OK

Working

6

Der Baustein arbeitet.

ControllerConditionInvalid

NoTimeInterface

26

Die Steuerung unterstützt nicht alle erforderlichen Zeitfunktionen.

ExecutionAborted

InfeedNotReady

95

Die Eintaktstrecke ist nicht bereit.

InputParameterInvalid

DistanceGroupRange

35

DistanceGroup ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DistanceRange

34

Distance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

InfeedInvalid

94

Es wurde ein ungültiger Infeed Baustein übergeben.

InputParameterInvalid

MaxDistanceGroupSmallerMinDistanceGroup

90

MaxDistenceGroup darf nicht kleiner sein als MinDistanceGroup.

InputParameterInvalid

MaxDistanceSmallerMinDistance

88

MaxDistance darf nicht kleiner sein als MinDistance.

InputParameterInvalid

MaxSignalsInGroupSmallerMinSignalsInGroup

92

MaxSignalsInGroup darf nicht kleiner sein als MinSignalsInGroup.

InputParameterInvalid

MaxVarianceSmallerMinVariance

86

MaxVariance darf nicht kleiner sein als MinVariance.

InputParameterInvalid

MinDistanceGroupRange

91

MinDistanceGroup ist außerhalb des gültigen Bereichs.

InputParameterInvalid

MinDistanceRange

89

MinDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

ModeInvalid

65

Es wurde ein ungültiger Mode gewählt.

InputParameterInvalid

NumberOfSignalsInPatternRange

93

NumberOfSignalsInPattern ist außerhalb des gültigen Bereichs.

InputParameterInvalid

SignalsInGroupRange

87

SignalsInGroup ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StartOffsetRange

85

StartOffset ist außerhalb des gültigen Bereichs.

UnexpectedProgramBehavior

InterfaceCastFailed

15

Das Objekt unterstützt nicht alle benötigten Schnittstellen.

UnexpectedProgramBehavior

UnknownCase

48

Der Baustein befindet sich in einem undefinierten Zustand.

UnexpectedProgramBehavior

UnknownFeedback

20

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

Disabled

Aufzählungsname:

Disabled

Aufzählungswert:

1

Beschreibung:

Der Baustein ist deaktiviert.

Der Funktionsbaustein ist deaktiviert, er führt keinerlei Aktionen aus. i_xEnable und q_xActive haben den Wert FALSE.

Disabling

Aufzählungsname:

Disabling

Aufzählungswert:

7

Beschreibung:

Der Baustein wird deaktiviert.

Der Baustein wird deaktiviert.

DistanceGroupRange

Aufzählungsname:

DistanceGroupRange

Aufzählungswert:

35

Beschreibung:

DistanceGroup ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.lrDistanceGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.EquidistantGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.lrDistanceGroup ein Wert größer 0 übergeben wird.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.lrDistanceGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.EquidistantGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.lrDistanceGroup ein Wert größer 0 übergeben wird.

DistanceRange

Aufzählungsname:

DistanceRange

Aufzählungswert:

34

Beschreibung:

Distance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.lrDistance wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.Equidistant oder ET_SimGenerateMode.EquidistantGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.lrDistance ein Wert größer 0 übergeben wird.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.lrDistanceGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.Equidistant oder ET_SimGenerateMode.EquidistantGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.lrDistance ein Wert größer 0 übergeben wird.

InfeedInvalid

Aufzählungsname:

InfeedInvalid

Aufzählungswert:

94

Beschreibung:

Es wurde ein ungültiger Infeed Baustein übergeben.

Problem

Ursache

Lösung

-

Am Eingang i_ifInfeed wurde ein ungültiges Objekt angelegt.

Es muss sichergestellt werden, dass die Instanz des FB_Infeed-Bausteins dem Eingang i_ifInfeed übergeben wird, dessen Produktstrom simuliert werden soll.

InfeedNotReady

Aufzählungsname:

InfeedNotReady

Aufzählungswert:

95

Beschreibung:

Die Eintaktstrecke ist nicht bereit.

Initializing

Aufzählungsname:

Initializing

Aufzählungswert:

2

Beschreibung:

Der Baustein wird initialisiert.

Der Funktionsbaustein wird initialisiert und ist noch nicht bereit, Anweisungen als Eingabe entgegenzunehmen.

Der Baustein meldet seine Betriebsbereitschaft mit dem Signal q_xReady = TRUE.

InterfaceCastFailed

Aufzählungsname:

InterfaceCastFailed

Aufzählungswert:

15

Beschreibung:

Das Objekt unterstützt nicht alle benötigten Schnittstellen.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

MaxDistanceGroupSmallerMinDistanceGroup

Aufzählungsname:

MaxDistanceGroupSmallerMinDistanceGroup

Aufzählungswert:

90

Beschreibung:

MaxDistenceGroup darf nicht kleiner sein als MinDistanceGroup.

Problem

Ursache

Lösung

-

Die Eingaben an den Eingängen iq_stSimParameter.stProductGeneration.lrMaxDistanceGroup und iq_stSimParameter.stProductGeneration.lrMinDistanceGroup widersprechen sich.

ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stProductGeneration.lrMinDistanceGroup am Eingang iq_stSimParameter.stProductGeneration.lrMaxDistanceGroup angelegt ist.

-

Die Eingaben an den Eingängen iq_stSimParameter.stTargetSignalGeneration.lrMaxDistanceGroup und iq_stSimParameter.stTargetSignalGeneration.lrMinDistanceGroup widersprechen sich.

ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stTargetSignalGeneration.lrMinDistanceGroup am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMaxDistanceGroup angelegt ist.

MaxDistanceSmallerMinDistance

Aufzählungsname:

MaxDistanceSmallerMinDistance

Aufzählungswert:

88

Beschreibung:

MaxDistance darf nicht kleiner sein als MinDistance.

Problem

Ursache

Lösung

-

Die Eingaben an den Eingängen iq_stSimParameter.stProductGeneration.lrMaxDistance und iq_stSimParameter.stProductGeneration.lrMinDistance widersprechen sich.

ET_SimGenerateMode.Random oder ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stProductGeneration.lrMinDistance am Eingang iq_stSimParameter.stProductGeneration.lrMaxDistance angelegt ist.

-

Die Eingaben an den Eingängen iq_stSimParameter.stTargetSignalGeneration.lrMaxDistance und iq_stSimParameter.stTargetSignalGeneration.lrMinDistance widersprechen sich.

ET_SimGenerateMode.Random oder ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stTargetSignalGeneration.lrMinDistance am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMaxDistance angelegt ist.

MaxSignalsInGroupSmallerMinSignalsInGroup

Aufzählungsname:

MaxSignalsInGroupSmallerMinSignalsInGroup

Aufzählungswert:

92

Beschreibung:

MaxSignalsInGroup darf nicht kleiner sein als MinSignalsInGroup.

Problem

Ursache

Lösung

-

Die Eingaben an den Eingängen iq_stSimParameter.stProductGeneration.udiMaxProductsInGroup und iq_stSimParameter.stProductGeneration.udiMinProductsInGroup widersprechen sich.

ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stProductGeneration.udiMinProductsInGroup am Eingang iq_stSimParameter.stProductGeneration.udiMaxProductsInGroup angelegt ist.

-

Die Eingaben an den Eingängen iq_stSimParameter.stTargetSignalGeneration.udiMaxTargetsInGroup und iq_stSimParameter.stTargetSignalGeneration.udiMinTargetsInGroup widersprechen sich.

ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stTargetSignalGeneration.udiMinTargetsInGroup am Eingang iq_stSimParameter.stTargetSignalGeneration.udiMaxTargetsInGroup angelegt ist.

MaxVarianceSmallerMinVariance

Aufzählungsname:

MaxVarianceSmallerMinVariance

Aufzählungswert:

86

Beschreibung:

MaxVariance darf nicht kleiner sein als MinVariance.

Problem

Ursache

Lösung

-

Die Eingaben an den Eingängen iq_stSimParameter.stProductGeneration.lrMaxVariance und iq_stSimParameter.stProductGeneration.lrMinVariance widersprechen sich.

ET_SimGenerateMode.Equidistand oder ET_SimGenerateMode.EquidistandGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stProductGeneration.lrMinVariance am Eingang iq_stSimParameter.stProductGeneration.lrMaxVariance angelegt ist.

-

Die Eingaben an den Eingängen iq_stSimParameter.stTargetSignalGeneration.lrMaxVariance und iq_stSimParameter.stTargetSignalGeneration.lrMinVariance widersprechen sich.

ET_SimGenerateMode.Equidistand oder ET_SimGenerateMode.EquidistandGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass ein Wert größer oder gleich iq_stSimParameter.stTargetSignalGeneration.lrMinVariance am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMaxVariance angelegt wird.

MinDistanceGroupRange

Aufzählungsname:

MinDistanceGroupRange

Aufzählungswert:

91

Beschreibung:

MinDistanceGroup ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.lrMinDistanceGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.lrMinDistanceGroup ein Wert größer 0 übergeben wird.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMinDistanceGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMinDistanceGroup ein Wert größer 0 übergeben wird.

MinDistanceRange

Aufzählungsname:

MinDistanceRange

Aufzählungswert:

89

Beschreibung:

MinDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.lrMinDistance wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.Random oder ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.lrMinDistance ein Wert größer 0 übergeben wird.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMinDistance wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.Random oder ET_SimGenerateMode.RandomGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.lrMinDistance ein Wert größer 0 übergeben wird.

ModeInvalid

Aufzählungsname:

ModeInvalid

Aufzählungswert:

65

Beschreibung:

Es wurde ein ungültiger Mode gewählt.

Problem

Ursache

Lösung

-

Am Eingang iq_stParameter.stProductGeneration.etMode wurde ein ungültiger Wert übergeben.

Es muss sichergestellt werden, dass ein Element von ET_SimGenerateMode am Eingang iq_stParameter.stProductGeneration.etMode übergeben wird.

-

Am Eingang iq_stParameter.stTargetSignalGeneration.etMode wurde ein ungültiger Wert übergeben.

Es muss sichergestellt werden, dass ein Element von ET_SimGenerateMode am Eingang iq_stParameter.stTargetSignalGeneration.etMode übergeben wird.

NoTimeInterface

Aufzählungsname:

NoTimeInterface

Aufzählungswert:

26

Beschreibung:

Die Steuerung unterstützt nicht alle erforderlichen Zeitfunktionen.

Problem

Ursache

Lösung

-

Die angeschlossene Steuerung unterstützt nicht alle erforderlichen Funktionen.

Verwenden Sie eine Steuerung, die alle erforderlichen Funktionen unterstützt.

NumberOfSignalsInPatternRange

Aufzählungsname:

NumberOfSignalsInPatternRange

Aufzählungswert:

93

Beschreibung:

NumberOfSignalsInPattern ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.alrPattern wurden keine Produkte definiert.

ET_SimGenerateMode.Pattern wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.alrPattern mindestens der Wert des ersten Elements größer als 0 ist.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.alrPattern wurden keine Ziele definiert.

ET_SimGenerateMode.Pattern wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.alrPattern mindestens der Wert des ersten Elements größer als 0 ist.

SignalsInGroupRange

Aufzählungsname:

SignalsInGroupRange

Aufzählungswert:

87

Beschreibung:

SignalsInGroup ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.udiProductsInGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.EquidistantGroups wurde am Eingang iq_stSimParameter.stProductGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.udiProductsInGroup ein Wert größer 0 übergeben wird.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.udiProductsInGroup wurde ein ungültiger Wert übergeben.

ET_SimGenerateMode.EquidistantGroups wurde am Eingang iq_stSimParameter.stTargetSignalGeneration.etMode ausgewählt.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.udiProductsInGroup ein Wert größer 0 übergeben wird.

StartOffsetRange

Aufzählungsname:

StartOffsetRange

Aufzählungswert:

85

Beschreibung:

StartOffset ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Am Eingang iq_stSimParameter.stProductGeneration.lrStartOffset wurde ein ungültiger Wert übergeben.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stProductGeneration.lrStartOffset ein Wert größer oder gleich 0 übergeben wird.

-

Am Eingang iq_stSimParameter.stTargetSignalGeneration.lrStartOffset wurde ein ungültiger Wert übergeben.

Es muss sichergestellt werden, dass am Eingang iq_stSimParameter.stTargetSignalGeneration.lrStartOffset ein Wert größer oder gleich 0 übergeben wird.

UnknownCase

Aufzählungsname:

UnknownCase

Aufzählungswert:

48

Beschreibung:

Der Baustein befindet sich in einem undefinierten Zustand.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

UnknownFeedback

Aufzählungsname:

UnknownFeedback

Aufzählungswert:

20

Beschreibung:

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

Problem

Ursache

Lösung

-

In der internen Ausführung ist ein Fehler aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

WaitForStart

Aufzählungsname:

WaitForStart

Aufzählungswert:

3

Beschreibung:

Warten auf Startbefehl.

Der Baustein hat seine Initialisierung abgeschlossen und wartet auf eine positive Flanke am Eingang i_xStart, bevor er mit der Abarbeitung fortfährt.

Working

Aufzählungsname:

Working

Aufzählungswert:

6

Beschreibung:

Der Baustein arbeitet.

Der Produktstrom wird simuliert.

Methoden

Bezeichnung

Beschreibung

RegisterLoggerPoint

Registriert den internen Logger-Punkt im Application Logger.