TP Bilder sparen Variablen verteilen

mitchih

Level-2
Beiträge
806
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe eine Frage bzgl. Variablenverarbeitung
Ich habe eine Anlage mit sehr vielen Linien die alle von einer Steuerung gesteuert werden. An der Steuerung hängen diverse TP die jede Reihe bedienen können.

Nun möchte ich aber nicht in jedes TP 100 Bilder packen und die Variablen einzeln übergeben, da bei einer Änderung bzw. Erweiterung alle Bilder geändert werden müssten.

Vielmehr schwebt mir vor, das ich ein Bild je Anwendungsfall mache. Und diese dann jeweils enstprechend einer Auswahlvariable versorge.

D.h.
Der Bediener wählt Linie 1 aus es wird z.B. eine 1 in die Auswahlvariable geschrieben und das Bild wird mit den Daten aus Reihe 1 versorgt.

Wählt der Bediener Linie 2 aus so wird das identische Bild aufgerufen jedoch werden in der SPS auf den DB andere Daten kopiert

Mein Problem ist das sich in dem Bild auch Befehle verbergen die über Symbolische E/A Felder ausgewählt werden.
Nun muss ich aber ja verhindern, das z.B. beim verlassen der Linie 1 und aufrufen der Linie 2 die Befehle von Linie 1 übernommen werden. Bzw. bei einem AUfruf des Bildes dürfte sich erstmal gar nichts bewegen.

Irgendwie habe ich aber für dieses Problem noch keine Lösung.
Ich habe bereits 2 UDTS erzeugt 1 mit Sendedaten also Belegungen etc...
und 1 mit Empfangsdaten (Bedienbefehle)
Vielleicht hat jemand schon mal sowas realisiert.

P.S. ich habe nur 1 Script fähiges Panel und sonst nur TP177B außerdem habe ich von scripten keinen Plan.
 
Hallo Mitch,
etwas ähnliches habe ich schon mal gemacht.
Dein Stichwort heißt "Multiplex-Variable".
Du kannst bei jeder Variablen, die du anlegst bei der Adresse bei DB und bei DBW (oder DBD oder DBX ...) anstatt einer Konstanten auch Multiplex eintragen und dann wird die Adresse aus dem Inhalt einer anderen Variablen generiert, die du z.B. beim Aufruf der Seite (auch ohne Script) zuweisen kannst.
Bei der Vielzahl von Variablen, von der du sprichst würde ich dir allerdings empfehlen nicht die Adresse sondern nur den DB zu multiplexen. Das heißt, dass wenn du 50 gleiche Linien hast, dann solltest du auch 50 gleich angelegte DB's in der Steuerung haben (was ich nicht als problematisch ansehen würde) und du kannst dann bei der Bildanwahl festlegen, welche Linie du steuern möchtest etc.

Vielleicht ist das ja was für dich ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sieht ja nicht schlecht aus

Hallo LL,

vielen Dank, ich denke so etwas habe ich gesucht. Denke ich zumindest. Hoffe das das auch richtig funktioniert.

Jetzt habe ich aber noch eine Frage, Ich habe ja die Struktuer UDT xy in der SPS angelegt.
Kann ich diese jetzt auch auch in flexible importieren??
Ich benötige ja alle in der Struktur enthaltenen Variablen 1x als interne für das Multiplexen.

Und ist jemand da der mir die Tipperei abnimmt???
Oder gibbet da tricks wie man das automatisisert???
Muss nämlich die Visu nun selber machen weils ja nicht so viele Bilder sind.
Das hat man davon wenn man sich überall einmischt.
Naja dann kann ich das wenigstens so machen wie ich will

P.S. ich möchte nicht mit dem Index 0 anfangen sondern mit 1 geht das auch??? Ich habe keine Linie 0 in meiner Anlage
 
