Deklaration eines analogen Interrupts

  • Hallo,



    INTERRUPT DECL 14 WHEN $ANIN[1]<0.5 DO _IR_Height() ; das ist ok


    $CYCFLAG[3]=($ANIN[1]<0.5) OR ($ANIN[2]<0.5)
    INTERRUPT DECL 14 WHEN $CYCFLAG[3] DO _IR_Height() ;das ist ok


    so, nun soll aber die Interupptbedingung ein Ergebnis einer Berechnung sein:


    REAL rMerker


    ; Analogwerte merken
    rMerker=$ANIN[1]+0.1
    $CYCFLAG[3]=($ANIN[1]>rMerker) ; kommt Fehler "Verwendung von Laufzeitdaten"


    INTERRUPT DECL 14 WHEN $ANIN[1]<rMerker DO _IR_P1() ; kommt Fehler "keine in der Datenliste vereinbahrte Variable"



    Sieht also so aus, als wenn die Interupt- und Cycflag-Deklaration ein Problem mit Variablen hat?
    Gibts da noch eine andere Möglichkeiten sowas auszudrücken?


    Danke dust2

  • Schritt für Schritt zum Roboterprofi!
  • Hallo,


    schreib mal in die $config.dat,


    REAL rMerker=0.0


    und die Deklaration aus dem Prog entfernen!!!

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