TP177A skriptfähig?

ogstyle

Level-1
Beiträge
50
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Da das TP nicht auf WinCE basiert und auch der Skriptassistent in WinCC flex 2005 nicht benutzbar ist, gehe ich davon aus, dass man auf diesem Display keine VB-Skripte erstellen/benutzen kann.

Gibt es eine andere Möglichkeit Skripte zu benutzen oder Anweisungen wie "If...else" einzubinden?

Danke und Gruß
 
muss ich dich leider enttäuschen. die 270er sind die "kleinsten" welche skripte können. selbst ein 177B kann kein skripting. :(

wie du es lösen kannst kann man so nicht sagen, was willst denn machen am panel mit "if...then...else". vielleicht gäbe es ne möglichkeit das ganze in der steuerung zu machen. wobei das 177a aber nur sehr begrenzte möglichkeiten hat. aber versuchen kann mans ja wenn man weis was es zu versuchen gibt ;)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
gewünschte Funktion & Speicherplatzbedarf

Das TP soll auf mehrere mit MPI vernetzte Stationen zugreifen und Daten abfragen/einstellen können.
bis zu 8 Stationen mit je 2 Versuchsständen sind geplant.
Die Aus-/Eingabemaske ist bei allen die gleiche.
Kann ich es so machen, dass ich eine Maske (Bild) habe, in dem ich, je nachdem welcher Versuchsstand ausgewählt wurde, die jeweiligen Werte aus den DBen hole und anzeige?
Also, wenn V1 gewählt, dann zeige mir in der Maske die Daten zu V1 an, wenn V2 gewählt, dann DAten von V2, usw. ...

Wenn nicht muss ich wohl für jeden V.stand eine Maske anfertigen.

Wie sieht es in dem Zusammenhang mit dem Speicherplatzbedarf für das Projekt aus? Kann man sich den irgendwo anzeigen lassen wie in Step 7?

Danke und Gruß
 
Idee...

Moin Moin,

Das TP soll auf mehrere mit MPI vernetzte Stationen zugreifen und Daten abfragen/einstellen können.
bis zu 8 Stationen mit je 2 Versuchsständen sind geplant.
Die Aus-/Eingabemaske ist bei allen die gleiche.
Kann ich es so machen, dass ich eine Maske (Bild) habe, in dem ich, je nachdem welcher Versuchsstand ausgewählt wurde, die jeweiligen Werte aus den DBen hole und anzeige?
Also, wenn V1 gewählt, dann zeige mir in der Maske die Daten zu V1 an, wenn V2 gewählt, dann DAten von V2, usw. ...

Wenn nicht muss ich wohl für jeden V.stand eine Maske anfertigen.

Wie sieht es in dem Zusammenhang mit dem Speicherplatzbedarf für das Projekt aus? Kann man sich den irgendwo anzeigen lassen wie in Step 7?

Danke und Gruß


Siehe dir doch bitte mal das Multiplexen von Variablen an. Damit könnte es gehen, habe es aber noch nie mit Variablen von mehreren Stationen verwendet.

Viel Erfolg,

kboer
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Multiplexen mit Strings

So, habe mir die Sachen mit dem Multiplexen angeschaut.
An sich ne tolle Sache. Jedoch habe ich das Problem, dass ich Variablen vom Typ Sting habe, und je nach Index ausgegeben werden sollen.
Textlisten sind hier keine Lösung, da es sich um individuelle Eingaben handelt, die sich immer mal wieder ändern können.
Funktionsbeschreibung siehe Beitrag Nr. 3
Bei den "Strings" handelt es sich um Beschreibungen des Prüflings, welche am TP eingegeben werden können.

Wie kann ich das jetzt mit oder ohne Multiplexen lösen? Gibe es doch eine Möglichkeit mit Textlisten zu arbeiten?
Wie weiter oben schon bemerkt wurde, geht Skripten nicht!

ogstyle
 
Bei einem TP177B funktioniert in der Simulation das Variablen-Multiplexen auch mit Variablen vom Datentyp String.

Gruß Kai
 

Anhänge

  • TP177B Runtime 01.jpg
    TP177B Runtime 01.jpg
    310,1 KB · Aufrufe: 25
  • TP177B Runtime 02.jpg
    TP177B Runtime 02.jpg
    310,9 KB · Aufrufe: 18
  • TP177B Variablen 01.jpg
    TP177B Variablen 01.jpg
    388 KB · Aufrufe: 19
Hab ja versucht es so zu machen wie es von Siemens beschrieben ist (Beitrags-ID:21807421), nur sobald ich für die angelegte Mux-Variable (Typ: String) Multiplexen aktiviere, ändert flex den Dateityp auf CHAR und ich kann die gewünschte Variable nicht mehr aus der Objektliste auswählen.
Hab den Enwicklungsrechner nicht mehr an. Schaue mir das Morgen nochmal an.

Hab in dem Zusammenhang das Adress-Multiplexen entdeckt. Werde mal schauen, ob es eine Alternative ist.

ogstyle
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab ja versucht es so zu machen wie es von Siemens beschrieben ist (Beitrags-ID:21807421), nur sobald ich für die angelegte Mux-Variable (Typ: String) Multiplexen aktiviere, ändert flex den Dateityp auf CHAR und ich kann die gewünschte Variable nicht mehr aus der Objektliste auswählen.

Beim TP177B passiert folgendes:

1. Mulitplex-Variable hat den Datentyp String.

2. Multiplexen wird aktiviert, die Multiplex-Variable bekommt von WinCC flexible den Datentyp Char.

3. Nach Zuweisung der Indexvariablen und der Variablen der einzelnen Verbindungen bekommt die Multiplex-Variable von WinCC wieder den Datentyp String.

Gruß Kai
 

Anhänge

  • TP177B Multiplex 01.jpg
    TP177B Multiplex 01.jpg
    392,3 KB · Aufrufe: 16
  • TP177B Multiplex 02.jpg
    TP177B Multiplex 02.jpg
    391,7 KB · Aufrufe: 15
  • TP177B Multiplex 03.jpg
    TP177B Multiplex 03.jpg
    404 KB · Aufrufe: 17
Moin Moin,

Hab ja versucht es so zu machen wie es von Siemens beschrieben ist (Beitrags-ID:21807421), nur sobald ich für die angelegte Mux-Variable (Typ: String) Multiplexen aktiviere, ändert flex den Dateityp auf CHAR und ich kann die gewünschte Variable nicht mehr aus der Objektliste auswählen.
Hab den Enwicklungsrechner nicht mehr an. Schaue mir das Morgen nochmal an.

Hab in dem Zusammenhang das Adress-Multiplexen entdeckt. Werde mal schauen, ob es eine Alternative ist.

ogstyle


ich glaube du machst einen kleinen Fehler.
Die Vorgehensweise ist folgendermaßen:
1. String Variable anlegen, Anzahl Zeichen wie benötigt, Verbindung ist <Interne Variable>!
2. Index Variable anlegen. Hier kann auch eine <Interne Variable> oder eine auf einer SPS genommen werden. Diese Variable ist evtl. vom Typ CHAR.
3. Die Textvariablen anlegen, die auf den anderen Steuerungen hinterlegt sind.
4. In den Eigenschaften der Variable aus Punkt 1 wird jetzt die Indexvariable aus Punkt 2 zugewiesen, die einzelnen Multiplex Variablen sind die in Punkt 3 angelegten.

5. Man 'kann' dann die Index Variable noch über eine Textbox zur besseren Übersicht mit eindeutigen Werten belegen.

6. Die Interne Variable aus Punkt 1 ist die, welche dann im Bild angezeigt wird. Über den Index (als Textauswahl?) kann dann der Inhalt der Internen Variable mit den Werten der Steuerung gefüllt werden.

Das funktioniert bei mit im Test auch so, nur habe ich WinCCflexible 2007

Gruß,
Klaus Boer
 
Beim TP177A funktioniert das Variablen-Multiplexen mit Variablen vom Datentyp String genauso wie beim TP177B.

Gruß Kai
 

Anhänge

  • TP177A Multiplex 01.jpg
    TP177A Multiplex 01.jpg
    371 KB · Aufrufe: 8
Zuviel Werbung?
-> Hier kostenlos registrieren
2. Index Variable anlegen. Hier kann auch eine <Interne Variable> oder eine auf einer SPS genommen werden. Diese Variable ist evtl. vom Typ CHAR.

Ich glaube das mit dem CHAR in der Index-Variable war die Lösung.
Trotzdem ist der Datentyp (obwohl der Index jetzt INT war) nach dem Aktivieren des Multiplexen von STRING auf CHAR umgesprungen. Hab dann trotzdem mal versucht die Variable auf der Steuerung auszuwählen und siehe da, sie wurden angezeigt und man konnte sie auch auswählen. Direkt nach dem Auswählen ist der Datentyp zurück auf STRING gewechselt.
Seltsames Verhalten... siehe angehängte Bilder
 

Anhänge

  • 01_Variablen_angelegt.jpg
    01_Variablen_angelegt.jpg
    95,3 KB · Aufrufe: 6
  • 02_Variablen_String.jpg
    02_Variablen_String.jpg
    93 KB · Aufrufe: 6
  • 03_Variablen_Multiplex.jpg
    03_Variablen_Multiplex.jpg
    95,8 KB · Aufrufe: 8
  • 04_Variablen_ausgewählt.jpg
    04_Variablen_ausgewählt.jpg
    99,2 KB · Aufrufe: 8
Trotzdem ist der Datentyp (obwohl der Index jetzt INT war) nach dem Aktivieren des Multiplexen von STRING auf CHAR umgesprungen. Hab dann trotzdem mal versucht die Variable auf der Steuerung auszuwählen und siehe da, sie wurden angezeigt und man konnte sie auch auswählen. Direkt nach dem Auswählen ist der Datentyp zurück auf STRING gewechselt.
Seltsames Verhalten... siehe angehängte Bilder

Das ist doch genau das Verhalten, das ich hier schon beschieben habe. :!:

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

Gruß Kai
 
Ich glaube das mit dem CHAR in der Index-Variable war die Lösung.

Nein, das ist nicht die Lösung.

Das Verhalten, dass sich der Datentyp der Multiplexvariablen nach Aktivierung des Multiplexen von STRING nach CHAR ändert und nach Zuweisung der Variablen der einzelnen Verbindung wieder zurück nach STRING ändert, tritt immer auf und ist unabhängig vom Datentyp der Indexvariablen. Es ist also egal, welchen Datentyp die Indexvariable hat.

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin,

Nein, das ist nicht die Lösung.

Das Verhalten, dass sich der Datentyp der Multiplexvariablen nach Aktivierung des Multiplexen von STRING nach CHAR ändert und nach Zuweisung der Variablen der einzelnen Verbindung wieder zurück nach STRING ändert, tritt immer auf und ist unabhängig vom Datentyp der Indexvariablen. Es ist also egal, welchen Datentyp die Indexvariable hat.

Gruß Kai


das kann ich bestätigen. Immer wenn bie einer Variable multiplexen angewählt wird ändert sich die Verbindung auf intern, der Typ auf CHAR. Erst beim Auswählen der 'richtigen' Variablen wird der Typ wieder zurückgesetzt.
Warum das so ist... , aber das ist das kleinste Problem von WinCC flexible.

Klaus
 
Zurück
Oben