Step 7 Analogwert an S7 auslesen, umwandeln und normieren

the bimo

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen wehrte Mitprgrammierer,

folgende Aufgabenbeschreibung:

An einem Lagerbock, soll ein Temperaturfühler (PT100) eingebaut werden.
Der Temperaturfühler (TF) hat einen internen Wandler, der mir ein Signal (4-20mA) ausgibt.
Der TF wird an einer S7 314-2DP (mit Analogeingangskarte) angeschlossen.

Meine Frage geht dahin, wie ich den Eingangswert von 4-20mA in einem Baustein einlesen kann, um ihm dort zu normieren (Bsp.: 4mA = 0°C und 20mA = 100°C).
Später soll es dann noch zwei feste Werte geben, die mir eine Meldung heraus geben. Da habe ich aber kein Problem, da ich dort mit Vergleichern arbeiten kann.

Vielen Dank im voraus für eure Hilfe und Unterstüzung.

MfG

Timo
 
Hallo DeltaMikeAir,

habe es mit dem Baustein "FC105" hinbekommen, kriege auch Werte rein.....
Jetzt habe ich nur das Problem, dass der PT100 0-200°C erfassen kann und halt 4-20mA ausgibt.
Jetzt ist es aber so, wenn ich bei dem LO_LIM=0.0 eintrage und bei HI_LIM=200.0 eintrage, wird es doch folgendermaßen skaliert:
0.0 = 4mA
200.0 = 20mA
oder sehe ich das falsch?
Denn wenn ich mir den ausgegeben Wert ansehe, so liegt er ca. bei 110.23...

Muss ich dan noch etwas beachten, umrechen oder umstellen?

Mfg

Timo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt ist es aber so, wenn ich bei dem LO_LIM=0.0 eintrage und bei HI_LIM=200.0 eintrage, wird es doch folgendermaßen skaliert:
0.0 = 4mA
200.0 = 20mA
oder sehe ich das falsch?
Denn wenn ich mir den ausgegeben Wert ansehe, so liegt er ca. bei 110.23...
Wie die Bausteinhilfe zum FC105 SCALE aufklärt, geht der Baustein davon aus, daß LO_LIM zu einem Analogwandlerwert von 0 gehört (oder BIPOLAR: -27648) und HI_LIM zu +27648 d.h. (-27648 oder 0)..+27648 wird zu LO_LIM..HI_LIM skaliert:
Code:
BIPOLAR=FALSE:

0/4mA --->   0   ---> LO_LIM --->   0.0
 20mA ---> 27648 ---> HI_LIM ---> 200.0

Es kommt auch noch darauf an, wie der Analogeingang in HW Konfig konfiguriert ist:
- 4..20mA: 4mA liefern den Wandlerwert 0
- 0..20mA: 4mA liefert den Wandlerwert 5529

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mike,

habe nicht "FALSE" drin stehen sondern den E0.0 negiert (ansicht in FUP)

Und E0.0 ist immer 1 oder wie? :confused:
Wenn der nicht 1 ist hast du auf bipolar umgestellt...

Wenn man in FUP oder KOP programmiert ist es sehr hilfreich sich einen "Immer ein" Merker und einen "Immer aus" Merker zu programmieren. (z.b. im OB1)
Damit kann man dann sehr gut arbeiten.

In deinem Fall verschaltest du den "Immer aus" Merker mit dem Bipolar Eingang vom Baustein.
Bzw man lässt in einfach frei. Dann ist er auch unipolar.
 
Zuletzt bearbeitet:
Habe, wie empfohlen, im OB1 einmal den VKE0 und VKE1 erstellt.

den VKE1 habe ich an den "EN" gesetzt und den VKE0 an den BIPOLAR.
Jetzt ließt er mir am PEW den Wert "3152" ein und setzt ihn um in "22.8009".....muss nur mla eben messen wieviel Grad an dem PT100 anliegen. Es kommt aber mit 22 Grad ungefähr hin.

Besten Dank für eure Unterstützung, was den Feinschliff angeht....
 
Hallo noch einmal,

sich einen immer 0 und immer 1 Merker zu machen ist schon gut.
Es hätte auch funktioniert, wenn du bei dem FC105 Aufruf unter
BIPOLAR : FALSE
geschrieben hättest. Aber viele Wege führen nach Rom

Mit Grüßen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe, wie empfohlen, im OB1 einmal den VKE0 und VKE1 erstellt.

den VKE1 habe ich an den "EN" gesetzt und den VKE0 an den BIPOLAR.
Jetzt ließt er mir am PEW den Wert "3152" ein und setzt ihn um in "22.8009".....muss nur mla eben messen wieviel Grad an dem PT100 anliegen. Es kommt aber mit 22 Grad ungefähr hin.

Besten Dank für eure Unterstützung, was den Feinschliff angeht....

Na 22 Grad kling recht plausibel würde ich sagen ;)

VKE0 und 1 klingt doch auch gleich gut für die Sybolik. :cool:
In KOP/FUP Programmen gibt es die Merker eigentlich immer. Witzigerweise immer ein wenig anders programmiert.


Eignet sich auch toll um ganze Netzwerke kurzfristig zu deaktivieren ohne es gleich löschen zu müssen.
// gibt es nun mal in FUP nicht.
 
Habe, wie empfohlen, im OB1 einmal den VKE0 und VKE1 erstellt.

den VKE1 habe ich an den "EN" gesetzt und den VKE0 an den BIPOLAR.
Der EN braucht nicht beschaltet zu werden. Das braucht man nur, wenn man den Bausteinaufruf ggf. sperren will. unbeschaltet = freigegeben

Die Namen "VKE0" und "VKE1" halte ich für unzutreffend, "IMMER0"/"IMMER1" oder "AlwaysFALSE"/"AlwaysTRUE" oder "Never"/"Always" finde ich besser. (Wie heißen die entsprechenden Systemmerker bei S7-1200?)

Es hätte auch funktioniert, wenn du bei dem FC105 Aufruf unter
BIPOLAR : FALSE
geschrieben hättest.
Geht das auch in FUP/KOP?

Harald
 
Bei der S7 1200/1500 werden diese beiden Merker systemseitig AlwaysTRUE und AlwaysFALSE benannt

Gesendet von meinem PLK-L01 mit Tapatalk
 
Zurück
Oben