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

Ergebnis 1 bis 9 von 9

Thema: BLKMOV Ersatz

  1. #1
    Registriert seit
    27.01.2014
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Kann man irgendwie einen BLKMOV Bausteinersatz für die 1200er programmieren? Ich müsste von einen Datamatrix Scanner den Byte Ausgang in Char umwandeln.
    Zitieren Zitieren BLKMOV Ersatz  

  2. #2
    Registriert seit
    28.04.2009
    Ort
    Reinholdshain b. Dresden
    Beiträge
    39
    Danke
    5
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Der CONV geht nicht? Oder der S_CONV aus den "String+Char" Bausteinen?
    Du sollst stets wie an einem Berg leben. (Marc Aurel)

  3. #3
    Registriert seit
    01.10.2012
    Beiträge
    203
    Danke
    12
    Erhielt 56 Danke für 36 Beiträge

    Standard

    Wie wärs mit einer FOR Schleife und BYTE_to_CHAR? Wobei ich nicht weiss, ob die Syntax der Konvertierung in TIA so ist wie in Classic, aber der Weg sollte so klappen.
    Nüchtern betrachtet war es besoffen besser.

  4. #4
    Chrismatic ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    27.01.2014
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    BLKMOVE.jpgIch bekomme von einen Datamatrixscanner die Auswertung im Byte Format, die in einem DB im Char Format gespeichert wird. Ich bin relativ neu in der SPS Programmierung. Wie funktioniert die FOR Schleife mit BYTE_to_Char? hättest du einen Screenshot?

  5. #5
    Registriert seit
    01.10.2012
    Beiträge
    203
    Danke
    12
    Erhielt 56 Danke für 36 Beiträge

    Standard

    Ich hab hier kein TIA und evtl. weiss da einer ob es da in FUP was passendes gibt, ich würde mir das in SCL machen. Dazu kann ich dir auch ein Beispiel machen, aber halt nur in Classic SCL.
    Nüchtern betrachtet war es besoffen besser.

  6. #6
    Chrismatic ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    27.01.2014
    Beiträge
    7
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Schick mir bitte mal so ein Beispiel

  7. #7
    Registriert seit
    16.10.2012
    Beiträge
    743
    Danke
    51
    Erhielt 36 Danke für 29 Beiträge

    Standard

    Bei mir hats nach sehr vielen Umwegen irgendwie geklappt mit ANYs und BLKMOVE im TIA v12. Wohl zu beachten, daß diese Funktion im v11 und v12 unterschiedlich heißt und unterschiedlich angewendet wird!

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

    Standard

    @Draco Malfoy

    hat der any auch in einer 1200er geklappt oder bei einer 1500er?

  9. #9
    Registriert seit
    01.10.2012
    Beiträge
    203
    Danke
    12
    Erhielt 56 Danke für 36 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Code:
    FUNCTION Blockmove_SCL :bool
    // Bausteinparameter
    VAR_INPUT
        // Eingangsparameter
        QuellDB:Block_DB;
        Quelle_Startbyte:INT;
        Anzahl_bytes:INT;
        ZielDB:Block_DB;
        Ziel_Startbyte:INT;
    END_VAR
    
    VAR_OUTPUT
        // Ausgangsparameter
    
    END_VAR
    
    VAR_TEMP
        // temporäre Variablen
        i:INT;
        j:INT;
        bytes:INT;
    END_VAR
    
    BEGIN
        bytes:=Quelle_Startbyte+Anzahl_bytes;
        j:=Ziel_Startbyte;
        FOR i:=Quelle_Startbyte TO bytes BY 1 DO
            ZielDB.DB[j]:=QuellDB.DB[i];
            j:=j+1;
        END_FOR;
    Blockmove_SCL:=true;
    END_FUNCTION
    So in etwa haste einen Blockmove, mach dir einen FC mit dem Code und ruf den dann auf, ich hab die Variablen recht eindeutig beschriftet.
    Ist aber nicht getestet, hab grad keine Zeit dafür und Asche auf mein Haupt wenn da ein Fehler drinne ist.

    Die Konvertierungsgeschichte ist da nicht mit drinne, hoffe es hilft erstmal weiter.

    edit: i und j waren vertauscht
    Geändert von Bapho (29.01.2014 um 13:07 Uhr)
    Nüchtern betrachtet war es besoffen besser.

Ähnliche Themen

  1. Sfc20 blkmov
    Von Cellkern im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 04.04.2013, 10:30
  2. BLKMOV indirekt?
    Von deathfun im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 04.02.2013, 09:57
  3. Blkmov
    Von sps_mitte im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 06.08.2010, 12:24
  4. Sfc 20 blkmov
    Von Franz im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 29.12.2008, 14:24
  5. BlkMov
    Von Anonymous im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 15.02.2004, 11:33

Lesezeichen

Berechtigungen

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