Win CC flexibel 2005 advanced Rezepturen

amigo del sol

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe folgendes problem beim rezepturen schreiben in im WinCC flexibel: ich habe eine Rezeptur geschrieben mit 3 verschiedenen Datensätzen
die elemente in den Datensätzen sind als bits angelegt
nun möchte ich allerdings nicht mit der rezepturanzeige, welche es unter erweiterte objekte gibt, den datensatz wählen und in diesen sps laden, sondern ich möchte, dass das über buttons wie folgt machen:
3 buttons sollen je einen datensatz laden und in die sps schreiben
in den ereignissen der buttons habe ich unter "klicken"
zunächst den datensatz mit "ladedatensatz" geladen und anschließend als nächstes mit "schreibedatensatzinsteuerung" in die sps geschreiben.

Mein Problem ist nur folgendes: wenn ich "ladedatensatz" anwähle dann wird als 1. der rezepturenname verlangt. Meine rezeptur erscheint in der auswahlliste als nächstes wird der datensatz verlangt und diesen finde ich nicht in der auswahlliste.

ich weiß absolut nicht wie ich mein datensatz den dieser button laden soll in den befehl "ladedatensatz" bekomme.

alternativ dazu habe ich einmal zum test diese rezepturenanzeige verwendet. in dieser ist es kein problem ich kann in der runtime meine rezeptur auswählen danach erscheinen im nächsten auswahlfenster alle 3 datensätze und diese kann ich auch problemlos in die sps übertragen.
ich habe in der hilfe geschaut, die bsp die dort beschrieben sind werden alle mit der rezepturenanzeige gemacht. und auch sonst finde ich im themengebiet der rezepturen keinen hinweis auf mein problem.

wenn jemand bescheid weis
ich nehm gern hilfe entgegen

danke ;)
 
Hallo Amigo,
jeder Datensatz bekommt beim anlegen einen eindeutigen Namen und eine
Nr. Um jetzt beim Datensatz laden, diesen genau zu identifizieren kannst du
eine Variabel anlegen, am besten für die Nr (INT). Diese Variabel weist du bei
deinen Tastendruck den wert zu für den entsprechenden Datensatz den du
laden möchtest, wenn du jetzt deine Funktion für Datensatz laden ausführst
kannst du die angelegte Variabel bei der auswahlliste "Lade Datensatz"
Eintragen.

Kleiner Tip, bei der Variabel kannst du auch beim Ereignis "Wertänderung" die
Funktion "Lade Datensatz" mit den eigenen Variabel als Wert Zuweisung ein-
stellen. So wird jedesmal wenn ein neuer Wert in die Variabel eingetragen
wird, der entsprechende Datensatz geladen.

Gruß helmut
 
Zuviel Werbung?
-> Hier kostenlos registrieren
tut mir leid habe es noch nicht ganz begriffen ...
beim anlegen der datensätze gibt es dazu eine eindeutige nummer und einen eindeutigen namen.
und ich muss jetzt eine variable anlegen mit genau dem gleichen name wie der datensatz auch benannt wurde als interne verbindung vom typ integer?
und wie weiße ich der variablen die nummer des datensatzes zu ? sorry steh gerade ein wenig auf dem schlauch.
danke für die hilfe
 
Lege die Variabel ruhig mit einer Verbindung zur Steuerung an.

Code:
     L 1
     U #Taster_1
     SPB PRG

     L 2
     U #Taster_2
     SPB PRG

     L 3
     U #Taster_3
     SPB PRG

     SPA NPRG

SPR: T #PRG_Nr
NPRG: NOP 0
 
Zurück
Oben