Industry Online Support
Technical Forum
23.09.2008 08:53 | |
Beigetreten: 16.01.2006 Letzter Bes: 21.03.2024 Beiträge: 125 Bewertung: (50) |
Hallo Houseman, wir hatten mal die Forderung, einer Meldung nochzwei zusätzliche Zeitstempel per Mausklick zu verpassen. War nicht ganz einfach, aber es geht. Die Zeitstempelhabe ich dann in ein Prozesswertfeld (Instand / Instand2) direkt in die Datenbank von WinCC geschrieben (Prozesswerte kannst du ja bekanntlich auch in Anwenderblöcken anzeigen.). Wichtig: Der Prozesswert der Meldung muss formal mit einer Variablen verknüpft sein, auch wenn diese nur als Dummy benötigt wird. Vorgehensweise: Über Loop-In-Alarm wird das "Bild BF_Meldungsfunktionen.PDL" über die Funktion "MsgLoopInAlarm_Bildanwahl(char *dummy)" in einem Bildfenster angezeigt. Die Funktion muss du halt an deine Bildstruktur anpassen. Der Button "Instandhalter informiert" schreibt die aktuelle Uhrzeit direkt in den Prozesswert "Instand" in die Datenbank (NICHT in die Variable MMsgPText, diese wird nur als Dummy benötigt). Dazu braucht es halt dann einen Sack voll Global Scripts und ggf. noch ein paar interne Hilfsvariablen, die das Ganze bewerkstelligen. Da musst du dich halt durchhangeln und ggf. Einiges anpassen. Z.B. kannst du statt der internen Variable "DSNProviderStringRT" (siehe z.B. in GetMsgArchivName.fct) auch direkt die Funktion GetDSNName_RT.fct verwenden. Ich hoffe, ich habe alle Scripte dabei. mfg Cookie DateianhangMeldungAendern.zip (46 Downloads) |
Folgen Sie uns auf