Zuletzt bearbeitet:
Ich habe ja die Struktuer UDT xy in der SPS angelegt.
Kann ich diese jetzt auch auch in flexible importieren??

Meines Wissens Nein - ich bin allerdings nicht der Super-Flex-Man ...

Und ist jemand da der mir die Tipperei abnimmt???
Oder gibbet da tricks wie man das automatisisert???
Muss nämlich die Visu nun selber machen weils ja nicht so viele Bilder sind.
Das hat man davon wenn man sich überall einmischt.
Naja dann kann ich das wenigstens so machen wie ich will

Da mußt du dann schon allein durch ...

ich möchte nicht mit dem Index 0 anfangen sondern mit 1 geht das auch??? Ich habe keine Linie 0 in meiner Anlage

Den "Index" legst du bei der Multiplex-Variablen im Prinzip "handisch" fest - das heißt, dass du der Variablen (in der Visu) einen Wert zuweist (im Prinzip wie ein Pointer).
Du müßtest also entweder für jede deiner Linien ein Aufruf-Taste machen oder eine Eingabe für die Linien-Nummer mittels der du dir den "Index" ausrechnest ...
Vielleicht testest du das erstmal an.
Mein Vorschlag mit den vielen DB's kam an dieser Stelle allerdings nicht von ungefähr ...

Gruß
LL
 
Db`s multiplexen

Hallo
hast du evtl. ein Beispiel wie man einen DB in flex multiplext???

Ich müsste dann ja angeben z.B. die Handbefehle liegen in Wort x und die IndexVariable zeigt auf den DB

Mit den ganzen Variablen klappt das aber mit dem DB das Blick ich nicht

d.h. ich finde keine Möglichkeit nur anzugeben das die variable in DW xy liegt und das die Indeyvariable die DB Nummer sein soll
 
Zuletzt bearbeitet:
Den "Index" legst du bei der Multiplex-Variablen im Prinzip "handisch" fest - das heißt, dass du der Variablen (in der Visu) einen Wert zuweist (im Prinzip wie ein Pointer).
Du müßtest also entweder für jede deiner Linien ein Aufruf-Taste machen oder eine Eingabe für die Linien-Nummer mittels der du dir den "Index" ausrechnest ...

Bei sehr vielen zu multiplexenden Variablen würde ich aber nicht das sogenannte "Variablenmultiplexen" nehmen, da das dann doch sehr zeitintensiv ist.
Es gibt noch die Möglichkeit des Adressmultiplexens. Dort kannst du z.B. in einer panelinternen Variablen die DB-Nummer speichern, die dann beim Aufrufen eines Bildes auf den entsprechenden Wert für den Bereich gesetzt wird.

Gruß
Thomas
 

Anhänge

  • WinCCMultiplex.png
    WinCCMultiplex.png
    15,2 KB · Aufrufe: 25
Ja Danke Larry,

hab mich bis jetzt gefragt wo das versteckt ist,
in Protool kannte ich das , aber das man hier auf [123] in Adressauswahlfeld klicken muss :confused:.
Also bei der Arbeit stosse ich eigentlich immer wieder auf neue Sachenn in WinCCFlex, aber bei vielen Sachen glaube ich nicht diese selbsterklärend ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Flexibel Multiplexen

Hallo,

ich möchte gerne in flexible Bilder sparen. Habe schon einen Thread unter Simatc aufgemacht, da ich es vorher mit der SPS lösen wollte, denke aber das es hier passender ist.

LL hat mir den Typ mit den Multiplexvariablen gegeben.

Ich habe nun vor nach Möglichkeit nur den DB zu multiplexen. Ich habe X Linien. Für die Visu habe ich dann auch X identische DB`s
ansonsten müsste ich ja für alle Variablen in den Bildern einzeln multiplexen.

Hat jemand eine Idee wie ich einen DB Zeiger anlege und dann nur den DB ändere??

Danke
mitchih
 
