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

  • regenyid

    tag

    Sziasztok,

    Egy Profinetes eszközhöz írok egy FB-t SCL-ben.
    Szükségem lenne az ANY pointer használatára. Lenne egy pAnySource és egy pAnyDestination pointer aminek a következő a paraméterei:

    pSC:
    pAnySource: P#I292.0 byte 128
    #pAny.S7Code := 16#10;
    #pAny.DataType := 16#02;
    #pAny.Length := 128;
    #pAny.DBNumber := 220;
    #pAny.MemoryArea := 16#81;
    #pAny.ByteAddressMSB := 0;
    #pAny.ByteAddressLSB := 16#124;

    pDT:
    pAnyDestination: P#DB220.dbx1152.0 byte 128
    #pAny_1.S7Code := 16#10;
    #pAny_1.DataType := 16#02;
    #pAny_1.Length := 128;
    #pAny_1.DBNumber := 220;
    #pAny_1.MemoryArea := 16#85;
    #pAny_1.ByteAddressMSB := 0;
    #pAny_1.ByteAddressLSB := 16#2400;

    #BLK_RETVAL := BLKMOV(SRCBLK := pSC, DSTBLK => #pDT);

    A második pointert sikerül összerakni viszont az elsővel valami baj van, mert a BLKMOV hibára fut. Monitorozáskor pedig látszik, hogy valószínű hibásan van paraméterezve az Any csak sajnos nem jövök rá mit rontok el.

    +1 joker kérdés:
    Hogy tudom kiolvasni SCL-ben az IDB numbert? Az STL-ben használatos DINO nem működik. Ezzel még nem sokat foglalkoztam, de az Any.DBNumber paraméterhez jó lenne változóban megadni az aktuális IDB számot.

    Tud ebben valaki segíteni?
    Előre is köszönöm!

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