Analogverarbeitung S7-300

Darigoibo

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab da ein Problem mit dem ich mich schon den ganzen Tag beschäftige und das ich einfach nicht hinkriege.
Hab ein Projekt bei dem ein Wasserbehälter befüllt wird. In diesem Behälter hab ich 2 Elektroden auf Kupfer eingelassen. An den Elektroden hab ich 12V/DC. Mit einem Widerstand von 22k ohm bin ich auf einen Spannungsanalogeingang gegengen. Meine Spannung am Analogeingang ist dabei zwischen 9,43V und 9,81V.
Diesen Analogwert muss ich verarbeiten und auf ein Messgerät von 0 bis 10 V geben. Ich krieg das Program nicht hin.

DAnke im Vorraus
 
bin zwar kein Profi bei analog, aber ich denke das es die Auflösung von 12bit oder so ähnlich nicht schaffen wird das da hinten was vernünftiges rauskommt. kannst mal rechnen was rauskommt, wenn du 380mV auflöst. (ich mach feierabend):D
das werden grosse Sprünge.

Viel Glück,
m
 
Zuviel Werbung?
-> Hier kostenlos registrieren
bei 8bit kommst du auf 0,039 V/Bit ... also es sollte schon was zu sehen sein ... und ungeachtet dessen, was du da mit deinen elektroden messen willst:

Code:
*
      L     EW     0                    //0..10V eingang
      T     AW     0                    //0..10V ausgang

...solange du im prozessabbild liegst, ansonsten nimmste PEW und PAW
 
Ja das hab ich auch raus.
9,43V=241Bits=Behälter leer
9,81V=251Bits=Behälter voll

Für das Messgerät brauche ich aber 0...10V also 0....256 Bits
 
Hallo,

da musst du doch das ganze von Eingang auf Ausgang skalieren.
Eingang 9,43V = Ausgang 0V
Eingang 9,81V = Ausgang 10V
 
in der annahme, deine spannung verhält sich linear zum füllstand, alle anderen szenarien kannst du auf ähnlichem weg ermitteln

dann solltest du deinen wert mit dem FC105 einlesend skalieren
min 0, max 10 ...also als spannung eingelesen
dann eine lineare funktion dem ganzen zu grunde legen, die dir das ganze auf 0..100% umrechnet

x0 = 9,43V -> 0%
x1 = 9,81V -> 100%

also ist y = 263,158 * x - 2481,579

und den wert y dann skaliert auf 0...100% mit dem FC106 auf deinen ausgang schreiben...
 
Zuletzt bearbeitet:
Code:
*
//einlesen

      L     PEW  288
      ITD   
      DTR   
      L     1.000000e+001
      *R    
      L     2.764800e+004               //Skalierungsfaktor
      /R    

//y = 263,158 * x - 2481,579

      L     2.631580e+002
      *R    
      L     2.481579e+003
      -R    

// an dieser stelle kann der wert für die 
// visualisierung in prozent ausgegeben werden

      T     DB10.DBD    0

//ausgeben

      L     1.000000e+002
      /R    
      L     2.764800e+004               //Skalierungsfaktor
      *R    
      RND   
      T     PAW  288
@waelder: manchmal auch im royalen plural im sinne von "wir" :D
 
Zuletzt bearbeitet:
Ja, ist wieder ein Schulprojekt. Wollte es eigentlich mit dem Strom machen nur unsere arme Schule hat da ein Simulator nur für die Spannung *ROFL*
 
OK....DB hab ich jetzt raus gemacht. Der Sammelfehler ist jetzt weg nur ich kriege einen falschen Wert an PAW 288...
PEW288=251
PAW288=41394

2.481579e+003 diese Zahlen sind mir unbekannt. Wie kann man diese Zahlen ausrechnen???
 
251 sind 0,09V ... wir sprachen von einem bereich um die 9V, dafür ist die lineare funktion auch ausgelegt
 
Code:
*

   ^
   |               /
100+--------------/
   |             /|
   |            / |
   |           /  |
   |          /   |
   |         /    |
   |        /     |
 0 +-------/------+------>
          9,43   9,81


y = m * x + b

    y2 - y1    100 - 0
m = ------- = ----------- = 263,158
    x2 - x1   9,81 - 9,43

b = y1 - m * x1 = 0 - 263,158 * 9,43 = -2481.579

frage: was lernt ihr in der schule :confused:
 
Zurück
Oben