181466. lajstromszámú szabadalom • Elektonikus vezérlőrendszer üvegárút gyártó géphez
9 181466 10 hogy az hajtsa végre a kért programot. A program ezután visszatér a főprogram keretéhez. Ha nincs billentyűzet-program felszólítás, a főprogram a döntési ponton a „nem” ágon folytatódik, és visszatér a program kezdetéhez. Meg kell jegyezni, hogy valamennyi billentyűzet-program a legalacsonyabb prioritással fut, és bármely, a 6—10. ábrákon feltüntetett program megszakíthatja. A 26 input/output művel kiváltott billentyűzet programokon kívül a 22 gépellenőrző számítógép más programokat is végrehajt, amelyek mindegyike magasabb prioritású, mint a billentyűzet-program. Egy óramegszakító program rendelkezik a legnagyobb prioritással, ennek folyamatábráját mutatja a 6. ábra. Óramegszakítás akkor keletkezik, ha a 22 gépellenőrző számítógép egy időzítő impulzust kap a 23 időimpulzus generátorról. Ha a 22 gépellenőrző számítógép egy billentyűzet-programot futtat, akkor, amikor az óramegszakítás keletkezik, a folyamatban lévő program megszakad, és a számítógép az óramegszakítást szolgálja ki, még mielőtt visszatérne a billentyűzet-programra. Az óramegszakítás program az „óramegszakítás” körrel kezdődik (6. ábra), majd a „géphelyzet számérték növekmény” lépés következik, a gép helyzetét a gépciklusban jellemző számérték felfrissítésére. Ezután a program a „selejtezésvezérlő kapcsoló helyzetének formálóhelyenkénti ellenőrzése” ponthoz érkezik, amely utasításokat tartalmaz a selejtezésvezérlő kapcsolók helyzetének ellenőrzésére formálóhelyenként a 4. ábra szerinti 34 kezelőtáblán. A program ezután a „selejtező kapcsoló” döntési ponthoz érkezik, annak meghatározására, hogy ki van-e jelölve palack selejtezésre. Ha valamelyik selejtező kapcsolót működtették, a program az „igen” ágon folytatódik a „gép = selejt” döntési pontig, ahol a 22 gépellenőrző számítógép összehasonlítja az érvényes géphelyzetet számlálási értéket a selejt-szinkronizálási értékkel az egyes 25 formálóhelyek számára. Ha ezek egyenlőek, a program az „igen” ágon folytatódik, a „kijelölt palackok kiselejtezése” pontig, ami utasításokat foglal magában, egy selejtezőjel előállítására, a 4. ábra szerinti 35 selejtező állomás számára, úgyhogy ennek eredményeként a kijelölt palackot kiselejtezzük. Az óramegszakítás program ezután visszatér a fő programra, azon a ponton, ahol a fő program megszakadt, és ugyanez a helyzet abban az esetben, ha a program „nem ágon folytatódik, a „selejtező kapcsoló” döntési ponttól, ha nincs működtetett kapcsoló, vagy ha a program a „nem” ágon folytatódik a „gép=selejt” döntési ponttól, ha géphelyzet számlálási érték nem egyenlő a selejt szinkronizálási értékkel. Egy törlő megszakítóprogramnak van a második legmagasabb prioritása. Ezt a programot a 7. ábrán tüntettük fel. Mindannyiszor, amikor a 23 időimpulzus generátor egy törlőimpulzust állít elő, egy törlőprogram kezdődik, a „törlési megszakítás” körrel. A program a „géphelyzet számlálási összeg visszaállítása 359-re” folyamattal folytatódik, amely utasításokat tartalmaz a géphelyzet számlálási értékének visszaállítására a gépciklus végére. A törlési megszakítási program ezután visszatér a főprogramra abban a pontban, ahol az megszakadt. A következő időzítő impulzus ezután a számlálót nullára állítja, és így 359 további impulzus számlálása felel meg a teljes gépciklus végrehajtásának. Amint a számláló megkapja az utolsó időzítő impulzust, ismét egy törlőimpulzus keletkezik, hogy kijavítson bármilyen olyan hibát, ami esetleg a géphelyzet számlálási összegben keletkezett. Amint már említettük, a kezelő a 32 vezérlőpult használatával változtathatja a formálóhely-időzítő adatokat. Körülbelül minden öt percben a 22 gépellenőrző számítógép végrehajtja a 8. ábrán látható tárolási programot, hogy felfrissítse az érvényes formálóhely-időzítő adatokat az egyes 25 formálóhelyek számára, amely adatok a floppy disc-en vannak tárolva a 27 adattárban. így, ha a kezelő megváltoztatta egy 25 formálóhely időzítő adatát, egy szelep működtetésének siettetésével vagy késleltetésével, ezt az időzítő adatot a 27 adattár öt percig tárolja. Az LSI11 típusú számítógép külső feladatterv vezérléssel is el van látva. Például a gépkezelő előírhat egy olyan programot, amelynek a nap egy meghatározott időpontjában kell futnia, egy deltaidőt egy óraegységszinkroni/álástól számítva, vagy más időegységet, például öt percet. Ekkor minden öt percben a tárolási program az „adatfelfrissítési megszakítás” körrel kezdődik, és folytatódik az „időzítő adatok a helyi 24 számítógépekből a 27 adattárba” lépéssel. Az érvényes időzítő adat tárolása után a program visszatér a főprogramhoz. A 9. ábrán látható egy selejtező program, amelyet a 22 gépellenőrző számítógép megközelítőleg percenként végez el a selejt-szinkronizálási értékek felfrissítésére. így, ha a kezelő megváltoztatta ezen értékek valamelyikének nagyságát a pontosabb selejtezés érdekében, a változást a 22 gépellenőrző számítógép egy percnél nem hosszabb időn belül tárolja. A selejtezési program a „selejtezési adat felfrissítési megszakítás” körrel kezdődik, és folytatódik a „selejt-szinkronizálási érték kihozatala a helyi 24 számítógépekből és ezek tárolása” lépéssel, amely magában foglalja az utasításokat az érvényes selejt-szinkronizálási értékek kiolvasására és tárolására az egyes helyi 24 számítógépek számára. A selejtezési program ezután visszatér a főprogramra. A tárolt értékeket a „gép = selejt” összehasonlítási pontnál (6. áhra) végrehajtott géphelyzet-összehasonlításnál használjuk fel. Feszültségkimaradás esetén a 22 gépellenőrző számítógép és a helyi 24 számítógépek törlődő tárának tartalma elvész. A 10. ábrán egy olyan folyamatábra látható, amely egy feszültségkimaradás után a 22 gépellenőrző számítógép által végrehajtott lépéseket tünteti fel. Ha a 22 gépellenőrző számítógép egy LSI 11 típusú gép, úgy programozható, hogy hajtson végre egy újraindító programot, amely a „start” körrel kezdődik. Ezután a „vezérlőprogram és munkaleírás helyreállítása valamennyi helyi 24 számítógép számára” folyamat helyreállítja a helyi 24 számítógép memóriáját azon vezérlőprogramok és időzítő adatok segítségével, amelyekkel a feszültségkimaradás előtt a gépek rendelkeztek. Ezután az újraindítási program visszatér a főprogramra. A 11—13. ábrák olyan folyamatábrákat mutatnak, amelyek egy helyi 24 számítógép működését szemléltetik. A főprogram all. ábrán látható. Miután a helyi 24 számítógép tárát a 22 gépellenőrző számítógép helyreállította, a helyi 24 számítógép számos vezérlőprogram kiváltó feladatot hajt végre, így például a géphelyzet számlálót a 359-re állítja. A főprogram a „start” körrel kezdődik, és a „megszakítások megakadályozása és kezdőfeladatok végrehajtása” folyamattal folytatódik. Ezután a program az „időzítési változások ellenőrzése a 32 vezérlőpulton és az új értékek tárolása” folyamatot kezdi meg, amely utasításokat tartalmaz a 32 vezérlőpult ellenőrzésére annak meghatározására, hogy a kezelő megváltoztatta-e az időzítési adatot, a 25 formálóhely eltolási értéket vagy a selejt-szinkronizálási értéket. A változásokat a helyi 24 számítógép memóriája tárolja és ezek a 22 gépellenőrző számítógépen át a 27 adattárba kerülnek, ha a 22 gépellenőrző számítógép végrehajtja a 8. ábra szerinti tárolóprogramot. Ezután a helyi 24 számítógép főprogramja a „megszakítások engedélyezése” folyamathoz érkezik, amely olyan utasításokat tartalmaz, amelyek alkalmassá teszik a helyi 24 számítógépet, hogy reagáljon a 23 időimpulzus generátor 5 10 15 20 25 30 35 40 45 50 55 60 65 5