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

Ergebnis 1 bis 3 von 3

Thema: Funktion vs Funktionsblock

  1. #1
    Registriert seit
    09.11.2010
    Ort
    8448x
    Beiträge
    9
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Community,

    ich bin neu hier und hab direkt mal eine Frage da Beckhoff selber anscheinend keine Zeit hat mein Thema zu bearbeiten (warte seit zwei Wochen auf eine Antwort).

    Folgendes:
    Ich habe einen schaltenden Eingang(True<->False) und möchte ihn so auswerten dass er mir bei einem Wechseln eine steigende Flanke liefert, so das ich einen tastenden Eingang bekomme(False->True->False).

    Also habe ich den folgenden Code als Funktion und Funktionsblock impementiert.

    Übergeben wird bSchalter und zurückgegeben wird bTaster
    Code:
    rtrg(CLK:=bSchalter);
    ftrgSa(CLK:=bSchalter);
     
    if rtrgSa.Q or ftrgSa.Q then
        bTaster:= true;
    else
        bTaster:= false;
    end_if;
    wenn ich diese Logik nun als Funktion verwende bekomme ich im Beckhoff PLC an bTaster des gleiche wie an bSchalter.
    Wenn ich die gleiche Logik als Funtionsblock verwende und mir die Ausgangsvariable bTaster anschaue bekomm ich bei einem Wechseln von bSchalter einen Zyklus lang ein TRUE (so wie es sein soll)

    Kann mir jmd erklären warum das Ganze in FB funtioniert und in FUN nicht?

    Hoffe es ist verständlich.
    Zitieren Zitieren Funktion vs Funktionsblock  

  2. #2
    Registriert seit
    06.07.2007
    Beiträge
    2.811
    Danke
    174
    Erhielt 274 Danke für 253 Beiträge

    Standard

    Die Funktion "vergisst" in jedem Zyklus was im letzten war. Das ist normal so und ist eine Eigenschaft der Funktion. Der Funktionbaustein "vergisst" es nicht.
    A programmer is just a tool which converts caffeine into code.

  3. Folgender Benutzer sagt Danke zu Cerberus für den nützlichen Beitrag:

    CoDeSysCoDer (09.11.2010)

  4. #3
    CoDeSysCoDer ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    09.11.2010
    Ort
    8448x
    Beiträge
    9
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Idee


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Aber natürlich, bei der Funktion wirds mit False initialisiert und bekommt dann TRUE übergeben -> rtrig löst aus
    .... hätt ich auch selber drauf kommen können

Ähnliche Themen

  1. Funktionsblock AXFNC
    Von Ghosty im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 06.09.2011, 07:43
  2. Codesys Wago-SPS Funktionsblock in ST verwenden
    Von guwen im Forum CODESYS und IEC61131
    Antworten: 6
    Letzter Beitrag: 08.06.2009, 13:39
  3. Funktion
    Von Placidjam im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 07.05.2009, 15:26
  4. Funktionsblock für Mischermotor in ST
    Von CFC´ler im Forum CODESYS und IEC61131
    Antworten: 8
    Letzter Beitrag: 20.06.2008, 20:12
  5. Funktion
    Von isensa im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 26.07.2006, 18:07

Lesezeichen

Berechtigungen

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