Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: PI Dienst SCL Pointer

  1. #1
    Registriert seit
    25.09.2014
    Beiträge
    31
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren PI Dienst SCL Pointer  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    12.441
    Danke
    1.004
    Erhielt 3.667 Danke für 2.960 Beiträge

    Standard

    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
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    Registriert seit
    25.09.2014
    Beiträge
    31
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Zitat Zitat von PN/DP Beitrag anzeigen
    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
    Zitieren Zitieren PI Dienst SCL  

  4. #4
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.567
    Danke
    577
    Erhielt 2.780 Danke für 2.012 Beiträge

    Standard

    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.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  5. #5
    Registriert seit
    01.11.2007
    Beiträge
    1.262
    Danke
    95
    Erhielt 415 Danke für 376 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    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

Ähnliche Themen

  1. Step 7 Pointer in SCL
    Von erdbeerfabrik im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 14.12.2016, 11:25
  2. Step 7 SCL DB Pointer
    Von hanz-landau im Forum Simatic
    Antworten: 13
    Letzter Beitrag: 24.12.2014, 21:48
  3. Step 7 SCL Pointer
    Von Sickone4 im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 03.06.2014, 16:27
  4. SCL: Pointer
    Von dinner4one im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 06.07.2008, 18:07
  5. Pointer in SCL
    Von broesel im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 16.05.2007, 11:32

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •