Automatischer Rezeptwechsel

nobby_nobbs

Level-1
Beiträge
31
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

In WinCC flex möchte ich, egal in welchen Bild ich bin (also auch in einem Bild in welchem die Rezeptanzeige nicht aktiv ist), den Datensatz in einem Rezept wechseln. Ich möchte aus der Steuerung einen String mit dem Datensatznamen an die Visu übergeben und dann natürlich auch wissen ob der wechsel überhaupt geklappt hat...
Eigentlich sollte dies doch relativ einfach möglich sein, ich brings aber irgendwie nicht...

Kann mir irgendwer helfen???
 
Sind Dir die Steuerungsaufträge ein begriff ?

Schau Dir mal das handbuch Komwin_d.pdf von Siemens an
Benutzerhandbuch Kommunikation für Windows-basierte Systeme

69 Datensatz aus Steuerung lesen​
  

Parameter 1 Rezepturnummer (1...999)
Parameter 2 Datensatznummer (1...65535)
Parameter 3 0: vorhandenen Datensatz nicht​
überschreiben
1: vorhandenen Datensatz
überschreiben

70 Datensatz in Steuerung schreiben​
  

Parameter 1 Rezepturnummer (1...999)
Parameter 2 Datensatznummer (1...65535)​
Parameter 3

 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Möglichkeit über den Steuerungsauftrag habe ich auch schon in erwägung gezogen. Der Nachteil: I muss die Datensatznummer wissen und kann nicht einfach nur den Namen als String der Visu übergeben.

Die andere Idee wäre mit der Funktion SchreibeDatensatzInSteuerung. Leider weis ich nicht wie ich diese Funktion am besten aufrufe. Meine erste Idee war über eine Variable und dann über Wertänderung. Wenn ich aber in einem Bild bin in dem die Variable nirgens verwendet wird, funktioniert des ganze irgendwie nicht so recht??
 
Woher weisst Du denn am OP welchen Datensatz Du speichern willst ?

Dazu musst Du doch auch eine Auswahl haben, und damit auch die Nummer.
 
Kurze Erklärung:
Es handelt sich um einen Ofen zum trocknen von Elektronikbauteilen. Der Ofen wird in einer Produktionslinie eingebaut. Es werden verschiedene Produkte in dem Ofen getrocknet -> verschiedene Temperaturen -> verschiedene Rezepte.

Schritt 1.
Der Einsteller erstellt für jedes Produkt ein Rezeptdatensatz mit dem Namen des jeweilgen Produktes (z.B. 1YDC43 oder so)

Schritt 2.
Die Produkte kommen von der Linie vor unseren Ofen, via TCP/IP teilt mir der Linienrechner mit um welches Produkt es sich handelt. Ich checke ob das eingestellte Rezept stimmt und wenn nicht muss ich es umstellen.

Deshalb wäre es am einfachsten wenn ich direkt über den Datensatzname gehen könnte und nicht erst über die Nummer muss....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich aber in einem Bild bin in dem die Variable nirgens verwendet wird, funktioniert des ganze irgendwie nicht so recht??

Hallo nobby, schon einmal über den Aufgabenplaner nachgedacht, da kanst du eine Aufgabe beim Bildwechsel ausführen...

gruss Helmut
 
und was für eine Aufgabe würdest du bei einem Bildwechsel ausführen???

ich möchte ja eigentlich eine Variable "rezeptwechsel" und sobald die von false auf true oder umgekehrt wechselt die Funktion ausführen. Das Problem ist das ich die Variable nirgends anders projektiert habe, und deshalb wird die Funktion nie ausgeführt...
 
bei so einem Anwendungsfall würde ich die Rezepte selber in der SPS verwalten, ist aber nicht jedermann Sache.
Hab das gerade in einer Anlage gemacht, wo ich einen DB nach dem passendend Produkt durchsuche, und das dann lade.

In deinem fall müßtet Du in der SPS ein bit setzen, dieses Startet ein script, welches über die Funktionen wie z.B.

LeseDatensatzname die Rezeptur ausliest.


Bin aber für die Scripte insbesonders für rezepturen nicht der richtige Ansprechpartner, vieleicht hat das einer eine lösung für.
 
Zurück
Oben