Automatischer Scriptaufruf in Wincc 2008 SP2

Rosenberger

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

ich hätte da gerne mal ein Problem.
Im zuge meines Praxissemesters bin ich beauftragt worden die Bedienoberfläche einer neuen, nicht allzu komplexen Maschine zu gestalten.

zum Programm:
Wincc Flexible 2008 SP2

Mein Problem besteht darin, dass ich keinerlei Erfahrungen mit VB-Script besitze. Es sollen die Absolutwerte der Antriebe ausgelesen werden und dann maßstäglich die Maschinenteile auf dem Panel verfahren werden.

Es wäre sehr nett wenn mir jemand verraten könnte, wie ich eine ständige Aktualisierung der IST-Werte (aus der SPS) und automatischem Scriptaufruf bei Wertänderung realisiern kann. Die Animation an sich funktioniert soweit ganz gut (Mit manueller Werteingabe und dann manuellem Scriptaufruf hier möchte ich natürlich mit Hilfe eines Verrechnungswertes die IST-Werte direkt auf den Bildschirm übertragen). Die IST-Werte müssten ja eigentlich aktuell sein, da sie direkt ausgelesen werden. Der Scriptaufruf bringt mich zur Verzweiflung.

MfG

Andreas
 
Hallo,
es wäre nett, wenn du mit der Beschreibung deines Problems etwas konkreter werden würdest. Also was beim Scripting bekommst du nicht hin ? Hast du vielleicht schon etwas erstellt, das du uns zeigen könntest und zu dem du KONKRETE Fragen hast ?

Und btw. : Welches Bediengerät soll es werden ? Flex2008 ist nur das Entwicklungssystem. PC-Runtime, MP , TP , OP ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

also das Panel ist ein TP 277 6".
Ok ich weis die Frage ist etwas allgemein, ich brauch eigentlich nur einen automatischen Scriptaufruf, sobald sich der Absolutwert in der SPS ändert.Bis jetzt kenne ich nur den Weg eine Schaltfläche mit einem Ereignisaufruf zu versehen, aber ich möchte, dass das Script solange abläuft wie sich die Maschine bewegt. Das Script an sich sollte ich hinbekommen.

Im Prinzip, wollte ich die Positionsänderung so lösen:

Set Object = HmiRuntime.Screens("Startbild").ScreenItems("Pressenkopf")
Object.Top = SPS-Wert * Faktor + Bildschirmausgangsposition

Danke schon mal für die schnelle Reaktion.

MfG

Andreas
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bei den Eigenschaften der Variablen gibt es bei dem Punkt Ereignisse einen Unterpunkt Wertänderung, an dem kann man ein Script binden (siehe Bild). Ich denke, man muß dabei aber aufpassen, daß das Skript nicht mehrmals gleichzeitig aufgerufen wird.

Viele Grüße
Klaus
 

Anhänge

  • Variablen_Eigenschaften.jpg
    Variablen_Eigenschaften.jpg
    47,4 KB · Aufrufe: 15
Hallo
generell solltest du schauen das du nicht allzuviel mit scripting machst, denn das kostet sehr viel performance.

wenn ich es richtig sehe kannst du das auch ohne scripting machen, indem du es über interne funktonen löst. Da ich glaube, dass du nur ein objekt bewegen willst mach es doch mit einer lineares scalierung die du an der varible berechnest, und dann in eine interne variable schreibst. Diese wird dann direkt an die objektbewegung gehängt. (siehe bild)
Aus performencegründen sind immer interne funktionen deutlich besser.

Ich hoffe ich habe es richtig verstanden und es verständlich rübergebracht.
 

Anhänge

  • LS.jpg
    LS.jpg
    15 KB · Aufrufe: 18
  • offset1.jpg
    offset1.jpg
    30,9 KB · Aufrufe: 19
  • tag.jpg
    tag.jpg
    42,5 KB · Aufrufe: 15
Zuletzt bearbeitet:
Hallo,

es ist ein Bewegungsablauf mit maximal 7 Schritten, die simuliert werden sollen.

Ablauf:

- Greifer fährt in offene Presse ein
- nimmt das Gut heraus
- dies wird zum abkühlen auf 4 Fächer verteilt
- nach Ablauf der Kühlzeit werden die Teile durch den selben Greifer auf das Förderband gelegt.

deswegen wollte ich die echten Werte direkt mit der Animation verknüpfen.

Mfg

Andreas
 
Hallo,

gibt es da auch die Möglichkeit mehrdimensionale Bewegungen, nacheinander am selben Objekt auszuführen?
Denn bei mir sagt das Programm es sei immer nur eine Bewegung möglich.

MfG
Andreas
 
Zuletzt bearbeitet:
Zurück
Oben