WinCC flexible 07: Text von Schaltfläche in DB

Promoter

Level-1
Beiträge
24
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen

Bin neu auf dem Gebiet WinCC flexible, und bin jetzt auf ein Problem gestossen:
Ist es möglich beim betätigen einer Schaltfläche (diese Schaltfläche ist mit einer Zahl beschriftet) dessen Beschriftung in einen DB zu speichern? Oder gibt es irgend welche Möglichkeiten mit internen Variablen??

Aufbau:
S7-317-2DP, TP177B

Besten Dank, Grüsse
Promoter
 
Du willst also eine 1 in einen DB schreibenm wenn die Taste "1" betätigt wird, eine 2 bei Taste "2" usw.?
 
Ich würde es so machen:

1. Du legst in einem DB eine Variable fest, z.Bsp. eine Int, diese verknüpfst du in WinCCFlex mit einer Variablen "iButtonwert".
2. Du fügst einen Button in dein Bild ein, beschriftest diesen mit deiner Zahl.
3. Du gehest bei dem Button unter Ereignisse auf "Drücken".
Dort wählst du die Funktion "Setze Wert", wählst deine Variable an und trägst den zu setzenden Wert ein.

Das machst du mit X Buttons (Immer dir gleiche Variable, aber einen anderen Zahlenwert!). Immer wenn du einen Button betätigst, wird dieser Wert in der Variable stehen, damit auch in der SPS. Du kannst dann z.Bsp. auf die Wertänderung reagieren oder wie immer du das machen willst.

Es ginge auch über ein Script, ist aber hier m.E. nicht nötig.
 
Hei ok, hab ich soweit versucht. Funktioniert supper, danke.
Schade dass man die Zahl vom Buttontext nicht verwenden kann, so muss ich die Zahl eben zwei mal eingeben :)
Aber immer noch besser als irgend eine Liste auf der SPS zu führen.
Danke

Grüsse
Promoter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich fülle den Text nicht in die Taste, sondern als Textfeld aus einem DB.
Darüber lege ich dann eine unsichtbare Schaltfläche, dadurch kann ich einerseits die Texte der Tasten frei bestimmen und auch die Reaktion z.B. den Text kopieren.

Als Beispiel: Ich habe ein Werkzeug was maximal acht verschiedene Typen herstellen kann. Wenn das Werkzeug gelesen ist, durchsuche ich den DB mit allen Typen, und lege die passenden Typen in einem DB ab. Diese gefundenen Typen stehen dann als Text "hinter" der Taste. Beim drücken kann ich dann genau den Text kopieren .

Ich hoffe das war in etwa das was du suchst.
 
Hei ok, hab ich soweit versucht. Funktioniert supper, danke.
Schade dass man die Zahl vom Buttontext nicht verwenden kann, so muss ich die Zahl eben zwei mal eingeben :)
Aber immer noch besser als irgend eine Liste auf der SPS zu führen.

Nur mal so aus Neugierde ... welchen Hintergrund hat die "Zahlenwert auf Tasten-Zuordnung" ?

Gruß
LL
 
Habs jetzt so gemacht wie Ralle beschrieben hat. Funktioniert soweit ganz gut.

@ Larry Laffer
Nun, die Idee ist folgende:
Hast du viele gleiche Objekte (z.B. Ventile) und die sind mit Buttons auf deinem HMI gezeichnet. Wenn du jetzt ein Button drückst (Ventil angewählt) möchtest du die Zahl auf dem Button in der Steuerung haben.
So kannst du jedem Button die gleiche Variable zuweisen, ansonsten musst du jedem Button eine eigene Variable zuweisen. So in etwa :)

Grüsse
Promoter
 
Zurück
Oben