Lububroker
Level-1
- Beiträge
- 3
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zusammen
Ich bin mit einer CX9020 an einem kleinen Projekt, in der ich eine Rezeptur benötige.
Meine Entwicklungsumgebung ist TwinCat 3.1.4024.4
Ich habe leider noch nicht so viel Erfahrung mit dem Ganzen und brauche deshalb eure Hilfe.
Ausgangslage:
Ich habe 8 Variablen, die ich abspeichern möchte. Ein Vorarbeiter soll die Möglichkeit haben über die PLC HMI Visualisierung neue Rezepturen zu erstellen, zu ändern und zu löschen. Ein Benutzer soll dann aus diesen Rezepturen eine auswählen, und mit diesen Variablen weiter arbeiten.
Der Beckhoff Support hat mir ein Beispielprojekt gegeben.
Anhand diesem Beispiel habe ich dann das Ganze in mein Projekt eingepflegt.
Ich habe den Rezepturverwalter mit einer Rezeptdefinition angelegt, in der ich die Variablen verknüpft habe.
In der Visualisierung habe ich Test Buttons erstellt, denen ich Eingabekonfigurationen OnMouseClick zugewiesen habe.
Diese sind z.B. CreateRecipe um ein neues Rezept anzulegen.
Dan habe ein Programm geschrieben, in der die Rezeptnamen in ein Array abgespeichert werden, gezählt wird wie viele Rezepte bereits vorhanden sind u.s.w. alles nach dem Muster von Beckhoff.
Leider funktioniert das Ganze nicht so, wie gewünscht.
Ich habe dann auch noch das Projekt von Beckhoff selber ausprobiert und gemerkt, dass das auch nicht funktioniert. Hat genau dieselben Vernommene.
Ich kann Rezepte erstellen, ich kann ein Rezept wider löschen, ich kann das Rezept auch ändern. Auch das abspeichern des Rezeptes in eine .txtrecipe Datei funktioniert.
Jetzt zum Problem:
Ich kann kein Rezept vom Speicherort laden.
Wenn ich das mache passiert gar nichts. Das heißt, sobald die SPS stromlos wurde und wider eingeschaltet wird, sind alle Rezepte weg. Gehe ich aber auf meinen Button 'Rezept Laden von' erscheint ein Fenster, die die abgespeicherten Rezepte anzeigt. Wähle ich eine Datei aus passiert aber nichts.
Was mache ich falsch?
Kann es sein, dass ich das Array mit den Rezeptnamen Persistent abspeichern muss? Und wenn ja, wie mache ich das?
Ich habe keine 1Sekunden USV. Ich habe es aber mit einen FB_WritePersitentData baustein versucht. Diesem gebe ich den Befehl die Daten abzuspeichern. Aber nach dem Neustart ist das Array trotzdem leer. Muss ich beim Aufstarten diese Daten mit einem Funktionsbaustein wider holen?
Ich wäre froh, wenn jemand eine Idee hat woran das liegen könnte.
Besten Dank und Gruss aus der Schweiz
Lukas
Ich bin mit einer CX9020 an einem kleinen Projekt, in der ich eine Rezeptur benötige.
Meine Entwicklungsumgebung ist TwinCat 3.1.4024.4
Ich habe leider noch nicht so viel Erfahrung mit dem Ganzen und brauche deshalb eure Hilfe.
Ausgangslage:
Ich habe 8 Variablen, die ich abspeichern möchte. Ein Vorarbeiter soll die Möglichkeit haben über die PLC HMI Visualisierung neue Rezepturen zu erstellen, zu ändern und zu löschen. Ein Benutzer soll dann aus diesen Rezepturen eine auswählen, und mit diesen Variablen weiter arbeiten.
Der Beckhoff Support hat mir ein Beispielprojekt gegeben.
Anhand diesem Beispiel habe ich dann das Ganze in mein Projekt eingepflegt.
Ich habe den Rezepturverwalter mit einer Rezeptdefinition angelegt, in der ich die Variablen verknüpft habe.
In der Visualisierung habe ich Test Buttons erstellt, denen ich Eingabekonfigurationen OnMouseClick zugewiesen habe.
Diese sind z.B. CreateRecipe um ein neues Rezept anzulegen.
Dan habe ein Programm geschrieben, in der die Rezeptnamen in ein Array abgespeichert werden, gezählt wird wie viele Rezepte bereits vorhanden sind u.s.w. alles nach dem Muster von Beckhoff.
Leider funktioniert das Ganze nicht so, wie gewünscht.
Ich habe dann auch noch das Projekt von Beckhoff selber ausprobiert und gemerkt, dass das auch nicht funktioniert. Hat genau dieselben Vernommene.
Ich kann Rezepte erstellen, ich kann ein Rezept wider löschen, ich kann das Rezept auch ändern. Auch das abspeichern des Rezeptes in eine .txtrecipe Datei funktioniert.
Jetzt zum Problem:
Ich kann kein Rezept vom Speicherort laden.
Wenn ich das mache passiert gar nichts. Das heißt, sobald die SPS stromlos wurde und wider eingeschaltet wird, sind alle Rezepte weg. Gehe ich aber auf meinen Button 'Rezept Laden von' erscheint ein Fenster, die die abgespeicherten Rezepte anzeigt. Wähle ich eine Datei aus passiert aber nichts.
Was mache ich falsch?
Kann es sein, dass ich das Array mit den Rezeptnamen Persistent abspeichern muss? Und wenn ja, wie mache ich das?
Ich habe keine 1Sekunden USV. Ich habe es aber mit einen FB_WritePersitentData baustein versucht. Diesem gebe ich den Befehl die Daten abzuspeichern. Aber nach dem Neustart ist das Array trotzdem leer. Muss ich beim Aufstarten diese Daten mit einem Funktionsbaustein wider holen?
Ich wäre froh, wenn jemand eine Idee hat woran das liegen könnte.
Besten Dank und Gruss aus der Schweiz
Lukas