SQL Datenbank

kanne43

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
SQL Datenbank
Hallo Leute,

Ich habe folgendes Problem und komme ohne die Hilfe dieses mir sehr kompetent erscheinenden Forums wohl nicht weiter.

Mein Primärziel ist es eine SQL Datenbank von einem AS (=Automatisierungs-System) zu erstellen diese Daten auszulesen und auszuwerten.

Die Situation ist wie folgt:

  • Ein STEP7 Programm läuft auf einer SPS CP300 (die Maschine ist in Runtime und läuft stabil)
Meine Idee war jetzt das AS über MPI an einen PC an zu schließen und den neben die Anlage zu stellen, auf diesem PC möchte ich die Maschine in WinnCC projektieren, da WinCC ja nun automatisch eine SQL Datenbank anlegt. Dann ein paar Wochen/Tage Daten auf die Platte schaufeln lassen. Dann den WinCC-PC holen und mich an das Auslesen und Auswerten der Daten machen.
Soviel zur Theorie!

Probleme/Fragen:
Ich möchte mich nicht so lange mit WinCC aufhalten, hatte deshalb vor alle Systemvariabeln aus dem STEP7 Programm in WinCC zu migrieren oder ein Multiprojekt zu erstellen! (ich bekomm's nicht hin!).
Ich möchte WinCC am liebsten in einer Minimalversion laufen lassen, da ich ja nur auf die Maschinendaten aus bin!? Es ist also nicht wichtig ob WinCC schön ist, weil die Maschine damit nicht bedient werden soll. Das läuft alles schon über ein TP177 das ich mit WinCC flex erstellt habe, aber flex ist halt nicht WinCC. Heißt also WinCC ist nur Mittel zum zweck, da ich nur die SQL Daten haben möchte.
Und diese von mir erhofften SQL-Daten werden doch durch die ganzen DBs, FBs und FCs aus der SPS erzeugt! oder!?
Ich hoffe einer von Euch nimmt sich meiner an. Alles andere an Fagen und Infos kann man ja im Chat/Forum etc abtickern!
Ich bedanke mich schon mal im voraus.
kanne
 
SQL Datenbank
Hallo Leute,

Ich habe folgendes Problem und komme ohne die Hilfe dieses mir sehr kompetent erscheinenden Forums wohl nicht weiter.

Mein Primärziel ist es eine SQL Datenbank von einem AS (=Automatisierungs-System) zu erstellen diese Daten auszulesen und auszuwerten.

die Situation ist wie folgt:

  • Ein STEP7 Programm läuft auf einer SPS CP300 (die Maschine ist in Runtime und läuft stabil)
Meine Idee war jetzt das AS über MPI an einen PC an zu schließen und den neben die Anlage zu stellen, auf diesem PC möchte ich die Maschine in WinnCC projektieren, da WinCC ja nun automatisch eine SQL Datenbank anlegt. Dann ein paar Wochen/Tage Daten auf die Platte schaufeln lassen. Dann den WinCC-PC holen und mich an das Auslesen und Auswerten der Daten machen.
Soviel zur Theorie!

Probleme/Fragen:
Ich möchte mich nicht so lange mit WinCC aufhalten, hatte deshalb vor alle Systemvariabeln aus dem STEP7 Programm in WinCC zu migrieren oder ein Multiprojekt zu erstellen! (ich bekomm's nicht hin!).
Ich möchte WinCC am liebsten in einer Minimalversion laufen lassen, da ich ja nur auf die Maschinendaten aus bin!? Es ist also nicht wichtig ob WinCC schön ist, weil die Maschine damit nicht bedient werden soll. das läuft alles schon über ein TP177 das ich mit WinCC flex erstellt habe, aber flex halt nicht WinCC ist. Heißt also WinCC ist nur Mittel zum zweck, da ich nur die SQL Daten haben möchte.
Und diese von mir erhofften SQL-Daten werden doch durch die ganzen DBs, FBs und FCs aus der SPS erzeugt! oder!?
Ich hoffe einer von Euch nimmt sich meiner an. Alles andere an Fagen und Infos kann man ja im Chat/Forum etc abtickern!
Ich bedanke mich schon mal im voraus.
kanne
 
Zuviel Werbung?
-> Hier kostenlos registrieren
:confused: Dein Ziel ist mir nicht klar :confused:

Hört sich so an, als wenn ein Win-Benutzer sagt ich hätte gerne die SQL-Daten deines MS-Word.

Was für Daten willst du? Die Produktionsdaten, sprich Zahlen, Taktzeiten, etc. die bei der Herstellung von irgendwas anfallen? Das Programm in der SPS erzeugt erstmal gar nichts, was du irgendwie mit SQL nutzen kannst. Du könntest dir vielleicht alle Merker, Daten aus Datenbausteinen, Eingänge und Ausgänge auslesen und in einer SQL-Datenbank abspeichern. Dazu mußt du auch wissen, wie oft, also in welchem Intervall das geschehen soll. Ohne Kenntnisse von Step7, der betreffenden Maschine und der Funktion des Programms in der S7, sowie der Definition der Daten wirst du nicht soderlich weit kommen.
 
Hallo,
ich kann mich dem Beitrag von Ralle nur anschliessen.
Die von dir genannte SPS-Begriffe sind Bestandteile des SPS-Programms. FC's und FB's entsprechen Funktionen und Prozeduren. DB's sind Speicherbereiche in denen (irgend welche) Daten abgelegt werden.
Die übliche Vorgehensweise wäre hier (wie schon von Ralle angedeutet), dass du in dem SPS-Programm die gewünschten Daten aufbereitest und in einem DB zum Auslesen ablegst. Nun greift die Visu zyklisch auf diesen DB zu und holt sich die Daten. Ob diese sich nun geändert haben und damit Kandidaten für ein Ablegen in einer Datenbank sind ist dann wieder die nächste Frage.
Was ist denn das konkrete Ziel deiner Bemühungen ?

Gruß
LL
 
alles klar "einmal posten genügt!" hab nicht damit gerechnet das ich so schnell antwort bekomme.

@ralle: du hast recht genau diese daten brauch ich...nur wie komm ich dran

meine aufgabe ist es im zuge eines technikerabschlussprojektes die maschinendaten in einer sql datenbank abzulegen und auszuwerten. allgemein aus dem lastenheft!
mein kollge mit dem ich zusammen arbeite ist automatisierer und hat das programm in step7 geschrieben. und ich mach schwerpunkt infor/kommunikations bla bla
daher soll meine aufgabe darin bestehen sql daten mit access, C# or what ever auszuwerten und auszulesen. die anlage prüft autobatterien auf kurzschluss und schweißgüte der verbinder.
nur bin ich eben auch noch nicht so weit, denn ich muss die daten in dieser form erstmal irgendwie bekommen. ich hab mit einigen leuten aus der firma gesprochen die haben mir geraten ein wincc projekt anzulegen, weil der sql server gleich mit angelegt wird und hinterher die daten...naja wie gesagt.
ist also ein schulprojekt im größeren umfang.
 
@larry: ein datenlogger ist leider etwas zu trivial! und ich muss mich an mein lastenheft halten.
aber korrekt das man hier leute hat die sich mühe geben.

kanne
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Kanne:
Naja, es kommen ja auch hin und wieder Fragen aus dem Praktischen Umfeld ...;)

Zu deinem Problem:
Diese Messdaten, die du da aufzeichnen willst müssen trotzdem vom SPS-Programm sinnvoll aufbereitet werden und mit einem entsprechendem Trigger versehen werden. Der Trigger sagt dir dann, dass es neue Daten sind (und eventuell, dass die Daten vollständig vorhanden sind).

Gruß
LL
 
@Kanne43

Da kann ich dir nur libnodave (such mal hier im Forum oder per Google) oder wenn es denn kommerziell sein soll Prodave (Siemens) bzw. einen OPC-Server von Siemens Softing, Deltalogic etc. ans Herz legen. Mit einem davon holst du die Daten, die dein Kollege dir in einem Datenbaustein bereitstellt (das sollte er doch für dich tun ;) ), legst sie in einer SQL-Datenbank ab und machst dann deine entsprechenden Auswertungen in deinem eigenen Programm. Ich hab mir dafür auch ein Programm geschrieben, ist auch eine SQL-Datenbank, allerdings ist die Engine in meiner erstellten Exe integriert, erfüllt auch sicher nicht unbedingt gerade deine Kriterien, da wirst du selbst etwas programmieren müssen. Mit o.g. Programmen bzw. Bibliotheken kannst du dir aber die Daten aus der SPS recht einfach holen. Den Umweg über WinCC, Archivvariablen und die WinCC-SQL-Datenbank würde ich nicht unbedingt nehmen.
 
