ST_MultiCamExt - Allgemeine Informationen
Typ |
Datenstruktur |
Verfügbar ab |
V1.0.3.0 |
Übernommen aus |
- |
Datenstruktur für die erweiterten Parameter des FB_MultiCam
Variable |
Datentyp |
Beschreibung |
---|---|---|
xNoModuloMasterAtStart |
BOOL |
TRUE: Die Leitposition wird bei Warmstart nicht in die Periode gesetzt. |
xNoModuloSlaveAtStart |
BOOL |
TRUE: Die Folgeposition wird bei Warmstart nicht in die Periode gesetzt. oi_etWsMode = StoredCamMoveAlwaysNoPositionCheck, NewCamMoveAlwaysNoPositionCheck -> nicht kürzesten Weg fahren. oi_etWsMode = StoredCamMoveToCamPositonInWsWindow, NewCamMoveToCamPositonInWsWindow -> nicht kürzesten Weg fahren, Fenster geht nicht in die nächste Periode. oi_etWsMode = StoredCamMoveForwardToCamPositon, NewCamMoveForwardToCamPositon -> nicht in die nächste Periode fahren. oi_etWsMode = StoredCamMoveBackwardToCamPosition, NewCamMoveBackwardToCamPosition -> nicht in die vorherige Periode fahren. |
xNoCyclicCams |
BOOL |
Kein erneuter Kurvenstart am Ende. |
xFirstCamNoXLimMin |
BOOL |
Das Flag verhindert, dass bei einem Kaltstart das XlimMin in der ersten Kurve aktiv ist. Ab der zweiten Kurve wird XlimMin wieder aktiviert. |
xStopPositionSelect |
BOOL |
Wenn xStopPositionSelect = TRUE ,wird mit Start TRUE -> FALSE auf die lrStopPosition gefahren. |
lrStopPosition |
LREAL |
Siehe xStopPositionSelect |
lrStopVelocity |
LREAL |
Siehe xStopPositionSelect |
lrStopAcceleration |
LREAL |
Siehe xStopPositionSelect |
lrStopDeceleration |
LREAL |
Siehe xStopPositionSelect |
lrStopJerk |
LREAL |
Siehe xStopPositionSelect |
xStartPositionSelect |
BOOL |
Wenn xStartPositionSelect = TRUE, wird mit dem Start auf die IrStartPosition gefahren und auf die negative Flanke des Starts gewartet. Danach kann mit xStartPositionSelect = FALSE wieder normal gestartet werden. |
lrStartPosition |
LREAL |
Siehe xStartPositionSelect |
lrStartVelocity |
LREAL |
Siehe xStartPositionSelect |
lrStartAcceleration |
LREAL |
Siehe xStartPositionSelect |
lrStartDeceleration |
LREAL |
Siehe xStartPositionSelect |
lrStartJerk |
LREAL |
Siehe xStartPositionSelect |
xYEqualCheck |
BOOL |
Wenn xYequalCheck = TRUE, dann wird bei iq_xNewCam = TRUE bzw. iq_xInstantNewCam = TRUE geprüft, ob die YStartposition der neuen Kurve gleich der YEndeposition der aktuellen Kurve ist (YPeriode = 0,0) oder ob die YStartposition der neuen Kurve um YPeriode (aktuelle Kurve) gegenüber der YEndeposition der aktuellen Kurve versetzt ist (YPeriode <> 0,0). Bei Erkennung eines Fehler wird bei iq_xNewCam = TRUE eine Pause am Zyklusende der aktuellen Kurve eingefügt und bei iq_xInstantNewCam = TRUE ein sofortiger Halt durchgeführt. Es wird eine entsprechende Fehlermeldung ausgegeben. |
lrYEqualCheckAccuracy |
LREAL |
Genauigkeit für den YEqualCheck |
xNewCamDirectAccept |
BOOL |
TRUE: iq_xNewCam wird sofort akzeptiert. FALSE: q_xXHighEnd oder q_xXLowEnd werden berücksichtigt. |
xDisableLowEnd |
BOOL |
xDisableLowEnd verhindert das Anhängen einer neuen Kurve am unteren Ende der laufenden Kurve mit iq_xNewCam bzw. iq_xInstantNewCam. Bei einem physikalischen Leitgeber kann es vorkommen, das beim Setzen des iq_xNewCam Eingang im Stillstand der Baustein versucht die neue Kurve am unteren Ende anzuhängen, weil er gerade in diesem Moment eine kleine negative Geschwindigkeit sieht. Das gleiche gilt für das obere Ende der Kurve mit xDisableHighEnd. |
xDisableHighEnd |
BOOL |
xDisableHighEnd verhindert das Anhängen einer neuen Kurve am oberen Ende der laufenden Kurve mit iq_xNewCam bzw. iq_xInstantNewCam. |
lrCsMasterPosition |
LREAL |
Kaltstart-Position der Leitachse bei i_etCsModeMaster = SetMasterPositionToExtCsMasterPosition |
xInWindowCheckWithoutLimits |
BOOL |
Das Flag schaltet die Auswertung für den Ausgang q_xInWsWindow in den Warmstartmodi StoredCamMoveForwardToCamPositon, NewCamMoveForwardToCamPositon, StoredCamMoveBackwardToCamPosition und NewCamMoveBackwardToCamPosition auch über die Periodengrenze hinweg ein. |
etInWindowMode |
Im Warmstartmode StoredCamShowCamPosition und NewCamShowCamPosition wurde bislang der Ausgang q_xInWsWindow nicht gesetzt. Dieser Ausgang wird nun in Abhängigkeit von etInWindowMode gesetzt. Der Parameter symbolisiert den Warmstartmode, der tatsächlich in der Folge durchgeführt werden soll. Es erfolgt keine Fehlermeldung, wenn der Antrieb nicht im Warmstartfenster steht. |
|
lrXStart |
LREAL |
XStart für Warmstartmode StoredCamSetMasterPositionToRelatedSlavePosition |
lrXIncr |
LREAL |
XIncr für Warmstartmode StoredCamSetMasterPositionToRelatedSlavePosition, NewCamSetMasterPositionToRelatedSlavePosition |
lrAccuracy |
LREAL |
Genauigkeit für Warmstartmode StoredCamSetMasterPositionToRelatedSlavePosition, NewCamSetMasterPositionToRelatedSlavePosition |
lrXEndWidth |
LREAL |
lrXEndWidth bestimmt die Breite der Eingänge q_xXLowEnd und q_xXHighEnd des FB_MultiCam: Wenn iq_stExt.lrXEndWidth = 0 ist, dann wird die Zeit i_diTXEnd zur Bestimmung der beiden Eingänge verwendet. Wenn iq_stExt.lrXEndWidth > 0 ist, dann wird die Strecke lrXEndWidth zur Bestimmung der beiden Eingänge verwendet. |
xDirectionChanged |
BOOL |
xDirectionChanged zeigt an, dass sich die Richtung der Masterachse vor der Aktivierung einer neuen, bereits beauftragten Kurve geändert hat. In diesem Fall kehrt der FB_MultiCam in den Zustand zurück, in dem ein neues Signal iq_xNewCam angenommen wird. iq_xnewCam wird dann nicht von FB_MultiCam zurückgesetzt. |