Script ausführen wenn ein bestimmtes Bit in SPS gesetzt ist?

DarkLykan

Level-2
Beiträge
56
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,
ich bräuchte hilfe von ein paar VBS-Kennern.
Mein MP277 soll ein bestimmtes VBScript ausführen, wenn ein Bit nennen wir es mal der Einfachheitshalber M100.0 gesetzt ist.
Das Bit habe ich als Variable im Panel hinterlegt, damit es das Bit auch kennt. ^^
Ich habe versucht das Bit auf eine Schaltfläche gelegt und der Schaltfläche dann gesagt, dass bei dem Ereigniss Einschalten mein Script ausgeführt werden soll.
Wenn nun das Bit M100.0 in der SPS gesetzt ist wechselt die Schaltfläche zwar ihren zustand aber das Script wird nicht ausgeführt.

Weis einer von euch ne Lösung? Achja habe auch schon alle anderen Ereignisse der Schaltfläche ausprobiert.


MfG DarkLykan
 
antworten und Fragen

So erstmal hast du dein script so geschrieben, dass es für CE Systeme funktioniert ? --> Siehe FAQ

Dann zur beachtung : Wenn du einem Bit die Funktion gibst : Bei zustandswechsel löse Script aus wird dein Script u.U. 2x gestartet weil du ja einen zustand von 0 nach 1 und wieder nach null hast. ggf. Script so programmieren dass es nur bei zustand 1 Arbeitet und dein auslösebit resetet.
Setz doch mal im Meldefenster die Systemmeldungen scharf. Da stehen die Meldungen meist drin warum es nicht geht (gehen könnte) ....scriptfehler usw.

Gruss Wälder
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sry habe vergessen zu erwähnen wenn ich auf den Button klicke, wird das Script abgearbeitet und macht dass was es soll ^^ und zwar Werte in eine CSV- Datei schreiben.
Nur will/kann ich nicht immer auf den Button klicken um das Script manuell auszulösen, deshalb setze ich mir ein Bit in meiner SPS welches den Script auslösen soll.
 
Aha.. vielleicht solltest Du die Variable M100.0 in deiner Visu auf ständig lesen stellen ?
Also bei mir mach ich einfach noch ne abfrage im Programm :

Code:
If SmartTags("M100.0") Then ´wenn 0 = Springe ans ende durch letztes End If
bla Anweisungen...
bla Anweisungen...
bla Anweisungen...
usw..
SmartTags("M100.0") = 0 ´<--- letzte aktion reset M100.0 
End If

Dann ist sichergestellt, dass das script gearbeitet hat
 
Du hast vielleicht dem Button die Funktion gegeben, daß der M100.0 gesetzt wird und das Script abgearbeitet werden soll? Du mußt der Variablen das Script zuordnen. Außerdem mußt du für die Variable einstellen, daß sie immer aktualisiert werden soll. Standardmäßig wird glaube ich aktualisiert, wenn die Variable in dem Bild aktiv ist, das gerade offen ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Man bin ich blöd ^^
Ich habe genau das gemacht was du gesagt hast Ralle.
Ich habe dem Button die Funktion gegeben und nicht meiner Variablen.
Ich kann mich nur wiederholen bin ich blöd.

Jetzt hab ich das geändert und siehe da es läuft.

Ein riesen Dank an dich Ralle und natürlich auch an dich Waelder und danke für deinen Tip mit dem Abfragen der Variable ob änderung von 0->1 oder 1->0.

Ihr habt mir echt geholfen.

MfG ein dankbarer DarkLykan
 
Zurück
Oben