WinCC Tabelle erstellen, bearbeiten und archivieren.

Rian

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin erstmal,
zur kurzen Info meinerseits:
Ich bin Mechatroniker Azubi 2. Lehrjahr noch recht frisch im Thema WinCC, HMI und Ähnlichem.
Lediglich die reine basis SPS Programmierung in Tia wurde mir in Lehrgängen und der BS beigebracht,
der Rest: Selbststudium, daher möglicherweise sehr Lückenhaftes Verständniss.

Ich verwende momentan in der Simulation und als Programmierbasis folgende CPU und HMI:
CPU 1212C AC/DC/Rly
KTP700 Basic PN
Beides liegt mir nicht physisch vor, da das Projekt noch in der Planung steht.
Softwaretechnisch verwende ich Tia prof. V16 und WinCC

Das Ziel des Projektes ist es dass bis zu 6 Prüflinge gleichzeitig auf Druckverlust geprüft werden und die gesammelten Daten dann in einer Tabelle aufgelistet und abgespeichert werden und dann auch auf einem PC aufgerufen werden können.
z.B. per Datenträger (USB), über einen Server oder ähnlichem.
Problem: Das gesammte Datenmanagement


Jetzt ist mein Problem allerdings dass ich trotz mehrmaligem und ausgiebigen Recherchieren auf keine mir liegende Lösung komme, entweder Aufgrund der Limitierungen oder dess mir mangeldem Verständniss.
Die Tabelle muss mehrere Reiter wie Kunde, Hersteller, Fabrik Nummer etc beinhalten. (Daher müssen sowohl Strings als auch Variablen verarbeitet werden)
Daten sollen auf Befehl hin abgespeichert werden können und nicht zyklisch.
Tabelle soll auf dem HMI einsehbar sein.
Und es sollte so Anwender und Programmiererfreunlich wie möglich sein.

Im Optimalfall hätte ich naturlich gerne eine Tabelle die automatisch bei Start der Prüfung für jeden aktiven Prüfling eine neue Reihe anlegt, dort dann im HMI die Daten per Hand eingetragen werden können und zum Abschluss der Prüfung das Programm automatisch die Auswertung in die neuen Reihen setzt (bestanden/nicht bestanden). Diese soll im Optimalfall auf einem lokalen Datenträger abgespeichert sein der dann dazu dient die Tabelle bei Bedarf auf einen PC zu übertragen und dort auf Excel anzuzeigen.

Mir würden eine ausführliche Erklärung und mögliche Referenzlinks sehr helfen da ich gerne lernen möchte wie ich dieses und ähnliche Probleme in Zukunft selbständig lösen kann.

Zusätzlich: Da ich von Möglichkeiten gelesen habe die über einen Server laufen und diese scheinbar auch viele meiner Bedingungen erfüllen möchte ich noch zusetzen dass ich davon noch weniger Vorkenntnisse habe als so schon. Das wäre wirklich die letze Option.

Ich bedanke mich im Voraus bei jedem der seine Hilfe anbietet.
Mfg, Rian.
 
Mal so zum grundsätzlich überlegen:
DB in der SPS machen mit STRUCT das alle deine Felder für eine Messung enthält (auch die Strings für Namen, . . .

Den dann mal für den Anfang aus HMI und Messvorgang den befüllen.

Wenn Messung fertig ist, dann die Daten wo anders hin kopieren (weiß nicht was das KTP700 da an Scripten machen kann)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin winman,
Danke für deine Hilfe, brauche aber scheinbar noch ein paar mehr Hilfestellungen bezüglich der Schritte die du mir gegeben hast.
Habe noch nie zuvor mit STRUCT und ARRAY gearbeitet mich da aber jetzt eingelesen und ein paar erste Schritte gewagt, wenn auch noch recht Erfolglos.

Das Erstellen hat Funktioniert und auch das Verbinden einer HMI Variablen mit einer der Variablen im DB war ja kein großes Problem.
Allerdings ist mir ein anderes Problem aufgefallen.

Ich kann lediglich eine Variable im DB mit einer aus dem HMI verbinden, möchte aber dass man nur einmal z.B. sein Prüfer Kürzel einmal eingibt, dieses dann aber in allen angewählten Prüflingen einzusehen ist.
Wie verknüpfe ich eine HMI Variable mit mehreren Variablen im DB bzw. wie kann ich die eine DB Variable im DB vervielfältigen?

Arrays of Struct scheinen mir zudem ziemlich unpraktisch in meiner Situation, oder übersehe ich einen gewaltigen Vorteil gegnüber dem verwenden von 6 eizelnen Structs abgesehen von der übersichtlichkeit im DB?

Und ich brauche ja noch nachwievor eine Methode die jetzt hier anschließt mit der ich eine Tabelle erstellt und geschrieben und ausgelesen bekomme.

MfG, Rian.
 
Moin Rian,

Variablen-Verknüpfungen sind immer eine 1:1-Verknüpfung. Bedeutet, Du kannst nicht mit einer HMI-Variable auf mehrere SPS-Variablen schreiben.
Das mußt Du schon in der SPS machen: String hat sich geändert, dann verteilst Du den String auf alle Prüflinge.

Der Vorteil eines Arrays ist, daß Du die Index-Variable im HMI durch eine Index-Variable ersetzen kannst (Multiplexen). Somit machst Du eine Seite für EINEN Prüfling und kannst dann mit Hilfe dieser Seite durch Ändern der Index-Variablen auf die Daten der verschiedenen Prüflinge zurgreifen. Man erspart sich also, 10 Seiten für 10 Prüflinge zu programmieren, sondern benötigt nur 1.

Gruß
Jens
 
Zurück
Oben