Variablen Prefix bei Faceplates

ITBuxi

Level-1
Beiträge
40
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

folgendes Problem stellt sich bei mir vor ;-)

Ich habe Faceplates gemacht, kann aber den Variablen Prefix nicht setzen.
Ich bekomme immer folgende Fehlermeldung:

lpszPictureName: @SCREEN.@WIN12:mad:1001.@DESK:OVERVIEW
lpszParentPicure: @SCREEN.@WIN12:mad:1001
lpszTopPictureName: pVALVE_MAIN.pdl
lpszObjectName: Faceplate-Instanz1
TagPrefix: Ventil001.
====================================OnErrorExecute====================================
SystemTime: (ThreadId 7816) 2013-05-05 16:32:08.306
dwErrorCode1: (ThreadId 7816) 1007007
dwErrorCode2: (ThreadId 7816) 2
szErrorText: (ThreadId 7816) PDLRTAPI oder DMAPI
szErrorTextInfo: (ThreadId 7816) Error in DMApi
szApplicationName: (ThreadId 7816) PDLRuntimeSystem
bCycle: (ThreadId 7816) acycle
szFunctionName: (ThreadId 7816) @eba
lpszPictureName: (ThreadId 7816) @SCREEN.@WIN12:mad:1001.@DESK:OVERVIEW
lpszObjectName: (ThreadId 7816) Faceplate-Instanz1
lpszPropertyName: (ThreadId 7816) (NULL)
dwParamSize: (ThreadId 7816) 12
szErrortext: (ThreadId 7816) WinCC Runtime: PDL Runtime : Property nicht gefunden

====================================OnErrorExecute====================================
====================================OnErrorExecute====================================
SystemTime: (ThreadId 7816) 2013-05-05 16:32:08.333
dwErrorCode1: (ThreadId 7816) 1007007
dwErrorCode2: (ThreadId 7816) 2
szErrorText: (ThreadId 7816) PDLRTAPI oder DMAPI
szErrorTextInfo: (ThreadId 7816) Error in DMApi
szApplicationName: (ThreadId 7816) PDLRuntimeSystem
bCycle: (ThreadId 7816) acycle
szFunctionName: (ThreadId 7816) @eba
lpszPictureName: (ThreadId 7816) @SCREEN.@WIN12:mad:1001.@DESK:OVERVIEW
lpszObjectName: (ThreadId 7816) Faceplate-Instanz1
lpszPropertyName: (ThreadId 7816) (NULL)
dwParamSize: (ThreadId 7816) 12
szErrortext: (ThreadId 7816) WinCC Runtime: PDL Runtime : Property nicht gefunden

====================================OnErrorExecute====================================


Mein Code mit dem ich das setzen möchte ist:

SSMOpenTopField(SSMGetScreen(lpszPictureName), lpszTopPictureName);
SetPropChar(szParentPicture, szTopObjectName, "PictureName", lpszTopPictureName);
SetPropChar(szParentPicture, szTopObjectName, "TagPrefix", szTagPrefix);
SetPropBOOL(szParentPicture, szTopObjectName, "Visible", TRUE);


Kann mir von Euch einer helfen?
Vielen Dank vorab.
 
Zuletzt bearbeitet von einem Moderator:
Variablen Prefix

Hallo
Ich habe ein Problem.
Ich möchte einen Variablenprefix auf ein Faceplate setzen. Allerdings habe ich in dem Faceplate ein Bildfenster. Das braucht natürlich den Prefix und nicht das Faceplate selbst.
Um jetzt aber möglichst flexibel zu sein habe ich mir gedacht, ich mach den Aufruf des Faceplate Fensters mit dem Befehl:

SSMOpenTopField(SSMGetScreen(lpszPictureName), lpszTopPictureName);

Allerdings habe ich jetzt das Problem, dass ich natürlich auf das Bildfenster im dynamisch erzeugten PopUp verweisen muss.
Deshalb liefert mir der Befehl

SetPropChar(szParentPicture, szTopObjectName, "TagPrefix", szTagPrefix);

natürlich auch einen Fehler.:confused:
Wie macht Ihr das? Ich brauche das Bildfenster im Faceplate, da ich zwischen verschiedenen Ansichten umschalten muss.


Hoffe es ist verständlich, falls nicht bitte melden.

Danke im Voraus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meinst Du mit Faceplates die Faceplatetypen (*.fpt) von WinCC V7? Oder die umgangssprachlich Faceplate genannten Bildfenster?

Scriptfehler auf den ersten Blick zu erkennen ist schwierig... evtl. erstmal Zeilen auskommentieren um zu erkennen, in welcher Zeile das Problem liegt. Oder die Variablen zwischendurch ins APDIAG ausgeben oder Scriptdebugger verwenden...
 
Ja, vielen Dank. Es lag an einer Variablen. Wie macht Ihr das denn, wenn ihr Faceplates also Bedienfenster für z.B. Ventile aufruft. macht Ihr das über im Grundbild hinterlegten Fenster oder über die SplitScreenManager funktionen?
 
Zurück
Oben