ich lese meinen Strimzähler über eine S0-Schnittstelle aus. Die Impulse werte ich mit dem Baustein von Oscat aus. Nun wie kann ich die Verbrauchswerte von jedem Tag in einem Array speichern und für die Visu wieder auslesen. Wie auf folgender Seite http://wagobuero.dyndns.org/plc/webvisu.htm.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
VARCONSTANT
 (*dieseKonstanteenthaeltDeinegewuenschteArraygroesse*)
 MAX_ARRAY_ELEMENT :=100;END_VARVAR
  (*hierdeklarierstDuDeinArray, denTypsolltestDunatuerlichanpassen*)
  aiVerbrauch : ARRAY[0..MAX_ARRAY_ELEMENT] OFINT;
  iIndex     : INT; (*das ist der "Zeiger" auf den aktuellen Arrayeintrag*)
  xNeuerZaehlerWertEingetroffen : BOOL; (*setzt Du, wenn Du einen frischenWertinsArraypackenwillst*)
 iAktuellerZaehlerWert : INT; (*das ist der Ausgangswert von Deinem Oscat-Baustein*)END_VAR(*****************)IFxNeuerZaehlerWertEingetroffenTHEN
 iIndex :=(iIndex+1)MODMAX_ARRAY_ELEMENT; (*hiermit erreichst Du, dass iIndex bei jedem Durchlauf hochzaehlt. Wenn der hoechst zugelassene Wert (also MAX_ARRAY_ELEMENT) ueberschritten ist, beginntdieZaehlungwiederbei0*)
 aiVerbrauch[iIndex] :=iAktuellerZaehlerWert;
 xNeuerZaehlerWertEingetroffen :=FALSE; (*merke Dir, dass Du den Wert nun eingetragen hast und auf den naechsten Wert wartest*)END_IF;
Alles Klar???[/code]
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich lese meinen Strimzähler über eine S0-Schnittstelle aus. Die Impulse werte ich mit dem Baustein von Oscat aus. Nun wie kann ich die Verbrauchswerte von jedem Tag in einem Array speichern und für die Visu wieder auslesen. Wie auf folgender Seite http://wagobuero.dyndns.org/plc/webvisu.htm.
Alles Klar???[/code]