176994. lajstromszámú szabadalom • Programozható logikájú vezérlőberendezés
7 176994 8 zérlő egység számára. A 8 órajedgenerátor 142 vonalon alapidő jelet is előállít, amely a 31 vonal nullázójelének tartama alatt megfelel a 37 vonalon levő alap órajelnek, egyébként pedig 100 Hz-es alapidő jelet szolgáltat. A 2. ábra a találmány szerinti vezérlőberendezés egy lehetséges utasításkészletét mutatja, amely alkalmazható pl. az 1. ábra szerinti kivitelnél is. A 3-15. ábrákon részletesebben szemléltetett kiviteli alakhoz ez az utasításkészlet tartozik, a 2. ábrán megadott utasítás vonal jelzőszám a 3-15. ábrákon annak a vonalnak hivatkozási jele, amelyiken a 84 utasításdekódoló a szóban forgó utasítás dekódolása esetén jelet ad ki. Az utasításokból álló program (vezérlési algoritmus) a 83 programmemóriában van tárolva. Az utasításkészlet úgy van összeállítva, hogy a vezérlési algoritmust Boole-algebrai egyenletek formájában lehessen megadni. Vegyük pl. a következő Boole-algebrai egyenletet: A (B + C) = D. A 2. ábra jelölései alapján ez az egyenlet a következőképp írható, ha A a 312-es, B a 313-as, C a 314-es és D a 315-ös változó: E312(N313 + E314)/ = 315. Az egyenlet egyes utasításai a 83 programmemória egyes rekeszeibe (soraiba) kerülnek, pl. a 10-es sornál kezdve: 10 E312 11 ( 12 N313 13 + 14 E314 15 ) 16 / 17 = 315 A vezérlő algoritmusban az egyes változókra vonatkozó utasítások, az ún. változós utasítások, csak a változó címének kisebb helyiértékű részét, az alcímet adják meg. A változó teljes címe az éppen érvényes főcímből és az alcímből tevődik össze, pl. a 123-as változó főcíme 1, alcíme pedig 23. A változók vázolt címzésének megfelelően a vezérlőberendezés ismertetett kivitelének a 84 utasításdekódoló mellett a 6. ábra kapcsán ismertetendő 88 változó-főcím tárolója is van. A 3. ábrán a 34 üzemmódválasztó egység, a vezérlő órajeleket előállító 14 egység és a logikai 13 feldolgozóegység részletesebb kivitele látható. A logikai feldolgozás vagy automatikus vagy kézi üzemmódban történik. Automatikus üzemmódban a 31 vonalon érkező nullázójel után a 83 programmemória (1. ábra) első rekeszétől indul a feldolgozás és tart a vezérlőberendezés kikapcsolásáig. Kézi üzemmódban négy lehetőség áll a kezelő rendelkezésére: A program folyamatos végrehqtása esetén ugyanaz a működés, mint az automatikus üzemmódban, de a 39 stop kapfcsoló jelének hatására a 28 vonalon érkező vezérlő órajelre a feldolgozás megáll, és a 38 start kapcsoló jelének hatására folytatódik. A program egy ciklusának végrehajtása esetén a 36 vonalon érkező vége órajel hatására a feldolgozás megáll, és a 38 start kapcsoló jelének hatására indul el újra. A program egy utasításának végrehajtása esetén a feldolgozás a 28 vonalon érkező vezérlő órajel hatására megáll, és a 38 start kapcsoló jelének hatására folytatódik. A program utasításainak órajelenkénti végrehajtása esetén feldolgozás minden 37 vonalon érkező alap órajelre megáll, a 38 start kapcsoló jelének hatására a feldolgozás egy órajelnyit lép. A 34 üzemmódválasztó egység üzemmód kapcsolóinak állapotától függően kialakulnak a 35 vonalon levő beavatkozó jelek, amelyek a négy kézi üzemmód közül választanak, ha a 33 vonalon automatikus üzemmód jel nincs jelen. A kézi üzemmód stop jelét előállító 10 áramkör a 35 vonalon érkező beavatkozó jelek alapján a 36 vonal vége órajeléből, a 37 vonal alap órajeléből és a 28 vonal vezérlő órajeléből létrehozza a 15 vonalon a kiválasztott üzemmódnak megfelelő üzemmódfüggő stop jelet. All start-stop logika a 31 vonal nullázójelének tartama alatt kiadja a 29 vonalon a stop jelet, amely az üzemmódtól függően szűnik meg. A 33 vonalon levő jellel kiválasztott automatikus üzemmód esetén a 31 vonal nullázójelének megszűnésekor all start-stop logika megszünteti a 29 vonal stop jelét. Ha a 33 vonalon nincsen automatikus üzemmód jel (kézi üzemmód), a 31 vonalon nullázó jelének megszűnése után a 38 start kapcsoló jelének hatására szűnik meg a 29 vonal stop jel. majd a 15 vonal üzemmódfüggő stop jelének í sára jelenik meg ismét. A vezérlő órajeleket előállító 12 áramkör működésének idődiagramját a 4. ábra szemlélteti. Ez a 12 áramkör a 37 vonal alap órajeléből egy decimális számlálóval és a számlálóhoz csatlakoztatott BCD dekódolóval állítja elő a 20, 21, 22, 23, 24, 25, 26, 27 és 28 vonalakon a vezérlő órajeleket. A 31 vonal hajnali nullózójelének hatására a vezérlő órajelek tiltva vannak. A vezérlő órajelek generálását tiltja vagy a 29 vonal stop jele, vagy a 30 vonal óra stop jele. A 30 vonal óra stop jelének hatására a 12 áramkör a 28 vonal vezérlő órajelét kiadó állapotában marad. A 14 egységet a 10 áramkör, all start-stop logika és a vezérlő órajeleket előállító 12 áramkör alkotja. A logikai 13 feldolgozóegység a program utasításainak feldolgozását végzi a következő bemenő jelek segítségével, a 24 és 25 vonal vezérlő órajelei, az 51 vonal változóállapot jele, a 40, 41, 42, 44, 45, 48 és 49 vonalak utasításjelei, az 52 vonal kezdet jele és az 53 vonal program vagy memória vége jele. A feldolgozás eredménye a 64 vonalon leyp I jel kialakítása. Az 5. ábra a 13. feldolgozóegység egy kivitelét mutatja, amely megfelel a 2. ábrán levő utasításkészletnek. A 13 feldolgozóegység 60 inverterekből, 61 NAND-kapukból, 62 NOR-kapukból és 5 10 15 20 25 30 35 40 45 50 55 60 65 4