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

Ergebnis 1 bis 6 von 6

Thema: Funktion in SCL

  1. #1
    Registriert seit
    11.04.2014
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich möchte diese Funktion in SCL programmieren leider hab ich keine Idee wie ich realisieren soll.

    Wert aus Datenbaustein einlesen 10 sek warten wieder den Wert einlesen, von einander subtrahieren und dann durch die 10 sek teilen. Quasi (Wert1-Wert2)/Zeit

    Könnt ihr mir helfen?
    Zitieren Zitieren Funktion in SCL  

  2. #2
    Registriert seit
    06.02.2012
    Beiträge
    102
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Das musst du so programmieren, wie du das beschreibst:
    Dieses Beispiel stimmt nicht mit der kompletten Syntax von S7 SCL, hier kannst du das auf die Syntax interpolieren.
    Code:
    FC 1
    VAR_INPUT
    iVALUE : INT;
    xIMPULSE : BOOL; // Hier setzt du für das Zählen der Zeit einen Sekundentakt hin
    END_VAR_INPUT
    
    VAR
    CNT : INT;
    VALUE : INT;  // Ausgerechnete Variable
    iVALUE_OLD : INT;
    END_VAR
    
    BEGIN
    
    IF xIMPULSE THEN
        CNT := CNT + 1;
    END_IF;
    
    IF (CNT >= 10) THEN
        VALUE := REAL_TO_INT(((iVALUE_OLD - iVALUE)/CNT))
        iVALUE_OLD := iVALUE;
        CNT := 0;
    END_IF;
    
    RET_VAL := VALUE;
    END_FUNCTION;
    Der Code ist nicht getestet, hast als Denkanstoß.

  3. #3
    jose_blade ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    11.04.2014
    Beiträge
    14
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    danke schön das hat sehr geholfen!

  4. #4
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von jose_blade Beitrag anzeigen
    danke schön das hat sehr geholfen!
    Und wird als FC so nicht funktionieren aber zum Thema TEMP Variablen gibt es ja gerade auch einen Grundlagenkurs in diesem Forum...
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. #5
    Registriert seit
    25.06.2007
    Ort
    Dresden
    Beiträge
    3.930
    Danke
    465
    Erhielt 878 Danke für 634 Beiträge

    Standard

    Wenn schon FC, dann INOUT anstatt VAR
    Grüße Frank

  6. #6
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von IBFS Beitrag anzeigen
    Wenn schon FC, dann INOUT anstatt VAR
    nein! ... Doch! ... OOOHRR!
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

Ähnliche Themen

  1. Step 7 Problem mit SCL Funktion
    Von ekaiser im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 11.10.2013, 13:09
  2. Fehler bei AT Funktion in SCL
    Von Bensen83 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 01.08.2011, 09:55
  3. Probleme mit Scl funktion Replace
    Von RMLIF im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 23.01.2011, 07:37
  4. SCL MID Funktion
    Von Uli_87 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 24.02.2009, 10:32
  5. SCL & Funktion
    Von Felse im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 24.02.2009, 10:07

Lesezeichen

Berechtigungen

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