Script auf TP277B funktioniert nicht

mitchih

Level-2
Beiträge
806
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich fange an mich in Scripte einzuarbeiten.

1. Ich möchte gerne aus einen Schaltflächen Zustand ändern. Je nach Zustand einer Variable soll sich die Schaltfläche ändern. Die Variable steuere ich im Script an.

Es sind 9 Variablen die Auf true sein müssen damit die Variable 1 wird ansonsten wird the resetet


folgenden code habe ich "entworfen"
Code:
IF  variable 1 = true then
if variable 2= true then
if variable 3= true then
.
.
.
if variable 9 = true
set Variable a else reset variable a
endif
endif
endif

Die Syntax prüfung liefert keinen Fehler!!!

Die Variable a wird aber anscheinend nicht gesetzt bzw. resetet

Ist es zudem nicht möglich einfach zu sagen

if variable 1 = true and
Variable 2= true then .... dann bekomme ich immer hinter dem and einen Fehler, die Zeilen umbrüche sind im Code ebenso vorhanden (nur zur Info)

Nun will ich den SCript immer aufrufen wenn das entsprechende Bild aktiv ist.
Oder welche Möglichkeit gibt es sonst???

Dazu setze ich bei aufgebaut ein bit und wenn das bild abgebaut wird resete ich es.

Dann habe ich SCript 2 der Script 1 aufruft
Code:
If Bildaktiv then
Script 1 
endif
Wo liegen meine Fehler???

Vielen Dank für eure Hilfe
 
Hallo Mitch,
mir würde es so besser gefallen :
Code:
if Variable_1 _
or Variable_2 _
or Variable_3 _
or Variable_4 _
or Variable_5 then
   Variable_a = true
else
   Variable_a = false
end if
Der Unterstrich erlaubt dir eine Zeilenschaltung im Script.

Den 2. Teil deiner Frage habe ich leider nicht verstanden ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mitch,
mir würde es so besser gefallen :
Code:
if Variable_1 _
or Variable_2 _
or Variable_3 _
or Variable_4 _
or Variable_5 then
   Variable_a = true
else
   Variable_a = false
end if
Der Unterstrich erlaubt dir eine Zeilenschaltung im Script.

Den 2. Teil deiner Frage habe ich leider nicht verstanden ...

Gruß
LL

bei mir müsste es aber and heißen ;-) aber das bekomme ich hin. Ich wusste, das es mal wieder nur eine kleinigkeit ist. aber warum geht der zeilenumbruch denn dann nach then???

Zur 2. Frage:

Der Script soll ja eine Schaltfläche verändern. Wenn alle 9 Variablen High sind befindet sich in der Untergruppe keine Störung. andernfalls wohl. Damit dieses aber ja wenn das Bild aufgeschlagen ist, weil der Bedierner es vor z.B. 10 min geöffnet hat soll er ja nicht erst einen Bildwechsel machen um die Variablen zu aktualisieren,

Der Script soll also wenn ein bestimmtes Bild am TP eingeblendet ist immer wieder durchlaufen werden
Ich brächte als einen 2. Script, der den 1. Zyklisch oder auch jede sekunde 1x aufruft.
 
Das Skript muss beim Aufbau des Bildes, welches die Schaltfläche enthält, aufgerufen werden.

Weiterhin muss jede der 9 Variablen bei einer Wertänderung das Skript aufrufen.

Das Skript muss also insgesamt 10 mal aufgerufen werden.

Siehe dazu auch das folgende Programmbeispiel:

http://www.sps-forum.de/showpost.php?p=179616&postcount=4

http://www.sps-forum.de/showpost.php?p=179617&postcount=5

Gruß Kai

Dann sollte es doch möglich sein, den Script alle 2s über eine Wertänderung des Taktmerkers etc.. zu bekommen oder sehe ich das falsch??

Wie hoch wäre die Belastung durch den Script??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn Du im Panel eine Variable als Taktmerker hast (davon hast Du bis jetzt nichts geschrieben), dann kannst du natürlich über eine Wertänderung des Taktmerkers das Skript zyklisch alle 2 Sekunden aufrufen. Und wenn das Skript nicht viel länger als die oben genannten Programmzeilen ist, sollte die Belastung durch das Skript auch nicht sehr hoch sein.

Um das Panel nicht unnötig zu belasten, würde ich das Skript trotzdem nicht zyklisch aufrufen, sondern nur über eine Wertänderung einer der Variablen aus dem Skript.

Gruß Kai
 
Wenn Du im Panel eine Variable als Taktmerker hast (davon hast Du bis jetzt nichts geschrieben), dann kannst du natürlich über eine Wertänderung des Taktmerkers das Skript zyklisch alle 2 Sekunden aufrufen. Und wenn das Skript nicht viel länger als die oben genannten Programmzeilen ist, sollte die Belastung durch das Skript auch nicht sehr hoch sein.

Um das Panel nicht unnötig zu belasten, würde ich das Skript trotzdem nicht zyklisch aufrufen, sondern nur über eine Wertänderung einer der Variablen aus dem Skript.

Gruß Kai

Ich habe halt einfach nur keine Lust die ganzen Variablen zu parametrieren,
ca. 70 St.
Der Script enthält ja nur die variablen und soll nur aufgerufen werden wenn das bild aktiv ist dazu werde ich das ganze in der sps noch mit der Bildnummer verknüpfen bildnummer + taktmerker = aufruftakt
 
Ich habe halt einfach nur keine Lust die ganzen Variablen zu parametrieren,
ca. 70 St.
Der Script enthält ja nur die variablen und soll nur aufgerufen werden wenn das bild aktiv ist dazu werde ich das ganze in der sps noch mit der Bildnummer verknüpfen bildnummer + taktmerker = aufruftakt
... dann ist das mit dem Taktmerker sicher die bessere Variante, da ansonsten ja jede deiner Variablen ständig auf Wertänderungen überprüft werden muß. Die Belastung der Visu würde ich hier auch nicht als kritisch einstufen. Du solltest allerdings beachten, dass die Aktualisierung der Variablen gewährleistet sein muß ("Zyklisch fortlaufend" statt "Zyklisch bei Verwendung").

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Alles funktioniert vielen Dank

Hallo zusammen,

ich kann vermelden, das mein Script nun funktioniert. Ich habe das ganze allerdings nachher doch in der SPS gelöst, da meine Kollegen am jammern waren das sie das ganze nicht verstehen.Und man vorallem nich gucken kann. Dafür mache ich jetzt anhand einiger Ereignisse eine Bild auf via VB Script.
Wenn man das ganze dann mal verstanden hat ist es doch relativ einfach.

Besonders die Auswahl gefällt mir besonders gut, so kann man z.B. wunderschon bei mehreren Linien die DB`s umschalten jendachdem welche Linie der Mitarbeiter sehen möchte ohne 1 Funktionen an die Taste zu parametrieren.

Gibt es eigentlich ein Tutourial oder ähnliches, die Hilfe ist ja nicht gerade besonders aufschlußreich, da hab ich schon besseres gesehen.
 
Zurück
Oben