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

Ergebnis 1 bis 5 von 5

Thema: Block Move; BLKMOVE; SFC20 über Schnittstelle oder Pointer

  1. #1
    Registriert seit
    19.04.2012
    Ort
    Barntrup
    Beiträge
    110
    Danke
    13
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo
    ich habe versucht einen Block Move über eine Schnittstelle laufen zu lassen bekomme ich leider nicht hin.

    Geht das überhaupt?

    Könnte man den SFC20 auch mit einen Pointer verwenden?

    04.04.jpg

    Christian
    Zitieren Zitieren Block Move; BLKMOVE; SFC20 über Schnittstelle oder Pointer  

  2. #2
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard

    Wenn Du die magische Taste "F1" benutzt, wirst Du in der Hilfe sehen, dass man an den SFC20 ein ANY anparametrieren kann. In der Hilfe finden sich auch Beispiele, wie das aussehen könnte.
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  3. #3
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.197
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Du mußt die ANY-Parameter von der Bausteinschnittstelle nach TEMP umkopieren und kannst dann die TEMP-ANY-Variable an SFC20 anlegen.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  4. #4
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.197
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    In FC geht das Kopieren etwa so:
    Code:
    //ANY-Parameter von Bausteinschnittstelle zu TEMP kopieren in FC
    
    //Pointer auf IN-Parameter IN_SRCBLK erstellen
          L     P##IN_SRCBLK
          LAR1                              // AR1: Adresse des IN-ANY
    //Pointer auf TEMP-Variable tmp_SRCBLK erstellen
          LAR2  P##tmp_SRCBLK               // AR2: Adresse des TEMP-ANY
    
    //ANY IN_SRCBLK nach tmp_SRCBLK kopieren
          L     D [AR1,P#0.0]               // (S7-ID + Datentyp + Wiederholfaktor)
          T     D [AR2,P#0.0]
          L     W [AR1,P#4.0]               // (DB_Nr)
          T     W [AR2,P#4.0]
          L     D [AR1,P#6.0]               // (Bereichsadresse)
          T     D [AR2,P#6.0]
    
    //das gleiche noch für IN_DSTBLK ...
    //...
    
          CALL "BLKMOV"
           SRCBLK :=#tmp_SRCBLK
           RET_VAL:=#tmp_Int
           DSTBLK :=#tmp_DSTBLK
    Ein Beispiel für das Kopieren in FB siehe z.B. hier

    Harald
    Geändert von PN/DP (04.04.2014 um 12:16 Uhr) Grund: Tipfehler
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet
    Zitieren Zitieren ANY-Parameter von Bausteinschnittstelle zu TEMP kopieren in FC  

  5. #5
    Registriert seit
    23.07.2009
    Ort
    Österreich
    Beiträge
    2.354
    Danke
    455
    Erhielt 694 Danke für 519 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @PN/DP: könntest du aus deiner Antwort mal ein kurzes FAQ machen. Die Frage kommt hier so oft, mir wird schon schwindelig.
    If at first you don't succeed, you're not Van Damme!
    ... or maybe using TIA!

Ähnliche Themen

  1. Step 7 Pointer mit variabler DB-Adresse an einem SFC20?
    Von Bär1971 im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 21.08.2013, 07:35
  2. FC Move mittels Any-Pointer
    Von Toki0604 im Forum Simatic
    Antworten: 17
    Letzter Beitrag: 22.09.2011, 04:54
  3. Senden 2 Strings mit Block Move
    Von Trötschi im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 25.08.2010, 17:28
  4. Any-Pointer ohne SFC20 verwenden
    Von RONIN im Forum Simatic
    Antworten: 11
    Letzter Beitrag: 21.10.2009, 23:50
  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
  •