Textlisten aktivieren/deaktivieren

Steve38

Level-1
Beiträge
486
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen,

kann man die Textlisten auch gegeneinander aktivieren bzw. deaktivieren.

Wenn ich z.B. in der Linie 1 vorgewählt habe das es in Lager 1 soll, dann darf ich in der Linie 2 nicht auch noch sagen können ab ins Lager 1.

Hatte jetzt für jede Linie die gleiche Textliste angesprochen, vom Prinzip her, kann ich das natürlich nachher verriegeln, das wäre nicht das Problem, aber dann sieht der Bediener das nicht direkt.
Deswegen würde ich dann einfach ganzt gerne die Textlisten um das nicht mehr anzufahrende Lager reduzieren.

z.B:

Linie 1
Auswahl:
Lager 1
Lager 2
Lager 3
Lager 4
Lager 5

ausgewählt wurde für Linie 1, Lager 1

Dann darf die Auswahl bei Linie 2 nur noch so lauten:

Linie 2
Auswahl:
Lager 2
Lager 3
Lager 4
Lager 5

ausgewählt wurde für Linie 2, Lager 3


Dann darf die Auswahl bei Linie 3 nur noch so lauten:

Linie 2
Auswahl:
Lager 2
Lager 4
Lager 5

usw.
 
spontan fällt mir nichts rechtes ein.

1) Man könnte 2hochLagerzahl Textlisten anlegen und je nach Kriterium in der SPS selektieren welche angezeigt wird. Aua, nee doofe Idee:confused:

2) Man könnte immer alle Lager anzeigen, aber in der SPS die besetzten Lager nicht annehmen.

3) Bei 5 Lager bietet sich aber eher an es über 5 Buttons zu machen, die man ein und ausblendet. Bei noch mehr Lager ein Unterfenster mit mehr Buttons einblenden.

4) Das Lager als Ziffer eingeben. Im Falle das es besetzt ist ein Unterfenster mit Meldung einblenden und Ziffer auf 0 oder nächstmöglichen Wert setzen.

5) Auch ein besetztes Lager zulassen und in einen Ringpuffer zur Abarbeitung speichern. das wär so richtig nach meinem Geschmack.:p

Was dabei?
 
spontan fällt mir nichts rechtes ein.

1) Man könnte 2hochLagerzahl Textlisten anlegen und je nach Kriterium in der SPS selektieren welche angezeigt wird. Aua, nee doofe Idee:confused:
Zu komlex. ;-)


2) Man könnte immer alle Lager anzeigen, aber in der SPS die besetzten Lager nicht annehmen.
Das würde gehen, aber der Bediener könnte dies immer noch auswählen. Und würde dann erst die Meldung bekommen, das er das Lager nicht nehmen kann. :-(

3) Bei 5 Lager bietet sich aber eher an es über 5 Buttons zu machen, die man ein und ausblendet. Bei noch mehr Lager ein Unterfenster mit mehr Buttons einblenden.
Die 5 waren nur ein Beispiel, insgesamt hab ich bei der Anlage über 15 Linien und 30 Lagerorte. :-(

4) Das Lager als Ziffer eingeben. Im Falle das es besetzt ist ein Unterfenster mit Meldung einblenden und Ziffer auf 0 oder nächstmöglichen Wert setzen.
?? Weiss noch nicht genau was du meinst, aber denke sowas könnte ok sein. Lösungsansatz?


5) Auch ein besetztes Lager zulassen und in einen Ringpuffer zur Abarbeitung speichern. das wär so richtig nach meinem Geschmack.:p
Geht leider nicht, da das Produkte direkt eingelagert wird, so wird erst Platz auf dem Band, bzw, in der Annahme. Das Zeug muss quasi direkt wech!!


Was dabei?


Am liebsten wäre mir eigentlich gewesen, das das Lager garnicht mehr in meiner Auswahlliste erscheint.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Am liebsten wäre mir eigentlich gewesen, das das Lager garnicht mehr in meiner Auswahlliste erscheint.

da hast du wohl schlechte Karten, vielleicht hat jemand eine Idee, statt die vorgefertigte Textliste zu nehmen, so was selbst zusammenzuklicken.


4) Das Lager als Ziffer eingeben. Im Falle das es besetzt ist ein Unterfenster mit Meldung einblenden und Ziffer auf 0 oder nächstmöglichen Wert setzen.
?? Weiss noch nicht genau was du meinst, aber denke sowas könnte ok sein. Lösungsansatz?

Damit meine ich statt einer Textliste wird ein E/A-Feld zur Eingabe projektiert. Die SPS oder ein Script prüft die Eingabe des Bedieners.
 
Ach so,

ja klar.

