Betriebsstundenzählerfür WinCC 8

buffi4711

Level-2
Beiträge
301
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Halllo,

ich soll im Projekt die Laufzeit von Pumpen darstellen.

für die Laufzeit in Sekunden zu ermitteln frage ic in einem C-Skript den Zustand ds Steuernden Ausgangs ab, und adire wenn True 1 zu einem Zähler. Bei einem Trigger von 1 Sek. auf dem Skript bekomme ich so also meine Laufzeit in Sekunden.

Wie jezt aber als BetriebsSTUNDEN anzeigen.

Habt Ihr eine Lösung dafür oder einen anderen Vorschlag um mein Problem zu lösen ?

Danke und Gruß Buffi4711
 
Hi

also ich mache Betriebsstundenzähler immer in der SPS ich weiss ja nicht
ob du was mit der Programmierung zu tun hast oder ob Du nur WinCC machst.

Bei einem Trigger von 1 Sek. auf dem Skript bekomme ich so also meine Laufzeit in Sekunden

Wenn du schon ein schlaues Kerlchen bist warum erweiterst Du Deinen Skript nicht.
Die Sekunden kannst du doch teilen um Deine Minuten oder Stunden dann
anzeigen zu lassen.
Eigentlich sollte das für dich kein Problem sein

Aber mal eine andere Frage schreibst Du den Wert in eine interne Variable bei WinCC ????

netten Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Der Nörgler schrieb:
ich mache Betriebsstundenzähler immer in der SPS
Das ist auch der einzige richtige Weg zur Erfassung der Betriebsstunden. Eine 416-CPU kann allerdings nur bis zu 8 Betriebsstundenzähler in der CPU intern verwalten. Braucht man mehr Zähler, muss man das selber im S7-Programm organisieren, die Ergebnisse in einem DB ablegen und von dort in WinCC als externe Variable abfragen (d.h. bei Neuladen des S7-Programms sind die Ergebnisse der Zählung natürlich nicht mehr vorhanden).
Der Nörgler schrieb:
schreibst Du den Wert in eine interne Variable bei WinCC ????
buffy4711, das heisst im Klartext, dass bei einem Neustart von WinCC Deine kumulierten Betriebsstunden ganz vorsichtig ausgedrückt, im Ar... sind !!!
Buffy4711 schrieb:
Betriebsstundenzählerfür WinCC 8
[Ironie on]
Soso, WinCC Version 8 ??? hast Du also schon. Kannst Du uns vielleicht etwas über die neuesten Features in Version 8 etwas erzählen ?
Ich denke mal, dass würde eine Menge Leute hier im Forum brennend interessieren !
[Ironie /off]
Also kurz gesagt, der eigentliche Zählvorgang der Betriebsstunden sollte besser nicht in WinCC erfolgen (auch wenn Du noch so tolle WinCC-Scripte erstellen kannst), die Summierung muss in der S7 erfolgen und die Darstellung in WinCC über eine direkte Variablenanbindung durchgeführt werden. Wenn Du nämlich genügend so geniale zeitgesteuerte Aktionen in WinCC programmierst, wird Dir WinCC (bedingt durch das OS Windoof) ganz schnell die rote Karte zeigen. Und dann viel Spass bei der Fehlersuche.
Gruß
Question_mark
 
Hallo,
der Gast war ich, mein Login hatte sich frühzeitig verabschiedet, aber das Problem kennen wir ja von der php-Board Software (es gibt eben keine Software ohne Fehler oder Kompromisse).
Gruß
Question_mark
 
Danke für die Hilfe.

Ist natürlich WinCC6

Der Vorschlag mit dem Betriebstundenzähler in der SPS ist ja nicht schlecht, aber die 300er CPU's haben nur einen, fehlen also noch mindestes zwei.

Also entweder mit Zählern in der CPU basteln oder in WiCC, dann aber wie wenn ein C-Skript mit Sekunden-Trigger den Rechner zu sehr belastet

Also für weitere gute Ratschläge währe ich sehr dankbar.
buffi4711
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo buffi4711,
buffi4711 schrieb:
die 300er CPU's haben nur einen
wenn die in der CPU eingebauten Betriebsstundenzähler nicht ausreichen, muss man dies im S7-Programm per Software erledigen. Man addiert dazu in einem Zeit-OB (z.B. 1-Minuten Takt, die Genauigkeit bestimmt sich aus diesem Zeitraster) immer den Wert 1 zu einem Doppelwort in einem DB, d.h. der Wert wird pro Minute um 1 erhöht. Gleichzeitig wandelst Du das in einen Floatwert, den Du dann durch 60 dividierst (wg. 1- Minuten Takt) und legst das auch im DB ab. Diesen Floatwert bindest Du als externe Variable in WinCC direkt z.B. an ein Editfeld an. Die Anzahl der angezeigten Nachkommastellen kannst Du dann auch in den Eigenschaften des Editfeldes bestimmen. Damit hast Du die Anzahl der Betriebsstunden in Deinem Editfeld
angezeigt. Zum Zurücksetzen des Betriebstundenzählers setzt Du den Wert des im Zeit-OB aufaddierten Zählwertes auf "0".

