SMC_GroupSetPathTolerance (FB)¶
FUNCTION_BLOCK SMC_GroupSetPathTolerance
Legt die Bahntoleranz fest, die für neue Bewegungen verwendet wird. Die Bahntoleranz bestimmt, wie weit die Achsgruppe von der programmierten Bahn abweichen darf, bevor sie in den Zustand GroupError übergeht.
Es ist sinnvoll, bei Tracking-Anwendungen eine gewisse Toleranz zuzulassen, da eine unvorhergesehene Bewegung des verfolgten Objekts (z. B. des Förderbands) zu einer Abweichung von der programmierten Bahn führen kann.
Die Bahntoleranz der Achsgruppe wird nur durch diesen Funktionsbaustein verändert. Sie wird nicht von MC_GroupContinue, MC_GroupEnable, MC_GroupDisable oder anderen Funktionsbausteinen beeinflusst, die auf die Achsgruppe wirken.
Bemerkung
Die Bahnoleranz wird nicht sofort wirksam, sondern erst mit der nächsten kommandierten Bewegung. Wenn die letzte kommandierte Bewegung eine Tracking-Bewegung war, folgt die Achsengruppe nach Beendigung dieser Bewegung weiterhin dem verfolgten Koordinatensystem (z. B. einem Förderband). Während diesem Tracking werden die Bahntoleranzen der beendeten Bewegung verwendet, nicht die nachträglich durch diesen Funktionsbaustein eingestellten Bahntoleranzen. Um die verwendeten Bahntoleranzen zu ändern, ist es möglich, eine neue Tacking-Bewegung mit einer Zielposition zu kommandieren, die der Zielposition der vorherigen Bewegung entspricht.
- Ein-/Ausgänge:
Gültigkeitsbereich
Name
Typ
Kommentar
Inout
AxisGroupReferenz auf eine Achsgruppe
Eingang
ExecuteBOOLSteigende Flanke: Der Funktionsbaustein wird ausgeführt
MaxPositionLagLREALDie maximal zulässige Positionsabweichung des TCP in technischen Einheiten [u]. Darf nicht negativ sein.
MaxOrientationLagLREALDie maximal zulässige Orientierungsabweichung des TCP in technischen Einheiten [u]. Darf nicht negativ sein.
MaxAxisLagTRAFO.AXISPOS_REFDie maximal zulässige Orientierungsabweichung für jede Achse in den Einheiten der jeweiligen Achse. Kein Wert darf negativ sein.
Ausgang
DoneBOOLDie Toleranz wurde auf die Achsgruppe angewandt und wird für neue Bewegungen wirksam sein.
ErrorBOOLZeigt an, dass im Funktionsbaustein ein Fehler aufgetreten ist
ErrorIDSMC_ERRORFehlererkennung