FB_MultiBelt

 

FB_MultiBelt - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.0.0

Übernommen aus

-

Implementiert

-

Versionen:

Aktuelle Version

Aufgabe

Verfahren von mehreren Zügen in einem MultiBelt-Verbund. Der Baustein ersetzt und erweitert die DualBelt-Funktionalität und kann zur Eintaktung oder zur Gruppierung von Produkten verwendet werden.

Beschreibung

Mithilfe dieses Moduls können mehrere parallel arbeitende Bänder mit darauf montierten Zügen abgearbeitet werden. Es können Stationen definiert werden, in denen die Züge Produkte aufnehmen oder abgeben. Eine detaillierte Beschreibung der Funktion und der Optionen finden Sie unter Grundlagen.

HINWEIS: Nur Touchprobes der Steuerung OnBoard I/O und Antriebs-Touchprobes werden von den Funktionalitäten dieser Bibliothek unterstützt. TM5 Modul Touchprobes werden nicht unterstützt.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

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

Ein deaktivierter Baustein führt keinerlei Aktionen aus.

i_xStart

BOOL

FALSE -> TRUE: Start des MultiBelt-Verbunds nach eingestellten Parametern.

i_xWSSelect

BOOL

TRUE: Warmstart ist ausgewählt. Bei einer positiven Flanke an i_xStart wird zuerst ein Warmstart ausgeführt.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

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

FALSE: Der Baustein ist abgeschaltet.

q_xReady

BOOL

TRUE: Der Baustein ist betriebsbereit und kann Anwenderbefehle entgegennehmen.

FALSE: Der Baustein ist nicht bereit, Anwenderbefehle entgegenzunehmen.

q_etDiag

GD.ET_Diag

Allgemeine 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_stMultiBelt

ST_MultiBelt

Parameterstruktur des MultiBelt-Verbunds

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

AllTrainsHold

9

Alle Züge wurden angehalten.

OK

Automatic

8

Der MultiBelt befindet sich im Automatikbetrieb.

OK

Disabled

0

Der Baustein ist deaktiviert.

OK

Initializing

91

Der Baustein wird initialisiert.

OK

WaitAllTrainsInactive

15

Warten bis alle Züge deaktiviert wurden.

OK

WaitAllTrainsReady

1

Warten bis alle Züge bereit sind.

OK

WaitAllTrainsStopped

10

Warten bis alle Züge stillgesetzt wurden.

OK

WaitColdStartAccepted

3

Warten bis der Kaltstart akzeptiert wurde.

OK

WaitColdStartDone

4

Warten bis der Kaltstart abgeschlossen ist.

OK

WaitForStart

2

Warten auf Startbefehl.

OK

WaitStationsReady

7

Warten bis alle Stationen bereit sind.

OK

WaitWarmStartDone

6

Warten bis der Warmstart abgeschlossen ist.

ControllerConditionInvalid

TimerInterfaceInvalid

35

Die Schnittstelle Timer ist ungültig.

InputParameterInvalid

AdditionalStepRange

74

AdditionalStep ist außerhalb des gültigen Bereichs.

InputParameterInvalid

BeltLengthInvalid

34

Die Länge des Bandes ist ungültig.

InputParameterInvalid

BeltLengthRange

47

BeltLength ist außerhalb des gültigen Bereichs.

InputParameterInvalid

ControllerStopInterfaceInvalid

101

Das ControllerStopInterface ist ungültig.

InputParameterInvalid

CrashDistanceRange

46

CrashDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DepartureAccelerationRange

54

Die Beschleunigung der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DepartureDecelerationRange

55

Die Verzögerung der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DepartureDelayRange

62

DepartureDelay ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DepartureJerkRange

56

Der Ruck der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DepartureVelocityRange

53

Die Geschwindigkeit der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DriveLogAdrInvalid

26

Die Schnittstelle der Achse ist ungültig.

InputParameterInvalid

DriveNotSet

81

Die Achse wurde nicht gesetzt.

InputParameterInvalid

FeatureNotSupported

102

Diese Funktion wird zurzeit nicht unterstützt. Weitere Informationen finden Sie unter g_sMsg.

InputParameterInvalid

GearFactorRange

99

Der GearFactor ist außerhalb seines Wertebereichs

InputParameterInvalid

HomeOffsetInvalid

30

Der Abstand zweier Züge ist ungültig.

InputParameterInvalid

LencHelpNotSet

61