Gruß
Question_mark
 
Hallo buffi4711,
nochmal etwas präziser :
buffi4711 schrieb:
mit Zählern in der CPU basteln
Ja, das ist dann notwendig, aber eigentlich ganz einfach, siehe oben.
buffi4711 schrieb:
Das lass bitte sein, das gehört nicht in ein HMI-System.
buffi4711 schrieb:
ein C-Skript mit Sekunden-Trigger den Rechner zu sehr belastet
Buffi, es geht nicht um ein C-Script. Generell gilt, dass diese zeitgesteuerten C-Scripte eben besonders viel Ressourcen fressen und man irgendwann (bei übermässiger Nutzung dieser Funktionen) einige Überraschungen erlebt, deren Ursache man eben nicht so einfach herausfindet (oder nur mit entsprechenden Diagnosemitteln).

Gruß
Question_mark
 
Question_mark schrieb:
Buffi, es geht nicht um ein C-Script. Generell gilt, dass diese zeitgesteuerten C-Scripte eben besonders viel Ressourcen fressen und man irgendwann (bei übermässiger Nutzung dieser Funktionen) einige Überraschungen erlebt, deren Ursache man eben nicht so einfach herausfindet (oder nur mit entsprechenden Diagnosemitteln).

Also ich halte diese Aussagen für etwas übertrieben. Natürlich verbrauchen C-Scripte mehr Ressourcen, aber Buffi müsste schon ein paar Hundert Betriebsstundenzähler in WinCC anlegen, bevor sie Probleme bekommen würde.

Und ob es in WinCC tatsächlich zu einer Überlastung kommt, kann man auch ganz einfach feststellen: Man geht in WinCC auf "Status Verbindungen" und sieht sich dort die Lese- und Schreibaufträge an. Solange die Anzahl der Aufträge mit der Zeit nicht langsam ansteigt, ist alles in Ordnung. Ich wüsste nicht, was man da für besondere Diagnosemittel brauchen würde.

Fazit: Ich persönlich würde auch keine Betriebsstundenzähler in WinCC programmieren, so etwas macht man eigentlich in der SPS. Wenn es Buffi aber aus welchen Gründen auch immer unbedingt in WinCC machen will oder muss, kann sie das ohne Probleme tun.

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo kai,
kai schrieb:
Buffi müsste schon ein paar Hundert Betriebsstundenzähler in WinCC anlegen, bevor sie Probleme bekommen würde
Deine Meinung in allen Ehren, meine Erfahrung spricht allerdings dagegen.
kai schrieb:
sieht sich dort die Lese- und Schreibaufträge an
Wenn Du mir den Zusammenhang zwischen den den Lese-und Schreibaufträgen in Relation zu den nicht abgearbeiteten Scripten wegen nicht mehr vorhandenen Ressourcen in WinCC b.z.w. Windoof glaubhaft darlegen kannst ??? Die Anzeige in "Status Verbindungen" beinhaltet, wie der Name schon sagt, nur eine Aussage über den Verbindungsstatus. Eine Aussage über die Auslastung der Ressourcen in WinCC oder Windoof kannst Du da lange suchen.
kai schrieb:
Ich wüsste nicht, was man da für besondere Diagnosemittel brauchen würde
Nein, das kannst Du auch nicht wissen, wenn dann WinCC einmal pro Woche mit Fehlermeldung in "Script.exe" abstürzt, kannst Du ja hier im Forum nachfragen.
kai schrieb:
Ich persönlich würde auch keine Betriebsstundenzähler in WinCC programmieren
na, da sind wir uns ja einig :wink:
kann sie das ohne Probleme tun
Klar, einige Betriebsstundenzähler o.ä. mit zeitgesteuerten Aktionen sind kein Problem. Ich wollte buffi4711 eigentlich nur davor warnen, dass die Verwendung dieser zeitgesteuerten Aktionen eben zu Problemen führen kann. Wenn Du natürlich als WinCC-Experte der Meinung bist, dass diese Befürchtung unbegründet und unwahrscheinlich ist, so teile mir dass doch umgehend mit. Ich werde dann diesen Beitrag löschen. Wenn Du möchtest, kann ich Dir gerne einige WinCC-Projekte mit entsprechenden Fehlern mailen, für jeden gefundenen Fehler gibt es einen Kasten Velt... (nein Öttinger) für Dich.
Gruß

Question_mark
 
Zurück
Oben