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

  • Szirty

    őstag

    válasz crucified #6534 üzenetére

    Szia!

    "Az OB-ket ha jól tudom maga Simatic hozza létre és az oprendszer illetve a program közötti kommunikációért felelős."

    Nem hozza létre a szó szoros értelmében. Az OB-k szám szerint előre meghatározott (fenntartott) funkcióval bírnak, de létre nem jönnek.
    Amikor az OB számára meghatározott esemény (hiba, megszakítás) bekövetkezik, akkor az oprendszer meghívja (lefuttatja) ha létezik. Ha nem létezik, akkor az eseménytől függően vagy semmi továbbit nem tesz (pl. timer interruptok) vagy a CPU a program futtatását leállítja (CPU stop). Ezek a hibakezelő OB-k.
    Mint a te esetedben az OB122. Ha nem lenne OB122, a CPU leállna ettől a hibától.

    "Az FC-k számozás szerinti kiosztásának is van valami logikája az S7-ben

    Nincs megkötés. Lehet (és ha sok a blokk akkor javasolt is) valamilyen logikát felállítani mert az könnyíti a programban az eligazodást, de kötelezően semmilyen megkötés nincs.
    A szabályszerűség tehát öntörvényű, ez igaz a lib-ekre is, amiben FC vagy FB blokkok vannak.

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