Step 7 PI Dienst SCL Pointer

Bonsai32

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

ich versuche einen die PI Dienste (HMI Anmeldung) in einem SCL Baustein zu nutzen.
Leider funktioniert die Angabe des ANY bei Addr1 nicht.

Key ist eigentlich ein STRING (welcher ein Password enthält)





VAR_TEMP

KEY : STRING;

END_VAR



BEGIN


Key := 'PASSWORD';


PI_SERV.DB202(Req := Login
,PIService := DB16.LOGIN
,Unit := 1
,Addr1 := Key); //ANY


Wie kann ich den String in ein ANY umwandeln?


Viele Grüße Sven
 
Gar nicht bzw. das brauchst Du nicht. Der SCL-Compiler weiß, daß der Baustein am Parameter Addr1 einen ANY erwartet und schreibt deshalb die Adresse des String "Key
" als ANY an den Baustein. Deine Baustein-Beschaltung mit "Addr1 := Key" ist so schon korrekt.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PI Dienst SCL

Gar nicht bzw. das brauchst Du nicht. Der SCL-Compiler weiß, daß der Baustein am Parameter Addr1 einen ANY erwartet und schreibt deshalb die Adresse des String "Key
" als ANY an den Baustein. Deine Baustein-Beschaltung mit "Addr1 := Key" ist so schon korrekt.

Harald


Hallo, erstmal vielen Dank für die sehr schnelle Antwort.
Leider bekomme ich den PI Dienst in einem SCL Baustein ist ans laufen.

Wenn ich mir Addr1 in der Variablen Tabelle Anschaue steht dort auch nicht sauber mein String drin.

Besteht die Möglichkeit das es unter SCL gar nicht funktioniert?


Viele Grüße

Sven
 
Ich kenne den Baustein PI_Serv nicht, aber was genau enthält dein String in der Variablentabelle?
Byte 0 ist die max. Länge des String, Byte 1 die tatsächliche Länge, dann erst kommen die einzelnen Buchstaben.
Wenn der PI-Serv keinen S7-String, verarbeiten kann, sondern einen "echten" String will, dann könntest du es mal mit einem Array of Char probieren, dass du mit den entsprechenden Buchstaben füllst.
 
Und wenn es der FB4 einer Sinumerik ist dann verlangt er Addr1 im Format [DBName].[VarName], temp funktioniert da nicht.
Leg deinen string mal in einen DB.

Grüße von HaDi
 
Zurück
Oben