OSCAT und SQL

kann mir jemand sagen, ob diewagosql lib auch auf einem beckhoff Controller funktioniert?
Danke!

das läuft nicht, da es keinen einheitlichen zugriff auf ethernet gibt
jeder hersteller hat eine andere schnittstelle bzw. bibliothek die inkompatibel zueinander sind.
keine chance

aber …

es wird sowas mit oscat network geben

ich bin gerade am programmieren
es wird eine lösung in verbindung mit unseren data_logger paket geben

ich habe eine ansich schon funktionierende version am testen , und muss noch ein wenig herumschrauben
allerdings momentan nur das speichern von daten
die datenabfrage aus einer datenbank mache ich erst später

was willst du denn genau machen ?

ich möchte Messwerte, Zugriffsdaten, und allgemein Benutzungsdaten in eine Datenbank schreiben.
Z.B. wer ist wann wo hineingegangen (eKey), wann hat wo wie lange das Licht gebrannt, Stromverbrauch (Messklemme), Wasserverbrauch und dann natürlich Temperaturen der Heizung, Lüftung, …

Ich wäre ja schon mit einem file zufrieden, aber bis jetzt habe ich nicht herausgefunden, wie ich ein file auf ein Netzwerklaufwerk schreiben und modifizieren kann:

  • File erstellen nach bestimmten Schlüssel
  • File öffnen
  • Datensatz (Zeile) anhängen
  • File schreiben

geht das?

im prinzip ja
schau dir doch mal in der network.lib das kapitel data_logger an
alles das was man hier machen kann, also daten aufzeichnen das kannst du dann auch in eine mysql datenbank schreiben

file zugriff
auch das kannst du in einem gewissen rahmen mit dem datalogger paket machen (DLOG_FILE_CSV)
die erzeugten dateien kannst du dann automatisch auf einen ftp-server übertragen oder per email versenden

Habe mir das jetzt mal durchgelesen.
Nur zum Verständnis: Die csv Datei bleibt im Arbeitsspeicher und wird nicht auf das Filesystem meines CX Controllers geschrieben, richtig?
Da die Schreibzyklen auf dem CX9010 ja begrenzt sindmöchte ich das nicht. Und den CF-Karten-Slot habe ich nicht. Nicht hanz klar ist mir allerdings, warum beim Filenamen D:/ steht…

Prozessdaten: Es steht, es können bis zu 255 Prozessdaten in eine csv gespeichert werden.
Muss ich da auf etwas aufpassen, wenn ich z.b. 255 String-Daten mit je z.B. 100 Byte schreiben will, oder gibt’s da ein Limit?

Ist #R die einzige Variable im Dateinamen, oder kann ich den komplett dynamisch gestalten. Ich würde die Dateien gerne mit einem Präfix und dann Datum & Uhrzeit benennen.

schreiben auf filesystem

du schreibst ja nicht 100.000 mal auf den selben sektor
dem kannst du ja auch noch entgegenwirken, indem du verschiedenen dateien nutzt die du im kreisverum immer wieder überschreibst

mach dir keine sorgen… das ist kein wirkliches problem !
wir haben projekte am laufen ,wo alle 15 minuten eine datei neu erzeugt wird
und in summe bis zu 3000 dateien gleichzeitig existieren
es ist hier noch nie ein flash-speicher defekt worden !

