193901. lajstromszámú szabadalom • Kapcsolási elrendezés több csatorna villamos fogyasztásának összegzésére
193901 VI/1.: Karakter érkezés vizsgálat. Ha volt karakter, ugrás VI/3-ra, ha nem, akkor VI/2-re. VI/2.: DSPKR időrögzítő vizsgálata. Ha értéke zérus, akkor a kijelzés nem engedélyezett, ugrás a programblokk végére, „C“ pontra. Kijelzés engedélyezés esetén ugrás VI/A. pontra. VI/3.: DSPKR időzítő újra indítás, és karakter beolvasás. VI/4.: „TÖRL“ karakter jött? Ha igen, ugrás VI/5-re, egyébként folytasd VI/7-en. VI/5.: A program megvizsgálja, hogy a kijelzés alatt álló adatmezőnél engedélyezett-e a törlés. Ha nem, akkor ugrás Vl/A-ra. Ha engedélyezett, akkor folytasd Vl/6-on. VI/6.: A program elvégzi a kijelzett adatmező törlését az operatív és a háttérmemóriában. VI/7.: Numerikus (adat) karakter jött? Ha nem, ugrás VI/10-ra. Ha igen, folytasd VI/8-on. VI/8.: A program megvizsgálja, hogy a kijelzés alatt álló adatmezőnél engedélyezett-e az adatátírás. (Például a valós időnél engedélyezett a pontos idő újra beállítása). Amennyiben nem, ugrás VI/A pontra. Egyébként a program VI/9-en folytatódik. VI/9.: Megtörténik az adatkarakter beshiftelése a PUFFG nevű átmeneti adatmezőbe. A program VI/A. ponton folytatódik. (DFLAG ->■ 0) VI/10.:T.K. karakter jött? Ha nem, akkor ugrás VI/A-ra. Ha igen, a program VI/11-en folytatódik. VI/11 ■ DFLAG vizsgálata. Ha értéke zérus, akkor ez adatbeírási szekvencia és ugrás VI/12-re. Ha nem zérus, akkor léptetési parancs a következő adatmező kijeleztetésére. (VI/13.) VI/12.: A RUFFG tartalma átíródik a funkcionálisan kijelölt helyére és DFLAG értéke „1,,-re vált. A program Vl/B-re ugrik. VI /13. : A léptetésben a soronkövetkező adatcsoport adatmező címpointerének és egyéb jellemzők (dimenzió) kijelölése történik meg. VI/14.:Megtörténik a kijelző BUFFER feltöltése. Ha DFLAG értéke zérus, akkor az átmeneti tárolóból PUFFG-ból történik az áttöltés. Ha DFLAG értéke „1“, .akkor a VI/13-as szekvenciában meghatározott címpointer mutatja meg a forrásmezőt. VI/15.: Kijelzővezérlő feltöltése a kijelző BUFFER tartalmával. A kijelzővezérlő ezután automatikusan végzi az idő multiplex szervezésű 7 szegmenses digit vezérlést. A program a 01. sz. blokkvázlat „C“ pontjában folytatódik. 15 A 13. ábra szerinti programrészlet működésének ismertetése: A VlII-as és IX-es blokkokkal szerves egységet alkot. Ez a mérésadatgyűjtő rendszer. Két byte: FLGBA és FLGBF (operatív memóriában helyezkednek el) bitjei.az’egyes csatornákra érkező érvényesnek minősített impulzusokat reprezentálja. FLGBA és FLGBF bitjeit a XI.sz. blokk állítja be „l“-be érvényes impulzus esetén. A VII-es blokk megvizsgálja, hogy tartalmaz-e FLGBF, valamint FLGBA érvényes bitet (biteket). VII/L: FLGBF lehívás operatív memóriából VII/2.: Zérus FLGBF? Ha zérus, akkor lépj VII/3-ra. Ha nem, folytasd VIII/B blokkponton. VII/3.: FLGBA lehívás operativ memóriából VII/4.: Zérus FLGBA? Ha zérus, akkor ugrás X.sz. blokkra. Egyébként folytasd VIII/A blokkponton. A 14. ábrán látható programrészlet működése: VIII A/l: FLGBA/Bit 0? Za zérus, ugorj VIII A/3-ra, egyébként VIII A/2 VIII A/2: 1. csatorna összeg címpointer beállítás és FLGBA/Bit0 0-ba állítás, ugrás IX-re. VIII A/3: FLGBA/Bitl? Ha zérus, ugorj VIII A/5-re, egyébként VIII A/4. VIII A/4: 2.csatorna összeg címpointer beállítás, bit 0-ba állítás, ugrás IX-re. VIII A/5: FLGBA/Bit2? Ha zérus, ugorj VIII A/7-re, egyébként VIII A/6. VIII A/6: 3. csatorna összeg címpointer beállítás, bit 0-ba állítás, ugrás IX-re. Vili A/7: FLGBA/bit3? Ha zérus, ugorj VIII A/9-re, egyébként VIII A/8. VIII A/8: 4. csatorna összeg címpointer beállítás, bit 0-ba állítás, ugrás IX-re. VIII A/9: FLGBA/bit4? Ha zérus, ugorj Vili A/l 1-re, egyébként Vili A/10. VIII A/10 5. csatorna összeg címpointer beállítás, bit 0-ba állítás, ugrás IX-re VIII A/14 6. csatorna címpointer beállítás, bit 0-ázás, ugrás IX-re (megjegyzés Bit6 és Bit7 mindig zérus!) VIII B/l — VIII B/l 1: feladat szerint azonos a VIII A/I — VIII A/ll-es. A különbség, hogy itt FLGBF byte bitjeit vizsgálja a program és rendre a 7—12. csatorna címpointereit állítja be IX. részére. 16 5 10 15 20 25 30 35 40 45 50 55 60 9