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

Ergebnis 1 bis 2 von 2

Thema: Block Move

  1. #1
    Registriert seit
    22.12.2014
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    kann ich Teile eines Instanz-DB´s mittels SFC20 "BLKMOV", SFC81 "UBLKMOV", SFC83 "READ DBL" oder SFC84 "WRIT DBL" in einen Global-DB schieben?
    Weil auf den Global-DB möchte ich mittel WinCC drauf zugreifen.
    Der Instanz-DB beinhaltet ein 2D-Arry von [0..4] und [0..9] und ist vom Typ UDT. Das UDT besteht aus INT,INT,String [20], INT.
    Vielen dank im vorraus schon mal
    Zitieren Zitieren Block Move  

  2. #2
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.345
    Danke
    451
    Erhielt 691 Danke für 516 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Geht schon. Sofern du im DB und im FB die gleiche Struktur hast kannst du problemlos vollsymbolisch mit dem SFC20 arbeiten.
    IN IDB.UDT -> OUT DB.UDT.

    Wenn du das jetzt außerhalb deiner FBs machst hat das aber den Nachteil dass du mit WinCC nur lesend auf den Bereich zugreifen kannst. Da die SPS ja schließlich das kopieren jeden Zyklus neu macht.
    Auch musst du aufpassen wenn sich deine Instanz-Adressen durch das Einfügen neuer Instanzen verschieben, wenn du nicht mit Symbolischen-Operandenvorrang arbeitest, geht da schnell was schief.

    Üblicher ist es
    a) Die Struktur/UDT als IN/OUT zu definieren
    b) Dem FB einen ANY-Pointer auf den UDT im DB am in zu übergeben. Den UDT aus dem DB in den im FB (hier geht auch TEMP) zu kopieren, damit zu arbeiten und am Ende wieder zurück zu kopieren.
    Geändert von RONIN (26.01.2015 um 20:05 Uhr)
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

Ähnliche Themen

  1. Block Move; BLKMOVE; SFC20 über Schnittstelle oder Pointer
    Von Chris80 im Forum Programmierstrategien
    Antworten: 4
    Letzter Beitrag: 04.04.2014, 12:44
  2. Block DB/FC/FB
    Von mariob im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 04.10.2010, 12:30
  3. Senden 2 Strings mit Block Move
    Von Trötschi im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 25.08.2010, 17:28
  4. Suche FU-Block.
    Von Mr.Spok im Forum Antriebstechnik
    Antworten: 8
    Letzter Beitrag: 30.01.2009, 17:17
  5. sfc20 move block
    Von plc-ron im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 11.02.2005, 18:47

Lesezeichen

Berechtigungen

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