Daten aus Excel-Tabelle in einen DB schreiben

Snake56

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

ich arbeite zur Zeit an meinem Techniker Projekt, in diesem muss ich eine Wertetabelle (Fließkomma-Zahlen bis zu 1000 Einträgen) in einen Datenbaustein der SPS übertragen.
Ich habe zu diesem Thema schon sehr viel Zeit mit Suchen verbracht und war hierbei leider nicht erfolgreich.:sad:
Ich denke vor allem an eine OPC Verbindung. Hierzu fand ich z.B. eine Anleitung von Siemens, in der mit Excel eine OPC Verbindung zur SPS aufgebaut werden kann, jedoch fehlen mir hier die benötigten Kenntnisse in Visual Basic.
Eine weitere Idee war es über LibNoDave eine OPC Verbindung herzustellen, jedoch scheiterte ich hier ebenfalls, da ich nur Grundkenntnisse in C besitze.
Daher meine Frage: Gibt es vielleicht noch eine weitere Möglichkeit das Problem zu lösen? :confused: :confused:

SPS: ET200S IM151-8F PN/DP CPU (CPU einer 314er)

Ich bin für jede Hilfe dankbar!
 
Zuletzt bearbeitet:
Naja, nebst der OPC-Schnittstelle gibts noch die etwas ältere DDE-Schnittstelle, welche auch für diesen Zweck verwendet werden könnte...sonst kommt mir da gerade nichts in den Sinn...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Irgendeinen Tod muß man immer sterben - entweder Du lernst das Excel-VB (VBA) oder verbesserst Deine C-Kenntnisse.
Mit nichts-Können kann man höchstens jemanden beauftragen der es kann. Doch für eine Techniker-Arbeit sollte es doch besser was selbsterstelltes sein...

Wenn Du Deine Werte eh' in einer Excel-Tabelle hast, dann empfehle ich Dir, die Werte mit einem Excel-Macro (Visual Basic) und Libnodave direkt in die SPS zu übertragen. Da braucht man kein OPC.
Zum Lesen (SPS --> Excel) gibt es hier ein Beispiel. Schreiben (Excel --> SPS) ist aber nicht viel schwerer als Lesen.

Falls Du es doch lieber in C versuchen willst: bei dem Libnodave sind Quelltexte in C dabei, z.B. testISO_TCP.c
Die kannst Du als Vorlage für eine eigene Applikation nehmen. Da wäre dann blos noch das Problem, wie Du die Daten in Deine Applikation bekommst.

Harald
 
Danke für die Antwort das Beispiel hat mir sehr geholfen jedoch brauche ich Hilfe beim umschrieben des Codes kann mir jemand dabei helfen?

Möchte aus den Zellen E2 bis E1001 die Fließkomma Zahlen in den DB81 schreiben (db.81.0 - db81.4000.0) die Tabelle muss nicht komplett mit zahlen belegt sein sollte also daher mit 0,0 Werten aufgefüllt werden (kann ich aber zur Not auch per Excel machen)
 
Zurück
Oben