Új hozzászólás Aktív témák

  • Bazs87

    tag

    végül mérgemben visszamentem s7-es felületre és megnéztem mi a baj a logikámmal (pa pedig már ott voltam Szirty régi any-s mintájából visszafelé generáltam dinamikusan 2 pointert, ami sfc20-szal működik, de az viszonylag helyigényes, ezért nem kopizom be):

    FOR i:=0 TO 10 DO
    j:= i*4;
    WORD_TO_BLOCK_DB(DB_No2).DD[j] := WORD_TO_BLOCK_DB(DB_No1).DD[j];
    END_FOR;

    A tiás megoldás pedig így néz ki (tesztelve):
    #tmp_Offs := #i_PrgNr * 800 + 800;

    for #i:=0 to 199 do
    #j := 4 * #i;
    #state := PEEK_DWORD (area:=16#84, dbNumber:=#i_DBNr, byteOffset:=#j+#tmp_Offs);
    POKE (area:=16#84, dbNumber:=150, byteOffset:=#j, value:=#state);
    end_for;

    (a szintax érdekes, nem a konkrét címzés, az előbbi 1 teszt, az utóbbi a feladat 1 részfeladatára lett írva)

Új hozzászólás Aktív témák