Hallo zusammen,
das Thema SPS.sub und Automatik extern gab es schon ein paar Mail, ich hab mir auch alles gewissenhaft durchgelesen, habe aber doch Fragen.
Wir möchten einen Roboter mit GM-Schrank (nur Automatik Extern) ohne SPS derart konfigurieren, dass er folgendes Verhalten zeigt:
1. Der Roboter soll nach einem (Kalt-/Warm-)Start automatisch sein Programm starten (CELL.src)
2. Der Roboter soll nach einem Not-Aus wieder automatisch sein Programm fahren
Gedacht habe ich mir das jetzt so:
Die folgende Signale werden über I/O zu den entsprechenden Variablen gebrückt:
----------------------------------------------------
SIGNAL KUKA_OUT_DRIVES_ON $OUT[10] ; $DRIVES_ON
SIGNAL KUKA_OUT_PERI_READY $OUT[11]; $PERI_READY
SIGNAL KUKA_OUT_CONF_MESS $OUT[12] ; $CONF_MESS
SIGNAL KUKA_OUT_EXT_START $OUT[13] ; $EXT_START
SIGNAL KUKA_IN_PERI_READY $IN[11] ; $PERI_READY
In der SPS.sub würde dann stehen:
----------------------------------------------------
DEF SPS ( )
[...]
LOOP
[...]
;Make your modifications here
IF($ALARM_STOP==FALSE)THEN
START_VIA_AUTOMATIC_EXTERN( )
ENDIF
[...]
ENDLOOP
[...]
END
DEF START_VIA_AUTOMATIC_EXTERN ( )
$MOVE_ENABLE=1
$DRIVES_OFF=1
KUKA_OUT_DRIVES_ON= 1
WAIT FOR KUKA_IN_PERI_READY
KUKA_OUT_CONF_MESS= 1
WAIT FOR $STOPMESS
KUKA_OUT_EXT_START= 1
WAIT FOR $PRO_ACT
END
----------------------------------------------------
- ist das alles, was zu tun ist?
- Kann ich $MOVE_ENABLE=1 und $DRIVES_OFF=1 einfach so setzen oder muss das durch Verdrahtung und Konfiguration der Automatik extern Schnittstelle geschehen?
- Können die WAIT Anweisungen auch wegfallen? Es hier unterschiedliche Anleitungen gegeben den automatischen Start zu vollziehen.
- Warum und wie sollte hier ein Blinker eingesetzt werden (war in manchen Beiträgen zu lesen)?
- Was ist das KUKA Flankenproblem, was bedeutet das für mich?
- Unser Hauptprogramm wird per Interrupt mit Daten von der seriellen Schnittstelle versorgt (etwa 5 mal die Sekunde), gibt es irgendetwas in diesem Zusammenhang mit der Start/Not-Aus Prozedur, was wir beachten müssen?
Schönen Gruß, Maxx