TIA S7 1200 CPU 1214 einen Eingang auf schnellen Zähler umstellen

Waelder

Level-2
Beiträge
964
Reaktionspunkte
117
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe beim Endkunden eine Dosierung mit Durchflussmessung stehen sensor ist ein E&H Promass40E das dingens bringt mir ein impulssignal

1 puls pro 0,1l
durchfluss ca 50L pro min (lt Kunde)
impulslänge 100ms

das E&H Signal geht auf meine CPU abgefangen mit einer positiven flanke. (Eingang 0.7) leider bekommt mein eingang das zeitlich nicht (immer) mit. Er zählt total konfus. lt. meiner rechnung bekomm ich ca 8,3 pulse pro sekunde auf die CPU die packt das nicht..
Ist es möglich den Eingang 0.7 irgendwie schneller zu bringen ? (E0.4-0.6 wären noch frei) alle anderen sind belegt.
ICh will das Signal dazu benutzten um beim erreichen des sollwerts das dosierventil zu schliessen. (bei langsamen fluss klappt das ja)
Ich weiss leider nicht mehr weiter...
Den Promass kann man nicht umparametrieren da der kunde seine 100ml will.

PS.. Analge steht in Russland... :-(
 
Du solltest dir mal die Gerätekonfiguration ansehen. Schreibst die Lösung ja schon selber in deiner Überschrift....... schneller Zähler HSC 1 bis HSC 6 oder mal mit Interrupt Eingang probieren.
Ich persönlich würde aber einfach einen HSC nehmen.... wie das ganze geht siehe Handbuch oder hier -> http://support.automation.siemens.com/WW/view/de/58203922
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe mir mal folgenden Beitrag angeschaut : http://www.sps-forum.de/simatic/61061-s7-1200-schnelle-zaehler-ctrl_hsc.html#post429962
so wie ich das sehe muss ich das zählerchen einfach aktiviren und kann dann loslegen. Um den Zähler vor dem Start zu nullen muss ich aber den CTRL_HSC benutzen oder ?
CV = true
NEW_CV = 0
Ich kann also ganz einfach meine Auswertung so modifizieren dass ich den %ED1012 (HSC_4) zum auswerten nehme. Ich brauch dazu keine OBs oder sonstige interrupts oder ?
Die Auswertung kann ich nach wie vor in meinem FC/FB machen.

Beispiel AWL.... 1200er... kein AWL sorry :

L %ED1012
L Sollwert
>=D
= Fertig

Grüsse & Danke
Micha
 
Zuletzt bearbeitet:
Ich würde hier mal eine ganz andere Vermutung aufstellen:
Ich würde den "Fehler" nicht in der Steuerung suchen, sondern im Promass. Wenn du sagst die Impulslänge ist auf 100ms eingestellt, sollte das eigentlich jeder Standard Digitaleingang mitbekommen. Da aber Impulslänge bei den Geräten auch gleich Pausenlänge entspricht und du ausgerechnet hast das du pro Sekunde 8,3 Impulse Wegen der Durchflussmenge bekommen müsstest, ist das einfach für den Promass zeitlich nicht machbar die Impulse auszugeben (2x 100ms x 8,3 Imp). Weil was sind schon 8 Impulse pro Sekunde für eine aktuelle SPS? Das sollte auch ohne HSC umzusetzen sein
 
Zuletzt bearbeitet:
Hi Astra (opelfahrer ?? mee too)

das blöde ist die haben den Promass ohne die möglichkeit einer umparametrierung bestellt... die drei tasten am gerät sind nicht vorhanden
dummerweise mach ich fernwartung und der kunde hat kein e+h equipment. :-(
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du es wirklich genau haben willst, würde ich mit dem Referenzwert des HSC arbeiten und bei Erreichen einen Interrupt auslösen in dem du dann unmittelbar darauf reagieren kannst, z.B. Pumpe stop.
Dann musst du mit dem Steuerungsbaustein CTRL_HSC vor jeder Dosierung den Zähler neu initialisieren.

Wenn es nicht auf die Genauigkeit ankommt, kannst du auch einfach im Programm den Zählerstand bei Start der Dosierung speichern, und denn prüfen wenn die Sollmenge erreicht ist. Dabei einen möglichen Zählerüberlauf und einen Neustart der SPS beachten.
 
Zurück
Oben