Der Hilfsencoder wurde nicht gesetzt.

InputParameterInvalid

LimitInterfaceInvalid

36

Die Schnittstelle Limit ist ungültig.

InputParameterInvalid

LockOutTimeRange

63

LockOutTime ist außerhalb des gültigen Bereichs.

InputParameterInvalid

MasterPeriodeRange

92

lrMasterPeriod ist außerhalb seines Wertebereichs.

InputParameterInvalid

MinProductLengthRange

93

Der Wert des Parameters lrMinProductLength liegt außerhalb seines Bereichs.

InputParameterInvalid

MinProductTimeRange

64

MinProductTime ist außerhalb des gültigen Bereichs.

InputParameterInvalid

NumOfBeltsRange

44

NumOfBelts ist außerhalb des gültigen Bereichs.

InputParameterInvalid

NumOfStationsRange

43

NumOfStations ist außerhalb des gültigen Bereichs.

InputParameterInvalid

NumOfStepsRange

70

NumOfSteps ist außerhalb des gültigen Bereichs.

InputParameterInvalid

PhaseRange

94

lrPhase ist außerhalb seines Wertebereichs.

InputParameterInvalid

ProductsPerStepRange

71

ProductsPerStep ist außerhalb des gültigen Bereichs.

InputParameterInvalid

ReadyForStepOffsetRange

66

ReadyForStepOffset ist außerhalb des gültigen Bereichs.

InputParameterInvalid

RefActValuesInterfaceInvalid

80

Die Schnittstelle RefActValues ist ungültig.

InputParameterInvalid

SetLimitInterfaceInvalid

42

Die Schnittstelle SetLimit ist ungültig.

InputParameterInvalid

SkipStepsNotSupportedForSynchron

103

SkipSteps-Funktion wird für synchrone Stationen nicht unterstützt.

InputParameterInvalid

StartAcceptOffsetRange

78

StartAcceptOffset ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StartDelayDistanceRange

98

Der Parameter lrStartDelayDistance liegt außerhalb seines Wertebereichs.

InputParameterInvalid

StartDelayTimeRange

65

StartDelayTime ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StationLockOffsetRange

79

StationLockOffset ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StationPosRange

69

StationPos ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StepAccelerationRange

58

Die Beschleunigung eines Schritts ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StepDecelerationRange

59

Die Verzögerung eines Schritts ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StepJerkRange

60

Der Ruck eines Schritts ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StepsRange

72

Steps ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StepVelocityRange

57

Die Geschwindigkeit für einen Schritt ist außerhalb des gültigen Bereichs.

InputParameterInvalid

StopDistanceRange

75

StopDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

SumOfStepsRange

73

Die Summe der Schritte ist nicht gültig.

InputParameterInvalid

SynchronEndRange

95

lrSynchronEnd liegt außerhalb seines Wertebereichs.

InputParameterInvalid

SynchronStartPlusSychronEndEndRange

97

Die Summe von (SynchronStart + SynchronEnd) liegt außerhalb ihres Wertebereichs.

InputParameterInvalid

SynchronStartRange

96

lrSynchronStart liegt außerhalb seines Wertebereichs.

InputParameterInvalid

TrainLengthRange

48

TrainLength ist außerhalb des gültigen Bereichs.

InputParameterInvalid

TrainOrderInvalid

31

Die Reihenfolge der Züge ist ungültig.

InputParameterInvalid

TrainsDistanceFactorRange

67

TrainsDistanceFactor ist außerhalb des gültigen Bereichs.

InputParameterInvalid

TrainsDistanceRange

68

TrainsDistance ist außerhalb des gültigen Bereichs.

InputParameterInvalid

TrainsPerBeltRange

45

TrainsPerBeltRange ist außerhalb des gültigen Bereichs.

InputParameterInvalid

TrainTimeOutRange

77

TrainTimeOut ist außerhalb des gültigen Bereichs.

InputParameterInvalid

UserCamIdNotSet

100

diUserCamId für Bewegungsgesetz SystemCam nicht belegt.

InputParameterInvalid

WarmStartAccelerationRange

51

Die Beschleunigung für den Warmstart ist außerhalb des gültigen Bereichs.

InputParameterInvalid

WarmStartDecelerationRange

51

Die Verzögerung für den Warmstart ist außerhalb des gültigen Bereichs.

InputParameterInvalid

WarmStartJerkRange

50

Der Ruck für den Warmstart ist außerhalb des gültigen Bereichs.

