-> Hier kostenlos registrieren
Aloah mal wieder,
für meine dynamische Versorgung einiger meiner Faceplates würde ich gerne die Adresse (DB.Startbyte) einer Variablen ermitteln.
Die Variable wird derzeit noch als String an das Faceplate weitergegeben, weil hier noch eine Unter-Frage zu existiert; Konkret geht um folgendes:
Ich habe ein Anwenderobjekt für meine Ventile. Die Variablenanbindung mache ich, indem ich in dem AO ein EA-Feld habe, dessen OutputValue ich als Property für die Anbindung in der Typ-Konfiguration nach außen reiche.
In dem AO ist ein VBS Script an die OutputValue des EA-Felds anhängig, in der abhängig von diesem Wert meine Polygone umgefärbt werden.
Bei der Benutzung des AOs in meinen Prozessbildern soll auf Mausklick hin ein Faceplate (bzw. genauer: Bildfenster) zur Handbedienung aufpoppen. Das ist so weit bereits auch fertig. Problem ist: Ich brauche in diesem Hand-Bild dann 2 Dinge:
- Die Variable selbst (um in dem Hand-Bild diese in einem periodischen Skript nutzen zu können)
- Die Adresse der Variablen, um unseren Bedien-DB bei Klick auf Öffnen/Schließen mit dieser versorgen zu können. (Dies ist vom S7-Programm so vorgegeben.)
Am Ende muss ich also meinen Ventil-AOs 3 Mal im Prinzip dasselbe mitgeben:
- Variablenanbindung für die Farbumschläge im AO
- Variablenname als String zur Weitergabe an das Hand-Bild bei Klick
- Variablenadresse zur Weitergabe an das Hand-Bild bei Klick
Also im Grunde 3 Mal Infos, die ich an und für sich aus der Variablenanbindung selbst schon ermitteln können müsste. Aber genau dafür habe ich bisher keine Mittel und Wege gefunden.
Ich kann zwar eine Variable anhand ihres Namens finden, aber wie an den Namen einer angebundenen Variablen zu kommen ist finde ich nicht. (Nichtmals einen Weg um überhaupt via Script an eine angebundene Variable zu kommen, nur den Wert der angebundenen Property.)
Und selbst wenn ich meine Variable aus einem String ermittelt habe, finde ich hier keine Möglichkeiten aus diesem Objekt eine Adresse herauszukitzeln.
Vermutlich bin ich nur wieder zu blöd die Doku richtig zu lesen. Ich würde mich über einen Stupps in die grobe Richtung sehr freuen!
Viele Grüße
für meine dynamische Versorgung einiger meiner Faceplates würde ich gerne die Adresse (DB.Startbyte) einer Variablen ermitteln.
Die Variable wird derzeit noch als String an das Faceplate weitergegeben, weil hier noch eine Unter-Frage zu existiert; Konkret geht um folgendes:
Ich habe ein Anwenderobjekt für meine Ventile. Die Variablenanbindung mache ich, indem ich in dem AO ein EA-Feld habe, dessen OutputValue ich als Property für die Anbindung in der Typ-Konfiguration nach außen reiche.
In dem AO ist ein VBS Script an die OutputValue des EA-Felds anhängig, in der abhängig von diesem Wert meine Polygone umgefärbt werden.
Bei der Benutzung des AOs in meinen Prozessbildern soll auf Mausklick hin ein Faceplate (bzw. genauer: Bildfenster) zur Handbedienung aufpoppen. Das ist so weit bereits auch fertig. Problem ist: Ich brauche in diesem Hand-Bild dann 2 Dinge:
- Die Variable selbst (um in dem Hand-Bild diese in einem periodischen Skript nutzen zu können)
- Die Adresse der Variablen, um unseren Bedien-DB bei Klick auf Öffnen/Schließen mit dieser versorgen zu können. (Dies ist vom S7-Programm so vorgegeben.)
Am Ende muss ich also meinen Ventil-AOs 3 Mal im Prinzip dasselbe mitgeben:
- Variablenanbindung für die Farbumschläge im AO
- Variablenname als String zur Weitergabe an das Hand-Bild bei Klick
- Variablenadresse zur Weitergabe an das Hand-Bild bei Klick
Also im Grunde 3 Mal Infos, die ich an und für sich aus der Variablenanbindung selbst schon ermitteln können müsste. Aber genau dafür habe ich bisher keine Mittel und Wege gefunden.
Ich kann zwar eine Variable anhand ihres Namens finden, aber wie an den Namen einer angebundenen Variablen zu kommen ist finde ich nicht. (Nichtmals einen Weg um überhaupt via Script an eine angebundene Variable zu kommen, nur den Wert der angebundenen Property.)
Und selbst wenn ich meine Variable aus einem String ermittelt habe, finde ich hier keine Möglichkeiten aus diesem Objekt eine Adresse herauszukitzeln.
Vermutlich bin ich nur wieder zu blöd die Doku richtig zu lesen. Ich würde mich über einen Stupps in die grobe Richtung sehr freuen!
Viele Grüße