Step 7 Temperaturen anzeigen mit - Bereich

gw-tuning

Level-1
Beiträge
126
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen zusammen,

ich habe ein Problem, ich möchte die Aussentemperatur messen und anzeigen.

Doch ich komm nicht in den negativen Bereich, habe auch mit dem SCALE Baustein probiert aber es geht nicht...

Ich habe meinen PEW Eingang mal eingelesen bei 10220 habe ich eine Temperatur von - 3,4Grad aussen.

Doch ich bekomme es nicht hin... auf dem AWL weg geht es auch nur im positiven Bereich...

Hat mal jemand ein Beispiel...

Danke Euch...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Ich würde versuchen den Scalierung richtig hin zu bekommen und dann den messwert mit Mathematischen funktionen zu verschieben nur mal so als Beispiel: Deine 10220 entspricht -3,4° du versuchst auf irgendeine Zahl zu kommen egal welche das einzige was gegeben sein muss ist das die Temperatur veränderung richtig abgezeichnet wird. Heißt wenn du es hin bekommst mit 10220 +2,2° darzustellen dann rechne doch einfach -5.6. Dann sollte deine Scallierung passen. Aber keine ahnung ob das klappt :D
 
Wobei bevor du den komplizierten weg nutzt könnte es auch einfach sein das du keinen oder nur einen Positiven LO_LIM angegeben hast? Wenn du keinen angegeben hast sollte er Standartmäßig auf 0.0 sein. Desweiteren ist mir gerade eingefallen hast du den Bipolar Eingang auf True gesetzt der erlaubt erst negative werte.
 
Zuletzt bearbeitet:
Guten Moin, RogerSchw85,

also ich habe einen Jumo Anlagefühler : -50 bis +260Grad PT100...

Diese werden über 2AI U HS eingelesen , davor befindet sich ein Wandler von 0-20mA auf 0-10V, d.h. 0 V wären dann -50Grad und 10V +260Grad...

Das ist mein neuster Versuch:

L 260
L -60
-i
IDT
DTR
t #test //Real-wert

L 2.764800e+004
L #test
/R
t #test

L PEW516
IDT
DTR
L #test
/R
T #TemperaturAussen //Real-Wert

Vorher habe ich das mit dem Scale Baustein (FC105) probiert...

Das ging aber auch nicht...

l pew516 // musste ich da in der Symboltabelle dieser als INT gezeichnet ist, er aber nicht an den Scale dran konnte ohne zu meckern... sowie ich es jetzt gemacht habe kommt es aber hin...
t #pew516

call "Scale" // FC300 bei mir...

IN: #pew516 (INT)
HI_Lim: 260.0
LO_Lim : -60.0
Bipolar: false
RET_VAL: #tempRetVAL1
OUT: #TestFC300 //Real

Weiss nicht wo der Fehler ist..
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So ich hab mich nochmal hingesetzt und das mal so gemacht wie ich mir das vorgestellt hab ist eigentlich ganz einfach. 27648 (Pew von deinem Eingang bei 10V) / 298° (248+50) = 92.7785234899 das ganze noch - 50 und du hast scaliert in Fub Programmiert sieht das so aus (siehe Anhang).
Hoffe ich konnte helfen. :D

PS: das ist in einem anderen Programm dazwichen geworfen deshalb die komischen MD bereiche :D
 

Anhänge

  • Scale.JPG
    Scale.JPG
    28,2 KB · Aufrufe: 46
Ein Wandler 0-20mA -> 0-10V passt erstmal so nicht zu einem PT100.
Wieso nimmst du nicht einen Wandler PT100 --> 0-10V?

So musst du dir erst mal deine Werte anhand der Widerstandskennlinie des PT100 errechnen.
Die -50° sind so eben keine 0V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vorher habe ich das mit dem Scale Baustein (FC105) probiert...

Das ging aber auch nicht...

call "Scale" // FC300 bei mir...

Code:
[FONT=Courier New]IN: #pew516 (INT)
HI_Lim: 260.0
LO_Lim : -60.0
Bipolar: [COLOR=#ff0000]false[/COLOR]
RET_VAL: #tempRetVAL1
OUT: #TestFC300 //Real
[/FONT]
Weiss nicht wo der Fehler ist..
hat Dir doch NiklasM weiter oben schon gesagt:
hast du den Bipolar Eingang auf True gesetzt der erlaubt erst negative werte.


PS: Nutz' mal für Deine Programmauszüge den Codebutton (#) ganz rechts in der 2. Iconreihe. Dann wird das ganze besser lesbar.
 
Aussentemperatur

So ich hab mich nochmal hingesetzt und das mal so gemacht wie ich mir das vorgestellt hab ist eigentlich ganz einfach. 27648 (Pew von deinem Eingang bei 10V) / 298° (248+50) = 92.7785234899 das ganze noch - 50 und du hast scaliert in Fub Programmiert sieht das so aus (siehe Anhang).
Hoffe ich konnte helfen. :D

PS: das ist in einem anderen Programm dazwichen geworfen deshalb die komischen MD bereiche :D



Woher hast du die 298 bzw. die 248???
 
Ich hab es gerade auch ausprobiert und ich bekomme es auch nicht hin, aber skaliere doch einfach auf 0 und 310 und rechne -50 das sehe ich als die einfachste und beste Lösung.
 
HALT, HALT, HALT! Das läuft ja total aus dem Ruder hier... :ROFLMAO:
Wo fange ich denn überhaupt an??? :rolleyes:

1.) Sensorikaufbau
Was hat der TE denn nun für einen Aufbau? Er schreibt:​
also ich habe einen Jumo Anlagefühler : -50 bis +260Grad PT100...
Diese werden über 2AI U HS eingelesen , davor befindet sich ein Wandler von 0-20mA auf 0-10V, d.h. 0 V wären dann -50Grad und 10V +260Grad...
Was heißt das nun? Was ist denn dieser 0-20mA-Wander? Blockmove hat in seinem Beitrag schon drauf aufmerksam gemacht.
Ist das nun ein PT100 auf 0-20mA Wandler oder nicht?!?!?!?
Wenn du einen Bereich von -50 bis 260°C angibt müssen die Werte ja von irgendwo stammen oder?​

