WinCC flexible - Rezepte im Offline - Modus speichern

CrazyCat

Level-1
Beiträge
683
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Was wird an die Steuerung beim Speichern übertragen!?!

Sobald ich die Rezepte im Offlinemodus ändere und anschließend speichern möchte, hängt sich das Panel auf.

Fehlermeldung: "Übertragung nicht möglich: Keine Verbindung zur Steuerung".

Himmel noch mal, ich hab' schon meine Gründe warum ich das Rezept im Offlinemodus ändern will. :evil: :evil: :evil:

Was will das blöde Ding an die Steuerung übermitteln?

Ich arbeite ohne Synchronisation, daran kann es also nicht liegen!
Ich will nur das das Scheißding die geänderten Daten im Flash speichert, wozu also die verdammte Steuerung?

Wie kann man das Problem lösen/umgehen?
Hat jemand eine Idee?
 
Na schön.

Nachdem dieses Problem offenbar unlösbar ist (scheinbar auch für den Siemens Support, obwohl laut Beschreibung das Speichern im Offlinemodus möglich sein sollte), versuchen wir mal einen anderen Ansatz.

Kann man irgendwie sicherstellen das die Änderungen am Rezept nur in einem Modus sofort übernommen werden, im anderen Modus hingegen lediglich gespeichert und nicht übernommen werden?

Die Verwendung der Synchronisation kann ich wahrscheinlich vergessen, da ich mehrere Steuerungen habe die auf das Rezept zugreifen und ich nur eine Steuerung in der Synchronisation angeben kann.
 
Das Datenfach habe ich bereits aus dem Programm und auf der Steuerung gelöscht, als die Synchronisation deaktiviert habe.

Was hat es überhaupt mit dem Kommando "Setze Rezepturvariablen" auf sich?

In der Siemens - Beschreibung findet man nicht wirklich etwas darüber, die Beschreibung ist sehr knapp.

Muss für diesen Befehl "Variablen offline" aktiviert sein?
 
Setz dir ein bit...

Setz dir doch ein bit ob die daten übernommen werden sollen oder nicht. Wenn das bit gesetzt ist und du die falnke bekomst "Datensatzübertragung beendet" aus dem Datenfach, dann kopierst du dir deine rezepturdaten einfach in einen anderen db.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wäre prinzipiell keine schlechte Idee, nur das es sich um einige hundert Variablen handelt.

Das Laden von einem DB in den anderen würde zum einen die Zykluszeit enorm in die Höhe treiben und ziemlich viel Speicher auf der CPU belegen.

Eine andere Lösung wäre mir irgendwie lieber, sofern es anders überhaupt lösbar ist.
 
Es muss doch irgendwie relativ einfach zu lösen sein das wenn

Bit gesetzt: geänderte Variablen werden sofort an SPS übertragen
Bit nicht gesetzt: geänderte Werte werden nicht an SPS übertragen

€dit: In beiden Fällen sollen aber die Änderungen im Rezept gespeichert werden

Das sollte doch irgendwie möglich sein, auch wenn die Werte nicht in der Rezepturanzeige (bei der gewaltigen Zahlenschlange hat man keine Übersicht, daher grafische Anzeige und Darstellung notwendig) geändert werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also bei mir funktioniert das. Ich kann meine Variablen offline (Das Panel muss natürlich an der Steuerung hängen und kommunizieren) bearbeiten. Nachdem ich alle Werte geändert habe sende ich den Datensatz an die Steuerung. Bei mir gibt es keine Probleme wenn ich zwischendurch speichre. Ich hoffe du hast die Haken in der Rezepturverwaltung richtig gesetzt?!?
In der Rezeptur (Eigenschaften -> Einstellungen) müssen beide Haken gesetzt sein. Sowohl für Variable synchronisieren sowie für Variable offline.
 
Ja, hab' ich.

Ich starte gerade den Rechner neu und werde anschließend alles neu generieren.

Vielleicht bringt es was. Ich glaube so schön langsam nicht mehr an einen Projektierungsfehler.

Funktioniert es auch wenn du die Steuerung abhängst?
 
OK. Es funktioniert jetzt folgendermassen:

Werte werden mit SchreibeDatensatzinSteuerung übernommen
Änderungen werden im Online - Modus sofort übernommen
speichern im Offline - Modus fehlerfrei möglich

Nur werden die Änderungen nicht übernommen. Wenn ich die Rezeptur speichere, wird gemeldet das der Speichervorgang erfolgreich abgeschlossen wurde, aber die Änderungen nicht übernommen.

Was mache ich falsch? Muss ich noch einen Schritt vornehmen?

Habe auch schon den Befehl "synchronisereDatensatz" versucht, bekomme aber immer nur die Meldung "Befehl derzeit nicht möglich".
Alle anderen Rezeptoptionen (speichern, laden etc.) sind aber möglich.

Benötige ich diesen Befehl und unter welchen Bedingungen kann er eingesetzt werden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So, das Speichern im Offline - Modus funktioniert jetzt.

Das nächste Problem ist das 2 Steuerungen auf das Rezept zugreifen, aber nur eine Steuerung mit den Werten versorgt wird.

Die 2. Steuerung erhält seit der Umstellung keine Werte aus der Rezeptur.

Welche Einstellung muss vorgenommen werden, damit beide Steuerungen die Werte aus der Rezeptur erhalten?


€dit: UPDATE: Beide Steuerungen erhalten jetzt die Werte, nur bei der 2. Steuerung werden eine Reihe von Werten nicht übernommen.
Woran kann es liegen das Rezepturwerte nicht übernommen werden?

€dit2: Fehler gefunden! War ein Problem, das durch den Import einiger ProTool - Bilder verursacht wurde. ProTool - Projekt war adressbasiert aufgebaut und ich habe die symbolischen Namen in der Rezeptur verwendet. Dadurch kam es zu dem Fehler, da man hier offenbar keine Mischung haben darf.
 
Zuletzt bearbeitet:
Zurück
Oben