Daten verwaltung + Excel + OPC-Server

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte verschiedene Datensätze aus einer Excel Anwendung an die S7-300 CPU 314 senden, diese soll die Datensätze (vergleichbar mit Rezepturen) der reihe nach abarbeiten..
Ein Datensatz besteht aus mehreren Variablen z.B. Länge, Anzahl, Geschwindigkeit,…

Zur Zeit sieht es so aus:

Habe einen OPC_Server, Excel wurde als Client eingerichtet, Kommunikation zwischen Steuerung und Excel steht.

Mein Problem:
Wenn ich mehrere Datensätze (max. 50) an die Steuerung senden möchte muss ich für jeden Daten- Satz neuen Variablen haben oder kann man dies so Programmieren (so bald ein Datensatz abgearbeitet wird das anschließend der nächster startet bis alle abgearbeitet wurden)

In der Excel Tabelle erstelle ich im Prinzip meine Rezeptur, welche ich an die Maschine sende.


Wie kann ich verwalte ich meine Daten in der Steuerung ??

Hat jemand einen/paar Tipp(s) für mich???
:rolleyes::rolleyes:
 
Überleg mal wie du das Telegrammbasiert machen würdest - wahrscheinlich die einkommenden Aufträge irgend in ein FiFo zwischenpuffern.
Mit OPC würde ich das genau so machen:

1. UDT
Einen UDT anlegen mit dem Datentyp deines Auftrages.

2. Auftragsfach
Einen Datenbereich definieren, wo du die neuen Aufträge per OPC rein schreibst. Also ein DB, mit einer Variable vom Typ deines Auftrags-UDT. Dazu noch ein Bit "Ready" im DB, welches Excel auslesen kann, um sicher zu stellen dass du keinen Auftrag überschreibst. Beim schreiben ins Auftragsfach jeweils das Ready-Flag noch löschen.

3. Auftragspuffer
Einen DB anlegen mit einem Array "Aufträge" vom Typ deines UDT. Diesen DB als FiFo bewirtschaften. Zyklisch prüfen ob ein neuer Auftrag im Auftragsfach und wenn ja ins FiFo schieben (ready Flag wieder setzen).

4. Abarbeiten
Aufträge der Reihe nach aus dem Fifo entfernen und abarbeiten.
 
Hallo chefmech!

Du hast nicht zufällig eine Beispiel Applikation?? (mit´/Ohne OPC)
Also mir geht es nur um das STEP7 Programm (Aufbau ect.)


Danke im vorraus
 
Zurück
Oben