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

Results 1 to 5 of 5

Thread: PI Dienst SCL Pointer

  1. #1
    Join Date
    25.09.2014
    Posts
    31
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default


    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
    Reply With Quote Reply With Quote PI Dienst SCL Pointer  

  2. #2
    Join Date
    22.06.2009
    Location
    Sassnitz
    Posts
    13,539
    Danke
    1,088
    Erhielt 3,996 Danke für 3,229 Beiträge

    Default

    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
    Join Date
    25.09.2014
    Posts
    31
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default

    Quote Originally Posted by PN/DP View Post
    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
    Reply With Quote Reply With Quote PI Dienst SCL  

  4. #4
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    12,790
    Danke
    617
    Erhielt 2,852 Danke für 2,065 Beiträge

    Default

    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
    Join Date
    01.11.2007
    Posts
    1,286
    Danke
    96
    Erhielt 429 Danke für 387 Beiträge

    Default


    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

Similar Threads

  1. Step 7 Pointer in SCL
    By erdbeerfabrik in forum Simatic
    Replies: 5
    Last Post: 14.12.2016, 10:25
  2. Step 7 SCL DB Pointer
    By hanz-landau in forum Simatic
    Replies: 13
    Last Post: 24.12.2014, 20:48
  3. Step 7 SCL Pointer
    By Sickone4 in forum Simatic
    Replies: 7
    Last Post: 03.06.2014, 15:27
  4. SCL: Pointer
    By dinner4one in forum Simatic
    Replies: 6
    Last Post: 06.07.2008, 17:07
  5. Pointer in SCL
    By broesel in forum Simatic
    Replies: 3
    Last Post: 16.05.2007, 10:32

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •