Stationen – Allgemeines

Überblick

Stationen bewegen Züge auf eine vom Anwender definierte Art und Weise. Die Bewegung der Züge ergibt sich aus den eingestellten Bewegungsparametern. Es müssen jedoch einige grundsätzliche Einstellungen beachtet werden.

Generelle Parametrierung

oEs müssen mindestens 2 Stationen definiert werden. Siehe uiNumOfStations.

oJede Station benötigt eine Basisposition: lrStationPos. Sie markiert die Bezugsposition der Station. Fährt ein Zug mit seiner Hinterkante über lrStationPos, verlässt er die Station und wird an die nächste übergeben.

oDie Positionen der Stationen müssen in aufsteigender Reihenfolge sein. Das bedeutet, lrStationPos  von Station 1 < lrStationPos  von Station 2 < lrStationPos  von Station 3 usw. Die mechanische Reihenfolge muss also der Reihenfolge der Parametrierung entsprechen.

oOrdnen Sie der ersten Station 0 zu, sodass Sie eine mechanische Referenz auf den Nullpunkt haben. Damit entspricht die erste Beladeposition in Station 0 dem Nullpunkt.

Schritte

Ein Zug führt in der Station eine bestimmte Anzahl von Schritten aus. Die Anzahl der Schritte wird mit dem Parameter uiNumOfSteps angegeben. Die verschiedenen Größen der Schritte werden im Array alrSteps festgelegt. Sind alle Schritte gleich groß, kann die Schrittgröße in alrSteps[0] eingetragen werden. Sind die Schritte unterschiedlich groß, müssen sie alrSteps[0] := 0 sein und die Schrittgrößen werden einzeln von alrSteps[1] bis alrSteps[uiNumOfSteps-1] eingetragen. Die Größe des letzten Schritts muss nicht eingetragen werden, da der Zug mit dem letzten Schritt direkt zur nächsten Station fährt.

Sollen in einem Fach auf dem Zug mehrere Produkte abgelegt werden, kann das Array auiProductsPerStep verwendet werden. Folgendes gilt auch hier: Wenn dieselbe Menge Produkte in jedes Fach abgelegt werden soll, kann auiProductsPerStep[0] auf die Menge festgelegt werden. auiProductsPerStep[0] := 0 muss für verschiedene Mengen von Produkten festgelegt werden und die Menge kann individuell in auiProductsPerStep[1] auf auiProductsPerStep[uiNumOfSteps] festgelegt werden.

Bei einer synchronen Station müssen alle Schritte gleich sein. Daher darf nur der Wert alrSteps[0] verwendet werden. Darüber hinaus sind mehrere Produkte pro Fach in einer synchronen Station nicht zulässig!

Siehe dazu auch: Verwendung von Arrays

Startsignale (xStart/ginStartSensor)

Ein Startsignal löst einen Schritt aus, den alle Züge die momentan in der Station sind, mitmachen. Eine Station kann zwei Arten von Startsignalen empfangen: Einfache Bit-Signale direkt vom Anwender (xStart) oder direkt von einem Touchprobe-Eingang (ginStartSensor).

oBit-Signal xStart:

Das Bit xStart kann vom Anwender gesetzt werden um z. B. regelmäßig Schritte auszuführen und damit Produkte mit gleichem Abstand auf ein Band austakten. Der MultiBelt reagiert nur auf positive Flanken des Signals. Er kann dazu verwendet werden, die Funktionalität der Anwendung ohne Produkte zu simulieren.

oTouchprobe ifTPStart:

Ein Touchprobe-Eingang kann mit diesem Eingang verbunden werden. Zusätzlich muss noch ein logischer Geber zur Zeitmessung an stIndexed.lencHelp übergeben werden. Mit xSensorEdge kann die Flanke definiert werden, auf die der Eingang reagiert. TRUE = steigende Flanke, FALSE = fallende Flanke.

Die beiden Startsignale können über den Parameter etStartLock gesperrt oder freigegeben werden.

Stationstypen

Es gibt folgende Arten von Stationen:

oIndexed Station:

Bewegt die Züge getaktet. Das heißt, nach einem Startsignal wird eine Positionierung über eine Fachlänge ausgeführt.

oSynchrone Station:

Bewegt die Züge synchron. Das heißt, die Züge werden über einen Master gesteuert und bewegen sich dabei nach einem vorgegebenen Bewegungsgesetz.

oPassBy-Station:

Schaltet die Station auf Durchfahrt. Die Züge fahren durch die Station, ohne anzuhalten.

Indexed Station

Die Station führt einen Schritt aus, nachdem ein Startsignal erkannt wurde. Das Startsignal kann dabei von einem Messeingang kommen oder vom Anwender über ein Bit gesetzt werden. Klicken Sie hier, um weitere Informationen zu erhalten.

Anwendung:

oBe- oder Entladen der Züge im getakteten zeitgesteuerten Betrieb.

Synchrone Station:

Die Station führt einen Schritt synchron zu einem Master aus, nachdem ein Startsignal erkannt wurde, oder fährt automatisch synchron zum Master. Klicken Sie hier, um weitere Informationen zu erhalten.

Anwendung:

oBe- oder Entladen der Züge synchron zu einem Master. Die Produkte können dabei auf Phase liegen, müssen aber nicht.

PassBy-Station

Die Station fährt die ankommenden Züge ohne Stopp in die folgende Station. Klicken Sie hier, um weitere Informationen zu erhalten.

Anwendung:

oAbschalten einer Station für Testzwecke

oDie Züge an einer bestimmten Stelle abbremsen oder beschleunigen, um z. B. einen Zug langsamer um die Kurve fahren zu lassen als auf der Geraden.

Abstand zwischen den Zügen (lrTrainsDistance)

