Daten auslesen - Hilfe gesucht?

Zuviel Werbung?
-> Hier kostenlos registrieren
Ah OK IC :)

Also wie gesagt was ich gerne mit deinem Tool machen wuerde ist in einem bestimmten zeitintevall ca. alle 30 minuten einen snapshot von den Messwerten der SPS in eine SQLLite DB zu schreiben -> im prinzip genausogut wie ein textfile (geht da nur um die Weiterverarbeitung).

Das system ist via einem RS232 Kabel verbunden ueber COM1. Ich habe den Protokoller einmal gestartet, den Dienst installiert und einmal geschafft eine Verbindung aufzubauen (konnte allerdings keine Daten loggen) - jetzt allerdings springt er immer automatisch in den Stop modus zurueck.

Setup:
Simatic S7-300 CPU313C incl. Touchpanel
Windows XP mit WINCC flexible Runtime 2007 fuer Visualisierung
MPI Kabel RS232 <-> RS232-USB (Verbindungsaufbau und WinCC funktionieren einwandfrei)

Ich hatte auch Probleme die letzte version von deiner Homepage zu kompilieren (einige Folder haben gefehlt im Source?) und habe die version aus dem debug folder genommen.

Gibt es vielleicht eine Konfigurationsanleitung bzw. koenntest du ein paar pointer geben wie man im Normalfall eine Standardkonfig funktioniert und welcher COM modus (0,1,2) am besten funktioniert.

Tausend mal danke schon im vorraus fuer deine Hilfe.

lg,
Alex

BTW: kann seit gestern deine Seite nicht mehr laden?
 
Zuletzt bearbeitet:
@SquareFan:
Du weißt schon, dass du mit Flex in der Runtime die Variablen auch direkt in einem Script wegschreiben kannst und den Umweg über Libnodave etc. nicht gehen mußt ? Speziell der Export nach CSV sollte gar kein Thema sein und wenn du die Variablen, die du brauchst auch schon namentlich kennst ...

Gruß
LL
 
Ah OK IC :)

Also wie gesagt was ich gerne mit deinem Tool machen wuerde ist in einem bestimmten zeitintevall ca. alle 30 minuten einen snapshot von den Messwerten der SPS in eine SQLLite DB zu schreiben -> im prinzip genausogut wie ein textfile (geht da nur um die Weiterverarbeitung).

Das system ist via einem RS232 Kabel verbunden ueber COM1. Ich habe den Protokoller einmal gestartet, den Dienst installiert und einmal geschafft eine Verbindung aufzubauen (konnte allerdings keine Daten loggen) - jetzt allerdings springt er immer automatisch in den Stop modus zurueck.

Setup:
Simatic S7-300 CPU313C incl. Touchpanel
Windows XP mit WINCC flexible Runtime 2007 fuer Visualisierung
MPI Kabel RS232 <-> RS232-USB (Verbindungsaufbau und WinCC funktionieren einwandfrei)

Ich hatte auch Probleme die letzte version von deiner Homepage zu kompilieren (einige Folder haben gefehlt im Source?) und habe die version aus dem debug folder genommen.

Gibt es vielleicht eine Konfigurationsanleitung bzw. koenntest du ein paar pointer geben wie man im Normalfall eine Standardkonfig funktioniert und welcher COM modus (0,1,2) am besten funktioniert.

Tausend mal danke schon im vorraus fuer deine Hilfe.

lg,
Alex

BTW: kann seit gestern deine Seite nicht mehr laden?

Ich kann meine Seite im Moment auch nicht laden, wird heute abend wieder gehen!

Hab mal ne neue Version vom Protokoller gemacht:
(die nun das lesen Zeitgetriggert unterstützt!)

http://ziehen.net/?f=arX34VJL378EKTaSDVqL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

danke fuer die schnelle addition des Intervalls zum Programm. Ich habe allerdings das Problem das anscheinend die Verbindung nicht korrekt aufgebaut wird (springt von Start Pending immer auf Stop zurrueck). Es hat allerdings einmal funktioniert. Hast du vielleicht tipps wie man es richtig konfiguriert oder debuggen kann (verbunden via RS232)?

Ich habe leider auch das Problem, dass ich das Programm mit C# express 2008 nicht erfolgreich builden kann und nehme deswegen den BIN/DEBUG.

danke,
Alex
 
So...

Mal in der Config DetailedLogging aktivieren (sollte schon true sein!).

Dann über Test die Verbindung aufbauen.

Nun sollte in der Ereignisanzeige unter Systemsteuerung/Verwaltung detailiertere Fehlertexte stehen!
 
ich bekomme eine unhandled exception ueber den testaufbau. Wenn du willst kann ich dir VNC zugriff auf den Rechner geben, dann siehst du es auch?

lg,
Alex
 
Hi,

