WinCC WinCC Client User auslesen

Move

Level-2
Beiträge
510
Reaktionspunkte
58
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe folgendes Problem:

WinCC-Server redundant + 3 WinCC Clients
Wie bekomme ich es hin das ich in meiner S7-Steuerung die Info bekomme
ob sich am Client ein bestimmter User angemeldet hat.
Auf Server-Seite bekomme ich das hin, hier habe ich ein C-Script laufen das
die Variable @CurrentUser bei Änderung auf eine S7-Variable (String) schreibt
Aber wie schaffe ich dies wenn sich am Client einer einloggt?
Dies muss ja auch auf Server Seite projektiert werden denn das Client Projekt kennt
ja keine C-Scripts bzw VB-Scripts.

Ich denke ich habe noch nicht die richtige(n) Variable(n) gefunden?

Gruß
Move
 
Wenn du auf rechnerlokale Variablen deines Clients zugreifen willst dann verwende den Präfix "@local::".

Code:
CUser = GetTagChar("@local::@CurrentUser");
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ronin,

als hier tut sich nichts, vielleicht stehe ich auch gerade aufm Schlauch.
Also auf Server Seite habe ich unter C-Script globale Aktionen und Aktionen je Client.
Bei Aktionen <Client> habe ich dieses Script verwendet:

#include "apdefap.h"

int gscAction( void )
{
SetTagChar("@WinCC_User",GetTagChar("@local::mad:CurrentUser"));
return 0;
}

Was wäre denn hier die Triggervariable, @CurrentUser oder @local::mad:CurrentUser?

Auf der Client Seite habe ich nichts projektiert

Aber wie gesagt alles ohne Erfolg

Gruß
Move
 
hallo,

du könntest evtl. die Variable "@LocalMachineName" auf deinen gewünschten Client vergleichen und dann den @CurrentUser abfragen:

char* local_machine;

local_machine=GetTagChar("@local::mad:LocalMachineName");


if(!strcmp(local_machine,"deinClient"))
{
deinUser = GetTagChar("@local::mad:CurrentUser");
}



sollte auf dem Server laufen :)

Gruß
janfil
 
Zurück
Oben