FOR LOOP mit OR Verzweigung und Berechnung für $ANOUT

  • ich hätte 2 Fragen. Zum einen möchte ich eine OR Verzweigung verwenden.


    IF STARTEL==3 OR STARTEL==0 THEN ...


    Leider gibt das einen Fehler bei der zweiten == Anweisung. Wir kann man das sonst realisieren?


    Zweite Frage zum $ANOUT:

    VAR1=0.5

    $ANOUT[1]=200*(VAR1/100) ergibt 0 ?!


    Kann man die Berechnung nicht direkt in das Analogsignal schreiben?

  • Schritt für Schritt zum Roboterprofi!
  • Funktioniert es mit Klammern?

    IF ((STARTEL==3) OR (STARTEL==0)) THEN


    $ANOUT[1]=200*(VAR1/100) ergibt 0 ?!

    ist wahrscheinlich Null, da du hier Integerdivision machst. Versuch doch mal:

    $ANOUT[1]=200.0 * (VAR1 / 100.0)


    Fubini

  • Servus,


    Pack das Ergebnis erstmal in eine Real.

    Dann kannst du den Wert auch prüfen (ob plausibel oder nicht).

    Ich meine mich dunkel daran zu erinnern, dass der Roboter keine Berechnung in der Zuweisung eines

    Analogausganges mag.


    Für den Fehler beim 2ten == Vergleich müsste Mann auch die Fehlermeldung sehen. Sollte eigentlich aber auch funktionieren.


    Sehe auch keine Deklaration deiner Variablen. Nehme mal an das da der Hund begraben ist.


    Gruss

    Martl

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