tausend mal danke fuer die Hilfe! Haette das selber nie hinbekommen. Hab jetzt angefangen andere Werte auch hinzuzufuegen (und offset angepasst)... wollte nur fragen wie ich die spaces berechne das es auch wieder korrekt angezeigt wird:

e.g.

DateTime datetime DB 10 DBB 0
Leistung Real DB 10 DBD 42

--> space ist wie hoch zwischen den beiden?

lg,
Alex
 
So...

Also erst mal zur Info:

Du kannst nur werte mit einer Protokolldatenstruktur protokollieren die auch in einem DB liegen (machen bei dir ja im moment alle, dann gehts!)

Die Spaces musst du anhand von den Bytes dazwischen, abzüglich der Länge des Datentyps berechnen:

int = 2
real = 2
dint = 2
dateandtime = 8

d.h. bsp:

dateteime bei 0
+ 8
=8

bis zu leistung bei 42 fehlen 34!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch was...

Das ganze mit den Spaces usw. wird nur so kompliziert da meine SOftware für sowas eigendlich nicht gedacht war, sondern für zusammenhängende Datenbereiche die mit Hilfes eines FC's auf der SPS in einen Ringpuffer kommen.
Das mit den Spaces habe Ich heute halt für dich reingeschustert!

Wenn Ich mit meiner LibNodave Connection Library fertig bin, dann gibts wahrscheinlich einen neuen protokoller mit frei Konfigurierbaren Datenwörtern (wobei zusammenliegende immer noch als ein Block gelesen werden (aber automatisch))
 
Hi,

nochmal danke! Hat alles wunderbar funktioniert. Auch das mit den Spaces war dann im Endeffekt eh nicht zu schwierig. War echt super von dir mir so zu helfen - konnte es definitiv nicht selber machen.

Habe jetzt in den letzten zwei tagen ein schnelles Portal zusammengebaut, das meinem Vater jetzt als zentrale Ueberwachung und Zugangspunkt dient (anbei ein paar bilder).

Jetzt kommt noch eine Email benachrichtungsjob rein in Perl rein und fertig ist die Geschichte. Sollte jemand interessiert an so einem Perl job sein (extraktion der Daten von Sqlite und benachrichtung nach bestimmten checks, sagt mir bescheid und ich werde es dann hochladen).

nochmals danke,
Alex

webcontrol1.png


webcontrol2.png
 
Hi,

nochmal danke! Hat alles wunderbar funktioniert. Auch das mit den Spaces war dann im Endeffekt eh nicht zu schwierig. War echt super von dir mir so zu helfen - konnte es definitiv nicht selber machen.

Habe jetzt in den letzten zwei tagen ein schnelles Portal zusammengebaut, das meinem Vater jetzt als zentrale Ueberwachung und Zugangspunkt dient (anbei ein paar bilder).

Jetzt kommt noch eine Email benachrichtungsjob rein in Perl rein und fertig ist die Geschichte. Sollte jemand interessiert an so einem Perl job sein (extraktion der Daten von Sqlite und benachrichtung nach bestimmten checks, sagt mir bescheid und ich werde es dann hochladen).

nochmals danke,
Alex

Wie gesagt, das mit den Spaces und der Zeit habe Ich für dich mal kurz Reinimplementiert (Gepfuscht), also keine Garantie das das Bugfrei ist!

Aber wenn mal meine Connection Lib fertig ist gibts auch n neuen Protokoller, der alte stammt noch aus meinen .Net anfängen und war mal in VB.NET also nicht der beste Quelltext!
 
So wollte mich nach langer Zeit mal wieder melden. Bin gerade im Prozess die Installation ein wenig upzudaten und wollte Fragen ob sich in der Zwischenzeit was getan hat beim Protokoller? Wollte gerade auf die Webpage schauen aber leider duerfte die gerade down sein. Wuerde gerne alle Daten aus dem Block rausschreiben.

Ist es mit dem vielleicht neuen Protokoller es moeglich einfach die bestehende DB zu erweitern oder muesste eine neue angelegt werden?

danke,
Alex
 
So wollte mich nach langer Zeit mal wieder melden. Bin gerade im Prozess die Installation ein wenig upzudaten und wollte Fragen ob sich in der Zwischenzeit was getan hat beim Protokoller? Wollte gerade auf die Webpage schauen aber leider duerfte die gerade down sein. Wuerde gerne alle Daten aus dem Block rausschreiben.

Ist es mit dem vielleicht neuen Protokoller es moeglich einfach die bestehende DB zu erweitern oder muesste eine neue angelegt werden?

danke,
Alex

Den gibts hier : http://www.sps-forum.de/showthread.php/46470-DotNetSimaticDatabaseProtokoller

Du kannst eine vorhandene Datenbank benutzen...
 
Zurück
Oben