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

Ergebnis 1 bis 7 von 7

Thema: Codesys Wago-SPS Funktionsblock in ST verwenden

  1. #1
    Registriert seit
    03.02.2009
    Beiträge
    33
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,
    so als Anfänger habe ich mal eine Frage:
    Bei der Programmierung meiner Wago-SPS mit CoDeSys möchte ich einen Wago-Funktionsblock (Fb_Verzoegern) in meinem eigenen Funktionsblock verwenden. Diesen programmiere ich in ST. Nur gelingt mir die Verwendung des Fb_Verzoegern nicht.
    Hier ein Auszug meiner Programmierung (die WarmwasserPumpe soll mit einer Verzögerung von 300 sekunden ausschalten):
    IF TempVorlaufKaminofen <= Kamin_UT THEN
    KaminHeizkreisPumpe := FALSE;
    WarmwasserPumpe := Fb_Verzoegern(xEingang:= KaminHeizkreisPumpe, dwTein_10tel_s:= 0, dwTaus_10tel_s:= 3000, xAusgang=>);
    WarmwasserPumpe := FALSE;
    END_IF;

    Was mache ich falsch? Ich bekomme immer den Fehler 4051: Fb_Verzoegern ist keine Funktion.

    Vielen Dank für Eure Antworten.
    Zitieren Zitieren Codesys Wago-SPS Funktionsblock in ST verwenden  

  2. #2
    Registriert seit
    16.10.2007
    Ort
    östliches Ruhrgebiet
    Beiträge
    259
    Danke
    33
    Erhielt 36 Danke für 31 Beiträge

    Standard

    Du musst Funktionsblöcke instanziieren

  3. #3
    Registriert seit
    05.06.2009
    Beiträge
    24
    Danke
    0
    Erhielt 14 Danke für 14 Beiträge

    Standard

    Hi,

    versuch es mal damit :

    Code:
    Fb_Verzoegern(
      xEingang:= KaminHeizkreisPumpe,
      dwTein_10tel_s:= 0,
      dwTaus_10tel_s:= 3000,
      xAusgang=>WarmwasserPumpe);
    IF TempVorlaufKaminofen <= Kamin_UT THEN
                KaminHeizkreisPumpe := FALSE;
    END_IF;
    FBs müssen aufgerufen werden und können keiner Variablen direkt zugeordnet werden, so wie Du das versucht hast. Das geht dann nur mit Funktionen, weil diese ein Rückgabewert haben, den Du dann der jeweiligen Variablen übergibst.

  4. #4
    Registriert seit
    16.10.2007
    Ort
    östliches Ruhrgebiet
    Beiträge
    259
    Danke
    33
    Erhielt 36 Danke für 31 Beiträge

    Standard

    @DirkS1017. das hatte ich übersehen


    Dennoch muss im Deklarationsteil eine Instanz von Fb_Verzoergern deklariert werden

  5. #5
    Registriert seit
    16.10.2007
    Ort
    östliches Ruhrgebiet
    Beiträge
    259
    Danke
    33
    Erhielt 36 Danke für 31 Beiträge

    Standard

    Wo wird eigentlich KaminHeizkreispumpe auf TRUE gesetzt?

  6. #6
    guwen ist offline Benutzer
    Themenstarter
    Registriert seit
    03.02.2009
    Beiträge
    33
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo und Danke für die Antworten.
    bitte haltet mich nicht für blöd, aber wie und wo deklariere ich denn eigentlich die Instanz vom Typ Fb_Verzoegern?

    Hier der Quellcode zum einschalten der KaminHeizkreisPumpe:

    IF TempWarmwasser <= WW_MAX THEN
    IF TempVorlaufKaminofen >= Kamin_OT THEN
    KaminHeizkreisPumpe := TRUE;
    WarmwasserPumpe := TRUE;
    END_IF;
    IF TempVorlaufKaminofen <= Kamin_UT THEN
    KaminHeizkreisPumpe := FALSE;
    Fb_Verzoegern(
    xEingang:= KaminHeizkreisPumpe,
    dwTein_10tel_s:= 0,
    dwTaus_10tel_s:= 3000,
    xAusgang=>WarmwasserPumpe);
    WarmwasserPumpe := FALSE;
    END_IF;

  7. #7
    guwen ist offline Benutzer
    Themenstarter
    Registriert seit
    03.02.2009
    Beiträge
    33
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hab es rausgefunden:
    VAR
    VerzoegertAus_1:Fb_Verzoegern;
    VerzoegertAus_2:Fb_Verzoegern;
    END_VAR
    ...

    VerzoegertAus_1(
    xEingang:= KaminHeizkreisPumpe,
    dwTein_10tel_s:= 0,
    dwTaus_10tel_s:= 3000,
    xAusgang=>WarmwasserPumpe);


    Nun mal sehen ob es funktioniert.

    Danke Euch für die Hilfe.

Ähnliche Themen

  1. CoDeSys FBs/FCs/PLC_PRG in TwinCAT verwenden
    Von UlTra im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 31.03.2011, 08:52
  2. Wago 750-841, mit Codesys
    Von odehnert im Forum Sonstige Steuerungen
    Antworten: 10
    Letzter Beitrag: 24.06.2010, 12:26
  3. WAGO 750-849 mit CoDeSys
    Von boheck im Forum CODESYS und IEC61131
    Antworten: 3
    Letzter Beitrag: 07.03.2009, 20:36
  4. CoDeSys und wago 841
    Von dumbo2 im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 13.04.2006, 12:43
  5. Codesys (Wago) und OPC
    Von Tennar im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 06.03.2006, 09:52

Lesezeichen

Berechtigungen

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