@ralle

richtig das sollte er für mich tun! OPC-Server läuft nicht und kommerziell schon leider auch nicht. von libnodave hörte ich auch mal was. werd mir das mal ansehen. bin mir aber immernoch unsicher über die physische realisierung?! ich kann das doch aber über mpi und cp 5611 pci-card umsetzen!? mein gott das ist doch alles klappertechnik! alles was kein ethernet interface hat kann ich nicht configurieren ;-)! auf wincc wollt ich am liebsten auch verzichten, obwohl programme und lizensen vorhanden sind...
dann will ich mal sehen ob ich mir mit den o.g. Programmen bzw. Bibliotheken die daten aus der sps recht einfach holen kann. besten dank erstmal vl. bis später
kanne
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ralle

richtig das sollte er für mich tun! OPC-Server läuft nicht und kommerziell schon leider auch nicht. von libnodave hörte ich auch mal was. werd mir das mal ansehen. bin mir aber immernoch unsicher über die physische realisierung?! ich kann das doch aber über mpi und cp 5611 pci-card umsetzen!? mein gott das ist doch alles klappertechnik! alles was kein ethernet interface hat kann ich nicht configurieren ;-)! auf wincc wollt ich am liebsten auch verzichten, obwohl programme und lizensen vorhanden sind...
dann will ich mal sehen ob ich mir mit den o.g. Programmen bzw. Bibliotheken die daten aus der sps recht einfach holen kann. besten dank erstmal vl. bis später
kanne

CP5611 und libnodave geht nur, wenn du Step7 installiert hast und die S7online-Schnittstelle mit libnodave nutzt. Richtig gut ginge ein NetlinkPro von Deltalogik, den hängst du auf die MPI-Schnittstelle und kannst ihn über Ethernet ansprechen. Außerdem geht die alte Prodaveversion (Ich glaube das war die 5.5 ???), indem man die Schnittstellen-DLL von libnodave auf einen Rechner kopiert, auf dem Step7 installiert ist. Dann ist auch die CP5611 prima zu nutzen.
 
Zurück
Oben