Cycflag aufbauen

  • Hallo,


    mal 'ne Frage. Kann das gehen? Kann's grad nicht testen.

    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.

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


    wenn ifirst und ilast noch initialisiert sind, läuft dies.


    Sehe aber nicht Grund dahinter.


    Du überschreibst immer $cycflag[1] bei jedem For-Durchgang.


    ist schlussendlich dasselbe wie:
    $CYCFLAG[1]=$CYCFLAG[1] AND $IN[Ilast]


    Gruss SJX

    Manche Maenner bemuehen sich lebenslang, das Wesen einer Frau zu verstehen. Andere befassen sich mit weniger schwierigen Dingen z.B. der Relativitaetstheorie.


  • wenn ifirst und ilast noch initialisiert sind, läuft dies.


    Geschieht beim Programmausfruf:

    Code
    CREATECYCFLAG(5,9)


    Du überschreibst immer $cycflag[1] bei jedem For-Durchgang.


    $CYCFLAG[1]=$CYCFLAG[1] AND $IN[Ilast]


    Beispiel:
    Ich habe 12 Eingänge, die ich ständig z.B. durch Interrupt überwachen möchte. Je nach Produktgröße brauche ich aber einen verschiedenen Bereich. Bei Produkt X benötige ich z.B. Eingang 5-9, bei Produkt Y Eingang 3-11 usw. Zusätzlich kommt noch Eingang 840 dazu.


    Code
    iFirst=5
    iLast=9
    $CYCFLAG[1]=$IN[840]
    FOR I= iFirst To iLast
    ;FOR I=5 to 9
    $CYCFLAG[1]=$CYCFLAG[1] AND $IN[I]
    ENDFOR


    Durchläufe der For-Schleife:
    I | Definition von CYCFLAG
    5 | $IN[840] AND $IN[5]
    6 | $IN[840] AND $IN[5] AND $IN[6]
    7 | $IN[840] AND $IN[5] AND $IN[6] AND $IN[7]
    8 | $IN[840] AND $IN[5] AND $IN[6] AND $IN[7] AND $IN[8]
    9 | $IN[840] AND $IN[5] AND $IN[6] AND $IN[7] AND $IN[8] AND $IN[9]


    So ist der Plan!

    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.

  • Robotnik:


    Natürlich kann man es so machen. Ich fänd meine Lösung aber eleganter, wenn sie denn funktioniert.

    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.


  • Leider geht des halt net, man kann aber CycF[10] mit CycF[9], 8 mit 9, 7 mit 8 .... verknüpfen.


    Schade, war so'ne schöne Idee. :(

    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.


  • wie ist denn die Funktionsweise dieses Monsters?


    Gruss $CYCFLAG


    Ein Vakuumgreifer mit 16 Saugern. Jeder Sauger hat einen Vakuumschalter und ein Ventil zum Abschalten. Von denen ich je nach Produktlänge nur einen gewissen Bereich brauche. (z.B. Sauger 3 bis 12) . Mit der geplanten CYCFLAG-Zusammenstellung hätte ich eine schöne Kontrolle, die per Interrupt auswerten könnte.

    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.

  • Hallo


    Mir ist grad eine Möglichkeit durch den Kopf geschwirrt.


    Bilde mit deinen iFirst bis iLast einen Gruppeneingang i_Ist.
    Dann mach aus iFirst bis iLast eine Binärzahl i_Soll.z.B. 111=7


    Dann vergleiche für den Cycflag dein i_Ist und i_Soll.Wenn der Zustand deiner i_First bis i_Last sich ändert, ändert sich ja auch i_Ist.


    Müßte eigentlich gehen, wenn deine Eingänge zusammenhängen.Vielleicht kann ja jemand daraus einen Code machen.MfG

    Einmal editiert, zuletzt von Stethi ()

  • Müßte eigentlich gehen, wenn deine Eingänge zusammenhängen.


    Das dachte ich mir auch erst. Aber sie hängen natürlich nicht hintereinander. :MAD:
    Hmmmm, aber immer 4 in Folge und dann wieder 4 andere dazwischen...läßt sich dann auch regeln. :kopfkratz:

    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.

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