Einem Button mehrere Merker zuweisen

Tommy843

Level-1
Beiträge
147
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich bin neu hier und bin noch nicht wirklich fit bezüglich dessen, was mit WinCC Flexible alles möglich ist. Bei der Suche im Forum bin ich leider auf nichts verwertbares gestoßen. Ich habe zwar ein wenig Erfahrung mit Visual Studio, aber das bringt mich momentan nicht wirklich weiter. Meine Suche im Internet war bisher erfolglos.

Ist es möglich, einem Button mehrere Merker zuzuweisen?

MFG
 
Hallo,
um das beurteilen zu können müßte ich wissen wofür ?
Willst du die mit einem Tastendruck setzen ?
Oder möchtest du den Button unterschiedlich animieren ?
Was ist dein Bediengerät ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kannst du etwas konkreter werden, was du vor hast?

Jedem Button kann man in winCCflex unter Ereignisse(Klicken,Drücken,Loslassen,...) Funktionen, wie z.B. ein "Merkerbit setzen" zuweisen. Das ganze ist hier aber auf max. 16 Funktionen beschränkt.
Anders sieht es bei der Animation des Buttons aus. Da kommt es zum einen auf dein Paneltyp an (Lowcost kann wenig, Highend viel). Andererseits ist es möglich bei Farbgebung statt Einzelbit auch mit Bereichen (z.B. Byte oder WorDvariable) mehrere Farbgebungen bzw. Bilder des Buttons anzeigen zu lassen.
 
Ja genau, ich möchte die Merker mit einem Tastendruck setzen. Ich möchte den Button zusätzlich unterschiedlich animieren. Mein Bediengerät ist ein "MP277" Touchpanel.

Grüße
 
Naja ... zum Setzen wäre dann ja "SetzeBit" dein Freund. Der Behl wirkt zwar nur jeweils für ein Bit - du kannst ihn aber mehrere Male untereinander an das Ereignis "bei Drücken" hängen.
Für die Animation gibt es da nur die Möglichkeit, statt mit Bits mit einem Merkerbyte zu arbeiten und dann die jeweiligen Zustandswerte zu definieren. Es geht aber (ohne Script) nicht, dass du sagt bei M1.0 den Button grün und bei M12.1 den Button rot anmieren. Aber ggf. kannst du die Bits ja in ein Byte (oder Wort) bringen.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja mit dem Gedanken habe ich auch schon gespielt. Mit "SetzeBit" arbeiten. Ich müsste dann irgendwie, wenn ich ein Merkerwort nehme das Bit nach jedem Buttondruck um eine Stelle weiterschieben. Nur, wie realisiere ich das? Das Merkerwort an sich würde ausreichen, da ich nur 14 unterschiedliche Zustände benötige.

Grüße
 
Wirst du wohl am besten in der SPS realisieren, da gibts dann auch Bitschiebefunktionen innerhalb eines Wortes z.B. SLW
Andere Möglichkeit ist den Wert mit sich selbst zu addieren (Verdoppeln (Funktion: Setze Wert)).
Die Begrenzung müsste dann über Variableneigenschaft Obergrenze überschritten erfolgen.
 
Gerade ist mir die Idee mit einem Zähler gekommen. Dieser gibt ja unterschiedliche Werte aus und wenn ich diese dementprechend vergleiche, müsste ich auch zum Ziel gelangen. Naja, genug Ideen habe ich ja jetzt dank euch. Die Testphase kann kommen.

Grüße an Alle
 
Ja mit dem Gedanken habe ich auch schon gespielt. Mit "SetzeBit" arbeiten. Ich müsste dann irgendwie, wenn ich ein Merkerwort nehme das Bit nach jedem Buttondruck um eine Stelle weiterschieben. Nur, wie realisiere ich das? Das Merkerwort an sich würde ausreichen, da ich nur 14 unterschiedliche Zustände benötige.

Für das Schieben von Bits gibt es in WinCC flexible die Systemfunktion SchiebenUndMaskieren (ShiftAndMask):

http://www.sps-forum.de/showthread....n-Bit-in-Variable-setzten?p=179108#post179108

Gruß Kai
 
... vielleicht können wir auch etwas gezielter und damit auch für dich brauchbarer helfen, wenn du dein Vorhaben mal etwas konkretisierst ... ;)

Okay, dann versuche ich mal zu konkretisieren. Ich schreibe ein Schrittkettenprogramm für eine Maschine, wo ich die Bedienung so intuitiv wie möglich gestalten will. Das bedeutet, im Automatikbetrieb sehen die Bediener immer nur ein Bild vom dem Arbeitsschritt, der ausgeführt werden soll. Darunter soll ein Button, der einfach den Arbeitsschritt als abgeschlossen bestätigt ("Schritt ausgeführt"oder so etwas). Fakt ist, dieser Button stellt eine wesentliche Weiterschaltbedingung dar. Es gibt zwar zum Glück hier und da noch Sensoren die mit abgefragt werden, aber im wesentlichen ist es eben der Button. Mein Problem zur Zeit, das mancher Schrittmerker kaum sichtbar abgearbeitet wird und das ist mir zu unsicher, weil dieser Button jeden Schritt weiterschaltet und fast nie nur ein Schrittmerker gesetzt ist, wie es bei einem Schrittkettenablauf normal sein sollte. Hohes Tempo ist an dieser Maschine nicht notwendig. Die Maschine wird eben hauptsächlich manuell bedient und die Oberfläche mit Button dient einfach als Erinnerung. Um die Maschine weiter zu automatisieren wären noch einige Komponenten nötig, die elektrisch angesteuert werden können.

Kronkret genug ;)?

Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
.. dieser Button stellt eine wesentliche Weiterschaltbedingung dar...
Dann würde ich ein einziges Bit setzen und in der Steuerung eine Flankenauswertung machen. Den Impuls dann als Weiterschaltbedingung für die Schritte verwenden. Mit dem Impuls sollte man dann auch das von Flexible gesetzte Bit zurücksetzen.

Gruß, Onkel
 
Zurück
Oben