Prioritás 100 - stadopedia

A blokkba bevitt tranzakcióhoz 100 prioritás tartozik.

Az ADVANCE blokk késleltetése a tranzakció prioritásától függ. A legalacsonyabb prioritással (1) rendelkező nagydíjat 4 darab modell idővel késleltetik, a legmagasabb prioritású (3) tranzakció 10 egység modellidővel késleltethető.







4.16. Szolgáltatás megszüntetése megszakítással. PRE-EMPT és RETURN blokkok

Sok esetben meg kell szakítani a karbantartást a készülékben megszakításokkal (például amikor valamilyen műveletet végeztek a gépen, hiba történt). Ez a helyzet modellezhető, figyelembe véve, hogy a berendezés meghibásodása olyan ügylet, amelynek elsőbbsége meghaladja a gép által feldolgozott tranzakciót. Ebben az esetben egy magasabb prioritású tranzakciónak meg kell szüntetnie az alacsonyabb prioritású ügylet (i. E. távolítsa el a készülékről. Ezért az angol preempt szó szó szerinti szófordulata érthető, de az egycsatornás CMO működésének szempontjából szokásos a CONSOLE eszköz [10] kifejezés használata. A készülék megszakítással történő karbantartásának megszervezéséhez egy PREEMPT (RETURN) - RETURN blokkot kell használni ugyanúgy, mint a SEIZE-RELEASE blokkokat a normál eszközhöz megszakítás nélkül.

A PREEMPT blokk a következő formátumban van:

Az alapértelmezett eredmény

Eszköz neve (numerikus vagy szimbolikus)

Képesség a prioritás elfogadására

A blokk neve (numerikus vagy szimbolikus), amelybe a megszakított tranzakciót

Lásd az alábbi magyarázatot

A megszakított tranzakcióhoz tartozó paraméter (numerikus vagy szimbolikus név) száma

Lásd az alábbi magyarázatot

A szolgáltatás igénybevételének lehetősége

Lásd az alábbi magyarázatot

A PREEMPT blokk lehetővé teszi, hogy a tranzakció a blokk operandusában megadott feltételek függvényében elfoglalja az eszközt. A PREEMPT blokk késleltetheti a tranzakciót a bemeneten.

Az A operandus meghatározza annak a készüléknek a számát vagy nevét, amelyen a megszakítást generálják. Az operandus lehet név, pozitív egész szám, NAV vagy CCHA * CCHA.

Az operandus B meghatározza a prioritási módot (ha B = PR) vagy a megszakítási módot (ha ez az operandus nincs megadva). Ha működő prioritás üzemmódban tranzakció már elfoglaló eszköz vagy generál egy megszakítást rajta, csak akkor szakítható tranzakciókat bonyolít, amelynek kiemelt prioritása magasabb, mint az a tranzakció. A megszakított tranzakciók az eszköz további használatát teszik ki, amikor a tranzakció végrehajtása a megfelelő RETURN blokkba lép. A megszakított tranzakciókat a prioritási sorrendben a késleltetési listába helyezzük.

A C operandert meghatározza annak a blokknak a számát vagy nevét, amelyhez a megszakított tranzakciónak ugyanabban az idõpontban meg kell próbálnia. Az előre hasogatott tranzakció elveszíteni az irányítást a készülék, de azt állítja, a jogot, hogy használja, hacsak operandus érv E. A prioritás üzemmód kívánatos operandus be, ha megszakítja C. lebonyolít egy magasabb prioritású, mint a préri-Vai. Az operandus lehet egy név, egy pozitív egész szám, NAV vagy CCHA * CCHA.







A D operandus meghatározza a megszakított tranzakcióhoz tartozó paraméter számát. Ha a megszakítás idején megszakított tranzakciót a jövőbeli események listájára küldenek (lásd 4.22. Bekezdés), akkor a hátralévő idő a megadott paraméterre íródik. Ha egy ilyen paraméter nem létezik, akkor létrejön. A prioritásos üzemmódban a D operandert csak akkor állítjuk be, ha a megszakító tranzakció magasabb prioritással rendelkezik, mint a megszakított tranzakció. Az operandus lehet egy név, egy pozitív egész szám, NAV vagy CCHA * CCHA.

Az E operandus beállítja vagy nem ad meg törlési módot (RE). B Régis-levenni RE megszakadt tranzakció nem állítják, hogy a készülék Execu-képződés és próbál belépni a megadott mondat operandus C (ha az operandus E áll RE. Meg kell határozni és operátor-rand C). A prioritásos üzemmódban a RE üzemmód csak akkor használható, ha a megszakítandó tranzakció prioritása meghaladja a megszakított tranzakció prioritását. Amikor RE megszakad tranzakció nem lép tömb vagy RELEASE RETURN, csatlakoztatott eszköz, ahol a kiszolgált tranzakció megszakad. Ha a RE üzemmód nincs beállítva (az operandus nincs megadva), akkor a megszakított tranzakció az aktuális események listájához való visszatérés után ismét megpróbálja elfoglalni az eszközt.

A megszakított tranzakció a jövőbeli események listáján szerepelhet. Ha szükséges, akkor használja a D operandert.

A megszakított tranzakció a készülékhez is küzd, még akkor is, ha a C művelettel mozgatja (ha az RE nem használja az E operandust). Ha a megszakított tranzakció még mindig küzd az eszközhöz, akkor a tranzakció megpróbálja belépni a TERMINATE blokkba, hibát okoz. Az ilyen tranzakció a TERMINATE blokk beírása előtt be kell lépnie a RELEASE vagy RETURN blokkokba

A Transact bármelyik eszközön megszakítható.

Az eszközt számos alkalommal, de nem kétszer egymás után rögzítheti egyetlen tranzakcióval.

A Transact nem léphet be a blokkba, ha a prioritási módban az eszköz már elfogja az ügyletet, amelynek prioritása egyenlő vagy nagyobb, mint az aktív tranzakció prioritása. Az aktív tranzakció az eszköz késleltetéseinek listáján szereplő prioritás szerint kerül elhelyezésre.

A Transact nem léphet be a blokkba, ha az eszköz elérhetetlen állapotban van. Az ilyen tranzakciókat az eszköz késleltetéseinek listájába sorolják a prioritásnak és a prioritásnak megfelelően a FIFO szabály szerint.

A leírt blokkhoz tartozó szabványos numerikus attribútumok megegyeznek a táblázatban. 4.26, a NAV FIj hozzáadásával - a készülék megszakítási jelzőjével (1 ha a készülék megszakítási állapotban van, 0 egyébként).

Ne feledje, hogy a D és / vagy az E operandort adta meg. A C operandert szintén meg kell adni.

Ha a prioritási mód nincs beállítva (nincs PR a B operandorban), a C. D és (vagy) E operandusokat figyelmen kívül hagyja. Lehetséges azonban, hogy a megszakított tranzakcióhoz alternatív kimenetet választanak ki, és a tranzakció elsőbbségét nem veszik figyelembe. Ez az eset akkor következik be, ha a C operandert (és néha a D és (vagy) E operandert is megadják, de a B operandusban a prioritási mód nincs beállítva. Ez az operandus használata azt eredményezi, hogy a készülék elfoglalja a készüléket, és elfogja az útvonalat egy alternatív útvonal mentén. Ebben az esetben többszintű megszakítások nem fordulnak elő.

A SEIZE-RELEASE és a PREEMPT-RETURN blokkok párjai használhatják ugyanazokat a neveket a megszokott eszközök esetében. A modell logikájától függően a felhasználónak meg kell határoznia, hogy mely esetekben oldja meg a megszakításokat, és amelyben - nem.

RETURN blokk van párosítva, hogy blokkolja előjegyző, valamint blokk blokk RELEASE SEIZE, és úgy tervezték, hogy kiadja a korábban rögzített eszköz által. A következő formátumban van:




Kapcsolódó cikkek