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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: Struct nach Array kopieren

  1. #1
    Registriert seit
    23.02.2012
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo erstmal!

    Gibt es eine einfache Möglichkeit in TIA v12 mit einer S7-1200 symbolisch eine Struktur mit 64 Bits auf ein Array mit 4 Words zu kopieren?
    Oder muss ich wirklich Struct.Bit0 nach Word[0].x0 64 mal schreiben?

    lg Christof
    Geändert von Christof G (02.07.2013 um 12:32 Uhr)
    Zitieren Zitieren Struct nach Array kopieren  

  2. #2
    Registriert seit
    17.12.2010
    Beiträge
    222
    Danke
    21
    Erhielt 75 Danke für 53 Beiträge

    Standard

    Hallo
    ich würde mir mal das Thema "AT" anschauen. Das sollte dir helfen, und ist auch zigfach hier im forum besprochen worden.

    daschris

  3. #3
    Registriert seit
    02.06.2006
    Beiträge
    223
    Danke
    7
    Erhielt 41 Danke für 35 Beiträge

    Standard

    Hast du die Bausteine mit optimiertem Speicherzugriff parametriert?
    wenn nicht und die Absolut Adressen der Bits aneineander liegen kann man diese mit SFC20 Blockmove transferieren.

  4. #4
    Christof G ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.02.2012
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo dachris

    mit AT habe ich es versucht:
    Function in KOP und in SCL, Variablen deklarieren > ich bekomme kein AT zur Auswahl weder bei In-Variablen noch bei Temp!?

    Gibt es ein Bildchen wie es funktioniert?
    mfg Christof

  5. #5
    Christof G ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.02.2012
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo dachris

    mit AT habe ich es versucht:
    Function in KOP und in SCL, Variablen deklarieren > ich bekomme kein AT zur Auswahl weder bei In-Variablen noch bei Temp!?

    Gibt es ein Bildchen wie es funktioniert?
    mfg Christof

  6. #6
    Christof G ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.02.2012
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Georg28

    wie komme ich zum SFC20 im TIA-Portal? Bin noch relativ neu auf TIA.
    Gibt es den denn auch für die 1200 Steuerung?
    Noch habe ich den Bausteinzugriff auf Optimiert eingestellt. Habe gedacht ich versuchs erstmal so. Weil das ja die Zukunft sein soll, so ohne Adressen...

    mfg Christof

  7. #7
    Registriert seit
    02.06.2006
    Beiträge
    223
    Danke
    7
    Erhielt 41 Danke für 35 Beiträge

    Standard

    Eine Leerbox einfügen und als Typ "sfc20" eintippen (Hab das aber auf einer 1500er probiert).
    Aber Blockmove funktioniert in diesem Fall nur wenn alles Absolut Adressiert ist also kein optimierter Bausteinzugriff.
    Ob sich der optimierte Bausteinzugriff durchsetzt wird die Zukunft zeigen. Hier und da hat halt einfach DB20.DBX0.0 oder M100.3 eintippen auch seinen Vorteil, weil einfacher zu tippen.
    Blockmove kann halt auch in FUP/KOP ohne Probleme verwendet werden.

  8. #8
    Registriert seit
    17.12.2010
    Beiträge
    222
    Danke
    21
    Erhielt 75 Danke für 53 Beiträge

    Standard

    Also in SCL geht es auf jeden Fall. Du gibst eine Zeile als Typ "Word" an, und dann in der nächsten Zeile gibst du als Typ "AT" an, dann bezieht sich die Zeile Automatisch auf die vorhergehende Zeile. Danach gibst du dieser Zeile den Typen "Array [0..16] of bool

    Ach ja stell mal auf nicht optimiert das geht glaub ich nur dann...

  9. #9
    Christof G ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.02.2012
    Beiträge
    10
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Überredet! Der optimierte Bausteinzugriff gibt das "AT" nicht frei.
    Wenn der raus ist funktioniert es sowohl in KOP als auch in SCL.

    @georg28: sfc20 finde ich bei 1200er nicht...

    Vielen Dank auch
    mfg Christof

  10. #10
    Registriert seit
    02.06.2006
    Beiträge
    223
    Danke
    7
    Erhielt 41 Danke für 35 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Der Baustein heißt MOVE_BLK und funktioniert auch bei der 1200er
    Eine Leerbox einfügen und als Typ "MOVE_BLK" eintippen
    Siehe auch http://support.automation.siemens.co...ard&viewreg=WW

Ähnliche Themen

  1. Datentyp ARRAY und STRUCT
    Von Quoellfrisch im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 06.12.2015, 19:40
  2. TIA V12 - STRUCT nach INT kopieren
    Von mnuesser im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 09.06.2013, 15:30
  3. Array of Struct anlegen und beschreiben
    Von fk- princess im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 17.10.2012, 14:03
  4. Antworten: 5
    Letzter Beitrag: 08.04.2011, 14:36
  5. Problem mit ARRAY - STRUCT
    Von Jörg_24 im Forum Simatic
    Antworten: 14
    Letzter Beitrag: 31.03.2011, 16:08

Lesezeichen

Berechtigungen

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