09.09.2010 19:15 | |
Beigetreten: 23.06.2008 Letzter Bes: 09.10.2024 Beiträge: 1168 Bewertung: (282) |
Hallo Anja, was meinst Du mit Bilfenster? Soweit ich weiß ist ein Bildfenster genauso wie ein Faceplate ein eigenes Bild im Bild, also verschiebbar, schließbar usw. Was genau soll sich anders Verhalten? Was meinst Du mit "Parameter übergeben" ? Gruß... |
"Expert" does not necessarily mean Siemens employee. Please cross-check your requirements always with official Siemens documentation. Also "Experts" are pleased about feedback. Please don't send support requests as PM. Questioners who don't follow up their thread will be put to my list of users to be ignored. |
|
10.09.2010 09:02 | |
Beigetreten: 14.07.2010 Letzter Bes: 01.10.2024 Beiträge: 6 Bewertung: (0) |
Hallo, anbei ein paar Screenshots vielleicht ist es dann besser verständlich..... Grüße Anja
DateianhangDok1.zip (135 Downloads) |
10.09.2010 21:03 | |
Beigetreten: 23.06.2008 Letzter Bes: 09.10.2024 Beiträge: 1168 Bewertung: (282) |
Hallo Anja, ich habe zwar noch nicht mit den APL-Faceplates gerabeitet aber dass sollte keine Rolle spielen, denke ich zumindest... Die Parameter werden nicht ans Faceplate übergeben. Ein Faceplate ist ein Satz von Bildern zum jeweiligen Baustein-Typ. In diesen Bildern (die verschiedenen Sichten) sind normale WinCC-Objekte enthalten. Diese sind schon mit Variablen verknüft. Allerdings nicht mit einem vollständigen Variablen-Namen. Die Variablensind an denObjekten lediglich ab dem Punkt (also ab dem Baustein-Anschluß)im Variablen-Namen angegeben. Ein Bezug zum zugehörigen Baustein wird beim öffnen des Faceplates (also des entsprechenden Bildobjektes) hergestellt. Das Objekt von welchem ein Faceplate aufgerufen wird hat z.B. die Eigenschaften"type" und "tagname". Deren Inhalt wird die Funktion "APL_OpenFaceplate" am Mausklick wohl verwenden um den richtigen Satz Bilder aufzurufen und dann denVariablen-Namen zu vervollstandigen. Den richten Satz Bilder brauchst Du in deinem Fall nicht zur Laufzeit zu ermitteln. Den Variablen-Namen schon. D.h. in diesem Fall wirst Du was an das Bildfenster übergeben.... Am besten du legst ein eigenes Bild an (wenn nicht schon geschehen). Dieses Bild braucht natürlich lediglich die Abmessungen zu haben wie die größe Deines geplanten Bildfensters. Hier kopierst Du Dir die Objekte aus dem Haupt-Faceplate hinein.Bei der Standard-Libraryist das z.B. das @pg_meas_mon_standard.pdl.Nimm auchdie vielleicht merkwürdig erscheinen Objekte mit die zur Laufzeit gar nicht angezeigt werden. Sie haben besondere Funktionen. Wie dasBildfenster einzubauen ist und die Eigenschaften anzupassen sindweisst Du ja scheinbar schon...Wenn Du es in Dein Anwenderbild eingefügt hast schau dir mal die Eigenschaft "Variablen-Präfix" an. Diese gilt es nun zu versorgen. Da lediglich der Mausklick bestimmt für welchen Messwert das Bildfenster gerade gelten soll, muß es wohl hierüber individuell für jedes Objekt erfolgen.Du kannst bei mit den C-Funktionen SetPropXXX die Eigenschaften von Objekten verändern. XXX steht dabei für den Typ der Eigenschaft (Property) also wenn Du eine boolsche Eigenschaft verändern willst z.B. SetPropBOOL. Für die Eigenschaft "Variablen-Präfix" wäre es dann SetPropChar weil sie ja Text ist. Wie SetPropXXX funktioniert kannst Du der Hilfe entnehmen. Du solltest aber wissen das die Eigenschaft nicht unbedingt so heißt wie Du sie im Eigenschafts-Dialog zu Ojektabliest. Die Eigenschaft "Variablen-Präfix" wird z.B. über "TagPrefix" angesprochen. Gib in der Hilfe zum Graphics-Designer mal Variablen-Präfix ein. Der Wert den Du übergibst ist dann der Variablen-Name bis einschließlich dem Baustein-Namen (keinen Anschluß und ohne Punkt). Dieser String ist natürlich abhangig davon was Du in der Techn. Hierarchie alles AKZ-Bildend gemacht hast. Nochmal: Diesen individuellen String musst Du in Verbindung mit SetPropChar in jedem Mausklick des entsprechenden Objektes anpassen. Ziel-Objekt von SetPropChar ist jedesmal das Attribut (Eigenschaft) TagPrefix des selben Bildfensters.Die alten Skripte sind zu löschen. Ich hoffe dass Dir dass schon mal den Grundstein zur Lösung gegeben hat.... Gruß, Mark |
Zuletzt bearbeitet von: mark1507 am: 10.09.2010 22:28Kleine Ergänzung weil gerade erst gelesen; Zitat aus der Hilfe: Die Änderung des Variablen-Präfix wird erst bei erneutem Laden des Bildes wirksam. Bei einem Bildwechsel geschieht dies automatisch, ansonsten muss der Bildname erneut zugewiesen werden. Das Präfix ist frei definierbar, muss aber mit dem Namen der Strukturvariablen übereinstimmen. Es muss mit einem Punkt enden, zum Beispiel "Struktur2.". Zitat Ende Zum ersten: Das bedeutet in Deinem Fall das Du auch den (selben) Bildnamen des im Bildfenster aufgerufenen Bildes per Script übergeben musst. Also erst das Präfix und dann den Bildnamen im Skript übergeben. Zum zweiten: Das mit dem Punkt stelle ich in Frage da er im vorbelegten Objekt schon vorhanden ist. Im Zweifel einfach mit und ohne Punkt ausprobieren. "Expert" does not necessarily mean Siemens employee. Please cross-check your requirements always with official Siemens documentation. Also "Experts" are pleased about feedback. Please don't send support requests as PM. Questioners who don't follow up their thread will be put to my list of users to be ignored. |
|
Folgen Sie uns auf