2.) Plausibilät des Analogwerts
Wenn wir geklärt haben wie (über welche Wandlungen) der PT100 nun den Analogeingang erreicht, sollten wir (bevor wir zum wild-durch-die-Gegend-skalieren beginnen) einmal kurz nachdenken ob der Wert plausibel sein kann.​
wären dann -50Grad und 10V +260Grad...
Der TE schreibt zwar -50° verwendet in seinen Beispielen aber überall -60°C. Ich geh mal von -60°C aus.
Ich habe meinen PEW Eingang mal eingelesen bei 10220 habe ich eine Temperatur von - 3,4Grad aussen.​
Überlegen wir mal kurz ob das sein kann. Der TE verwendet eine ET200 2AI U HS, die kann in den Parametern nur +/-10V.
Der Analogeingang kann daher von -27648 bis +2748 gehen.
Unser Messignal allerdings nur von (0V/-60°C/0dez) bis (10V/+260°C/27648dez)

Da sagt einem schon der erste Blick dass da was nicht passt.
Wenn man dann noch nachrechnet sollten 10220 eigentlich +58,287°C sein.
Das heißt der Eingangwert ist schon nicht mit den Angaben des TE plausibel.
Das bedeutet die weitere Rechnerei/Skaliererei können wir uns sparen bevor wir nicht wissen woran das liegt.​

3.) Skalierung
Wenn wir dann einen plausiblen Wert haben können wir auch skalieren​
Desweiteren ist mir gerade eingefallen hast du den Bipolar Eingang auf True gesetzt der erlaubt erst negative werte.
Ich glaub da waren Niklas und Hucki noch nicht ganz munter... :ROFLMAO:

Der bipolar-Eingang am SCALE hat nichts damit zu tun ob nun der Messebereich (Skaliergebnis) in den negativen Bereich geht oder nicht, sondern ob die Repräsentation des Dezimalwerts am IN nun von 0<->27648 geht oder von -27648<->27648 geht (wie es zum Beispiel bei einem +/-10V Eingang der Fall wäre). In unserem Fall beschreiben die von uns an HI_LIM und LO_LIM angelegten Werte allerdings nur den Bereich von 0-27648, heißt nicht-bipolar!
Meines Erachtens wäre die Korrekte Beschaltung für den SCALE ganz einfach:
Code:
[INDENT]CALL  "SCALE"                    
IN     :="PEW-Wert"
HI_LIM :=2.600000e+002
LO_LIM :=-6.000000e+001
BIPOLAR:="Log0"
RET_VAL:="RetVAL"
OUT    :="OutVal"
[/INDENT]
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
So erst einmal zur Korrektur... habe mir die falschen Daten geben lassen und nun selber mal nachgeschaut und mir den Typen aufgeschrieben. Es ist ein Bauteil der Fa.Jumo, ein Raumthermostat mit integrierten Wandler von einem PT100 mit dem Ausgang 0-10V... Temperaturbereich -30 bis +60Grad.

Raum- und Außen-Widerstandsthermometer
Typenblatt: 902520
902520/13-568-1003-1/333,(-30..60°C)
Ausgang 0..10V...

Also versteh ich das richtig in dem Falle muss ich BIPOLAR auf False setzen, da mein Eingang nur von 0-27648 geht... Demnach wäre ja -30 = 0 und +60 = 27648...Richtig...
 
So habe gerade noch ne Messung gemacht....

ca.1.0Grad entspricht einem Wert von 10589DEZ...

Wenn ich den Scale Baustein nutze mit den Werten :

Hi-Lim: 60.0
Lo-Lim: -30.0

Kommt aber ein Wert von 4,05Grad dabei raus...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was gibt der Sensor für eine Spannung raus? Miss diese mal und kontrolliere von Hand ob es stimmen kann.

Nebenbei, deine 10589 Dezimal sollten so über den Daumen 4 Grad ergeben, denn die hälfte von 27848 ist 13824, was 5 Grad ergeben würde.

PS: Geh diese Sache logisch an, was du macht basiert auf Zufall und hat nichts mit Programmierung zu tun.
 
Zuletzt bearbeitet:
Raumthermostat mit integrierten Wandler von einem PT100 mit dem Ausgang 0-10V... Temperaturbereich -30 bis +60Grad.

Raum- und Außen-Widerstandsthermometer
Typenblatt: 902520
902520/13-568-1003-1/333,(-30..60°C)
Ausgang 0..10V...

Deine Analogkarte hat höchstens +/- 10V also von -10V bis +10V. Das passt schon nicht.
 
Zurück
Oben