Hirdetés

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

  • Szirty
    őstag

    Sziasztok!
    Egy érdekes dologba futottam bele, és annak ellenére, hogy sikerült megoldanom a feladatot, nem értek valamit.

    Adott egy Siemens S7-300 PLCvel vezérelt hegesztő cella. A cella 10 típust tud kezelni. Minden típushoz van egy "asztal", amin hegesztenek a robotok. Ha ezt az asztalt berakják a cellába, akkor egy DIP kapcsolósorral beállított számot olvas be a PLC 1-10 ig.

    Az asztalon lévő rögzítőket 10 db FB vezérli, attól függően, hogy milyen számot olvasott be a bemeneteken. És itt jön az érdekes rész. Ha csinálok keresztreferenciát, akkor ezek az FB-k sehol sem szerepelnek. Egyszerűen nem találom, hogy hol hívja meg a függvényeket. Azt tudom, hogy van olyan, hogy a bemenetek közé be lehet rakni FB-t, és azt hiszem ilyenkor nem találja meg a keresztreferencia, de akkor hogy lehet ezt megtalálni?

    Ha van valakinek ötlete, megköszönöm ha elmondja. Igazából csak érdekel a téma, mert a cella már termel, tehát működik, csak nem értem, hogyan. :)

    Hello Dezsi82!

    "És itt jön az érdekes rész. Ha csinálok keresztreferenciát, akkor ezek az FB-k sehol sem szerepelnek."

    Gondolom az FB blokkokat indirekt módon hívja meg és nem direkt módon.

    Pl. így:
    UC FB [MW 2]

    Így azt az FB blokkot fogja meghívni, amelyik címét az MW2 word tartalmazza.
    A keresztreferenciában az indirekt címekkel kezelt dolgok nem szerepelnek egyszerűen azért, mert csak futás közben derül majd ki hogy valójában mit fog meghívni. A keresztreferencia pedig offline módon csak a forráskód által hivatkozott címeket tartalmazza.

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