179367. lajstromszámú szabadalom • Adatfeldolgozó berendezés
részére a vezérlő egyenleteket meghatározó adatblokkokat hivatkozva az előbb kiosztott dinekre. Ezután kiküld egy START kódot, és nyitja a 6 kapcsolót. A START kódra a többi modul is nyitja saját kapcsolóját és megkezdi feladatának végrehajtását. A végrehajtási szakaszban a kimeneti modulok végrehajtják az egyenleteket és kiteszik a kimenő jeleket, a bemeneti modul de pedig beveszik a bemenetükön levő jeleket és adott esetben elvégzik a kapott egyenletek szerinti adatfeldolgozást. Amikor egy modul befejezte a végrehajtást, zárja saját kapcsolóját, így a TM modul érzékeli amikor az összes modul befejezte a végrehajtást. Erre a TM modul is zárja saját 6 kapcsolóját, hogy lehetővé váljék a kommunikáció a modulok között. A 2. ábra szerinti kiviteli alakban a soros adatátviteli vonalon csak egyik irányú kommunikáció lehetséges, így például a KM1 modul a TM modulon keresztül kommunikál a BM1 modullal. A kommunikádós szakaszban a modulok a dmük szerinti sorrendben közlik új állapotukat valamennyi többi modullal. Az utolsó kommunikáló modul után a TM modul ismét kiküldi a START kódot és bontja saját 6 kapcsolóját. A START kódra újra kezdődik egy végrehajtási szakasz. Hiba esetén hibajelzés történik és ismétlés következik. A 3., 4., 5. és 7. ábrán az azonos feladatú egységeket azonos hivatkozási számmal jelöljük. A 4. ábrán a 2. ábra szerinti berendezés egy bemeneti BM1 moduljának kiviteli alakját szemléltetjük. A tápfeszültség bekapcsolásakor a 6 kapcsoló kikapcsolt állapotba kerül, és a BM1 az SIB1 vonalbemeneten egy kódot vár, majd annak megérkezése után azt saját címeként elraktározza. Ezután záija a 6 kapcsolót és átengedi magán a többi moduloknak szóló címeket. Az összes dm kiküldése után dmzett adatblokkok érkeznek a modulok számára. Ha a bemeneti BM1 modul végez adatfeldolgozást, az ő számára is érkezik egy adatblokk, ami tárolásra kerül. Ezután várja a START kódot, ennek érkezésére nyitja a 6 kapcsolót jelezve, hogy a végrehajtást megkezdte. A végrehajtási szakaszban a 2 mikroszámítógép CS1, CS2, ...Csn csatolóegységeken keresztül meghatározott sorrendben beolvassa a Bll, B12........Bin bemeneteken levő logikai vagy digitális mérőjeleket, amely csatolóegységek közül részletesebben csak a CS1 csatolóegység van ábrázolva. A Bll bemenet két párhuzamos úton van a 20 sínre csatlakoztatva, ez az ellenőrzést szolgálja. Az egyik út sorbakap'csolt 12a szűrőt és 11a optoizolátort, a másik út sorbakapcsolt 12b szűrőt és 11b optoizolátort tartalmaz. Adott esetben a bemeneti jelek beolvasása körülbelül 5-6 ms időtartam eltelte után újra megtörténik, és a bemeneti jel változása csak akkor kerül tárolásra, ha mindkét beolvasás ugyanazt a jelet adta (pergésmentesítés). A beolvasások elvégzése — és adott esetben a beolvasott jelekkel végzett adatfeldolgozás — után a 2 mikroszámítógép nyitja a 6 kapcsolót annak jeléül, hogy a végrehajtást befejezte. Amikor a többi modul is befejezte a végrehajtást, a TM modul elindítja a kommunikádós szakaszt, erre a modulok címük szerinti sorrendben adásba mennek át. így a BM1 modul is kiteszi a SOB1 vonalkimenetére a Bll, 4 B12,...Blm bemenetek aktuális állapotát, illetve adott esetben az ezek feldolgozásával nyert adatokat. Amikor a kommunikádós szakaszban a többi modul ad, a BM1 modul vételi állapotban van, és veszi az SIB1 vonalbemenetén érkező jeleket. Az 5. ábrán a 2. ábra szerinti berendezés egy kimeneti KM1 moduljának kiviteli alakja látható. A tápfeszültség bekapcsolására a 2 mikroszámítógép nyitja a 6 kapcsolót, majd SIK1 vonalbemeneten vár egy kódot, amit saját dmeként értelmezve elraktároz. A dm után következő adatblokkot szintén elraktározza. Ez az adatblokk tartalmazza azokat az egyenleteket, amelyek meghatározzák, hogy a kimeneti KM1 modulhoz tartozó Kll, KI2,... Kim kimenetek hogyan függenek a vezérlőrendszer többi ki- és bemenetéitől. Az adatblokk vége után záija a 6 kapcsolót, és a további közleményeket átengedi magán a START kód érkezéséig. Ekkor nyitja a 6 kapcsolót jelezve, hogy a végrehajtást megkezdte. A végrehajtás során a 23 memóriában tárolt I/O táblázat alapján, ahol a vezérlőrendszer összes ki- és bemenetének állapotát tárolja, a 2 mikroszámítógép kiszámítja az első Kll kimenetre vonatkozó jelet, azt a 20 sínen keresztül kiküldi a dmezhető 13 regiszterbe, amely a 14 optoizolátoron és 15 meghajtófokozaton keresztül vezérli az első Kll kimenetet. A Kll kimeneten megjelenő jelet ezután 17 szűrőn és 16 optoizolátoron keresztül vissza is olvashatja a 20 sínen keresztül. Ezzel egyrészt a kimenet működését lehet ellenőrizni, másrészt rövidzár védelmet lehet megvalósítani. Ha ugyanis eltérés van a kiadott és a visszaolvasott jel között, a 2 mikroszámítógép visszaírja a Kl 1 kimenetre az előző értScet, és ezzel automatikusan lekapcsolja a Kll kimenetet. Ilyen módon a kimeneti fokozat a leégéstől megvédhető. A 13 regiszter, 14 optoizolátor, 15 meghajtófokozat, 16 optoizolátor és 17 szűrő a Kll kimenetet a 20 sínre csatlakoztató Dl csatolóegységet alkotnak. Hasonló módon történik a többi KI2,... Kim kimenet működtetése is a megfelelő D2,... Dm csatolóegységeken keresztül. A végrehajtási szakasz befejezése után a 2 mikroszámítógép nyitja a 6 kapcsolót, jelezve ezzel a végrehajtás befejezését. Ez után a TM modul elindítja a kommunikádós szakaszt, erre a modulok dmük szerinti sorrendben adásba mennek át. így a KM1 modul is kiteszi a Kll, K12,... Kim kimenetek aktuális állapotát a 7 optoizolátoron és a 3 vonaladón keresztül a SOK1 vonalkimenetre. A többi modul adásakor a KM1 modul is veszi az érkező jeleket, és felfrissíti azokkal a belső I/O táblázatát. Az utolsó modul adásának befejezte után a TM modultól újra START kód érkezik, és ezzel újabb végrehajtási szakasz kezdődik. Az 5. ábra szerinti kimeneti KM1 modul alkalmazható programozható ki-bemeneti modulként is, amelyben az SIK1 vonalbemeneten érkező adatblokkal jelölhető ki a kérdéses modul kimeneti vagy bemeneti feladata. A 2. ábra szerinti kialakításban elvileg korlátlan számú kimeneti és bemeneti modul felfűzhető egyetlen láncba. A valóságban egy adott szám felett a kommunikádós szakasz időben nagyon megnyúlik. 8 5 10 15 20 2'5 30 35 40 45 50 55 60 65