Diese Struktur wird verwendet, um allgemeine und mechanische Parameter des MultiBelt festzulegen.
Variable |
Datentyp |
Beschreibung |
---|---|---|
lrBeltLength |
LREAL |
Mechanische Länge der Bänder, auf denen die Züge montiert sind. Der Parameter muss einen größten gemeinsamen Teiler mit der Feedconstant der Achsen haben, da sonst die Position bei längerem Betrieb verloren geht. Siehe auch Grundlagen. |
lrTrainLength |
LREAL |
Mechanische Länge eines Zugs. Die Zuglänge wird nicht durch die Schritte definiert, sondern über diesen Parameter. Er gibt die Länge an, die der auf dem Band montierte Zug hat. |
uiNumOfBelts |
UINT |
Anzahl der Bänder bzw. Züge, falls nur ein Zug pro Band montiert ist. |
uiTrainsPerBelt |
UINT |
Anzahl der Züge pro Band. Voreinstellung = 1. |
uiNumOfStations |
UINT |
Anzahl der Stationen. Die Stationskonfiguration muss der tatsächlichen Anzahl der Stationen entsprechen. |
lrCrashDistance |
LREAL |
Abstand zwischen Zügen, der als eine Kollision definiert wird. Der Abstand lrCrashDistance löst auch einen Nothalt aus. Er sollte zwischen 0 und dem kleinsten lrTrainsDistance liegen. Zur Berechnung der Stopp-Rampe wird der Parameter ControllerStopDec des Antriebs verwendet. Die Werte sollten für alle Züge gleich sein. |
stWarmStartMove |
Bewegungsparameter für die Warmstartbewegung. |
|
lrWarmStartWindow |
LREAL |
Der maximale Abstand, über den die Züge vor einem Befehl zum WarmStart manuell bewegt werden dürfen. Mit lrWarmStartWindow gleich Null wird die Funktion abgeschaltet und die Züge dürfen über die ganze Bandlänge bewegt werden. Wird ein lrWarmStartWindow größer als Null eingetragen, behält der MultiBelt -Funktionsbaustein die letzte Position der Züge vor dem Abschalten der Achsen bei. Beim WarmStart wird die Position der Achsen mit der beibehaltenen Position verglichen. Ist die Differenz größer als lrWarmStartWindow, wird ein Fehler erkannt. |
uiStartAtStation |
UINT |
Station an die die Züge bei einem Kaltstart fahren. Voreinstellung = 1 |
xDisableBeltLengthCheck |
BOOL |
Mit dem Bit xDisableBeltLengthCheck können Sie die Überprüfung ausschalten, um festzustellen, ob die Position des Zugs größer als lrBeltLength oder kleiner als -lrBeltLength ist. Wird das Bit auf TRUE gesetzt, wird die Überprüfung ausgeschaltet. Ist die Überprüfung ausgeschaltet, ist es möglich, dass die Züge bei einem Kaltstart mehr als eine Umdrehung vorwärts oder rückwärts fahren. Daher sollte das Bit nur bei entsprechender Mechanik verwendet werden. Voreinstellung = FALSE (Die Überprüfung ist aktiv) |
lrBackwardsLimit |
LREAL |
Der interne Funktionsbaustein überprüft unter anderem die Geschwindigkeit der Züge. Fällt die RefVelocity eines Zugs unter IrBackwardsLimit wird eine Diagnosemeldung ausgegeben. Die Standardeinstellung ist -100. Die Einheit ist Einheiten/Sec. |