Frage zu Rezeptverwaltung WinCC Flex

Tobi214

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Gemeinde,
ich habe ein Problem bei der Rezeptverwaltung bei WinCC ( 2008 ) Flexibel.
In meinem OP277 habe ich die Rezepturverwaltung noch ganz normal über die Rezepturanzeige-Maske laufen, was auch funktioniert und so bleiben soll, nur möchte ich die Symbole unten (Datensatz speichern, neu usw.) ausblenden und die Funktionen auf die F9-F14 Tasten legen.
Leider bekomme ich das nicht so ganz hin bzw. komme da nicht weiter.
Was wähle ich zum Beispiel aus, wenn ich einen neuen Datensatz haben möchte?
Wenn ich einen Datensatz speichern möchte, fragt er immer, ob er den alten überschreiben soll.
Ich denke, das hat was mit der Variable zu tun die sich hinter der Datensatznummer/-name verbirgt.
Ich habe dafür auch schon eine interne Variable erstellt, nur leider funktioniert das immer noch nicht.

Wenn ich einen Datensatz erstellt und in die SPS exportiert habe, wie kann ich den Namen/Datensatznummer aufrufen der aktuell in der SPS ist? Mir wird immer nur die Nr die rechts daneben steht angezeigt.
Gruß Tobi
 
Hallo Tobi,
das ausblenden der Schaltflächen, findest du in der Rezepturanzeige unter
"Eignschaften -> Schaltflächen". Nun kannst du dir Schaltflächen erstellen
die mit Funktionen belegt werden müssen, wie z.b. "speichere Datensatzt".

Ich mache es so das ich für die Variabel als Steuervariabel, einen Integer
nutze, für die Datensatzanwahl.
Da wird dann die gewünschte Datensatznummer eingegen, in der Praxis ist
es so das eine Zahleneingabe schneller geht als eine Texteingabe und die
Bediener sich sehr schnell den Wert für den gewünschten Datensatz
merken können.
Ich mache es dann so das bei Wertänderung der Variabel eine Funktion
hinterlegt ist "Lade Datensatz", so wird bei der Datensatzt Nr sofort der
entsprechende Datensatz geladen. Als folgende Funktion wird mir hilfe der
Datensatz Nr, der Datensatzname geladen und in eine Stringvariabel ab-
gelegt.

Beim Anlegen der Rezeptur musst du dich endscheiden ob du Datensatz-
name oder Datensatz Nr nutzen möchtest, mir währe es lieber gewesen
Siemens hätte beides gleichzeitig nutzbar gemacht, aber es geht nur eins.

gruß helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Helmut,
danke für deine schnelle Antwort.
Das mit dem Ausblenden Symbole habe ich ja schon so gefunden, nur halt die richtige Funktion dann der F-Tasten nicht ;-)
Ich würde eine Datensatznummer nehmen, wobei ich das dann zur Artikelnummer ändere.
Wie gesagt, bei mir will er den Datensatz immer überschreiben, den ich vorher angelegt habe.
 
überschreiben, heißt ja speichern. Es gibt ja mehre Funktion für das
Handling mit Rezepturen, die ich nutze wären:

  • RezepturanzeigeDatensatzNeu
  • RezepturanzeigeSpeicherAlsDatensatz
  • RezepturanzeigeSpeicherUnterDatensatz
  • RezepturanzeigeLöscheDatensatz
  • LadeDatensatz
  • LeseDatensatzName
 
unbenanntodxq.jpg


Mhh, habe das gar nicht zum auswählen
RezepturanzeigeDatensatzNeu
 
Danke Helmut, genau das war mein Problem mit den Funktionstasten.
Jetzt geht das.
Nur habe ich jetzt noch eine Problem.
Ich gebe ja einen Datensatznamen oder nummer ein.
Ich möchte mir gerne anzeigen lassen, welcher sich gerade in der SPS befindet.
Wenn ich der Rezepturanzeige-Maske eine Variable unter Datensatz anlege, wird dort imme rnur die gerade gewählte Nummer/Name angezeigt ...
30539957.jpg
 
hier kommt es auch ein bischen darauf an wie du mit deiner Rezeptur
arbeitest. Ist es z.b. Offline, dann ist es sinnvoll extra eine Variabel in
der Steuerung anzulegen, wo du reinschreibst welcher Datensatz Name
bzw. Nr. zuletzt Syncronisiert wurde.
Arbeitest du aber Online, das mache ich ausschließlich, arbeitest du
sowieso mit dem aktuellen Datensatz.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich bin mir nicht sicher, aber ich denke ich arbeite Offline ( kenne den Unterschied nicht).
Ich ändere meine Rezepte und Sende sie dann an die SPS Schreibe Datensatz in Steuerung ...
Die Funktion "Lese Datensatzname", wenn es so eine Funktion noch geben würde "Schreibe Datensatzname", dann würde ich auf die Taste dann noch die Funktion nehmen und dann in eine Variable schreiben.
 
