Hallo zusammen,
ein netter Herr vom ABB Applikationssupport hat mir zur Lösung verholfen. Erst hat er mir auch das "Collaborative Speed Control" Add-In empfohlen. Das ist aber nur für CRB und nicht für IRB Roboter verfügbar.
Er hat mir dann empfohlen, einen CRB mit virtueller Steuerung zu erstellen, das Collaborative Speed Control Addin bei der Installation des Controllers mit auszuwählen. In den Funktionen muss dann noch das "IO-Package" ausgewählt werden.
Danach im virtuellen FlexPendant (Berechtigungsstufe Admin) einmal die Default Konfiguration von SafeMove laden.
Das Add-In macht nichts anderes, als folgende Sachen zu importieren:
- Den System Input für die Funktion "Limit Speed" festlegen
- Ein paar Cross-Connections zwischen SafeMove und "Standard"-Teil, um die Limit Speed Funktion und die StopMove Funktion auszuführen
- In SafeMove die globalen Überwachungen SST und TSP anzulegen
- Einige Signale und Pre-Logik ausdrücke anzulegen, die die eigentlichen Geschwindigkeitsumschaltungen und Überwachungen auslösen. Auch ein gutes Beispiel, wie die DELAY Funktion zu benutzen ist ;-).
DELAY(ISH_Enabler_Delay_SST,ProtectingAreaSM,50,ISH_CountDelay_SST,ISH_Delayed_SST)
Der Wert 50 sind die Anzahl Programmzyklen, um die die Überwachung verzögert wird. In meinem Fall 50 Zyklen. Die Zykluszeit von SafeMove sind 4 ms, also 50 * 4 ms = 200 ms.
ISH_Enabler_Delay_TSP := ((NOT ISH_UserMODE_bNot_Cooperation) OR (NOT ISH_UserMODE_bNot_IntermitCollab))
Damit können die Überwachungen über zwei Flags deaktiviert werden.
WarningAreaSM := (ABB_Scalable_IO_0_DI3 AND ABB_Scalable_IO_0_DI4)
Hier werden die beiden OSSD Eingänge des Scanners festgelegt, die für das Warnfeld sind. Das muss jeder an seine Bedürfnisse anpassen.
Das gleiche gibt es dann auch nochmal für die ProtectiveArea, sprich das Stoppfeld.
So konnte ich meine Applikation lösen und mit einem Scanner mit nur zwei Feldern und OSSD Ausgangspärchen trotzdem zuerst runter rampen und stoppen und verzögert die jeweilige Überwachung scharf schalten.
Ich hoffe, das hilft euch weiter!
VG