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-prog­ram 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 legalacso­nyabb prioritással fut, és bármely, a 6—10. ábrákon feltün­tetett program megszakíthatja. A 26 input/output művel kiváltott billentyűzet programo­kon 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 rendel­kezik a legnagyobb prioritással, ennek folyamatábráját mu­tatja 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 óra­megszakítás keletkezik, a folyamatban lévő program meg­szakad, é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 óramegsza­kítás program az „óramegszakítás” körrel kezdődik (6. áb­ra), majd a „géphelyzet számérték növekmény” lépés követ­kezik, 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ő kapcso­ló helyzetének formálóhelyenkénti ellenőrzése” ponthoz ér­kezik, amely utasításokat tartalmaz a selejtezésvezérlő kap­csolók helyzetének ellenőrzésére formálóhelyenként a 4. áb­ra 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épel­lenő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 kiselejtez­zük. Az óramegszakítás program ezután visszatér a fő prog­ramra, 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éphely­zet 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üntet­tü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ám­lá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ám­lá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 keletke­zett. Amint már említettük, a kezelő a 32 vezérlőpult használa­tával változtathatja a formálóhely-időzítő adatokat. Körül­belül minden öt percben a 22 gépellenőrző számítógép végre­hajtja 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ég­­szinkroni/á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őr­ző 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 megsza­kí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áro­lá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égrehaj­tott 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” fo­lyamat 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, amelyek­kel 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, ame­lyek 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” fo­lyamattal folytatódik. Ezután a program az „időzítési válto­zá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álto­zá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

Next

/
Oldalképek
Tartalom