MP377, quasi WinCC Flex
WinCC Flexible wird es wohl tatsächlich sein (wegen dem MP377), auch wenn hier nur ein "quasi" WinCC Flex angegeben wird.
Aber welche Version? Das kann wichtig sein. (Das ist doch nicht etwa das beschnittene WinCC flexible aus Step7 Basic?)

Irgendwo habe ich gelesen, daß es ab WCF2008 möglich ist, Textllisten zur Laufzeit mit Scripten zu manipulieren, ich habe
aber noch keine praktische Erfahrung mit WCF2008. Das MP377 sollte dafür aber leistungstark genug sein.

Wenn Du fit im VBS-Programmieren bist, dann wäre das vielleicht die Möglichkeit, die Du suchst.

Das Eingaben prüfen und Ziele verriegeln würde ich aber trotzdem in der SPS machen.

Gruß
Harald
 
Also es ist Flex 2007.

Die Sache wenn ich das in der SPS mache , ist halt nur die, das der Benutzer das ganze immer noch anwählen kann, auch wenn dann die Meldung kommt das es nicht zulässig ist.

:-(

Nicht so schön, würd dies gerne verhindern.
 
Was haltet hier von Ein/Ausblenden?

Würde einfach die EA-Felder einfach übereinander legen, diese erst sichbar machen wenn das Feld davor den entsprechenden Wert erreicht hat.

Ich vergleiche immer das Feld davor + die Felder davor. So das am Ende die Wahl extrem knapp wird.

Vorraussetztung ist natürlich, das ich immer mit der 1. Linie anfangen muss, ist aber eigentlich kein Problem, da immer alle Linien laufen müssen.

Sobald ich die 1. Linie zugewiesen haben, öffnet sich das Feld für die 2. Linie usw.

Ist nur ne Idee, würde auch soweit in meinem kleinen Test klappen. :)
 
Also wenn es nur 5 Linien und 5 Lager sind, wie wäre es denn mit dieser Variante:
Nur die Quelle (Linie) als Textauswahlliste machen und für die 5 Ziele (Lager)
je eine Schaltfläche machen. Für die Ziele, die schon von Linien belegt sind,
wird die entsprechende Schaltfläche grau und unbedienbar.

Das würde Deinen Aufwand extremst verringern und bedient sich einfacher.
Auch kann der Bediener sofort die schon von Linien belegten Lager erkennen,
ohne die Ziel-Textauswahlliste erst aufklappen zu müssen.

Wenn Du genug Platz auf dem Auswahlbild hast, kannst Du auch für die Quell-Auswahl
auf die Textauswahlliste verzichten und für die Quellen 5 Schalter machen.

Du brauchst dann auch noch eine 6. Schaltfläche für die Zielauswahl, nämlich für
"kein Ziel", um die Zuordnung eines Lagers zu einer Linie aufheben zu können.

Gruß
Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@PN/DP ich glaube Steve38 meinte etwas von über 30 Lager und 15 Linien

@Steve38 Warum nimmt ein E/A Feld mehr Platz weg als eine Textliste?
Ich würde an deiner Stelle den Tipp von PN/DP mal aufgreifen und untersuchen ob die Textliste mit WinFlex2008 manipulierbar ist, vielleicht ist das auch ein Anlass sich vom 2007er zu trennen;)
 
Also Flex 2008 ist auch nicht weiter damit. :-(

Aber hab jetzt vielleicht noch eine Idee.

Wenn ich die Textlisten einfach Ein/Ausblende, indem ich auswerte, was ich in der Linie davor angegeben habe, müsste es eigentlich klappen. Ich halt euch auf dem laufenden. :)
 
dynamische Textlisten ab WCF2008

Aber hab jetzt vielleicht noch eine Idee.

Wenn ich die Textlisten einfach Ein/Ausblende, indem ich auswerte, was ich in der Linie davor angegeben habe, müsste es eigentlich klappen. Ich halt euch auf dem laufenden. :)
Das entspricht eigentlich genau dem Vorschlag Nummer 1 vom Mäuseklavier, der aber sehr schnell von Euch beiden aufgegeben wurde,
weil zu komplex und man 2hochLagerzahl Textlisten dazu bräuchte.
Zitat:
Zitat:
Spontan fällt mir nichts rechtes ein.

1) Man könnte 2hochLagerzahl Textlisten anlegen und je nach Kriterium in der SPS selektieren welche angezeigt wird. Aua, nee doofe Idee:confused:
Zu komlex. ;)



