Zeitverschiebung, Achse werte - SPS soll wert selber korrigieren!

  • Hallo Roboleutz,


    Ausgänge setzen mit Zeitverschiebung z.b. -200 ms, -300 ms, 100 ms u.s.w.


    Statt Zeitwerteingabe (-200) muss Variable benutzt werden mit wert von SPS.


    :kopfkratz:


    Und noch eine:


    PTP (A6 -30)


    statt Wert -30 muss auch Variable sein – SPS wird wert selber korrigieren.



    :nocheck: Das was bei Fanuc sehr einfach – bei Kuka sieht unmöglich aus???????


    Oder hat jemand Lösung, statt Fanuc kaufen :mrgreen:??



    Danke vorraus!!!


    Gruß.

    Einmal editiert, zuletzt von privet199 ()

  • Schritt für Schritt zum Roboterprofi!
  • Statt Zeitwerteingabe (-200) muss Variable benutzt werden mit wert von SPS.


    Kann es gerade nicht ausprobieren, aber vielleicht so (nur bei Positiven Zeiten):


    $CONFIG.DAT:

    Code
    INT OUT_NO ;Nummer des zu schaltenden Ausgangs 
    BOOL STARTOUT ;Schaltvorgang antriggern
    INT DELAYTIME ;Verzoegerungszeit (wie die von der SPS kommt weiss ich nicht)


    Im Submit:

    Code
    IF STARTOUT THEN
     STARTOUT=FALSE
     $TIMER[1]=0-DELAYTIME
     $TIMER_STOP[1]=FALSE
    ENDIF
    IF $TIMER_FLAG[1] THEN
     $OUT[STARTOUT]=TRUE
     $TIMER_STOP[1]=TRUE
     $TIMER[1]=0
    ENDIF


    Im Programm:

    Code
    ;Ausgang 1 um 200ms verzögert schalten
    OUT_NO=1 
    INT DELAYTIME=200
    STARTOUT = TRUE


    Bei negativen Zeiten geht das IMO nur Bahnbezogen (Trigger):


    Code
    TRIGGER WHEN DISTANCE=1 DELAY=DELAYTIME DO $OUT[1]=TRUE



    PTP (A6 -30)


    statt Wert -30 muss auch Variable sein – SPS wird wert selber korrigieren.


    Das wiederum ist easy (glaube ich):

    Code
    DECL AXIS TMPAXIS
    TMPAXIS=$AXIS_ACT
    TMPAXIS.A6=Wert_von_SPS
    PTP TMPAXIS


    Ist alles vielleciht noch zu optimieren, aber ein Ansatz.

    Greetings, Irrer Polterer!

    Wie poste ich falsch? Nachdem ich die Suche und die FAQ erfolgreich ignoriert habe, erstelle ich das gleiche Thema in mehreren Unterforen, benutze einen sehr kreativen Titel wie "Hilfe", am Besten noch mit mehreren Ausrufezeichen, und veröffentliche einen so eindeutigen Text, dass sich jeder etwas Anderes darunter vorstellt.


    Life is a beta version. Full of bugs and no Manual.

  • Ne andere Möglichkeit für diese Delay-Sache - leider auch nur mit positiven Zeiten - ist (wenn es nicht zu viele Ausgänge sind):
    Interrupt deklarieren mit Trigger auf "FALSE werden" eines virtuellen Ausgangs (eines, der nicht angeschlossen ist).
    Diesen Ausgang pulsen, wobei die Pulslänge die Zeit hat, die von der SPS kommt.
    Beim Zurückfallen des gepulsten, virtuellen Ausgangs kommt jetzt der Interrupt und setzt dann den richtigen Ausgang. - Dabei braucht man den Submit nicht.


    Grüße,
    Michael

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden