Industry Online Support
Technical Forum
25.09.2007 21:20 | |
Beigetreten: 08.12.2006 Letzter Bes: 27.11.2023 Beiträge: 170 Bewertung: (26) |
hi, Der Funktion "ISALG_OperationLog()" kann am Parameter "pszSource" der Tagname uebergeben werden. Dieser wird dannim Anwendertextblock1 (siehe C-Code "... MsgCreateEx.mtTextValue[0].szText") der Meldung angezeigt. Ha, dazu musst du jedoch selbst den Namen (Tagnamen bzw. Messstellennamen ) ermitteln. Beispiel: - In den mmeisten Fällen erfolgt die Bedienung nicht direkt im Prozessbild, sondern in Bildbausteinen. Wenn der Bildbaustein erstemal erfolgreich geöffnet ist, dann hat ja vielleicht bereitsirgendeine Logik (script) den Tagnamen auf irgendeine Eigenschaft eines Bildobjektes geschrieben. ==> Der Tagname kann dann mit GetPropChar() ausgelesen werden - Vielleicht wird mit Tagpräfix gearbeitet, dann könnte man den TagPräfix des Bildfensters im Vaterfenster auslesen. - Wenn du keine Bildbausteintechnik (Tagprefix bzw. Variable-Präfix) verwendest, dann kannst du den Namen einer "Gelinkten" (direkt verbundenen)Variablen ermittelt, mit "GetLink()" ermitteln. siehe beitrag http://support.automation.siemens.com/WW/view/de/23683810 Wenn ich eine Bedienmeldung absetzen möchte, wenn ich z.B. eine Pumpe ein oder ausschalten möchte, dann kann man den Tagnamen durch ausles |
Folgen Sie uns auf