Beiträge von killah

    im prinzip kommen wir ja alle auf das gleiche heraus. :supi:


    für meine geteachten punkte hab ich ein eigenes ILF geschrieben, so dass ich in jedem punkt die GST-nummer eingeben kann.
    In jedem Fold steht dann zusätzlich zu den Punktdaten:


    Code
    ...
    TRIGGER WHEN DISTANCE=1 DELAY=0.0 DO goPosition=1
    TRIGGER WHEN DISTANCE=1 DELAY=0.0 DO nRoutinenNummer=1



    Und meine GST sieht dann so aus:


    Naja, extra ein ENUM dafür zu deklarieren?! :denk: Geht auch ohne! ;)

    Schwierig finde ich immer festzustellen, ob der Robi von Hand verfahren wurde...denn dann müssen die Stellungsmerker gelöscht werden...Hab da schon viel rumexperimentiert, aber kein wirklich befriedigendes Ergebnis erhalten.



    Ich hab das bei mir in der SPS.sub momentan so gelöst:

    Code
    IF $Ext==FALSE THEN      ;Grundstellungsfahrt deaktivieren
    nRoutinenNummer=99       ;sobald Roboter in Hand
    goPosition=99
    ENDIF ;


    Wenn dann die Grundstellungsfahrt durchgeführt wird, wird ein fehler zur SPS geschickt.