Webnavigator V7.0 Bildfensteraufruf und Parametrierung unter C-Script

yuwi

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe folgendes Problem:
aktueller Stand WinCC Projekt mit Webnavigator V7.0 SP3 Betriebssystem Server 2008 SR2
alter Stand WinCC Projekt mit Webnavigator V6.x Betriebssystem Windows7 ==> Projekt IO
nach Migration des Projektes und Umzug auf neue Hard- und Software (Rechner & Betriebssystem) taucht plötzlich folgendes Problem auf:

Ich habe an einem Objekt folgenden C-Script mit angehängt um über die Parameter am Objekt ein Bildfenster aufzurufen, welches mit den Parametern aus dem C-Script gefüttert wird.
mit dem aktuellen Stand funktioniert im Basissystem (WinCC direkt) alles ohne Probleme, über Web bekomme ich nur durch den veränderten Mauszeiger angezeigt, dass eine Aktion hinterlegt ist, aber es reagiert nichts d.h es mach nicht einmal das Bildfenster (BldFeldgeräte) auf.

anbei habe ich euch noch den C-Code mit angehängt:

#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:pICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:pICNAME_SECTION_END

char* pszValueP = NULL;
char* pszValueB = NULL;
char* pszValueA = NULL;
char szValueP[102];
char szValueB[102];
char szValueA[102];

//Auslesen des Wertes von "Präfix"
pszValueP = GetPropChar(lpszPictureName, lpszObjectName, "Präfix");
//Auslesen des Wertes von "BMK"
pszValueB = GetPropChar(lpszPictureName, lpszObjectName, "BMK");
//Auslesen des Wertes von "Baustein"
pszValueA = GetPropChar(lpszPictureName, lpszObjectName, "Baustein");

//Übergabe des BAUSTEINNAMEN
//Überprüfung auf nur Leerzeichen
if(pszValueA !=NULL)
{
strncpy(szValueA,pszValueA,100);
SetPropChar(lpszPictureName,"BldFeldgerät","PictureName",szValueA); //Return-Type: BOOL
}
else
{
//Hinweis, dass ungültiger Wert übergeben wurde
printf("Pointer Baustein ungueltig\r\n");
}

//Übergabe des VARIABLENPRÄFIX
//Überprüfung auf nur Leerzeichen
if(pszValueP !=NULL)
{
strncpy(szValueP,pszValueP,100);
SetTagPrefix (lpszPictureName, "BldFeldgerät", szValueP);
}
else
{
//Hinweis, dass ungültiger Wert übergeben wurde
printf("Pointer Präfix ungueltig\r\n");
}

//Übergabe der BMK
//Überprüfung auf nur Leerzeichen
if(pszValueB !=NULL)
{
strncpy(szValueB,pszValueB,100);
SetPropChar(lpszPictureName,"BldFeldgerät","CaptionText",szValueB); //Return-Type: BOOL
}
else
{
//Hinweis, dass ungültiger Wert übergeben wurde
printf("Pointer BMK ungueltig\r\n");
}

//Ermitteln und Zuweisen der Position von Aggregat auf Bildfenster
SetLeft(lpszPictureName,"BldFeldgerät",GetLeft(lpszPictureName,lpszObjectName) + 128); //Return-Type: BOOL
SetTop(lpszPictureName,"BldFeldgerät",GetTop(lpszPictureName,lpszObjectName) - 6); //Return-Type: BOOL


//Toggeln des Bildfensters
SetVisible(lpszPictureName,"BldFeldgerät",1); //Return-Type: BOOL
}




Hoffe auf schnelle Hilfe
 
Zurück
Oben