@Thomas:
Du hast natürlich Recht - ich wollte auch nur "auf die Schnelle" ein Beispiel erzeugen ...

@Jabba:
Ich bin da jetzt auch "nur" mit meinem ProTool-Wissen rangegangen und habe gesucht, wo es steckt, da ich ja wußte, dass es das gibt ...
 
@Mitch:
Das hättest du auch in dem Thread belassen können - es gehört m.E. ja auch zusammen.
Leider kann ich aus deiner Frage nichts ableiten (ich verstehe sie nicht). Wo ist dein Problem ?
 
Klick gemacht

AHHHHHHHHHHHHHH

ich glaube jetzt hab ichs verstanden.

Bin mal gespannt ob das So funktioniert.

Ich denke bovor ich alles ändere mache ich erstmal nen kleines Testprojekt.

Danke an alle!! Ich denke das hat mir so ca. 1 WOche arbeit erspart wenns klappt.

Aber das hätten die Pfeifen vom S wohl mal besser beschreiben können.
So langsam finde ich gefallen am flexible auch wenns noch Macken hat
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Jabba:
Ich bin da jetzt auch "nur" mit meinem ProTool-Wissen rangegangen und habe gesucht, wo es steckt, da ich ja wußte, dass es das gibt ...

Ja Ja ...
Du mit deiner Engelsgeduld :ROFLMAO:

Ich hab aufgehört mich zu fragen, warum es plötzlich irgendwas nicht mehr in einer Siemens Software gibt, was vorher möglich war.

Hab mich die letzte Zeit sehr über die "A...sch"-Geräte geärgert.
Farbumschlag für ein Button, ging schon immer und da nicht.
Ich kann damit leben wenn in der Beschreibung steht z.B. keine Benutzerverwaltung oder Meldungen werden nicht gepuffert, aber wenn solche "Klenigkeiten" fehlen ...
So langsam geht mir echt die Hutschnur hoch. Ich mache Seit 1990 fast nur (>95%) Siemens mit Siemens Panels . Aber jetzt lass ich mir Mustergeräte von z.B. Exor kommen.
Ist ja schön das WinccFlex das kann, aber viele Sachen sind nur durch suchen,probieren oder eine Schulung zu erfahren, im Handbuch hab ich eigentlich nur blahblah gefunden.
Sind ja manchmal tolle Funktionen drin, die nützen aber nix, wenn man die nicht ohne weiteres erkennen kann.
 
Ja Ja ...
Du mit deiner Engelsgeduld :ROFLMAO:

Das höre ich auf der Arbeit auch hin und wieder - Danke für das nette Kompliment ... :p

Ich schätze mal, dass wir in etwa ein Jahrgang sind. Wenn ja, dann solltest dú doch aber aus der vergangenheit wissen, dass man bei Siemens die Dokumentation sowieso "in der Pfeiffe rauchen" kann. Ich selbst weiß das meißte durch probieren ... Ich habe schon damals in der S5-Zeit öfter mal bei Siemens angemäkelt, dass sie statt 100 Seiten Quatsch zu schreiben (den sowieso keiner versteht) lieber mal ein brauchbares Beispiel bringen sollen. Viel besser ist es m.E. heute auch noch nicht ...
Aber genug der Lästerei - das gehört auch eigentlich gar nicht in diesen Thread ...

Gruß
LL
 
Funktioniert

Hallo,
habe es probiert und es scheint zu klappen.
Werde mich dann mal an die Visu machen.

Na da werden die Herren aber Augen machen wenn da auf einmal nur noch 20 Bilder anstatt 200 im Projekt sind.

Naja trotzdem werd ich mal über die TP177B nörgeln. Sonst kommen die noch auf die Idee demnächst noch mehr von den A........ geräten zu kaufen. Weil wir ja nicht mehr soviel Bilder brauchen.

Ich wünsche euch dann allen ein schönes Wochenende
 
Zurück
Oben