Step 7 Scale Baustein

Thomas E

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein Problem mit dem Baustein was ich eintragen muss an low und hi.

Analogkarte Meßart U
Meßbereich +/-10V

Durchflusssensor von Festo Durchflussmessbereich -0,1-0,1 l/min Misst von 3-5V

3,05V =8440
6,79V=18792

Der Wert soll in ml rauskommen.
Also 0 - 100 ml

Kann mir jemand da weiterhelfen.
Im vorraus danke
 
Hallo Thomas,

Da kannst du der Scale dann nicht nehmen.
Am beste mit ein selbst gemachte code skalieren.

mit zu Beispiel untere Code.

Code:
 // Skalierung
#EW_REAL_IN        := INT_TO_REAL(#EW_IN);
#EW_REAL_Range_HLM := INT_TO_REAL(#EW_Range_HLM);
#EW_REAL_Range_LLM := INT_TO_REAL(#EW_Range_LLM);
#AV_intern := (#EW_REAL_IN - #EW_REAL_Range_LLM) / ((#EW_REAL_Range_HLM - #EW_REAL_Range_LLM) / 100.0)* ((#Range_HLM - #Range_LLM) / 100.0) + #Range_LLM;

Das kann auch in FUP, oder AWL gemacht werden.

Bram
 
noch mal eine Frage wie muss ich das mit dem code machen, kann ich das einfach in ein Netzwerk kopieren!!
weil das geht nicht
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Öffne Datei-Öffnen-bibliotheken-Standard library-Ti-S7 converting blocks --FC 105 kopieren - in deinem Projekt Bausteinordner einfügen.
Im FC/FB den Baustein in FUP/AWL/KOP aufrufen und die Parameter eintragen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab mal auf die schnelle eine Quelle generiert.

Code:
 FUNCTION "Scale_Manual" : Void
VERSION : '0.1'
   VAR_INPUT 
      EW_Range_LLM : Int;   // Low Limit EW
      EW_IN : Int;   // INPUT EW
      EW_Range_HLM : Int;   // High Limit EW
      Range_HLM : Real;   // HIGH Limit Measure Range
      Range_LLM : Real;   // LOW Limit Measure Range
   END_VAR
   VAR_OUTPUT 
      Actal_Value : Real;
   END_VAR
   VAR_TEMP 
      EW_REAL_Range_LLM : Real;   // Low Limit EW
      EW_REAL_IN : Real;   // INPUT EW
      EW_REAL_Range_HLM : Real;   // High Limit EW
   END_VAR

BEGIN
    EW_REAL_IN := INT_TO_REAL(EW_IN);
    EW_REAL_Range_HLM := INT_TO_REAL(EW_Range_HLM);
    EW_REAL_Range_LLM := INT_TO_REAL(EW_Range_LLM);
    Actal_Value := (EW_REAL_IN - EW_REAL_Range_LLM) / ((EW_REAL_Range_HLM - EW_REAL_Range_LLM) / 100.0) * ((Range_HLM - Range_LLM) / 100.0) + Range_LLM;
END_FUNCTION

Die kannst du im Ordner Quellen importieren und dann übersetzen.

Probiere mal,

Bram
 
Hallo Harald,

Analogkarte Meßart U
Meßbereich +/-10V

Durchflusssensor von Festo Durchflussmessbereich -0,1-0,1 l/min Misst von 3-5V

3,05V =8440
6,79V=18792

So wie ich es sehe muss das PEW von 8440 bis 18792 Digit skaliert werden.
Deswegen ist der Scale nicht geeignet.

Ja, oops SCL ist u.a. teil von Professional. hab ich nicht dran gedacht.
Aber wenn er es hat braucht er nur zu übersetzen.

Bram
 
Hallo Thomas,
Hast du denn SCL zu verfügung ?

Wenn ja :

In der ordner Quellen eine neue Quelle einfügen.
Diese benennst du Scale_Manual
Den Code in den quelle hinein kopieren und speichern.
Dann in Symboltabelle ein "FC" Symbol anlegen mit der Name Scale_Manual
Symboltabelle speichern.
Dann der Quelle übersetzen und wenn er mit nul warnuneg und fehler abschliest hast du im S7-Programm ordnen der Baustein Scale-Manual die du dann im FUP verwenden kannst.

Wenn du keine SCL hast schick mit kurz eine PN mit deine mail.
Dann schicke ich dir den Baustein.

Bram
 
Ich hab testweise der Quelle gelöscht und sehe beim öffnen der Baustein auf ein mal das der Code in AWL ist.
Hab gedacht das das nur bei FUP so ist.
Dann seht mann auf ein mal das der Code nicht mehr so schlank ist.
Ist mir nie so aufgefallen.

ist das so das im S7-Classic auch SCL übersetzt wird in AWL und dann erst in Machinencode ?

Bram
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gemäß Deinen Angaben solltest Du den FC105 verwenden:

HI_LIM: 600.0
LO_LIM: -400.0
BIPOLAR: False

Dein Nennbereich ist ja von 4-5V...0-100ml/min.
Wobei ich eigentlich Zweifel habe, dass Festo -0,1l/min bis +0,1l/min als 3-5V ausgibt- aber gut, alles ist ja heutzutage möglich.
 
Ich vermute, daß der TE sich einfach nicht eindeutig ausgedrückt hat.
Wie kann er einen Wandlerwert für 6,79V angeben, wenn der Sensor angeblich 3-5V ausgibt?

@Thomas E
Was meinst Du mit "Misst von 3-5V"?

Für mich klingt es wie -10V..0..+10V entspricht -100..0..+100 ml/min
Wie wäre es, mal ein Foto des Typenschildes zu zeigen oder die exakten Angaben hier zu posten?

Harald
 
Zurück
Oben