Daten in einen DB schreiben

Stefan_01

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!

Könnte mir jemand helfen bzw. am besten ein Beispiel geben wie ich irgendwelche Werte von einem FC oder FB in einen DB speichere?
Ich hab eine Schleife, die Schleife wir 100 mal durchlaufen. Mit der Schleife messe ich im OB1 die Zykluszeit von diesem FB. Nun möchte ich diese Werte der Zykluszeit in einem Datenbaustein zwischenspeichern um diese dann später in eine Datenbank bzw. in Excel übernehmen.

Vielen Dank!
 
Halo!

Arbeitest du mit Step 7 oder was?

ist es nicht einfacher die Zeit mit der Systemzeit (ende) minus der Systemzeit (start) zu berechnen? und diesen Wert in einen DB zu schreiben?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ja ich arbeite mit Step 7.

Stimmt dass wäre auch eine Möglichkeit, aber ich glaube nicht dass dies genauer ist wie der OB1. Mit dem SFC 64 hab ich dies auch schon versucht, doch dieser hat bei der S7-300 eine Auflösung von 10ms und dass ist mir zu ungenau. Mit dem OB1 kann ich die aktuelle, die kürzeste und maximale Zykluszeit messen.

Ich möchte diese Werte halt in einem Datenbausetin haben und diese dann in Excel bzw. Access übertragen.....

Als erstes müsste ich wissen wie ich die Zeiten in einen DB bringe und dann natürlich noch wie in Excel bzw. Access.
 
... um die Zeit zu messen würde ich doch ggf. anders vorgehen ...

Zu deiner Frage:
Du baust dir einen Baustein - für deine Anwendung würde sich hier ein FB anbieten, da dieser die Daten in seiner Instanz schon ablegen kann.
Als Datenformat würde ich INT wählen.
In dem Baustein hast du einen Schreibzeiger aus dem du den Zeiger auf deinen Schreibadresse in dem DB oder der Instanz bildest.
Nach jedem Schreibvorgang setzt du diesen Zähler um 1 hoch. Wichtig ist hierbei die Grenze deines Datenbereich zu überwachen - wenn du 100 Werte aufzeichnen willst, dann sollte der Baustein keinen neuen Werte aufnehmen (sondern abbrechen) wenn diese erreicht sind.
Wenn du wissen willst, wie sich aus deinem Schreibzeiger ein Pointer auf den DB basteln läßt so schaue bitte hier ...

Ich hoffe, das gibt dir schon mal einen Start-Anschub ...

Gruß
LL
 
Du hast doch in einem Beitrag zuvor gemeint, dass du zum Messen der Zeit ggf. anders vorgehen würdest. Nun hätte ich halt gerne gewusst wie du vorgehen würdest.
 
Ach so ... :eek:

Ich würde mir die Systemuhr vor dem Aufruf des fraglichen Bausteins laden, daraus die Systemzeit extrahieren und abspeichern. Nach dem Baustein das Gleiche nochmal und die beiden Werte voneinander subtrahieren. Die Differenz dann im DB abspeichern. Die so erhaltenen Messwerte sind ziemlich präzise ...

Gruß
LL
 
:p entschuldige Manfred ... ich hatte deinen Beitrag komplett nicht wahrgenommen ... Du hast natürlich recht, dass du da genau das Gleiche geschrieben hast ...
 
Zurück
Oben