Analogwert verarbeiten

MauriceS

Level-2
Beiträge
40
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich bin dabei eine Lüftungsanlage in Betrieb zu nehmen.
Ich lese aus einer Analogkarte die Werte von verschieden PT100 Sensoren aus. Wenn ich diese in MW's übertrage und in einer Variablentabellen im Format Integer betrachte funktioniert alles.
In meinem Programm will ich diese jedoch vergleichen und ich verstehe nicht wie ich dies realisieren soll. Wenn ich zum Beispiel ein Integer Wert von 12 vorgebe soll ein Merker geschaltet werden, wenn meine Temperatur diese überschreitet. Wenn ich >=I schriebe bekomm ich,
wenn eine Temperatur von zum zum Beispiel 14 Grad herrscht ungefähr den Wert 95 herausgegeben. Wie kann ich diesen umwandeln?

MauriceS
 
Wenn ich zum Beispiel ein Integer Wert von 12 vorgebe soll ein Merker geschaltet werden, wenn meine Temperatur diese überschreitet.

Code:
L #Temperatur_PT100
L 120 //PT100 wird meine ich mit Faktor 10(Nachkommastelle) gemessen
>I
= #Merker //Aktiv wenn Temperatur größer 12°C


Wenn ich >=I schriebe bekomm ich,
wenn eine Temperatur von zum zum Beispiel 14 Grad herrscht ungefähr den Wert 95 herausgegeben. Wie kann ich diesen umwandeln?

Wo wird dies "herausgegeben" und was genau heißt "ungefähr 95"?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo wird dies "herausgegeben" und was genau heißt "ungefähr 95"?

Wenn ich in meinem FC eingebe:

L MW40 //Aussentemperatur
L DB5.DBW5.DBW20 // Vergleich Aussentemperatur
>=I
= M10.1

Und dieses Netzwerk beobachte bekomme ich für den MW40 bei einer Temperatur von 14C (ungefähr, kann gerade nicht auf die CPU zugreifen) einen
Wert knapp über 90 herausgegeben.
 
Einige Fragen dazu:

1) Wo wird das MW 40 beschrieben?
2) Wie ist dein Analogeingang in der Hardwarekonfiguration eingestellt?
3) Was wird angezeigt wenn du dir den direkten Analogeingang anguckst(EWx)?
4) Was hast du bei beobachten im Netzwerk eingestellt(Dez, Hex)?

Fang am besten erstmal direkt beim Analogeingang an, wenn du deinen PT100 hast und dieser richtig eingestellt und verdrahtet ist, dann solltest du in dem entsprechenden Eingangswort einen Wert von 140 finden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich in meinem FC eingebe:

L MW40 //Aussentemperatur
L DB5.DBW5.DBW20 // Vergleich Aussentemperatur
>=I
= M10.1

Und dieses Netzwerk beobachte bekomme ich für den MW40 bei einer Temperatur von 14C (ungefähr, kann gerade nicht auf die CPU zugreifen) einen
Wert knapp über 90 herausgegeben.

DB5.DBW5.DBW20 wird dir S7 so nie akzeptieren.

Zu den 90 von denen du schreibst: 90h = 149d also bei richtig konigurierter und verdrahteter Temperaturmessung 14,9°C. Das sieht ja gar nicht mal schlecht aus. Wenn du in der Online-Ansicht die Darstellung auf dezimal umstellst bist du ja schon fast am Ziel.
Bedenke bei deinen Vergleichswerten, dass du wie eYe schon geschrieben hat, die Temperatur in 0,1°C eingeben musst, also anstatt 14 (14°C) musst du 140 (14,0 °C) eingeben.
 
Zurück
Oben