Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 7 von 7

Thema: IF Anweisung Twincat3

  1. #1
    Registriert seit
    09.10.2015
    Beiträge
    32
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    weißt Jemand , wie man dieses Problem lösen kann?

    Danke
    Zitieren Zitieren IF Anweisung Twincat3  

  2. #2
    Registriert seit
    16.03.2014
    Beiträge
    361
    Danke
    74
    Erhielt 45 Danke für 38 Beiträge

    Standard

    Dito hallo,
    Deine SPS rennt mehrmals durch die Bedingung weil diese öfters zutrifft.
    Du brauchst eine Flankenerkennung auf der Pos
    Falls ich verstanden habe was du willst.
    Hth
    Shrimps

  3. #3
    Registriert seit
    09.10.2015
    Beiträge
    32
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Wie macht man eine Flankenerkennung?

  4. #4
    Registriert seit
    24.02.2009
    Beiträge
    1.244
    Danke
    23
    Erhielt 276 Danke für 235 Beiträge

    Standard

    Die zwei Möglichkeiten die für mich am Wahrscheinlichsten wären sind:

    1. poss ist 6 Zyklen lang >64
    2. dieser Codeabschnitt ist in einem Baustein, der mehrfach pro Zyklus aufgerufen wird. Mit jedem Aufruf wird dann Next erhöht, da die Bedingung im gleichen Zyklus immernoch erfüllt ist.
    Sänd from mei Kombjudder mitse Dastadurr.

  5. #5
    Registriert seit
    09.10.2015
    Beiträge
    32
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Wie kann ich Zyklen ändern?

  6. #6
    Registriert seit
    16.03.2014
    Beiträge
    361
    Danke
    74
    Erhielt 45 Danke für 38 Beiträge

    Standard

    Am einfachsten ist für "Anfänger", du benutzt einen CTU-Baustein...
    Der erledigt fast alles für dich:
    --- pseudocode ----
    fbCounter : ctu;
    -----
    fbCounter(in:= pos > 64);

    Rest RTFM

    Ich hoffe das das noch etwas verständlich ist...

  7. #7
    Registriert seit
    24.02.2009
    Beiträge
    1.244
    Danke
    23
    Erhielt 276 Danke für 235 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ja der CTU hat den Flankentrigger schon mit drin und würde das Symptom beheben, aber das Problem von HKADLER zeigt ja, das in seinem Programm etwas abläuft was so nicht geplant ist. Daher sollte man lieber erstmal die Ursache identifizieren, da diese vieleicht auch noch andere Nebenwirkungen hat.

    @HKADLER
    Aus den 3 Zeilen Code in deinem Video kann man leider nicht viel mehr herauslesen um die Ursache zu finden, da sind schon einpaar mehr Infos nötig.
    Wird der Code in einem FB oder FC aufgerufen? Wo und wie wird die Variable poss inkrementiert? etc. pp.
    Sänd from mei Kombjudder mitse Dastadurr.

Ähnliche Themen

  1. Case-Anweisung
    Von agoni88 im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 26.06.2014, 22:53
  2. if anweisung erstellen
    Von bacher im Forum Hochsprachen - OPC
    Antworten: 8
    Letzter Beitrag: 13.02.2013, 12:16
  3. IF-Anweisung in CFC
    Von tomrey im Forum CODESYS und IEC61131
    Antworten: 9
    Letzter Beitrag: 28.01.2013, 21:41
  4. Anweisung ?
    Von Xaverl im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.01.2010, 14:29
  5. GOTO Anweisung
    Von Felse im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 13.03.2009, 10:17

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •