Beiträge von tamara

    Hallo,
    ich habe 2 Roboter die Rücken an Rücken aneinander stehen. Beide sollen auf die selben Bases zugreifen. Mit Roboter 1 habe ich die Bases jeweils vermessen. Wie muss ich für Rob 2 jetzt vorgehen, dass ich die Positionen, die Rob1 z.B. bzgl. Base 1 anfährt, möglichst einfach auch mit Rob2 anfahren kann?
    ----------[Base 1]---------
    --- < Rob1 -- Rob2 > ---
    ----------[Base 5]---------


    Danke!

    Code
    $CYCFLAG[10] = DI_MorOutDAST10 AND DI_MorOutDAST20


    Code
    INTERRUPT DECL 10 WHEN $CYCFLAG[10] DO STOP_ROB()


    logisch verknüpfen geht bei der Interrupt deklarierung nicht.
    das kannst du über ein zyklisches Flag machen.


    Gruß Loipe


    Gilt dann vermutlich auch für STOP WHEN PATH? Laut Doku sollte in beiden Fällen "eine einfache logische Verknüpfung: NOT, OR, AND
    oder EXOR" möglich sein!?


    Und wo deklariere ich dieses Flag am besten? In der main, wo ich auch den Interrupt deklariere?

    Guten Morgen,
    kurze Info : ich bin Neuling in der Welt der Roboter, habe aber ein gutes programmiertechnisches Verständnis.
    Ich bin jetzt bei der KRL Programmierung auf eine Merkwürdigkeit gestoßen. Und zwar bekomme ich es nicht hin, sei es bei STOP WHEN PATH [...] IF [...] oder bei INTERRUPT [...] WHEN [...] zwei Bedingungen abzufragen. WorkVisual sagt alles okay, aber am Panel lässt sich die Datei nicht anwählen "Operand oder Ausdruck erwartet..".
    Wer kann mir sagen, was ich hier falsch mache?

    Code
    INTERRUPT DECL 10 WHEN ((DI_MorOutDAST10==TRUE) AND (DI_MorOutDAST20==TRUE)) DO STOP_ROB()


    Danke!