InputParameterInvalid

WarmStartVelocityRange

49

Die Geschwindigkeit für den Warmstart ist außerhalb des gültigen Bereichs.

InputParameterInvalid

WarningDistanceRange

76

WarningDistance ist außerhalb des gültigen Bereichs.

SercosConditionInvalid

SercosInterfaceInvalid

24

Die Sercos-Schnittstelle ist ungültig.

SystemParameterInvalid

CycleTimeDiag

33

Die Zykluszeit des RTB ist außerhalb des gültigen Bereichs.

UnexpectedProgramBehavior

Crash

22

Zusammenstoß

UnexpectedProgramBehavior

SmgDiag

23

Diagnosemeldung des SMG.

UnexpectedProgramBehavior

TrainMovesBackward

39

Ein Zug fährt rückwärts.

UnexpectedProgramBehavior

UnknownState

25

Nicht bestimmbarer Zustand.

WarmStartConditionInvalid

OutOfWarmStartWindow

32

Die Position des Zuges befindet sich außerhalb des Warmstartfensters.

WarmStartConditionInvalid

WarmStartNotPossible

27

Ein Warmstart ist nicht möglich.

AdditionalStepRange

Aufzählungsname:

AdditionalStepRange

Aufzählungswert:

74

Beschreibung:

AdditionalStep ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrAdditionalStep liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrAdditionalStep muss im Bereich >= 0 liegen.

AllTrainsHold

Aufzählungsname:

AllTrainsHold

Aufzählungswert:

9

Beschreibung:

Alle Züge wurden angehalten.

Problem

Ursache

Lösung

-

Statusmeldung - Stopp während Automatikbetrieb

Eingang i_xStart = FALSE

Den Eingang i_xStart auf TRUE setzen.

Automatic

Aufzählungsname:

Automatic

Aufzählungswert:

8

Beschreibung:

Der MultiBelt befindet sich im Automatikbetrieb.

Automatikbetrieb aktiv

BeltLengthInvalid

Aufzählungsname:

BeltLengthInvalid

Aufzählungswert:

34

Beschreibung:

Die Länge des Bandes ist ungültig.

Problem

Ursache

Lösung

-

Mindestens eine Zugposition ist größer als +/-stGeneral.lrBeltLength

Die Züge müssen referenziert werden. Passen Sie den Parameter stMultiBelt.stGeneral.lrBeltLength an.

BeltLengthRange

Aufzählungsname:

BeltLengthRange

Aufzählungswert:

47

Beschreibung:

BeltLength ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.lrBeltLength liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.lrBeltLength muss im Bereich > 0 liegen

ControllerStopInterfaceInvalid

Aufzählungsname:

ControllerStopInterfaceInvalid

Aufzählungswert:

101

Beschreibung:

Das ControllerStopInterface ist ungültig.

Problem

Ursache

Lösung

-

ControllerStop-Schnittstelle ist ungültig

Ungültiger Antriebstyp

Crash

Aufzählungsname:

Crash

Aufzählungswert:

22

Beschreibung:

Zusammenstoß

Problem

Ursache

Lösung

-

Die Kollisionsüberwachung hat kritische Abstände der Züge erkannt und gestoppt.

Überprüfen Sie die Parametrierung der Stationen und Züge. Überprüfen Sie den Parameter stMultiBelt.stGeneral.lrCrashDistance.

CrashDistanceRange

Aufzählungsname:

CrashDistanceRange

Aufzählungswert:

46

Beschreibung:

CrashDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.lrCrashDistance liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.lrCrashDistance muss im Bereich > - stMultiBelt.stGeneral.lrBeltLength liegen.

CycleTimeDiag

Aufzählungsname:

CycleTimeDiag

Aufzählungswert:

33

Beschreibung:

Die Zykluszeit des RTB ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Die RTB-Zykluszeit muss kleiner sein als die Zykluszeit des Tasks.

Verringern Sie die RTB-Zykluszeit.

Erhöhen Sie die RTB-Zykluszeit.

DepartureAccelerationRange

Aufzählungsname:

DepartureAccelerationRange

Aufzählungswert:

54

Beschreibung:

Die Beschleunigung der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrAcc liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrAcc muss im Bereich zwischen Gc_lrMinAcceleration und dem kleinsten MaxAcc aller Züge liegen.

DepartureDecelerationRange

Aufzählungsname:

DepartureDecelerationRange

Aufzählungswert:

55

Beschreibung:

