-> Hier kostenlos registrieren
Hallo Leute!
Wie beireits im Thread https://www.sps-forum.de/threads/19512 beschrieben wollte ich ja den Serverstatus abfragen! So weit so gut! Leider liefert mir die Variable bei meinen zwei Servern immer zurück das ich zwei Master habe.
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC
ICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC
ICNAME_SECTION_END
unsigned int wert_1 = 0;
unsigned int wert_2 = 0;
unsigned int wert_3 = 0;
wert_1 = (int)GetTagDouble("OS_VG_WWBBVG01:
RedundantServerState"); //Return-Type: double
wert_2 = (int)GetTagDouble("OS_VG_WWBBVG02:
RedundantServerState"); //Return-Type: double
wert_3 = (int)GetTagDouble("@RedundantServerState"); //Return-Type: double
printf("Server_1: %i ,Server_2: %i ,Local: %i \r\n",wert_1,wert_2,wert_3);
}
Bei diesem Codebeispiel bekomme ich immer 3 einsen retour, obwohl ein Server verbunden der eine auf Standby ist. Hat da jemand eine Idee was da die Ursache ist und wie man die beheben kann.
Danke im voraus
lg Elton
Wie beireits im Thread https://www.sps-forum.de/threads/19512 beschrieben wollte ich ja den Serverstatus abfragen! So weit so gut! Leider liefert mir die Variable bei meinen zwei Servern immer zurück das ich zwei Master habe.
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC

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

unsigned int wert_1 = 0;
unsigned int wert_2 = 0;
unsigned int wert_3 = 0;
wert_1 = (int)GetTagDouble("OS_VG_WWBBVG01:

wert_2 = (int)GetTagDouble("OS_VG_WWBBVG02:

wert_3 = (int)GetTagDouble("@RedundantServerState"); //Return-Type: double
printf("Server_1: %i ,Server_2: %i ,Local: %i \r\n",wert_1,wert_2,wert_3);
}
Bei diesem Codebeispiel bekomme ich immer 3 einsen retour, obwohl ein Server verbunden der eine auf Standby ist. Hat da jemand eine Idee was da die Ursache ist und wie man die beheben kann.
Danke im voraus
lg Elton