Betriebsstundenzähler S7

Zuviel Werbung?
-> Hier kostenlos registrieren
Frohes neues jahr noch .. Stimmt ja ;)

also mir gehts einfach darum dass ich einen KwH Zähler basteln möchte. Diesen dann über WinCC Flex auslesen möchte.

ich bräuchte vielleicht nur einen Anstups wie ich das programmieren könnte. Ich komm einfach mit den Pointern nicht ganz klar.

Ob es sinnig ist die DBD ?? als IN/OUT Variable zu kennzeichnen. weiss ich nicht.

auch nicht wie ich die Jahre damit trennen kann.

Die 100 sind auch zuviel, dass stimmt.

MFG
 
Frohes neues jahr noch .. Stimmt ja ;)

also mir gehts einfach darum dass ich einen KwH Zähler basteln möchte. Diesen dann über WinCC Flex auslesen möchte.

ich bräuchte vielleicht nur einen Anstups wie ich das programmieren könnte. Ich komm einfach mit den Pointern nicht ganz klar.

Ob es sinnig ist die DBD ?? als IN/OUT Variable zu kennzeichnen. weiss ich nicht.

auch nicht wie ich die Jahre damit trennen kann.

Die 100 sind auch zuviel, dass stimmt.

MFG

Überleg dir erstmal eine sinnvolle Datenstruktur wie du deine Daten speichern willst.
Wenn es um Verbrauch / Erzeugung geht, dann ist meist ein Tag eine gute Basis.
Also z.B. 366 Werte in einem DB. Und für jedes Jahr dann z.B. einen DB.

Persönlich würde ich für sowas WinCC flexible gar nicht verwenden, sondern irgendeine Homeautomation Software (openhab, ioBroker, Home assitant, ...)
Das ganze auf einem Raspberry Pi installieren und du hast mit wenig Aufeand eine Energiedatenerfassung, wie du sie mit Flex nie bauen kannst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich komm einfach mit den Pointern nicht ganz klar.
Lässt sich Deine S7 auch in SCL programmieren? Dann könntest Du den Pointern aus dem Wege gehen und mit Arrays arbeiten.
Du weisst nicht, wie Du die Jahre trennen kannst? Du wolltest doch ohnehin "die Monate trennen", wenn ich das richtig verstanden habe. Das dürften ganz eng verwandte Themen sein.
Für wieviele Jahre willst Du die monatlichen Daten im Zugriff haben? Nur für das aktuelle oder auch für das vorausgegangene oder noch mehr?
Ich würde in dem Element des Arrays, das dem aktuellen Monat des aktuellen Jahres zugeordnet ist, den Zählerstand aktualisieren ... bis ein neuer Monat anfängt und mit dem dann aktuellen ArrayElement so weitermachen.
Beim Abspeichern nichts weiter berechnen. Wenn Du dann den "Verbrauch" in einem bestimmten Monat nachsehen willst, brauchst Du nur die Differenz des im jeweilgen Monat gespeicherten Wertes zum Vormonat zu bilden. Wenn Du den "Verbrauch" eines Jahres benötigst, die Differenz zwischen dem Wert vom Dezember des Jahres und Dezember des Vorjahres.
Ich finde es sinnvoll, beim Erfassen der Daten, diese nach Möglichkeit nicht aufwendig weiterzubearbeiten, sondern so wie sie sind abzuspeichern.
Bemerkst Du plötzlich, dass Deine Berechnungen nicht ganz korrekt waren, kannst Du deine Formel(n) reparieren und auf die noch vorhandenen und unveränderten "Basis"-Daten anwenden.
Irgendwo müsstest Du natürlich noch abspeichern, welchem Monat welchen Jahres das erste ArrayElement entspricht.
 
Überleg dir erstmal eine sinnvolle Datenstruktur wie du deine Daten speichern willst.
Wenn es um Verbrauch / Erzeugung geht, dann ist meist ein Tag eine gute Basis.
Also z.B. 366 Werte in einem DB. Und für jedes Jahr dann z.B. einen DB.

Persönlich würde ich für sowas WinCC flexible gar nicht verwenden, sondern irgendeine Homeautomation Software (openhab, ioBroker, Home assitant, ...)
Das ganze auf einem Raspberry Pi installieren und du hast mit wenig Aufeand eine Energiedatenerfassung, wie du sie mit Flex nie bauen kannst.


Super vielen dank.. werd mir die Raspi Versionen mal ansehen.

@Heinileini

Ja soweit ich weiss kann die SPS SCL.

Wenn das so läuft wie bei PHP könnte ich das sogar hinbekommen. Zwar lange her aber es geht.


------

Die Anstupser reichen mir schon mal .. das ist schon mal ein Lösungsansatz. Ich melde mich wenn ich mal was gemacht habe. Danke an die Community!!!!!
 
Zurück
Oben