Die Verzögerung der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrDec liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrDec muss im Bereich zwischen Gc_lrMinDeceleration und dem kleinsten MaxAcc aller Züge liegen.

DepartureDelayRange

Aufzählungsname:

DepartureDelayRange

Aufzählungswert:

62

Beschreibung:

DepartureDelay ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[iStation].stIndexed.lrDepartureDelay liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[iStation].stIndexed.lrDepartureDelay muss im Bereich zwischen 0 und stMultiBelt.astStation[iStation].stIndexed.lrStartDelayTime liegen.

DepartureJerkRange

Aufzählungsname:

DepartureJerkRange

Aufzählungswert:

56

Beschreibung:

Der Ruck der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrJerk ist außerhalb des gültigen Bereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrJerk muss im Bereich > Gc_lrMinJerk liegen.

DepartureVelocityRange

Aufzählungsname:

DepartureVelocityRange

Aufzählungswert:

53

Beschreibung:

Die Geschwindigkeit der Abfahrtsbewegung ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrVel liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stDepartureMove.lrVel muss im Bereich zwischen Gc_lrMinVelocity und dem kleinsten MaxVel aller Züge liegen.

Disabled

Aufzählungsname:

Disabled

Aufzählungswert:

0

Beschreibung:

Der Baustein ist deaktiviert.

Problem

Ursache

Lösung

-

Statusmeldung - Funktionsbaustein ist nicht aktiviert.

Der Eingang i_xEnable ist FALSE.

Den Eingang i_xEnable auf TRUE setzen.

DriveLogAdrInvalid

Aufzählungsname:

DriveLogAdrInvalid

Aufzählungswert:

26

Beschreibung:

Die Schnittstelle der Achse ist ungültig.

Problem

Ursache

Lösung

-

Die Antriebsschnittstelle ist ungültig.

stMultiBelt.astTrain[x].ifDrive.stLogAdr ist nicht belegt oder ein ungültiger Wert.

DriveNotSet

Aufzählungsname:

DriveNotSet

Aufzählungswert:

81

Beschreibung:

Die Achse wurde nicht gesetzt.

Problem

Ursache

Lösung

-

Die Antriebsschnittstelle ist ungültig.

Der Parameter stMultiBelt.astTrain[x].ifDrive ist nicht belegt.

FeatureNotSupported

Aufzählungsname:

FeatureNotSupported

Aufzählungswert:

102

Beschreibung:

Diese Funktion wird zurzeit nicht unterstützt. Weitere Informationen finden Sie unter g_sMsg.

GearFactorRange

Aufzählungsname:

GearFactorRange

Aufzählungswert:

99

Beschreibung:

Der GearFactor ist außerhalb seines Wertebereichs

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stStation[x].stSynchron.lrGearFactor ist außerhalb seines Wertebereichs

Der Parameter stMultiBelt.stStation[x].stSynchron.lrGearFactor muss im Bereich > 0 (Standard = 1) liegen.

HomeOffsetInvalid

Aufzählungsname:

HomeOffsetInvalid

Aufzählungswert:

30

Beschreibung:

Der Abstand zweier Züge ist ungültig.

Problem

Ursache

Lösung

-

Der Abstand zwischen zwei Zügen ist kleiner als die Zuglänge.

Die Züge müssen referenziert werden. Die Positionen der Züge sind verloren gegangen (Retain-Variablen) und müssen neu festgelegt werden.

Initializing

Aufzählungsname:

Initializing

Aufzählungswert:

91

Beschreibung:

Der Baustein wird initialisiert.

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

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

LencHelpNotSet

Aufzählungsname:

LencHelpNotSet

Aufzählungswert:

61

Beschreibung:

Der Hilfsencoder wurde nicht gesetzt.

Problem

Ursache

Lösung

-

Der Parameter iq_stMultiBelt.astStation[iStation].stIndexed.lencHelp ist nicht gesetzt.

Der Parameter  iq_stMultiBelt.astStation[iStation].stIndexed.lencHelp muss mit einem logischen Geber über die Steuerungskonfiguration belegt werden.

LimitInterfaceInvalid

Aufzählungsname:

LimitInterfaceInvalid

Aufzählungswert:

36

Beschreibung:

Die Schnittstelle Limit ist ungültig.

Problem

Ursache

Lösung

-

Begrenzungsschnittstelle ist ungültig.

Ungültiger Antriebstyp

LockOutTimeRange

Aufzählungsname:

