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

  • Szirty

    őstag

    válasz DP_Joci #516 üzenetére

    Hali DP_Joci!

    "Lehet-e siemens (s7-300-400 ) plc-nél a DB sorszámát változóval, vagy indirekten, vagy akárhogy megadni? "

    Lehet.
    Így hirtelen két megoldás jut eszembe.
    Az egyik akkor használható ha a DB elérése egy blokkon belül türténik és a DB számát kivülről, paraméterként adod át.
    Ezt teszi lehetővé a BLOCK_DB paraméter típus. A szóbanforgó FC/FB interface részében input változóként megadsz egy BLOCK_DB típusó változót.
    Pl.:

    OPN után a DB-t a T DBWxxx L DBWxxx utasításokkal eléred.

    A másik módszer nyakatekertebb. Össze kell állítani egy ANY pointert úgy, hogy a nekünk megfelelő számú DB-re mutasson (ez akár integer is lehet). Utána egy pointeres címzéssel elérhető a kívánt DB.
    Azért ezzel nem árt vigyázni. Ha rossz DB-re vagy anak nem létező címére hivatkozol, akkor jön a "STOP caused by programming error" :)

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