TIA 2 Draht Druckmesstransmitter für Füllstand Zisterne TIA V15.0

Zuviel Werbung?
-> Hier kostenlos registrieren
Dein Sensor ist doch ein Ex(i) Sensor oder nicht? Ist die AI Karte von Siemens für eigensichere Signale?
Ich kenne mich da bei Siemens nicht aus. Bedeutet das blaue Quadrat da auf der Karte dass es eine Ex(i) Karte ist?

Wenn ich mir dein Datenblatt https://de-de.wika.de/upload/DS_PE8123_de_de_1465.pdf angucke finde ich die Kabelfarben braun, grün und Schirm.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das mit der Brücke auf 7 scheint das gleiche Ergebnis zu sein wie den Sensor direkt an 5 und 9 zu klemmen. Habe ihn jetzt auf 5 und 9 dran. Anbei die Skalierung mit Norm X und Scale X. Es scheint wirklich ein Software bzw. Parameterproblem zu sein. Habe ein Strommessgerät zwischengeklemmt. Im normalen Zustand 4mA und im Eimer ca. 4,7mA.


Norm+Scale im Eimer.JPGNorm+Scale auf Tisch.JPG
 
Der Messwert ist plausibel, der Rohwert am Eingang nicht.
Da es sich wohl um einen Testaufbau handelt, würde ich die Baugruppe einfach mal löschen und neu anlegen, nichts konfigurieren außer 4..20mA Zweileiter. Dann Hardware übersetzen und neu laden.

Ach, und den nicht benutzten Kanal deaktivieren.
 
Zuletzt bearbeitet:
Der Tip war goldwert. Nachdem die Baugruppe gelöscht und wieder angelegt sowie der nich benutzte Kanal deaktiviert wurde funktioniert es nun. Im Win CC wird auch was angezeigt, hier muss ich aber noch die Anpassung auf die 9000 Liter machen.....theoretisch anstatt der 100 nur 9000 dranschreiben. Kann man den Transmitter noch auf "0" setzen. Er hat ja schon ein Wert von 2 obwohl er direkt ohne Verlängerung an die Baugruppe angeschlossen ist...

IMG_6336[1].jpgIMG_6337[1].jpgLUWZ4153[1].jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Volumen kannst du ganz einfach über V = Pi * r^2 * h berechnen, das ergibt auch den Füllstand in Lieter (1m³ = 1000l).

Nullen kannst du ihn natürlich, der Messwert unterliegt schon aufgrund der atmosphärischen Druckunterschiede einer gewissen Ungenauigkeit. Macht aber am tatsächlichen Einbauort mehr Sinn. Diesen Korrekturwert sollte man auch im HMI bedienen können, um einen eventuellen Sensordrift oder bei einem Sensortausch nicht mit dem Notebook rumklettern zu müssen.
Einfach den Rohwert vom Analogeingang entsprechend anpassen MeasValue := PeripheryWord - CorrVal; und diesen mit Norm_X verschalten.

Warum ist dein MAX am Scale_X "500", wenn dein Sensor einen Messbereich von 0-4m hat?
 
hatte mich geirrt, der macht 0-5m.. gibt es diese beiden formeln als baustein oder wie verschaltet man das?

Mit freundlichen Grüßen

Ronny
 
Du kannst einfach ein SCL-Netzwerk vor und nach deinem Netzwerk anlegen:

Davor: tmpPerValCorrected := %id6 + "Daten Bewässerung.Korrekturwert";
"tmpPerValCorrected" legst du als temporäre Variable in der Bausteinschnittstelle an, "Daten Bewässerung.Korrekturwert" als Integer in deinem DB (Remanenz aktivieren!)
Am Eingang des Norm_X verwendest du nun tmpPerValCorrected.

Danach: (Volumen Berechnen, r=1; h=4)
In diesem Fall würde es sich anbieten, "Daten Bewässerung.Füllstand" als Real-Wert zu deklarieren und MIN=1 und MAX=5 zu wählen, dann erhältst du den Füllstand in Metern.

"Daten Bewässerung.AktVolumen" := 3,14 * "Daten Bewässerung.Füllstand"
Das ergibt das aktuelle Volumen in m³, da 1m³=1000l solltest du diese Umrechnung selber hinbekommen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
ich glaub da bin ich zu blöd für.... Die temporäre Variable habe ich angelegt, die Parameter im DB auch eingestellt, übersetzt und geladen, jedoch mit er mir die Fehler in den Netzwerken....Was mach ich nun wieder falsch...:cry:

IMG_6348[1].jpgIMG_6346[1].jpgIMG_6347[1].jpg
 
Zeilen in SCL werden mit Semikolon ";" abgeschlossen ;-)
und Real / Float Werte werden mit Punkt "." getrennt, nicht mit Komma
Welchen Datentyp hast du den für deine Temporäre Variable eingestellt?

Was meldet denn der Compiler für Fehler in den Infos?
 
Zuletzt bearbeitet:
hatte aber auch nicht funktioniert, bei den 3,14 im Netzwerk 3 meckert er direkt an der Zahl mit fehlendes Semikolon; in Netzwerk 2 passt der Datentyp nicht, da kann ich aber kein Bool auswählen; in Netzwerk 1 sagt er unzulässige Anweisung. Desweiteren meckert er die DB Parameter an, obwohl die da sind...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zeilen in SCL werden mit Semikolon ";" abgeschlossen ;-)
und Real / Float Werte werden mit Punkt "." getrennt, nicht mit Komma
Welchen Datentyp hast du den für deine Temporäre Variable eingestellt?

Was meldet denn der Compiler für Fehler in den Infos?

hab noch nachträglich geändert :)
 
mhmm was hab ich nun wieder angestellt....

den Zwischensatz :

"Danach: (Volumen Berechnen, r=1; h=4)
In diesem Fall würde es sich anbieten, "Daten Bewässerung.Füllstand" als Real-Wert zu deklarieren und MIN=1 und MAX=5 zu wählen, dann erhältst du den Füllstand in Metern."

versteh ich auch noch nicht ganz, wo soll ich da was reinschreiben. Zu den beiden Netzwerken bringt er mir folgende Warnmeldung... im WIN CC wird mir gar keine Werteänderung vom Scale Ausgang angezeigt...

Warnung.JPGNetzwerk 1 und 2 im Wasser.JPGNetzwerk 1 und 2 ohne Wasser.JPGNetzwerk 2 und 3 im Wasser.JPGNetzwerk 2 und 3 ohne Wasser.JPG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Acid, vielen herzlichen Dank dafür. Sieht erstmal sehr gut aus. Werde mir dann die einzelnen DB und FB Parameter in mein Projekt ziehen und schauen ob es funktioniert. Bin auf Arbeit und meine CPU zu Hause ;)
Hoffe das es heute Abend klappt.

Nochmal vielen herzlichen Dank, bin schon am verzweifeln.

Eine Frage,wird der Sensor durch die Variable tmpPerValCorrected dann automatisch korrigiert oder wie kann ich dann dann mit der Wirklichkeit beeinflussen?

Mfg Ronny
 
Das einfachte ist, den Transmitter am Einbauort in der Luft zu lassen, dann siehst du den Peripheriewert, den er aktuell liefert (variiert je nach Einbauort etwas). Diesen Wert trägst du dann als Korrekturwert ein, somit ist dein Ergebnis annähernd richtig. Ein paar mm mehr oder weniger machen ja bei dieser Anwendung keinen Unterschied.

Heißt, er liefert 123 als Wert, dann ist dein Korrekturwert -123

Den Korrekturwert sollte man aber im HMI bedienen können, kann zB beim Sensortausch notwenig sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
3,14 wäre Pi, die Kreiszahl zur Volumenberechnung...

Der Korrekturwert heißt, wie man erahnen könnte, „Korrekturwert“ im DB (Netzwerk 1)
 
:sm10: Ja jetzt, der Korrekturwert war in der der rechten Box versteckt, den hatte ich nicht gehen. Ok danke, dann kann ich das ja direkt am Startwert im DB eintragen... Super danke, getestet wirds heut Abend, mal sehen was mich dabei wieder erwartet...

mfg Ronny
 
Herzlichen Dank an Acid, hat alles so geklappt wie zur Verfügung gestellt. Korrekturwert musste ich im Netzwerk 1, direkt in der rechten Tabelle eintragen. Habe es noch an meinen DB angepasst. HMI funktioniert auch. alles prima, bin sehr glücklich. Die nächsten Projekte warten... Morgen werde ich versuchen den Sensor in die Zisterne zu bauen, mindest erstmal anklemmen und oben fixieren....wird ja nach dem Regen voll sein ;) mal sehen was die Werte dann machen ...

Vielen Dank nochmal dafür! Super Hilfestellung!


Mfg Ronny
 
Zurück
Oben