LockOutTimeRange

Aufzählungswert:

63

Beschreibung:

LockOutTime ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.lrLockOutTime liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.lrLockOutTime muss im Bereich >= 0 liegen.

MasterPeriodeRange

Aufzählungsname:

MasterPeriodeRange

Aufzählungswert:

92

Beschreibung:

lrMasterPeriod ist außerhalb seines Wertebereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[iStation].stSynchron.lrMasterPeriod liegt außerhalb seines Wertebereichs.

Der ParameterstMultiBelt.astStation[iStation].stSynchron.lrMasterPeriod muss größer als 0 sein

MinProductLengthRange

Aufzählungsname:

MinProductLengthRange

Aufzählungswert:

93

Beschreibung:

Der Wert des Parameters lrMinProductLength liegt außerhalb seines Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stSynchron.lrMinProductLength liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stSynchron.lrMinProductLength muss >= 0 sein.

MinProductTimeRange

Aufzählungsname:

MinProductTimeRange

Aufzählungswert:

64

Beschreibung:

MinProductTime ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.lrMinProductTime liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.lrMinProductTime muss im Bereich >= 0 liegen.

NumOfBeltsRange

Aufzählungsname:

NumOfBeltsRange

Aufzählungswert:

44

Beschreibung:

NumOfBelts ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral. uiNumOfBelts liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral. uiNumOfBelts muss im Bereich von 2 bis Gc_uiMaxNumberOfBelts liegen.

NumOfStationsRange

Aufzählungsname:

NumOfStationsRange

Aufzählungswert:

43

Beschreibung:

NumOfStations ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.uiNumOfStations liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.uiNumOfStations muss im Bereich von 1 bis Gc_uiMaxNumberOfStations liegen.

NumOfStepsRange

Aufzählungsname:

NumOfStepsRange

Aufzählungswert:

70

Beschreibung:

NumOfSteps ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].uiNumOfSteps liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].uiNumOfSteps muss im Bereich >= 1 liegen.

OutOfWarmStartWindow

Aufzählungsname:

OutOfWarmStartWindow

Aufzählungswert:

32

Beschreibung:

Die Position des Zuges befindet sich außerhalb des Warmstartfensters.

Problem

Ursache

Lösung

-

Mindestens ein Zug steht beim Warmstart außerhalb des Warmstartfensters.

Vergrößern Sie den Parameter stMultiBelt.stGeneral.lrWarmStartWindow.

Führen Sie einen Kaltstart durch.

PhaseRange

Aufzählungsname:

PhaseRange

Aufzählungswert:

94

Beschreibung:

lrPhase ist außerhalb seines Wertebereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stSynchron.lrPhase liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stSynchron.lrPhase muss > 0 und < stMultiBelt.astStation[x].stSynchron.lrMasterPeriod sein.

ProductsPerStepRange

Aufzählungsname:

ProductsPerStepRange

Aufzählungswert:

71

Beschreibung:

ProductsPerStep ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].auiProductsPerStep[y] liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].auiProductsPerStep[y] muss im Bereich >= 1 liegen.

ReadyForStepOffsetRange

Aufzählungsname:

ReadyForStepOffsetRange

Aufzählungswert:

66

Beschreibung:

ReadyForStepOffset ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.lrReadyForStepOffset liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.lrReadyForStepOffset muss im Bereich <= 0 liegen.

RefActValuesInterfaceInvalid

Aufzählungsname:

RefActValuesInterfaceInvalid

Aufzählungswert:

80

Beschreibung:

Die Schnittstelle RefActValues ist ungültig.

Problem

Ursache

Lösung

-

Die Schnittstelle RefActValues ist ungültig.

Ungültiger Antriebstyp

SercosInterfaceInvalid

Aufzählungsname:

SercosInterfaceInvalid

Aufzählungswert:

24

Beschreibung:

Die Sercos-Schnittstelle ist ungültig.

Problem

Ursache

Lösung

-

Die globale Sercos-Schnittstelle ist ungültig.

Falscher Antriebsbus oder falscher Controller.

Support kontaktieren

SetLimitInterfaceInvalid

Aufzählungsname:

SetLimitInterfaceInvalid

Aufzählungswert:

42

Beschreibung:

Die Schnittstelle SetLimit ist ungültig.

Problem

Ursache

Lösung

-

Die SetLimit-Schnittstelle ist ungültig.

Ungültiger Antriebstyp

SkipStepsNotSupportedForSynchron

