TIA WinCC RT Prof v16: C-Script String lesen

fabey

Level-2
Beiträge
113
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich verwende TIA v16 mit WinCC RT Prof und möchte automatisch einen Benutzer einloggen.
Dazu wollte ich im Aufgabenplaner sobald sich der Wert der Systemvariable @CurrentUser ändert abfragen ob niemand eingeloggt ist, wenn ja "Operator" einloggen in Form eines C-Scripts (da mein Script "LoginUser" auch ein C-Script ist).

if ( GetTagChar("@CurrentUser") == "" )
{
LoginUser("Operator", "operator");
}

Wenn ich mit per printf das Ergebnis von GetTagChar("...") ausgeben lasse, ist es immer leer.

Habe dann auch mal per VB-Script mir von der Systemvariable in eine interne Variable "CurrentUser" den Wert schreiben und ausgeben lassen, das funktioniert problemlos. Das Problem liegt irgendwie im lesen der String (System-)Variable.

HMIRuntime.Trace "Current user changed, active current user: " & SmartTags("@CurrentUser")
SmartTags("CurrentUser") = SmartTags("@CurrentUser")

Hat da jemand eine Idee?

Danke.
 
Hallo,

ich habe es jetzt einfach über PASSCheckLevelPermission() gemacht. Als Triggervariable habe ich @CurrentUser verwendet. Klappt zuverlässig bei mir.

#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()

int levelOK;

levelOK = PASSCheckLevelPermission(100);

if (levelOK == 0)
{
LoginUser("Operator", "operator");
}

Vielleicht hilft das ja mal jemandem.
 
Zurück
Oben