ST_MultiCamExt

 

ST_MultiCamExt - Allgemeine Informationen

Übersicht

Typ

Datenstruktur

Verfügbar ab

V1.0.3.0

Übernommen aus

-

Beschreibung

Datenstruktur für die erweiterten Parameter des FB_MultiCam

Strukturelemente

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

ET_MultiCamWsMode

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.