Aufzählungsname:

SkipStepsNotSupportedForSynchron

Aufzählungswert:

103

Beschreibung:

SkipSteps-Funktion wird für synchrone Stationen nicht unterstützt.

SmgDiag

Aufzählungsname:

SmgDiag

Aufzählungswert:

23

Beschreibung:

Diagnosemeldung des SMG.

Problem

Ursache

Lösung

-

Beim Erzeugen der internen Referenzwerte wurde ein Fehler erkannt.

Siehe q_sMsg für weitere Hinweise

StartAcceptOffsetRange

Aufzählungsname:

StartAcceptOffsetRange

Aufzählungswert:

78

Beschreibung:

StartAcceptOffset ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrTrainTimeOut liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrTrainTimeOut muss im Bereich >= 0 liegen.

StartDelayDistanceRange

Aufzählungsname:

StartDelayDistanceRange

Aufzählungswert:

98

Beschreibung:

Der Parameter lrStartDelayDistance liegt außerhalb seines Wertebereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stSynchron.lrStartDelayDistance liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stSynchron.lrStartDelayDistance muss >= 0 sein.

Wenn ET_EventTrigger = StartOnSignal dann muss stMultiBelt.astStation[x].stSynchron.lrStartDelayDistance >= (stMultiBelt.astStation[x].stSynchron.lrSynchronStart *2 + stMultiBelt.astStation[x].stSynchron.lrMinProductLength) sein.

Wenn ET_EventTrigger = MasterSelectPos dann muss stMultiBelt.astStation[x].stSynchron.lrStartDelayDistance >= stMultiBelt.astStation[x].stSynchron.lrMasterPeriod sein.

StartDelayTimeRange

Aufzählungsname:

StartDelayTimeRange

Aufzählungswert:

65

Beschreibung:

StartDelayTime ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.lrStartDelayTime liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.lrStartDelayTime muss im Bereich >= 0 liegen.

StationLockOffsetRange

Aufzählungsname:

StationLockOffsetRange

Aufzählungswert:

79

Beschreibung:

StationLockOffset ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrStationLockOffset liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrStationLockOffset muss im Bereich <= 0 liegen.

StationPosRange

Aufzählungsname:

StationPosRange

Aufzählungswert:

69

Beschreibung:

StationPos ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrStationPos liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrStationPos muss im Bereich <= stMultiBelt.stGeneral.lrBeltLength liegen und in aufsteigender Reihenfolge (Stationpos2 > Stationpos1) angegeben sein.

StepAccelerationRange

Aufzählungsname:

StepAccelerationRange

Aufzählungswert:

58

Beschreibung:

Die Beschleunigung eines Schritts ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrAcc liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrAcc muss im Bereich zwischen Gc_lrMinAcceleration und dem kleinsten MaxAcc liegen.

StepDecelerationRange

Aufzählungsname:

StepDecelerationRange

Aufzählungswert:

59

Beschreibung:

Die Verzögerung eines Schritts ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrDec liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrDec muss im Bereich zwischen Gc_lrMinDeceleration und dem kleinsten MaxAcc liegen.

StepJerkRange

Aufzählungsname:

StepJerkRange

Aufzählungswert:

60

Beschreibung:

Der Ruck eines Schritts ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrJerk liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrJerk muss im Bereich > Gc_lrMinJerk liegen.

StepsRange

Aufzählungsname:

StepsRange

Aufzählungswert:

72

Beschreibung:

Steps ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].alrSteps[y] liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].alrSteps[y] muss im Bereich > 0 liegen

StepVelocityRange

Aufzählungsname:

StepVelocityRange

Aufzählungswert:

57

Beschreibung:

Die Geschwindigkeit für einen Schritt ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrVel liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.stStepMove.lrVel muss im Bereich zwischen Gc_lrMinVelocity und dem kleinsten MaxVel liegen.

StopDistanceRange

Aufzählungsname:

StopDistanceRange

Aufzählungswert:

75

Beschreibung:

StopDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x]. lrStopDistance liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x]. lrStopDistance muss im Bereich >= 0 liegen.

SumOfStepsRange

Aufzählungsname:

SumOfStepsRange

Aufzählungswert:

73

Beschreibung:

Die Summe der Schritte ist nicht gültig.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].alrSteps[y] liegt außerhalb seines Wertebereichs.

Die Summe aller Schritte muss <= stMultiBelt.stGeneral.lrTrainLength sein.

SynchronEndRange