Okay, danke, dann Offline ...
Nur wie bekomme ich den Übertragenen Datensatzname in eine Variable rein.
Mit der Funktion "LadeDatensatzname" geht es auch nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da bietet es sich an, wenn der Datensatz in die CPU geladen wird, zusätzlich mit dem Befehl "SetzeWert" den aktuellen Datensatznamen in die Anzeigevariable zu kopieren. Dieser bleibt dann solange erhalten bis ein neuer Datensatz geladen wird.
 
Ja, das war mein Gedanke, aber wie mache ich das ?
Woher bekomme ich denn die Datensatznummer/name ?
 
Zuletzt bearbeitet:
"wenn Du eine Rezepturanzeige projektierst hast kannst bei dieser unter Allgemein eine Variable (String) für Datensatznummer/name vergeben/auslesen. Die Bereichszeiger übergeben nur die Nummer aber leider nicht denn Namen.
Die Variable kannst Du dann auch in anderen Bilder auslesen und dir z.B. den aktuell geladenen Datensatz anzeigen. "

Das habe ich gerade gefunden. Also zeigt er mir immer nur die Nr an und nicht den Datensatznamen ...
Aber hat man gar keine möglichkeit auch den namen anzeigen zu lassen ?
Das einzige was mir nur einfällt, den Namen als Rezeptwert mit anzugeben (also quasi doppelt eingeben).
Aber das kann ja so auch nicht die Lösung sein :-(
 
Stimmt, aber so ganz verstehe ich das jetzt nicht.

"Ich mache es so das ich für die Variabel als Steuervariabel, einen Integer
nutze, für die Datensatzanwahl.
Da wird dann die gewünschte Datensatznummer eingegen, in der Praxis ist
es so das eine Zahleneingabe schneller geht als eine Texteingabe und die
Bediener sich sehr schnell den Wert für den gewünschten Datensatz
merken können.
Ich mache es dann so das bei Wertänderung der Variabel eine Funktion
hinterlegt ist "Lade Datensatz", so wird bei der Datensatzt Nr sofort der
entsprechende Datensatz geladen. Als folgende Funktion wird mir hilfe der
Datensatz Nr, der Datensatzname geladen und in eine Stringvariabel ab-
gelegt.
Beim Anlegen der Rezeptur musst du dich endscheiden ob du Datensatz-
name oder Datensatz Nr nutzen möchtest, mir währe es lieber gewesen
Siemens hätte beides gleichzeitig nutzbar gemacht, aber es geht nur eins."


Ich weiß nicht wie ich das umsetze :-(



 
guten morgen Tobi,
wie du dir deine Datensatz Nr merkst weißt du ja schon, mit dieser Nr
kannst du aus der Rezepturverwaltung den entsprechenden Datensatz-
namen auslesen und in einen String ablegen.
Dazu nutzt du die genannte Funktion "Datensatzname auslesen", dort wird
als Parameter die Rezeptur (Nr oder Name) angelegt und zusätlich die
Datensatz Nr, als rückabewert bekommst du dann den Datensatzname
dieser kann dann in einer Stringvariabel abgelegt werden.

gruß Helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten morgen Helmut, danke für deine Gedult.
Ich weiß nicht ob ich das jetzt alles richtig verstanden habe.
Ich habe jetzt die OP-Taste genommen, mit der ich den Datensatz in die SPS sende und habe eine weitere Funktion eingebunden "LeseDatensatzname" ("Datensatzname auslesen" habe ich nicht gefunden).
unbenanntza.jpg


Ist das bis dahin richtig ?
 
hallo Tobi, das scheint die Funktion zu sein ( es ist so klein, lade doch
Screenshots mit der Klammer über den Editor, als JPEG hoch)

Rezeptur_Lese_Datensatzname.JPG

Das Beispiel ist hier in der Variabel, was die gewünschte Datensatz Nr
angibt. Ändere ich den Wert wird, egal ob in der Steuerung oder auf der
Oberfläche, wird der entsprechende Datensatz geladen und hinterher der
entsprechende Datensatzname. Achtung die Stringvariabel muss lang
genug sein, damit der Name auch reinpasst.

Ich habe hier eine Variabel für den Status genutzt, das es nur ein Beispiel
ist. Sinnvollerweise legst du für jede Funktion eine eigne Statusvariabel,
mit denen kannst du dann auslesen wo es klemmt.
 
Die Variable "003-DB.Programm.Folge_Nr" ist daqs die Variable, die du bei der Rezepturanzeige in Allgemein Datesatz verknüpft hast ?
Bei mir "Aktuelle Rezeptnummer" ...
attachment.php
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    34,5 KB · Aufrufe: 81
Zurück
Oben