Array in Merkerbereich kopieren

dirkE1
2010-08-11
2010-08-12
  • dirkE1 - 2010-08-11

    Hallo,
    kann mir jemand weiterhelfen? Gibt es eine Funktion oder einen Funktionsbaustein mit dem ich aus einen Array (eindimensional) immer z.Bsp. die letzten 20 Einträge in einen festen Merkerbereich (AT%MW0 usw. deklariert) kopieren kann?
    Im Voraus vielen Dank.
    Gruß an Alle!
    Dirk

     
  • Anonymous - 2010-08-12

    Originally created by: ebt'ler

    Hallo,

    ob es da was fertiges gibt weiß ich garnicht. Aber sowas kann man auch gut mit Pointern lösen:

    VAR
       awTest: ARRAY [0..iMaxArrayIndex] OF WORD;
       pAdress: POINTER TO WORD;
       iIndex: INT;
    END_VAR
    VAR CONSTANT
       iMaxArrayIndex: INT:= 50;
    END_VAR
    ___________________________________________
    FOR iIndex := 0 TO 19 DO
    pAdress := ADR(%MW0) + iIndex * 2;
    pAdress^:= awTest[ iIndex + iMaxArrayIndex - 19];
    END_FOR
    
     

Log in to post a comment.