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

Ergebnis 1 bis 4 von 4

Thema: Problem mit FC3 in SCL

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

    Böse


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hey,

    ich bastel an einem SCL Baustein, welcher ein Datum und eine Zeit (TIME_OF_DAY) übergeben bekommt, diese zu DATE_AND_TIME zusammensetzt und später mit einem anderen Datum vergleicht.
    leider bekomme ich immer einen Error wenn ich den FC3 aufrufe und ich weiß einfach nicht warum....
    Mein Quelltext+Fehlermeldung ist im Anhang, ich bin echt ideenlos, da ich mir sicher bin alles richtig parametriert zu haben.Vielen Dank für eure Hilfe!

    Zur besseren lesbarkeit hier nochmal die SCL Quelle:

    FUNCTION_BLOCK FB42

    VAR_TEMP
    zustandBool: BOOL;// temporäre Variablen
    retVal: INT;

    END_VAR

    VAR_INPUT
    input_BOOL: BOOL :=false;
    daten: DATE:=D#1990-1-1;
    timen: TIME_OF_DAY:=TOD#0:0:0.000;
    END_VAR

    VAR_OUTPUT
    output_BOOL: BOOL;
    END_VAR

    VAR
    vergleichsDatum: DATE_AND_TIME:=DT#1990-1-1-0:0:0.0;
    aktuelleZeit: DATE_AND_TIME;
    END_VAR

    // Anweisungsteil
    retVal:=READ_CLK(CDT :=aktuelleZeit); //Aktuelle Systemzeitlesen

    vergleichsDatum:= D_TOD_DT(IN1 :=daten // IN: DATE
    ,IN2 :=timen // IN: TIME_OF_DAY
    ); // DATE_AND_TIME





    zustandBool:= EQ_DT(DT1 :=aktuelleZeit // IN: DATE_AND_TIME
    ,DT2 :=vergleichsDatum // IN: DATE_AND_TIME
    ); // BOOL


    IF zustandBool = TRUE THEN
    output_Bool:=input_BOOL;// Anweisungsteil_IF
    END_IF
    ;
    END_FUNCTION_BLOCK




    Fehler SC3.jpg
    Zitieren Zitieren Problem mit FC3 in SCL  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Bei mir wird der Code (original von dir eingefügt) problemlos übersetzt.
    Hast du anschließend die aufgerufenen FC im Bausteinordner stehe? Das sollte automatisch passieren.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  3. #3
    Student92 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    05.11.2015
    Beiträge
    2
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    habe es jetzt in ein anderes Projekt kopiert und dort funktioniert es bei mir auch problemlos....Danke für deine Hilfe, hätte sonst wohl noch ewig rumgerätselt, anstatt es einfach anders zu probieren!

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Was mit gerade noch aufgefallen ist, dein Output "output_Bool" nimmt ja den Wert von "input_Bool" an, wenn die beiden DT übereinstimmen.
    Er wird aber nicht False, wenn die Werte nicht übereinstimmen, sondern behält den alten Wert. Ist das so gewollt?
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 13.09.2012, 07:31
  2. Problem mit SCL-FC
    Von momo99 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 15.03.2009, 17:20
  3. Problem mit FB in SCL
    Von broesel im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 06.06.2007, 15:13
  4. Problem mit FC in SCL
    Von broesel im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 05.06.2007, 09:18
  5. Problem mit FB in SCL
    Von broesel im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 29.05.2007, 14:41

Lesezeichen

Berechtigungen

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