G-SE-0064820.1.gif-high.gif

 

 

Der Parameter gibt den Abstand zwischen den Zügen an, den alle Züge in der Warteschlange einhalten. Während des Aufschließens eines Zugs wird der Abstand so lange verringert, bis der Zug bis auf lrTrainsDistance an den vorausfahrenden herangekommen ist. Der Wert von lrTrainsDistance muss größer sein als lrCrashDistance. Der Parameter kann für jede Station separat eingestellt werden.

Wenn es mechanisch möglich ist, sollte der Wert von lrTrainsDistance so klein wie möglich gewählt werden. Wenn ein Zug zur nächsten Station startet, muss der folgende Zug die Länge des letzten Schritts + lrTrainsDistance fahren, um an die erste Position zu gelangen.

Startsignale akzeptieren (lrStartAcceptOffset)

G-SE-0064821.1.gif-high.gif

 

 

G-SE-0064822.1.gif-high.gif

 

 

Startsignale werden ignoriert

Startsignale werden akzeptiert

Der Parameter gibt den Offset an, ab dem Startsignale von einem Zug akzeptiert werden. Fährt ein Zug in eine leere Station ein, muss die Vorderkante des Zugs näher an lrStationPos sein als der angegebene Offset. Die Position, ab der der Zug Startsignale akzeptiert, wird von lrStationPos + lrStartAcceptOffset berechnet. Damit muss lrStartOffset <= 0 sein.

Über den Parameter kann genau festgelegt werden, ab wann der Zug noch durchstartet und den ersten Schritt macht. Bei Stationen, die mit Verzögerung starten, kann es sinnvoll sein, den Wert zu erhöhen, um Produkte noch im Fahren entgegennehmen zu können.

lrTrainTimeOut

G-SE-0064823.1.gif-high.gif

 

 

G-SE-0064824.1.gif-high.gif

 

 

xTrainTimeOut := FALSE

xTrainTimeOut := TRUE

Der Parameter lrTrainTimeOut gibt an, ab welchem Abstand der Hinterkante des letzten Zugs in einer Station das Bit xTrainTimeOut = TRUE wird. Das Bit kann dazu verwendet werden, um einen Zug von der vorhergehenden Station zu holen und hinten anschließen zu lassen, bevor eine Station leer ist. Dies kann nötig sein, wenn z. B. das Zuführband zur Station nicht angehalten werden kann und daher immer ein Zug ladebereit in der Station stehen muss. Um rechtzeitig einen zweiten Zug in die Station zu holen, kann der Parameter verwendet werden, bevor der letzte Zug voll ist und die Station verlässt.

Das Signal xTrainTimeOut befindet sich in der Feedback- Struktur jeder Station.

Abstandswarnungen (lrWarningDistance/lrStopDistance)

G-SE-0064825.1.gif-high.gif

 

 

G-SE-0064826.1.gif-high.gif

 

 

G-SE-0064827.1.gif-high.gif

 

 

xWarningDistance := FALSE

xWarningDistance := TRUE

xWarningDistance := TRUE

xStopDistance := FALSE

xStopDistance := FALSE

xStopDistance := TRUE

Die Parameter lrWarningDistance und lrStopDistance werden verwendet, um die Abstandswarnungsfunktionen xWarningDistance und xStopDistance zu steuern. Im dargestellten Beispiel ist Zug 1 bereits in der nächsten Station und Zug 2 wird gerade beladen. Kommt nun Zug 2 näher an Zug 1 als lrWarningDistance bzw. lrStopDistance, wird xWarningDistance bzw. xStopDistance in der Feedback-Struktur der Station TRUE.

Die Warnungen können beispielsweise helfen, zu verhindern, dass ein fahrender Zug mit einem stehenden Zug kollidiert.

lrAdditionalStep

G-SE-0064828.1.gif-high.gif

 

 

G-SE-0064829.1.gif-high.gif

 

 

lrAdditionalStep > 0

lrAdditionalStep := 0

Indexed Station:

Der Parameter lrAdditionalStep kann verwendet werden, um den Zug nach dem letzten Schritt weiter mit stStep.lrVel fahren zu lassen und erst nach stStep.lrVel auf stDeparture.lrVel. zu beschleunigen.

Beispiel für eine INDEXED STATION: Wird lrAdditionalStep > 0 gesetzt, startet der Zug nach dem letzten Start (1) mit stStepMove Parameters, bis die Hinterkante des Zugs lrStationPos + lrAdditionalStep erreicht ist (2). Dann startet der Zug mit stDepartureMove Parameters zur nächsten Station.

Wenn lrAdditionalStep: = 0, dann startet der Zug zuerst mit stStepMove Parameters und wechselt zu stDepartureMove Parameter, sobald stStepMove.lrVel erreicht ist.

Wenn lrAdditionalStep: = -1, dann startet der Zug direkt mit stDepartureMove Parameters. Dabei muss Folgendes zutreffen: stDepartureMove.lrAcc > stStepMove.lrAcc und stDepartureMove.lrSmooth < stStepMove.lrSmooth.

Synchrone Station:

Der Parameter lrAdditionalStep gibt die Strecke an, die der Zug nach Erhalt des letzten Startsignals noch synchron zum Master weiterfährt. Danach wechselt der Zug zu den Parametern stDepartureMove. Solange sich der Zug noch im "Additional Step" befindet, werden alle Ausgleichsbewegungen der Station mitgemacht.

Wenn lrAdditionalStep: = 0, dann bleibt der Zug bis zum Ende der letzten Synchronphase synchron zum Master und startet dann mit den stDepartureMove Parameters. Der minimale lrAdditionalStep-Wert entspricht daher stStation.alrSteps[0]-stStation.stSynchron.lrSynchronEnd.