d:/ steht deswegen drinnen , weil ich das auf einen winxp (Twincat soft-plc getestet habe, und man da alle laufwerke frei nutzen kann
c:/ d:/ usw…
bei einer klassischen sps musst du das laufwerk einfach weglassen, das es nur ein stanarddrive gibt


die daten beim datenlogger musst du dir wie eine excel-tabelle vorstellen
die spalten sind die verschiedenen werte die du zu einem bestimmten zeitpunkt speicherst, und es können maximal 255 spalten verwendet werden
das ist mehr als überhaupt sinnvoll ist.

und es können dann im prinzip unendlich viele (solange speicher vorhanden ist) zeilen (momentaufnahme der prozesswerte) hinzugeüfgt werden


präfix datum / uhrzeit geht natürlich
den dateinamen kannst du frei gestelten , du hast alle freiheiten die die der baustein DT_TO_STRF gibt (in doku nachlesen !)


hallo peewit

vielen dank für deine Antworten.
Hab gerade gemerkt, dass ich für all diese Funktionen den TCP/IP Server vom Hersteller brauche… (cx9010)
naja, jetzt muss ich erst mal sehen, wie ich an den rankomme…

Hey b.b.

ich hab da mal eine Frage zu Deinem eKey.
Wenn nix dazwischenkommt, wann wird nächste Woche meine neue Haustür geliefert und eingebaut.
Wir haben uns auch für den eKey Fingerprint ab Werk entschieden.

Wie hast Du das System an Deine Steuerung angebunden, bzw. wie bekommst Du die Daten von dem eKey System in Deine Steuerung?

Ich wünsche noch ein schönes SONNIGES Wochenende
Der Schwenn

hallo schwenn

ich habe das neue UP- System mit dem ekel Multi REG
ich habe vier Sensoren an ein Steuergerät (Multi) anschliessen und an das Steuergerät 4 Relais.
Jetzt habe ich an das Steuergerät SPS-Eingänge gelegt und schalte damit Haustüre, Nebeneingangstüre und die beiden Garagentore.
In ca. 2 Monaten gibt es dann von ekel einen UDP Umsetzer, der alle meine (4) Sensoren auswerten kann. Der schickt mir dann bei jedem Scanvorgang ein Telegramm an die Steuerung.

Mit dem Multi Steuergerät kann ich also die Finger meiner Lieben einfach verwalten. So oft ändert sich da ja nichts…
Und mit dem UDP Teil Finger- und Sensorspezifisch Aktionen triggern.
Somit muss weder ein externer PC laufen (ekey net) noch muss man die Template Verwaltung in der SPS programmieren. Und da das Protokoll proprietär ist, ist das gar nicht so einfach.
Der einzige Nachteil, der mir soweit aufgefallen ist ist dass ich die LED im Sensor nicht nach belieben anzünden kann, sondern diese angeht, wenn ein Finger erkannt wurde und eine Regel positiv ausgeführt wurde (Relais). Das heisst aber noch nicht, dass ich dann auch in der SPS etwas mit dem Signal tue.
Aber da lass ich mir auch noch was einfallen.

Jetzt haben wir diesen Thread ordentlich gehijacked, vielleicht kann man(n) das ja auftrennen.
beste grüße

Guten Morgen,

da ich die vollintegrierte Variante des Zugangssystems bekomme, werde ich nicht all zu viele Informationen vom System bekommen, aber mal sehen… irgendetwas fällt mir dann sicherlich auch noch an Spielerei ein :wink:

Schicken Sonntag an ALLE

hello Peewit,

Thanks to the team for the awesome OSCAT library! I am very interested in the SQL function as part of the DLOG_FILE_TO using SQL. You mentioned above that it was being worked on. Is there a Library function for using the datalogger to send to SQL database?

My intention is to send my datalogs using DLOG to SQL from a M258 Schneider PLC.

Thanks!

with data logging to a MySQL database

Thanks peewit!

I hope this is not a dumb question. How do I open “.lib” files in somachine? Typically I have been finding “.library” files, and they work great! Are you able to point me to where the “.library” version exists?

wmoulton,

I updated my post for version 1.30. Use link below for the updated code.

I have successfully downloaded the library. I am trying to implement the DLOG_STORE_MYSQL. I can use the blocks from the library. I am having issues with the proper implementation, so I tried to use the demo files, but they will not open in somachine. Do you have an updated documentation PDF? I have searched for it for Network 1.3, but I have not found it.

Thank you for all of your help!

hi

here you can download the latest network 1.30 beta lib and the dokumentation.zip (only in german available)

Hallo zusammen,

ich soll grade ein Projekt mit dem Raspi in der Codesys Umgebung realisieren.
Dazu benötigen wir eine Anbindung an eine Datenbank.
Wir würden das gerne mit mySql machen.

Gibt es dazu schon weitere Infos.
Hat schon jemand was mit ODBC realisiert?

Bin über jede Hilfe dankbar.

Vielen Dank schon mal.

GZ

hallo

so wie es aussieht ist schon weihnachten für dich !

genau das was du haben willst habe ich schon vor langer zeit mal programmiert !
die sps kommuniziert direkt mit dem mysql server

Einige User haben das mit Raspi und linux + mysql als datenlogger praktisch im einsatz

Siehe doku - >kapitel datalogger

hallo peewit,

vielen dank schon mal…ich probier das die tage gleich mal aus…:slight_smile:

auf jeden fall wollte ich euch immer schon mal sagen, dass ich die oscat libs prima finde und ich euch für die tolle arbeit danke.

herzliche grüße

GZ

Hey Leute,

ich habe mir hier alles mal durch gelesen und auch die Codesys_Network_130.lib heruntergeladen und versucht die MySQL Verbindung aufzubauen. Nur habe ich einen Fehler in der Bibliothek und zwar, dass mir die Basic 3.33 Library fehlen würde und dadurch könnten die anderen 184 Fehler zustande kommen. Hab dann versuch die Library Basic 3.33 Manual hinzuzufügen, aber dann kommt die Fehlermeldung Namenbaum Konflikt, dass ist ja auch natürlich, da die Name dann zwei mal in der Bibliothek vorhanden ist. Habt ihr für mich einen Tipp wie ich das beheben könnte, oder fehlt mir noch irgendeine Datei? Ich möchte gerne mit dem Raspberry Pi 2 über Codesys in einer Datenbank die Daten auslesen, perfekt wäre auch wenn ich in die Datenbank was schreiben könnte, aber lesen reicht mir auch vollkommend aus. Ich hoffe ihr könnt mir da irgendwie weiter helfen :wink:

Lieben Gruß

Geräte Information

  • Raspberry Pi 2 mit Codesys 3.5.6.20
  • Codesys V3.5 SP6 Patch 3

[gelöscht durch Administrator]