Aufzählungsname:

SynchronEndRange

Aufzählungswert:

95

Beschreibung:

lrSynchronEnd liegt außerhalb seines Wertebereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stSynchron.lrSynchronEnd liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stSynchron.lrSynchronEnd muss > 0 sein.

SynchronStartPlusSychronEndEndRange

Aufzählungsname:

SynchronStartPlusSychronEndEndRange

Aufzählungswert:

97

Beschreibung:

Die Summe von (SynchronStart + SynchronEnd) liegt außerhalb ihres Wertebereichs.

Problem

Ursache

Lösung

-

Die Summe der Parameter (stMultiBelt.astStation[x].stSynchron.lrSynchronStart + iq_stMultiBelt.astStation[x].stSynchron.lrSynchronEnd) liegt außerhalb ihres Wertebereichs.

Die Summe der Parameter (stMultiBelt.astStation[x].stSynchron.lrSynchronStart + iq_stMultiBelt.astStation[x].stSynchron.lrSynchronEnd) muss <  iq_stMultiBelt.astStation[x].alrSteps[0] sein.

SynchronStartRange

Aufzählungsname:

SynchronStartRange

Aufzählungswert:

96

Beschreibung:

lrSynchronStart liegt außerhalb seines Wertebereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stSynchron.lrSynchronStart liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stSynchron.lrSynchronStart muss > 0 sein.

TimerInterfaceInvalid

Aufzählungsname:

TimerInterfaceInvalid

Aufzählungswert:

35

Beschreibung:

Die Schnittstelle Timer ist ungültig.

Problem

Ursache

Lösung

-

Die Timer-Schnittstelle ist ungültig.

Falscher Controllertyp

TrainLengthRange

Aufzählungsname:

TrainLengthRange

Aufzählungswert:

48

Beschreibung:

TrainLength ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.lrTrainLength liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.lrTrainLength muss im Bereich > 0 bis stMultiBelt.stGeneral.lrBeltLength liegen.

TrainMovesBackward

Aufzählungsname:

TrainMovesBackward

Aufzählungswert:

39

Beschreibung:

Ein Zug fährt rückwärts.

Problem

Ursache

Lösung

-

Die Crashüberwachung hat ein Rückwärtsfahren eines Zuges erkannt.

Überprüfen Sie die Parameter.

TrainOrderInvalid

Aufzählungsname:

TrainOrderInvalid

Aufzählungswert:

31

Beschreibung:

Die Reihenfolge der Züge ist ungültig.

Problem

Ursache

Lösung

-

Die Reihenfolge der Züge stimmt nicht.

Die Züge müssen hintereinander stehen. Die Züge müssen referenziert werden.

TrainsDistanceFactorRange

Aufzählungsname:

TrainsDistanceFactorRange

Aufzählungswert:

67

Beschreibung:

TrainsDistanceFactor ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stIndexed.lrTrainsDistanceFactor liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].stIndexed.lrTrainsDistanceFactor muss im Bereich >= 0 liegen.

TrainsDistanceRange

Aufzählungsname:

TrainsDistanceRange

Aufzählungswert:

68

Beschreibung:

TrainsDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrTrainsDistance liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrTrainsDistance muss im Bereich >= 0 liegen.

TrainsPerBeltRange

Aufzählungsname:

TrainsPerBeltRange

Aufzählungswert:

45

Beschreibung:

TrainsPerBeltRange ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.uiTrainsPerBelt liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.uiTrainsPerBelt muss im Bereich >= 1 liegen.

TrainTimeOutRange

Aufzählungsname:

TrainTimeOutRange

Aufzählungswert:

77

Beschreibung:

TrainTimeOut ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrTrainTimeOut liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrTrainTimeOut muss im Bereich >= 0 liegen.

UnknownState

Aufzählungsname:

UnknownState

Aufzählungswert:

25

Beschreibung:

Nicht bestimmbarer Zustand.

Problem

Ursache

Lösung

-

Bei der Programmverarbeitung ist ein ungültiger Zustand aufgetreten.

Support kontaktieren

UserCamIdNotSet

Aufzählungsname:

UserCamIdNotSet

Aufzählungswert:

100

Beschreibung:

diUserCamId für Bewegungsgesetz SystemCam nicht belegt.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].stSynchron.diUserCamId ist nicht belegt.

Wenn stMultiBelt.astStation[x].stSynchron.etLawOfMotion = SystemCam dann muss stMultiBelt.astStation[iStation].stSynchron.diUserCamId mit einer gültigen CamId zugewiesen werden.

