-> Hier kostenlos registrieren
Hallo Zusammen,
(Info: Viel Text - TL/DR am Ende)
ich habe mich entschlossen ein eigenes Thema zu erstellen, nachdem ich erst den Beitrag "Erfahrungen mit Unified" gekapert habe.
Da meine Fragen und Themen jetzt aber zu speziell werden, und ich mir als Ziel gesetzt habe meine Lösung die sich aus diesem Thema ergibt auch für alle öffentlich zu machen, erstelle ich gleich einen eigenen Beitrag. Ich erhoffe mir davon eine rege Diskussion und eine Lösung für alle, die vor die gleiche Aufgabe gestellt werden.
Hier zunächst die Aufgabenstellung:
Da es in WinCCUnifified Stand heute keine Rezepturverwaltug mehr gibt, wie wir sie von WinCCflex und Co kennen, muss etwas eigenes her.
Die Parametersatztypen sind für diese Funktion leider unbrauchbar, da sie nur mit einem Datentyp versorgt werden können, der nicht verschachtelt werden kann.
Das Ziel:
Eine funktionsfähige und "einfache" Rezepturverwaltung erstellen.
Mein Ansatz aktuell:
Mehrere Scripte erstellen, die die Funktionen der Rezepturverwaltung nachahmen.
Es soll einen Satz lokale HMI-Variablen geben, die mit den Werten des aktuell zu editierenden Datensatzes gefüllt sind.
Diese können dann in allen möglichen HMI-Elementen wie Buttons, Slidern, Eingabefeldern, etc verwendet werden, und man kann sich seine eigenen Seiten gestalten, in denen man seine Variablen manipulieren kann. Ich verzichte auf die Tabellenform, da ich sie nicht brauche, gern kann sie aber jemand beisteuern.
Dann gibt es einen Satz PLC-Variablen, welche die Werte des aktuell angewählten Datensatzes enthalten.
Nun kommt der spannende Part: Wie werden die Datensätze gespeichert?
Mein Favorit aktuell wäre es eine SQLite-Datenbank zu verwenden.
Als Diskussionsgrundlage:
Vorteile:
Einfaches lesen und schreiben von Datensätzen durch Datenbankfunktionen
Einfaches Erweitern der Datensätze möglich
Backuplösung über Dump möglich
Nachteile:
Bisher weiß ich nicht ob es auf den WinCCUnified Panels (ggf. mit Lizenz?) läuft. Die Handbücher sind dazu sehr dürftig (weiß jemand mehr?)
Datenbanken bringen eine gewisse Komplexität mit sich.
Ich bin auch offen für andere Vorschläge wie z.B. Textdateien (CSV, XML, JSON,...)
Ich habe aktuell zum Teste TIAV19 und die WinCCUnified PC Rumtime im Demo Modus.
Ich freue mich über Tester die z.B. Panels im Einsatz haben.
Damit ich starten kann sollten folgende Fragen beantwortet sein:
1. Interessiert sich jemand dafür? Lohnt es sich also das zu machen?
2. Weiß jemand zu meiner Frage mit dem SQLite bescheid? Bzw. hat eine gute Lösung für die Persistenz?
TL/DR: Ich will eine gescheite Rezepturverwaltung für Unified bauen und freue mich auf eure Unterstützung und will es auch allen zur Verfügung stellen.
Wenn das hier gescheit wird, kann ich mir auch sehr gut einen FAQ-Artikel dazu vorstellen.
Grüße
Marcel
(Info: Viel Text - TL/DR am Ende)
ich habe mich entschlossen ein eigenes Thema zu erstellen, nachdem ich erst den Beitrag "Erfahrungen mit Unified" gekapert habe.
Da meine Fragen und Themen jetzt aber zu speziell werden, und ich mir als Ziel gesetzt habe meine Lösung die sich aus diesem Thema ergibt auch für alle öffentlich zu machen, erstelle ich gleich einen eigenen Beitrag. Ich erhoffe mir davon eine rege Diskussion und eine Lösung für alle, die vor die gleiche Aufgabe gestellt werden.
Hier zunächst die Aufgabenstellung:
Da es in WinCCUnifified Stand heute keine Rezepturverwaltug mehr gibt, wie wir sie von WinCCflex und Co kennen, muss etwas eigenes her.
Die Parametersatztypen sind für diese Funktion leider unbrauchbar, da sie nur mit einem Datentyp versorgt werden können, der nicht verschachtelt werden kann.
Das Ziel:
Eine funktionsfähige und "einfache" Rezepturverwaltung erstellen.
Mein Ansatz aktuell:
Mehrere Scripte erstellen, die die Funktionen der Rezepturverwaltung nachahmen.
Es soll einen Satz lokale HMI-Variablen geben, die mit den Werten des aktuell zu editierenden Datensatzes gefüllt sind.
Diese können dann in allen möglichen HMI-Elementen wie Buttons, Slidern, Eingabefeldern, etc verwendet werden, und man kann sich seine eigenen Seiten gestalten, in denen man seine Variablen manipulieren kann. Ich verzichte auf die Tabellenform, da ich sie nicht brauche, gern kann sie aber jemand beisteuern.
Dann gibt es einen Satz PLC-Variablen, welche die Werte des aktuell angewählten Datensatzes enthalten.
Nun kommt der spannende Part: Wie werden die Datensätze gespeichert?
Mein Favorit aktuell wäre es eine SQLite-Datenbank zu verwenden.
Als Diskussionsgrundlage:
Vorteile:
Einfaches lesen und schreiben von Datensätzen durch Datenbankfunktionen
Einfaches Erweitern der Datensätze möglich
Backuplösung über Dump möglich
Nachteile:
Bisher weiß ich nicht ob es auf den WinCCUnified Panels (ggf. mit Lizenz?) läuft. Die Handbücher sind dazu sehr dürftig (weiß jemand mehr?)
Datenbanken bringen eine gewisse Komplexität mit sich.
Ich bin auch offen für andere Vorschläge wie z.B. Textdateien (CSV, XML, JSON,...)
Ich habe aktuell zum Teste TIAV19 und die WinCCUnified PC Rumtime im Demo Modus.
Ich freue mich über Tester die z.B. Panels im Einsatz haben.
Damit ich starten kann sollten folgende Fragen beantwortet sein:
1. Interessiert sich jemand dafür? Lohnt es sich also das zu machen?
2. Weiß jemand zu meiner Frage mit dem SQLite bescheid? Bzw. hat eine gute Lösung für die Persistenz?
TL/DR: Ich will eine gescheite Rezepturverwaltung für Unified bauen und freue mich auf eure Unterstützung und will es auch allen zur Verfügung stellen.
Wenn das hier gescheit wird, kann ich mir auch sehr gut einen FAQ-Artikel dazu vorstellen.
Grüße
Marcel