String als Wert an ein Control Rückgeben (WinCC)

Jochen Kühner

Level-3
Beiträge
4.291
Reaktionspunkte
527
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich möchte in WinCC einem Steuerelement per dynamik einen String zuweisen.

Dazu nutze ich folgendens:

char* rueck;
rueck = SysMalloc(12);
GetTagRawWait("MeineVariable", (BYTE*)rueck, 10);
return rueck;

doch das funktioniert nicht.

wenn ich aber das rueck durch einen char* erstze welchen die funktion als parameter bekommt gehts bsp:

GetTagRawWait("MeineVariable", (BYTE*)lpszObjectName, 10);
return lpszObjectName;

wieso??

Kann Ich den Scripts auch irgendwie debuggen?? Hab gesehen mach bauten printf meldungen ein, doch wo kann Ich die ausgabe von diesen sehen??
 
Zum Debuggen:

Such mal in der Hilfe von WinCC nach GSC-Diagnose, damit kannst du ein Diagnosefenster erstellen. Aus VBA kann man dann mit folgendem Code Diagnosemeldungen ausgeben:
Code:
HMIRuntime.Trace "Quitt 1-256 eingelesen" & vbCrLf

Code:
Dim ResetGroup
ResetGroup = CInt(HMIRuntime.Tags("StatisticResetGroup").Read)
  
' debugging
HMIRuntime.Trace "TRIGGER: StatisticResetGroup=" & ResetGroup & vbCrLf

Hoffe, das geht mit C dann auch so oder ähnlich.
 
Zurück
Oben