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

Ergebnis 1 bis 5 von 5

Thema: Anyzeiger zerlegen in SCL mit einer S7-1500 ?

  1. #1
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    in Step7 konnte ich mit SCL und der AT Funktion eine Datenstructur (Anyzeiger) in folgenden Teile zerlegen:
    DB-Nummer, Länge der Datenstructur, und Anfangsadresse des Zeigers.

    Bei TIA in Verbindung mit einer S7-1500 bekomme ich das nicht mehr hin.
    Irgendwie kann ich nur im Eingangsbereich den Datentyp Any angeben.

    Ich hoffe Ihr könnt mir weiterhelfen

    Danke
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <
    Zitieren Zitieren Anyzeiger zerlegen in SCL mit einer S7-1500 ?  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.140
    Danke
    524
    Erhielt 2.672 Danke für 1.929 Beiträge

    Standard

    Meinst du im FB und dort im Stat-Bereich?
    Ging das nicht nur bei nicht optimierten DB, also auch FB?
    Ist dein FB "optimiert"? Einen Versuch wäre es wert.
    Entweder nicht optimiert oder bei der Deklaration im FB bei den Variablen irgendeinen Schalter (weiß grad nicht wie der heißt) aktivieren.
    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

  3. #3
    Avatar von Paule
    Paule ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard

    Hallo Ralle,

    ja, im FB im Statischen Bereich.
    Am FB habe ich unter Eigenschaften > Attribute > optimierter Bausteinzugriff "entfernt".
    Der DB den ich "zerpflücken" will hat dieses Attribut ebenfalls nicht mehr, aber soweit bin ich ja noch gar nicht.
    Am Datentyp des AT - Aufrufs kann ich kein Any angeben, leider.
    Somit nehme ich an, es muss anders funktionieren.
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

  4. #4
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.272
    Danke
    439
    Erhielt 661 Danke für 498 Beiträge

    Standard

    Auf der 1500 ist der ANY im optimierten FB im IN oder INOUT - Bereich erlaubt, bei "nicht optimiert" auch im TEMP.

    Wenn man beim optimierten FB eine AT auf einen ANY im IN oder INOUT deklarieren will, muss man zuerst diese seltsame "IM IDB setzen"-Einstellung für die Remanenz treffen.
    Dann kann eine AT-Sicht eingetippt werden. Nicht ganz intuitiv.... für mich aber der einfachste Weg...
    1. ANY-Parameter (IN1) deklarieren
    2. Remananzeinstellung auf "Im IDB setzen"
    3. In der Zeile darunter einen weiteren Parameter (IN2) deklarieren und als Datentyp einfach "AT" eintippen und Enter.
    4. Dann wird beim Namen "IN2" rechts noch ein "AT "IN1"" angezeigt und der Datentyp wieder auf ANY gesetzt. Dann einfach dass ANY von IN2 gegen die Struktur tauschen...


    Bei "nicht optimierten" Fbs geht man gleich vor, nur die Remananzeinstellung kann man sich sparen.

    Wobei... Wenn du einen DB "zerplücken" willst, dann musst du den ohnehin auf "nicht optimiert" setzen.
    Geändert von RONIN (15.09.2016 um 19:35 Uhr)
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

  5. Folgende 2 Benutzer sagen Danke zu RONIN für den nützlichen Beitrag:

    Onkel Dagobert (15.09.2016),Paule (15.09.2016)

  6. #5
    Avatar von Paule
    Paule ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    23.04.2009
    Ort
    Allgäu
    Beiträge
    3.042
    Danke
    241
    Erhielt 863 Danke für 617 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Ronin,

    danke für die ausführliche Erklärung, hat mir sehr weitergeholfen
    Gruß
    Paule
    ----------------------------------------------------------------------------
    > manchmal verliert man und manchmal gewinnen die anderen <

Ähnliche Themen

  1. TIA 1500 Zeiger wie Variant zerlegen und bearbeiten
    Von vollmi im Forum Simatic
    Antworten: 20
    Letzter Beitrag: 31.07.2015, 12:25
  2. Antworten: 5
    Letzter Beitrag: 13.03.2015, 12:00
  3. Antworten: 0
    Letzter Beitrag: 03.03.2015, 17:12
  4. TIA Pointer am INPUT mit SCL zerlegen?
    Von PlutoRB im Forum Simatic
    Antworten: 15
    Letzter Beitrag: 21.01.2014, 23:19
  5. Darum zerlegen in SCL
    Von holgero im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 25.09.2011, 22:24

Lesezeichen

Berechtigungen

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