TIA Tia Wincc Interne Variable Probleme WString als Array

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
ich habe ein Problemm. Ich benotige in Tia V13 Wincc Advanced eine Interne Variable WString als Array.
Gibt er hierfür eine Lösung ?
 

Anhänge

  • WString Array.JPG
    WString Array.JPG
    13,3 KB · Aufrufe: 62
Hallo emilio,

eine Variable vom Typ "String" (oder Derivaten wie WString) konnte man meines Wissens nach bei Siemens (leider!!!) noch nie als Array deklarieren.
Ich habe meistens Einzelvariablen mit der Namenskonvention "VARIABLENNAME[INDEX]" genutzt, zumindest in Skripten konnte ich dann z.B. mit
Code:
...
For a = 1 to 5
     Smarttags("VARIABLENNAME[" & cstr(a) & "]") = "Hallo " & cstr(a) & "-ste Welt"
Next
...
eine Schleife nebst Zuweisung verwenden.


Gruß, Fred
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Fred,
werde ich mal so versuchen. Ich bin grade dabei eine config von Philihps Hue Lampen auszulessen mit der ich eine Bildseite erstellen möchte. Ich erhalte aus der config die Anzahl der Lampen mit Nahmen.
Ist es möglich mit einen VB-Skript eine gewisse anzahl an Buttons anzulegen mit den Namen der Lampe und eine Variable mit der Lampennumer ?
 
Hallo emilio,

was meinst du genau mit "anlegen"? Zur Laufzeit kannst du keine Objekte erzeugen, weder mit Skripten noch anders.
Du könntest aber z.B. eine Maximalkonfiguration projektieren, d.h. eine maximale Anzahl von Buttons, und diese dann mithilfe der Lampenanzahl aus- bzw. einblenden.


Gruß, Fred
 
Hallo Fred,
ja wollte eine Objekt über ein Skript erzeugen. Werde ich wohl verwerfen.

Kennst du dich mit json aus ? http://www.json.org/json-de.html
ich möchte eine result zerlegen und einige Werte in VBS verwenden ?
Im Anhang die Datei
 

Anhänge

  • result.txt
    2,5 KB · Aufrufe: 30
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo emilio,

sieht der Result-String genauso aus, ohne Zeilenumbruch, Tabulatoren o.ä.?

Eine Zerlegung könnte hier z.B. mehrstufig ablaufen:
0. eventuell Leerzeichen-Bereinigung des Result-Strings
1. Zerlegung des Result-Strings nach Trennzeichen "," (Split) -> Teil-Strings
2. Zerlegung der Teil-Strings nach Trennzeichen ":" (Split) -> Wertepaar "key:value"


Gruß, Fred
 
Hallo Fred,
der Result-String ist die original Antwort bei der Anfrage aller Lampen.

Es handelt sich hierbei um das Philips HUE System
http://www.developers.meethue.com/documentation/getting-started

Die Antworten können unterschiedlich sein je nachdem was ich anfrage. Ich kann einzelne Lampen, Szenen usw. anfragen.
Der Aufbau der Antwort ist nach dem json Schema aufgebaut.

Ich habe gehofft das zu mir hierzu weiterhelfen kannst wie ich eine json Antwort am besten auswerte damit ich an die benötigten Daten komme?

Die Auswertung mit "," (Split) und ":" (Split) habe ich in einem früheren Programmstand angewendet. Dies lässt sich aber nicht auf alle Antworten spiegeln.
 
Zurück
Oben