WinCC OnlineTrendControl über Präfix füllen

win2000

Level-1
Beiträge
83
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich möchte ein OnlineTrendControl über ein Präfix befüllen.

Ich rufe über einen Button ein Bildfenster auf. In dem Bildfenster ist ein Präfix eingetragen. Im Bildfenster befindet sich ein OnlineTrendControl.

Unter "TrendTagName" ist folgendes Skript hinterlegt:
#define apc_temp1 ".IW"


static char Trend1_tag[120];


char *pParentPicture;
char *pInstanceName;


SetPropWord(lpszPictureName, "Control1", "Trendindex",0);
pParentPicture = GetParentPicture(lpszPictureName);
pInstanceName = GetPropChar(pParentPicture,"Regler_TCONT","TagPrefix");
sprintf(Trend1_tag,pInstanceName);
sprintf(Trend1_tag, "%s",apc_temp1, pInstanceName);
printf("%s/r/n", Trend1_tag);
SetPropChar(lpszPictureName,"Control1","TrendTagName",Trend1_tag);
return Trend1_tag;





Das ganze wurde nach der Anleitung gemacht:
https://support.industry.siemens.co...nline-trend-control/25755/?page=0&pageSize=10



Leider funktioniert es noch nicht. Es wird keine Kurve im TrendControl anzezeigt bzw. eingetragen.


Weiss jemand abhilfe?
 
Hast du dir denn schonmal angesehen was mit dem printf() ausgegeben wird? Da wird nichts sinnvolles bei herum kommen, denn die ganzen sprintf's sind von vorne bis hinten Käse.

Das Thema gab es auch schonmal, da hat jemand den gleichen falschen Code kopiert:
http://www.sps-forum.de/hmi/71853-w...-praefix-aus-prozesswertarchiv-befuellen.html

Wenn du keine Archiv- sondern eine Online-Variable verwenden willst, musst du den Teil an dem der Name zusammengebaut wird entsprechend anpassen. Wahrscheinlich reicht es in dem Teil von mir das "Prozesswertarchiv" zu entfernen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für deine Antwort.



Wie kann ich denn den "Objektnamen" des "Bildfensters" auslesen?

Über lpszPictureName im "Bildfenster" (ausgegeben per Statischen Text) macht er sowas:

Bild.Bildfensterobjektname:Bildfenster

Was ich bräuchte, ist nur der Bildfensterobjektname.
Wie komme ich da dran?
 
Zurück
Oben