Ich würde an deiner Stelle den Tipp von PN/DP mal aufgreifen und untersuchen ob die Textliste mit WinFlex2008 manipulierbar ist
Also Flex 2008 ist auch nicht weiter damit. :-(
Mein lieber Steve38,

wie kommst Du so schnell zu dieser Aussage? Die Textlisten sind ab WCF2008 sehr wohl dynamisch manipulierbar (wenn auch nicht
umfassend per Script, wie ich gehofft hatte).

Wer solch komplexe Visualisierungen erstellen will, für den sollte das Bedienen von google doch reine Routine sein.
Besonders wenn man konkrete Tips hat.
Aber gut, ich helfe Dir mal: ;)
http://www.google.de/search?hl=de&q=wincc+flexible+SymbolicIOField

gleich die erste der 3 Fundstellen führt Dich hierher
Wie können Objekte in WinCC flexible über Scripte dynamisiert werden?
wo beschrieben ist, wie man ab WCF2005SP1 per Script Objekte dynamisiert inklusive Objekt-Attribut-Referenz als PDF.
Leider basiert die Referenz noch auf WCF2005, da ist das manipulieren von Textlisten-Einträgen nicht dabei. :-(

Also weiter
http://www.google.de/search?hl=de&q=dynamische+textlisten+"ab+wincc+flexible+2008"

gleich die dritte der 5 Fundstellen führt Dich hierhin
Wie kann man dynamische Textlisten erstellen?
Hinweis:
Die Anzahl der Einträge in den Textlisten wird durch die Projektierung der Textliste fest vorgegeben.
Schade, ich hoffte, die Anzahl der Listeneinträge kann dynamisch geändert werden. Das wäre perfekt gewesen. :-(
(ist es aber nicht, weil von Siemens)

Zur Not reicht die mögliche Dynamisierbarkeit der Textlisteneinträge aber aus, um Deine Aufgabe relativ einfach zu lösen.
Man braucht nur noch sowiele symbolische EA-Felder und Textlisten wie die Lagerzahl (statt 2hochLagerzahl) und etwas
abstraktes Vorstellungsvermögen (doppelte Indizierung).

Ich würde es sogar mit nur 1 symbolisches EA-Feld und nur 1 Textliste machen. Dann kann ich zwar nicht verhindern, daß
der Bediener absichtlich und wissentlich ein belegtes Lager auswählt, doch der Bediener wird das normalerweise nicht tun.
Und die Eingabe muß sowieso in der SPS geprüft und ggf. abgewiesen werden.

Weil Du und ich aber kein WCF2008 haben, hänge ich hier nur mal einen Screenshot von meinem Lösungskonzept an.

Gruß
Harald
 

Anhänge

  • dynamische Textliste.gif
    dynamische Textliste.gif
    5,7 KB · Aufrufe: 19
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja nicht schlecht. :)

Und wenn ich ehrlich bin, sieht das auch noch besser aus als meine Lösung. :-(

Ich hab jetzt mit allen Trick gearbeitet die es gibt, Ein/Ausblenden über die Sichbarkeit gemachtm zusätzlich braucht ich dies aber nochmal von einem anderen Wert, hier hab ich dann die Gestalltung einfach meinem grauen Hintergrund angepasst. :)
Die Lager, die nicht mehr angewählt würden können, hab ich deaktiviert. Damit dies aber auch optisch aufällt, habe ich noch Rote "X" (Textfeld) drüber gelegt, die ebenfalls entsprechend beschaltet sind.

Kurz und knapp, die Darstellung ist zu komplex für Flex. :-(

Naja, oder für mich. Ich kann mit dem "Script" garnicht umgehen, bzw. hab es noch nie probiert/genutz.
 
Ich hab jetzt mit allen Trick gearbeitet die es gibt, Ein/Ausblenden über die Sichbarkeit gemachtm zusätzlich braucht ich dies aber nochmal von einem anderen Wert, hier hab ich dann die Gestalltung einfach meinem grauen Hintergrund angepasst. :)
Die Lager, die nicht mehr angewählt würden können, hab ich deaktiviert. Damit dies aber auch optisch aufällt, habe ich noch Rote "X" (Textfeld) drüber gelegt, die ebenfalls entsprechend beschaltet sind.

Kurz und knapp, die Darstellung ist zu komplex für Flex. :-(

Ich denke schon das du deine Problemstellung so umsetzen kannst. Ein bischen Arbeit muss schon sein, schließlich besteht ein SPS-Programm meist auch nicht nur aus "UND" und "ODER":cool:. Bei dieser Lösung spielt aber noch die Panel-Größe eine gewichtige Rolle. Unter 8" ist es wohl nicht geeignet. Außerdem fände ich es als ausreichend, wenn nur die Taste ein-bzw. ausgblendet würde, statt ein Rotes X davor würde ich ein gleichfarbiges/graues Textfeld dahinter legen.

MfG
 
Zurück
Oben