181466. lajstromszámú szabadalom • Elektonikus vezérlőrendszer üvegárút gyártó géphez
11 181466 12 által előállított időzítő- és törlőimpulzusokra. A program ezután a „kapcsolatkérés a 22 gépellenőrző számítógép által” döntési ponthoz érkezik. Ha a 22 gépellenőrző számítógép felszólítást adott adatok átvitelére a helyi 24 számítógéphez, vagy adatok kihozatalára a helyi 24 számítógépből, a program az „igen” ágon az „adatátvitel vagy -fogadás” folyamattal folytatódik, amely tartalmazza a szükséges utasításokat a 22 gépellenőrző számítógép és a helyi 24 számítógép közötti kapcsolathoz. A program ezután visszatér az „időzítési változások ellenőrzése a 32 vezérlőpulton és az új értékek tárolása” folyamathoz, és hurokban folytatódik. Ha a 22 gépellenőrző számítógép nem kért ilyen kapcsolatot, a program a „kapcsolatkérés a 22 gépellenőrző számítógép által” döntési pont után a „nem” ágon visszatér az „időzítési változások ellenőrzése a 32 vezérlőpulton ...” folyamathoz. A 12. ábrán egy óramegszakítási program folyamatábrája látható a helyi 24 számítógép számára. Valahányszor egy időzítőimpulzus érkezik a 23 időimpulzus generátorról, és a főprogram lehetővé tette az óra- és törlési megszakításokat, a helyi 24 számítógép egy óramegszakítást indít, mivel az óramegszakítási programnak magasabb a prioritása. Az óramegszakítási program az „óramegszakítás” körrel kezdődik, és a „megszakítás figyelmen kívül hagyása” döntési ponttal folytatódik. Ez a döntési pont azt az irányt vizsgálja, amely figyelmen kívül hagyja az óramegszakítást. Amint az alábbiakban majd ismertetjük, egy később fellépő törlőimpulzus azt eredményezi, hogy legalább egy óramegszakítást figyelmen kívül hagyunk, úgyhogy a program az „igen” ágon folytatódik és visszatér a főprogramhoz. Ha az óramegszakitást nem kell figyelmen kívül hagyni, a program a „nem” ágon folytatódik és a „géphelyzet számérték növekmény” folyamathoz érkezik, amely utasításokat tartalmaz annak a számértéknek a felfrissítésére, amely a géphelyzetet jellemzi a gép ciklusban. Mint már említettük, ez a számérték előnyösen 0—359-ig terjedhet és így 360 fokot jelent egy gépciklusban. Ez megfelel egy ismert időzítődob egy körülfordulásának, amely vezérlőbütykökkel szelepeket működtetett az üvegáru formáló eszközök vezérléséhez. A vezérlőbütykök helyzetét fokokkal jellemezték. Ezután a program a „formálóhely eltolódás levonása” folyamatba lép, amely utasításokat tartalmaz az egyedi folyamathelyek eltolódásának levonására — ha van ilyen eltolódás — a géphelyzet számlálási összegből, egy olyan számérték előállításához, amely az egyes 25 formálóhelyek pillanatnyi helyzetét jellemzi a gépciklusban, és ezt az értéket tároljuk. Ezt követően a program a „32 vezérlőpult állapotváltozási kapcsolók ellenőrzése” folyamatot kezdi meg, ami utasításokat tartalmaz a 32 vezérlőpult és a 33 „start” és „stop” távvezérlő állomás „start” és „stop” kapcsolóinak helyzetének ellenőrzésére, annak meghatározására, hogy a gépkezelő kért-e változást a gép állapotában. A program a „futás” döntési ponthoz érkezik, annak ellenőrzésére, hogy az egyedi 25 formálóhely üzemállapotban van-e az üvegáruk formálásához. Ha a 25 formálóhely nincs ebben az állapotban, a program a „nem” ágon a „start működtetés” döntési pont felé folytatódik, amely azt állapítja meg, hogy működtették-e valamelyik „start” kapcsolót, ahogy azt a „32 vezérlőpult állapotváltozási kapcsolóinak ellenőrzése” lépés meghatározta. Ha egyik „start” kapcsolót sem működtették, az óramegszakítási program a „nem” ágon az „óramegszakítás ismétlése” döntési ponthoz érkezik. Amint az alábbiakban még ismertetjük, egy korán fellépő törlőimpulzus legalább egy külön óramegszakítást követel meg, úgyhogy a program az „igen” ágon visszatér a „géphelyzet számérték növekmény” folyamathoz. Ha az óramegszakítást nem kell megismételni, a program a „nem” ágon visszatér a főprogramhoz, és megvárja a következő időzítő impulzust. Ha valamelyik „start” kapcsolót működtették, a program az „igen” ágon visszatér a „start” körhöz a főprogramban, és indul a 25 formálóhely működése. Ha a 25 formálóhely üzemben van, a program a „futás” döntési ponttól az „igen” ágon a „stop” működtetés döntési pont felé folytatódik, amely döntési pont annak megállapítására szolgál, hogy működtették-e valamelyik „stop” kapcsolót, ahogy azt a „32 vezérlőpult állapotváltozási-kapcsolók ellenőrzése” folyamat meghatározza. Ha valamelyik „stop” kapcsolót működtették, a program az „igen” ágon a „25 formálóhely stop” folyamattal folytatódik, amely utasításokat tartalmaz a 25 formálóhely működésének leállítására. Az óramegszakítási program ezután az „óramegszakítás ismétlése” döntési ponthoz érkezik. Ha egyik „stop” kapcsolót sem működtették, a program a „nem” ágon a „következő funkció fokértéke táblázatból” folyamattal folytatódik, amely utasításokat tartalmaz a következőként végrehajtandó üvegáruformáló funkció fokértékének megkeresésére egy táblázatban, ahol a formálófunkciók vannak felsorolva, abban a sorrendben, amelyben ezeket végre kell hajtani a formálási ciklusban. A program ezután a „helyzet-fok” döntési ponthoz érkezik, ahol összehasonlítjuk a 25 formálóhely pillanatnyi helyzetének számértékét a következő végrehajtandó funkció fokértékével. Ha ezek az értékek nem egyenlőek, a program a „nem” ágon folytatódik, az „óramegszakítás ismétlése” döntési pont felé. Ha az értékek egyenlőek, a program az „igen” ágon a „funkció végrehajtása” folyamatot kezdi meg, amely utasításokat tartalmaz vezérlőjel előállítására a 28 szelepegység megfelelő szelepét működtető szolenoid számára. Ezután a program a „következő funkció kijelölése a táblázatban” folyamatot kezdi meg, amely utasításokat tartalmaz a táblázatban felsorolt következő funkcióra való továbblépésre, úgyhogy ennek a funkciónak megkapjuk a fokértékét, amint a program visszatér a „következő funkció fokértéke a táblázatból” folyamatra. így a program végrehajtja mindazokat a funkciókat, amelyeknek ugyanaz a fokértékük, még mielőtt visszatérne a főprogramhoz. A13. ábrán egy reset megszakítási program látható. Valahányszor a 23 időimpulzus generátor egy törlőimpulzust állít elő, és a főprogram engedélyezte az óra- és reset megszakításokat, a helyi 24 számítógép egy reset-megszakítási programot kezd, amely a „reset megszakítás” körrel kezdődik. A program ezután az „autoszinkronizálás” folyamatot kezdi meg, amely utasításokat tartalmaz annak megállapítására, hogy a törlőimpulzus 359 fok és 0 fok között lépett-e fel a formálóhely-ciklusban és ha így történt, szükség van-e további cselekvésre. Ha a törlőimpulzus például a 357-2 fokig terjedő tartományban lépett fel, utasításokat hajtunk végre az óraimpulzusok számértékének módosítására. Ha a törlőimpulzus korán érkezett, a következő óramegszakításnál az óramegszakítási programot annyiszor ismételjük, ami ahhoz szükséges, hogy az óraimpulzus számlálási érték annyira növekedjék, hogy a 25 formálóhely szinkronba kerüljön. Ha a törlőimpulzus később érkezett, az óramegszakítást annyiszor hagyjuk figyelmen kívül, amennyi ahhoz szükséges, hogy az óraimpulzus számlálási értéket olyan szinten tartsuk, hogy a 25 formálóhely szinkronba kerüljön. Ezen esetek bármelyikében a reset megszakítási program ezután visszatér a főprogramhoz. Ha a törlőimpulzus a kijelölt tartományon kívül lép fel, a szükségleállítás kezdődik. A reset megszakítás prioritása alacsonyabb, mint az óramegszakításé. Van még egy sor frekvenciamegszakítási program is, amely hasonló a 13. ábra szerinti reset-megszakítási prog5 10 15 20 25 30 35 40 45 50 55 60 65 6