Wie kann man eine Funktion pro Tag, Monat und Jahr mit CoDeSys V3 programmieren

BenjaminCamacho

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle,

gerade habe ich ein Task zu entwickeln, ich habe eine Pumpe, die irgendwann amTag funktioniert zur Lössungmitteldosierung.
ich habe auch einen Durchflussmesser, und mit diesem Durchflussmesser würde gerneeine Summierung des Volumens pro Tag, pro Monat und pro Jahr machen.

Benutze ich CoDeSys 3 mit epis Basisgerät smart9 T070E 40000011 WinCE 6.0 core

Meine große Probleme ist zu machen die Unterschied zwischen jeden Tag und Monatevtl. Jahr.

1. Die erste Teil von dieser Aufgabe ist zu bekommen einen Mittelwert derDurchflussmessung von einem Zeitraum (Zeit die Pumpe ist gelaufen)
2. Mittelwert der Durchflussmessung(n) * Zeit die Pumpe ist gelaufen(n) =Volumen(n)
3. Summierung(n)= Volumen(n)+ Volumen(n-1)
4. Summierung (pro Tag) = Volumen(n)+ Volumen (n+....)
5. Wenn der Tag ist beendet Stopp die Summierung
6. Anfangen mit ein anderem Tag

Ich frage mich wenn jemand eine Idee hat, wie kann die Task fertig machen.

Meine Erfahrung ist ganz knapp mit CODESYS

Ich entschuldige mich für meine schlechte Redaktion und Grammatik

Danke in voraus

Grüße
Benjamin
 
Hallo Benjamin,
das ist zwar (noch) keine Antwort auf Deine Frage, aber falls es Dir sprachlich hilft, es wird hier auch auf in englisch gestellte Fragen geantwortet.

Von irgendwas mit Internetzugang gesendet.
 
Hi,

also hier wurde was ähnliches angefragt.

http://www.sps-forum.de/codesys-und-iec61131/83900-codesys-zeitsteuerung.html

hier ist ein Beispiel mit OSCAT Libraries (Building)

http://forum.codesys.com/viewtopic.php?f=23&t=6247&p=12387#p12396


Da gibt es auch ein Beispiel basierend auf den OSCAT libs (Building)
hier wird einmal am Tag eine Pumpe eingeschaltet... mann kann den Timer_2 auch so konfigurieren das er es einmal wöchenltich usw tut...
Einfach diesen Post lesen und das Beispiel als Basis verwenden + die OSCAT Doku (PDF in der lib) anschauen.

Grüße
 
Hi!

vielen Dank für die Info, aber ich habe immer noch ein Problem mit OSCAT Building


Im Beispiel TimmerExample2, irgendwie die Verbindung ist nicht erfolgreich
anbei ein Paar Bilder:


Fehler1.jpgOSCAT Basic und Building.jpg
 
Hi,
schwere Geburt.
Du muss Sie ja nicht öffnen sondern lediglich dem Bibliotheksmanager hinzufügen.
Am einfachsten geht das wie folgt.
Offne den BibliotheksManager
dann Add Library clicken und bitte ganz rechts auf das '+' (damit durchsucht CODESYS alle Bibliotheken auch Systembibliotheken)
Dann in die "Schnellsuch-Leiste" entweder ein FB Name der OSCAT Basic Bibliothek eintippen im meinem Beispiel suche ich nach der Struktur Calendar...
dann mit click auf die Struktur wird die Bibliothek in den Bibliotheksmanager eingefügt.

In diese Schnell-Suchleiste kann man irgendwas eintippen ne Funktion/Struktur/ was auch immer man von der Bibliothek kennt. natürlich auch den Namen der Bibliothek oder Namespace... ich füge die Bibliotheken nur noch so ein!

Das wars dann müsstest du einen Bibliotheksmanger haben der die OSCAT Basic enthält.

Grüße
 

Anhänge

  • addLibrary.jpg
    addLibrary.jpg
    311,7 KB · Aufrufe: 10
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

danke, im Moment OSCAT BASIC und OSCAT Building sind in Library hinzugefügt .
aber ich habe 2 Fehler immer noch nach der Kompilierung, es scheint dass es mir eine weitere DATEI in Library fehlt oder irgendwie die Struktur ist nicht richtig.

als Fehler kommt die folgende Meldung " TYP ARRAY [0...29] OF OSCAT_BASIC. Holyday entspricht nicht dem TYP ´ARRAY [...]"
anbei ein Paar Bildern





Unbenannt3.jpgFehler ARRAY.jpg
 

Anhänge

  • Unbenannt08_09_02.jpg
    Unbenannt08_09_02.jpg
    45,2 KB · Aufrufe: 10
Zurück
Oben