Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
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]