ST_Station – Allgemeine Informationen

Überblick

Typ:

Datenstruktur

Verfügbar ab:

V1.0.0.0

Übernommen aus:

-

Versionen:

Aktuelle Version

Beschreibung

Diese Struktur wird verwendet, um eine Station zu konfigurieren.

Siehe auch Stationen.

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

Strukturelemente

Variable

Datentyp

Beschreibung

etStationType

ET_StationType

Gibt den Typ der Station an und damit auch, wie ein Zug in der Station bewegt wird und welche Variablen gelten. Siehe ET_StationType.

lrStationPos

LREAL

Gibt die Position der Station an. An dieser Position hält der Zug und wartet auf ein Startsignal. Offset-Werte werden relativ zu dieser Position angegeben.

lrTrainsDistance

LREAL

Gibt den Abstand zwischen zwei Zügen an, die sich in der Station befinden. (Wertebereich: > 0,0)

uiNumOfSteps

UINT

Gibt die Anzahl der Schritte an, die ein Zug in dieser Station fährt.

alrSteps

ARRAY[0..Gc_uiMaxNumberOfSteps] OF LREAL

Gibt die Größe der einzelnen Schritte an, die ein Zug in dieser Station fährt. Wird alrSteps[0] verwendet, gilt diese Größe für alle Schritte. Dadurch werden alle anderen Einträge in diesem Array ignoriert. Alternativ müssen uiNumOfSteps Werte im Array festgelegt werden.

auiProductsPerStep

ARRAY[0..Gc_uiMaxNumberOfSteps] OF UINT

Über dieses Array können Sie definieren, wie viele Produkte erkannt werden müssen, bis ein Schritt ausgeführt wird. Der Wert kann für jeden Schritt separat festgelegt werden. Wird auiProductsPerStep[0] verwendet, gilt der Wert für alle Schritte. Die Nummerierung ist identisch mit alrSteps.

HINWEIS: Diese Funktion ist nur für Indexed Stationen (ET_StationType.Indexed) verfügbar, wenn die Züge über Touchprobes gestartet werden.

axSkipSteps

ARRAY[1..Gc_uiMaxNumberOfSteps] OF BOOL

Über dieses Array können einzelne Schritte in einer Station übersprungen werden. Die Nummerierung ist identisch mit alrSteps.

HINWEIS: Diese Funktion ist nur für eine Indexed Station (ET_StationType.Indexed) verfügbar. Beachten Sie, dass der letzte Schritt nicht übersprungen werden kann.

ifTpStart

IF_TouchProbe

Bei ifTpStart muss ein Touchprobe-Eingang über die Steuerungskonfiguration übertragen werden, die das Produkt registriert.

xSensorEdge

BOOL

Gibt die Flanke von ifTouchProbe an, auf die die POU reagiert.

xStart

BOOL

Startsignal für den Simulationsmodus, der unabhängig vom ifTouchProbe verwendet werden kann. Eine Reaktion findet an der steigenden Flanke des Bits statt.

etStartLock

ET_StartLock

ifTouchProbe und xStart können beide über diese Enumeration gesperrt werden. Deshalb können nur bestimmte Arten von Startsignalen zugelassen werden. Siehe ET_StartLock.

lrStartAcceptOffset

LREAL

Gibt an, ab welcher Position ein Zug Startsignale akzeptiert und einen Schritt ausführt. Der Wert gilt nur dann, wenn sich der Zug noch nicht in der Warteschlange eingereiht hat. Der Wert ist relativ zur lrStationPos.

sName

STRING[20]

Hier kann ein Name für die Station definiert werden. Der Name wird verwendet, wenn Fehlermeldungen ausgegeben werden. Wird kein Name definiert, wird die Nummer der Station verwendet.

lrTrainTimeOut

LREAL

Der Wert lrTrainTimeOut gibt den Abstand zwischen der Hinterkante eines Zugs und der Position lrStationPos an, bei der das Bit xTrainTimeOut auf TRUE gesetzt wird. Der Parameter kann verwendet werden, um eine Situation zu verhindern, bei der sich keine Züge in einer Station befinden. Siehe ST_StationFeedBack.

lrWarningDistance

LREAL

Der Wert lrWarningDistance gibt den Abstand zwischen der Vorderkante des aktiven Zuges in einer Station und der Hinterkante des vorausfahrenden Zuges an, ab dem xWarningDistance auf TRUE gesetzt wird. Siehe ST_StationFeedBack.

lrStopDistance

LREAL

Der Wert lrStopDistance gibt den Abstand zwischen der Vorderkante des aktiven Zuges in einer Station und der Hinterkante des vorausfahrenden Zuges an, ab dem xStopDistance auf TRUE gesetzt wird. Siehe ST_StationFeedBack.

lrAdditionalStep

LREAL

Der Wert gibt den Abstand an, den ein voll beladener Zug nach dem letzten Start noch mit Ladegeschwindigkeit fährt, bevor er auf abgebremste Geschwindigkeit wechselt. Wenn die Hinterkante eines Zugs lrStationPos + lrAdditionalStep erreicht, verlässt der Zug die Station und wird an die nächste Station übergeben. Wird -1 als Wert angegeben, startet der Zug direkt mit den stDepartureMove-Parametern. In diesem Fall sorgt die Funktion dafür, dass der Beschleunigungsteil der Bewegung mit Schrittparametern durchgeführt wird und erst nach Erreichen der Schrittgeschwindigkeit Abfahrtsbewegungsparameter zum Verlassen der Station verwendet werden.

xStationLock

BOOL

Nicht verfügbar

lrStationLockOffset

LREAL

Nicht verfügbar

xLeaveStation

BOOL

Mit einer steigenden Flanke an diesem Bit verlässt der aktive Zug sofort die Station und an die nächste Station übergeben.

Der nächste Zug fährt sofort bis lrStationPos und wartet dort auf den nächsten Start.

stIndexed

ST_Indexed

Die Struktur enthält die Parameter für den getakteten Betrieb. Sie wird verwendet, wenn etStationType auf Indexed gesetzt ist. Siehe ST_Indexed.

stSynchron

ST_Synchron

Die Struktur enthält die Parameter für den synchronen Betrieb. Sie wird verwendet, wenn etStationType auf synchronen Betrieb gesetzt ist. Siehe ST_Synchron.

stPassBy

ST_PassBy

Die Struktur enthält die Parameter für den Durchfahrtbetrieb. Sie wird verwendet, wenn etStationType auf PassBy gesetzt ist. Siehe ST_PassBy.