S7 Problem bei Analogwertverarbeitung

Hallo zusammen,

ich möchte eine analogen Wert ( Temp. 0 -100°C) im Programm verarbeiten um verschiedene Heizungen bei best. Temperaturen zuschalten zu können.

Mein Ansatz: L "PEW 128" //Kesselwassertemperatur KW ITD // Ganzahl von 16Bit in 32Bit umwandeln DTR // Ganzahl 32Bit in Gleitkommazahl L 2.7648e+04 // 27648 laden /R T MD 10 // Ergebnis Speichern L 1.000000e+02 // Max. Temperatur 100°C laden *R T MD 20 // Normierter Wert in Real RND // Wandeln nach DINT T MD 30 // Normierter Wert in DINT L 60 >I = M 10.1 // Beispielmerker 60°C

Was ist nicht verstehe: Fahre ich den PEW 128 -Schieber in obere Endlage hat er den Wert 32496 und MD 30 =118. Die obere Temperatur soll aber wie oben angegeben 100 sein und nicht 118.

Wo liegt der Fehler ?

Gruß und Danke im Voraus,

Stephan WinSPS V3 Demoversion

Reply to
Stephan H
Loading thread data ...

Hi Stephan

Du normierst hier mit 27648, willst du die 100° bei Vollausschlag (bei dir

32496) muss du auch mit 32496 normieren....

Gruß Sebastian

Reply to
Sebastian Balz

PolyTech Forum website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.