WaitAllTrainsInactive

Aufzählungsname:

WaitAllTrainsInactive

Aufzählungswert:

15

Beschreibung:

Warten bis alle Züge deaktiviert wurden.

Statusmeldung - interner Zustand

WaitAllTrainsReady

Aufzählungsname:

WaitAllTrainsReady

Aufzählungswert:

1

Beschreibung:

Warten bis alle Züge bereit sind.

Problem

Ursache

Lösung

-

Statusmeldung - Beim Aktivieren wartet der FB, bis alle Züge (Achsen) in Lageregelung sind.

Die Achsen müssen extern aktiviert werden.

Es dürfen keine Fehler anstehen.

WaitAllTrainsStopped

Aufzählungsname:

WaitAllTrainsStopped

Aufzählungswert:

10

Beschreibung:

Warten bis alle Züge stillgesetzt wurden.

Problem

Ursache

Lösung

-

Statusmeldung - Stopp beim Deaktivieren des FBs.

Eingang i_xEnable = FALSE

Setzen Sie den Eingang i_xEnable auf TRUE.

WaitColdStartAccepted

Aufzählungsname:

WaitColdStartAccepted

Aufzählungswert:

3

Beschreibung:

Warten bis der Kaltstart akzeptiert wurde.

Statusmeldung - interner Zustand

WaitColdStartDone

Aufzählungsname:

WaitColdStartDone

Aufzählungswert:

4

Beschreibung:

Warten bis der Kaltstart abgeschlossen ist.

Statusmeldung - Fahren auf Kaltstartposition

WaitForStart

Aufzählungsname:

WaitForStart

Aufzählungswert:

2

Beschreibung:

Warten auf Startbefehl.

Problem

Ursache

Lösung

-

Statusmeldung - Der Funktionsbaustein wartet auf den Start.

Der Eingang i_xStart ist FALSE.

Den Eingang i_xStart auf TRUE setzen.

WaitStationsReady

Aufzählungsname:

WaitStationsReady

Aufzählungswert:

7

Beschreibung:

Warten bis alle Stationen bereit sind.

Statusmeldung - interner Zustand

WaitWarmStartDone

Aufzählungsname:

WaitWarmStartDone

Aufzählungswert:

6

Beschreibung:

Warten bis der Warmstart abgeschlossen ist.

Statusmeldung - Fahren auf Warmstartposition.

WarmStartAccelerationRange

Aufzählungsname:

WarmStartAccelerationRange

Aufzählungswert:

51

Beschreibung:

Die Beschleunigung für den Warmstart ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrAcc liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrAcc muss im Bereich zwischen Gc_lrMinAcceleration und dem kleinsten MaxAcc liegen.

WarmStartDecelerationRange

Aufzählungsname:

WarmStartDecelerationRange

Aufzählungswert:

51

Beschreibung:

Die Verzögerung für den Warmstart ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrDec liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrDec muss im Bereich zwischen Gc_lrMinDeceleration und dem kleinsten MaxAcc liegen.

WarmStartJerkRange

Aufzählungsname:

WarmStartJerkRange

Aufzählungswert:

50

Beschreibung:

Der Ruck für den Warmstart ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrJerk liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrJerk muss im Bereich > Gc_lrMinJerk liegen.

WarmStartNotPossible

Aufzählungsname:

WarmStartNotPossible

Aufzählungswert:

27

Beschreibung:

Ein Warmstart ist nicht möglich.

Problem

Ursache

Lösung

-

WarmStart nicht möglich

Nach Erkennung eines schwerwiegenden Fehlers. Kein vorheriger Kaltstart.

WarmStartVelocityRange

Aufzählungsname:

WarmStartVelocityRange

Aufzählungswert:

49

Beschreibung:

Die Geschwindigkeit für den Warmstart ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrVel liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.stGeneral.stWarmStartMove.lrVel muss im Bereich zwischen Gc_lrMinVelocity und dem kleinsten MaxVel liegen.

WarningDistanceRange

Aufzählungsname:

WarningDistanceRange

Aufzählungswert:

76

Beschreibung:

WarningDistance ist außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

-

Der Parameter stMultiBelt.astStation[x].lrWarningDistance liegt außerhalb seines Wertebereichs.

Der Parameter stMultiBelt.astStation[x].lrWarningDistance muss im Bereich >= 0 liegen.