Ablaufreihenfolge

  • Hallo,


    wie kann ich sicherstellen dass folgende Trigger immer nacheinander abgearbeitet
    werden, ohne an den Prioritäten zu fummeln, evtl. in den UP's verriegeln mit Variablen oder so???
    ohne den Vorlauf in den UP's zu stoppen


    PTP P1
    PTP P2
    TRIGGER WHEN DISTANCE=0 DELAY=0 DO UP_1() PRIO=-1
    TRIGGER WHEN DISTANCE=0 DELAY=0 DO UP_2() PRIO=-1
    TRIGGER WHEN PATH=0 DELAY=0 DO UP_3() PRIO=-1
    LIN P3
    LIN P4
    LIN P5
    TRIGGER WHEN PATH=0 DELAY=0 DO UP_4() PRIO=-1
    TRIGGER WHEN DISTANCE=0 DELAY=0 DO UP_5() PRIO=-1
    TRIGGER WHEN PATH=0 DELAY=0 DO UP_6() PRIO=-1
    LIN P6
    LIN P7


    $CYCFLAG

  • Schritt für Schritt zum Roboterprofi!
  • Sollte ich das richtig verstanden haben würde ich es in etwa so lösen:


    INT DO_UP=1


    ......


    PTP ..
    Trigger .....


    UP_1()
    if DO_UP==1 then
    .....
    DO_UP=2



    UP_2()
    if DO_UP==2 then
    ......
    DO_UP=3



    Nur so ne Idee

    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.<br />Albert Einstein

  • Servus


    Ich würde meinen bei einer bedingung Path=0 und oder Distanz=0 kannst du den Trigger befehl völlig vergessen und einfach die UP's nacheinander aufrufen. Aber vielleicht habe ich das auch nicht richtig verstanden auf den esrten blick würde ich sagen das dies keinen Sinnmacht.


    Gruß
    Sebbi

  • was verstehe ich da nicht richtig? warum oder wie könnten die trigger denn nicht nacheinander abgearbeitet werden :?:

    Den Roboter "in seinem Lauf hält weder Ochs noch Esel auf!"

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