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

Ergebnis 1 bis 8 von 8

Thema: SCL Scalebaustein

  1. #1
    Registriert seit
    06.04.2007
    Ort
    S/A
    Beiträge
    323
    Danke
    18
    Erhielt 21 Danke für 18 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo ich will mir einen Scalebaustein mit SCl selber schreiben.

    In AWL wandel ich ja mit ITD (Ganzzahl 16 Bit, in Ganzzahl 32 Bit) und mit DTR (Ganzzahl 32 Bit, in Gleitpunktzahl 32 Bit) um.

    Wie bekomme ich die Umwandlung in SCl hin bzw. wie ist die Syntax dafür?
    Zitieren Zitieren SCL Scalebaustein  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    ... fast genauso :

    Integer in Real : Real_Var := INT_TO_REAL (Int_Var) ;

    Und dann gibt es da natürlich noch zich weitere Umwandler ... für alle Eventualitäten ...

    Gruß
    LL

  3. #3
    Avatar von magmaa
    magmaa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    06.04.2007
    Ort
    S/A
    Beiträge
    323
    Danke
    18
    Erhielt 21 Danke für 18 Beiträge

    Standard

    Ah ok danke für die schnelle Antwort also könnte mein Scalebaustein in SCl so aussehen oder?

    Code:
    FUNCTION_BLOCK FB5
    
    VAR_INPUT
    
     IN : INT;     
     HI_LIM : REAl;      
     LO_LIM : REAL;      
    
    END_VAR
     
    VAR_OUTPUT
         
    OUT : REAL;
      
    END_VAR
    
    VAR
    
    Kon: REAL := 27648.0;
    
    END_VAR
    
    VAR_TEMP
    
    REAL_IN : REAL;
    
    END_VAR
    
    BEGIN
     
    REAL_IN := INT_TO_REAL (IN);
     
    OUT := (REAL_IN / Kon) * (HI_LIM - LO_LIM)  + LO_LIM;
    
    END_FUNCTION_BLOCK

  4. #4
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    warum nicht ...
    Wenn du beim Übersetzen keine "Mecker" bekommst ist meißt schon viel gewonnen ...

    In deinem Fall müßte es aber gar nicht unbedingt ein FB sein ... ein FC ginge genauso (und braucht keinen DB) ...

    Gruß
    LL

  5. #5
    Avatar von magmaa
    magmaa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    06.04.2007
    Ort
    S/A
    Beiträge
    323
    Danke
    18
    Erhielt 21 Danke für 18 Beiträge

    Standard

    Ja meckert nicht rum beim Übersetzten.

    Und wie sieht das bei Unscale dann aus?

    INT_OUT := REAL_TO_INT (REAL_OUT);

  6. #6
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    ... Ja ...

  7. #7
    Avatar von magmaa
    magmaa ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    06.04.2007
    Ort
    S/A
    Beiträge
    323
    Danke
    18
    Erhielt 21 Danke für 18 Beiträge

    Standard

    Alles klar danke.

    Kann man die SCL Syntax irgendwo nachlesen, die Hilfe bei S7 ist ja nicht so aufschlussreich?

  8. #8
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.716
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ... die Frage habe ich irgendwann auch schon mal gestellt ...

    Leider Fehl-Anzeige ...

    Du kannst leider nur auf das bißchen SCL-Hilfe und das SPS-Forum zurückgreifen. Anders habe ich es auch nicht gemacht. Irgendwann hast du es dann ...

    Gruß
    LL

Lesezeichen

Berechtigungen

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