Kandó Kálmán Villamosmérnöki Kar. Távoktatás



Hasonló dokumentumok
Programozható irányító rendszerek I. Vizsgakérdés. 1. tétel

BUDAPESTI MŰSZAKI FŐISKOLA Kandó Kálmán Villamosmérnöki Főiskolai Kar. Távoktatás. DIGITÁLIS TECHNIKA TANULÁS és KÖVETELMÉNYEK

Az MSP430 mikrovezérlők digitális I/O programozása

Ütem Lámpafázisok A számláló értéke ütemmerker 1 P 0 M1 2 P 1 M2 3 P S 2 M3 4 Z 3 M4 5 Z 4 M5 6 Z 5 M6 7 Z 6 M7 8 S 7 M8

Mintavételes szabályozás mikrovezérlő segítségével

2) Tervezzen Stibitz kód szerint működő, aszinkron decimális előre számlálót! A megvalósításához

1. Kombinációs hálózatok mérési gyakorlatai

Alternatív kapcsolás. Feladat

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

Labor 2 Mikrovezérlők

Irányítástechnikai alapok. Zalotay Péter főiskolai docens KKMF

A feladatokat önállóan, meg nem engedett segédeszközök használata nélkül oldottam meg. Olvasható aláírás:...minta VIZSGA...

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

DIGITÁLIS TECHNIKA I

Alapkapuk és alkalmazásaik

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

Az AVR programozás alapjai. Előadja: Both Tamás

Követővezérlés időzítőkkel

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók.

e 120 KÁRTYÁS KÖZPONTI ZÁR VEZÉRLŐ KÉSZÜLÉK (K-CARD)

2-VEZETÉKES KAPUTELEFON RENDSZER. Kiegészítő egység VDT SC6V. VDT-SC6V Leírás v1.0.pdf

Készítette: Oláh István mestertanár

Ellenőrző mérés mintafeladatok Mérés laboratórium 1., 2011 őszi félév

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család

VDCU használati utasítás

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

1. Az adott kapcsolást rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben. MEGOLDÁS:

Poolcontroller. Felhasználói leírás

STARSET-24V-os vezérlés

CMF 14+ Saját távirányítóval és a gépkocsi távirányítójával is működtethető riasztókészülék. Telepítési útmutató

II. évfolyam BA TANTÁRGYI ÚTMUTATÓ. Számvitel alapjai. 2012/2013 I. félév

Logikai áramkörök. Informatika alapjai-5 Logikai áramkörök 1/6

2-VEZETÉKES KAPUTELEFON RENDSZER Kameraillesztő. VDCU Felhasználói és telepítői kézikönyv VDCU. VDCU Leírás v1.0.pdf

Dr. Oniga István DIGITÁLIS TECHNIKA 8

Irányítástechnika Elıadás. PLC-k programozása

Digitális technika (VIMIAA01) Laboratórium 9

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM

Labor gyakorlat Mikrovezérlők

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

VDT-RLC Felhasználói kézikönyv

Labor gyakorlat Mikrovezérlők

Digitális technika (VIMIAA01) Laboratórium 9

Megoldás Digitális technika I. (vimia102) 4. gyakorlat: Sorrendi hálózatok alapjai, állapot gráf, állapottábla

Útmutató EDC kézivezérlőhöz

7400 Kaposvár, Pázmány P. u. 17. OM TANMENET. Modul: Osztály: Heti óraszám: Hetek száma: 32. P. h.

DIGITÁLIS TECHNIKA I

2-VEZETÉKES KAPUTELEFON RENDSZER Telefonos illesztő / Telefonhívó modul. VDT-TPC Felhasználói és telepítői kézikönyv VDT-TPC. VDT-TPC Leírás v1.0.

Foglalkozási napló a 20 /20. tanévre

Wally1/2/3/4/4 PLUS. Programozási leírás. 1, 2, 3, és 4 csatornás rádiós vevő

Programozott soros szinkron adatátvitel

VK-2001 V1.0 Vezetőképesség mérő és szabályozó műszer

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA

Választás /Program gomb Forgató gomb Start/ Stop gomb

A/D és D/A konverterek vezérlése számítógéppel

Kombinációs hálózatok és sorrendi hálózatok realizálása félvezető kapuáramkörökkel

Programozás alapjai C nyelv 5. gyakorlat. Írjunk ki fordítva! Írjunk ki fordítva! (3)

Maximum kiválasztás tömbben

IDAXA-PiroSTOP. PIRINT PiroFlex Interfész. Terméklap

A fealdatot két részre osztjuk: adatstruktúrára és vezérlőre

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

eco1 egymotoros vezérlés

LÉPCSŐHÁZI AUTOMATÁK W LÉPCSŐHÁZI AUTOMATA TIMON W SCHRACK INFO W FUNKCIÓK W MŰSZAKI ADATOK

XXI. Országos Ajtonyi István Irányítástechnikai Programozó Verseny

Mit tudunk már? Programozás alapjai C nyelv 4. gyakorlat. Legnagyobb elem keresése. Feltételes operátor (?:) Legnagyobb elem keresése (3)

MicLab Javítási útmutató

Panel bekötési pontok:

2-VEZETÉKES KAPUTELEFON RENDSZER. Telefonhívó egység VDT TPS. VDT-TPS Leírás v1.0.pdf

14-es sorozat - Többfunkciós lépcsõházi automaták 16 A

Megszakító vezérlés funkcióblokk

5. Hét Sorrendi hálózatok

ZL180 Kétmotoros vezérlés 24V-os mototokhoz

Kimenetek száma Kimenet Szoftveres beállítás Bank funkció Típus. Nincs Nincs H8PS-8BP 16 H8PS-16BP 32 H8PS-32BP. Felbontás Kábelhossz Típus

Digitális szivattyúvezérlő vízszivattyúhoz Beépítési és használati útmutató

2. Szerelés, csatlakozás, üzembe helyezés Naptári hónap, nap és üzemmód változtatása cha = hét napjára vonatkozó átállítás 10-11

KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel

Digitális technika (VIMIAA02) Laboratórium 1

S2302 programozható digitális szobatermosztát

Webprogramozás szakkör

Használati Útmutató V:1.25

Programozási segédlet DS89C450 Fejlesztőpanelhez

Digitális technika (VIMIAA02) Laboratórium 1

Dinnyeválogató v2.0. Típus: Dinnyeválogató v2.0 Program: Dinnye2 Gyártási év: 2011 Sorozatszám:

2-3. mérés Mikrokontrolleres rendszer fejlesztése I.-II.

VIDUE RXP2S220. Üzembe helyezési útmutató

MPLC-06-MIO 1 analóg és 3 digitális bemeneti állapotot átjelző interfész. Műszaki leírás

S868C3E-1 típusú vezérlő napkollektoros házi melegvízellátó rendszerekhez

Objektumorientált Programozás III.

Az vevő- és vezérlőáramkör programja

Funkciók: Kétkörös, 3 vezetékes ütésérzékelő. (Gyenge ütés 9 figyelmeztető csipogás, erős behatás 30 másodperc szirénázás) Központizár vezérlő

UV megvilágító A jelen használati útmutató másolása, bemutatása és terjesztése a Transfer Multisort Elektronik írásbeli hozzájárulását igényli.

4. KOMBINÁCIÓS HÁLÓZATOK. A tananyag célja: kombinációs típusú hálózatok analízise és szintézise.

7400 Kaposvár, Pázmány P. u. 17. OM TANMENET. Modul: Osztály: Heti óraszám: Hetek száma: 32. P. h.

Mérési jegyzőkönyv. az ötödik méréshez

Bevezetés a számvitelbe

AIPHONE KVI. Telepítési és Használati útmutató. Szerelőkészlet Mennyiség Megnevezés A. Vandálbiztos, kültéri, fém kezelőegység

Programozás alapjai 9.Gy: Struktúra 2.

A gyakorlatokhoz kidolgozott DW példák a gyakorlathoz tartozó Segédlet könyvtárban találhatók.

Irányítástechnika Elıadás. Programozható logikai vezérlık

Átírás:

1. oldal ÓBUDAI EGYETEM Kandó Kálmán Villamosmérnöki Kar Távoktatás Programozható irányítások I Tanulási útmutató és követelmények Villamosmérnök hallgatók részére Tantárgyfelelős: Zalotay Péter főiskolai docens

2. oldal 1. A tantárgy célja A hallgatók ismereteket szerezzenek a digitális, programozható irányító berendezések rendszertechnikai felépítéséről, elméleti alapjairól, a hardver és szoftver tervezés módszereiről. A feladatok, valamint a laboratóriumi gyakortokon jártasságot biztosítani a digitális hardver, mikroprocesszoros-mikrokontrolleres berendezések (mikrogépek, PLC-k) programozásában, illesztésében, élesztésben, és a hibakeresésben. Az irányító-, és technológiai berendezések illesztési szoftvereinek, a programozási eljárások alkalmazásának, a feladatmegoldások tipikus algoritmusainak megismertetése, és begyakoroltatása. 2. A tantárgy témái 1. Ipari irányítási rendszerek Az elektronikus vezérlések helye, szerepe az ipari gyártástechnológiák automatizálásának korszerű megoldásaiban; mikroprocesszoros célberendezések PLC-k Vezérlőberendezések felépítése egyszerű strukturálatlan rendszer hierarchikus rendszer irányítási rendszerek csoportosítása Rendszerleírási módszerek; A 8031/51 mikrokontroller család C nyelvű programozása, és alkalmazása irányítási feladatokat megoldó programokban. 2. A MODICON 340 és SIEMENS S7 330 PLC-k programozása, és alkalmazása rendszertechnikai felépítésük, működésük, diszkrét, és analóg illesztők, programozási nyelvek, alkalmazási lehetőségek, kiválasztási szempontok. 3. Kombinációs vezérlési feladatok programozása A kombinációs feladatok leírási módszerei, Egyszerűsítési eljárások, Algoritmizálás, Bitműveletes (assembly, utasításlista), táblázatos megoldások (tömbök, táblázat-műveletek). Kombinációs feladatok programozása mikroprocesszoros rendszerek, ill. PLC-k alkalmazásával

3. oldal 4. Sorrendi vezérlési feladatok programozása Rendszertechnikai ismeretek, a sorrendi feladatok csoportosítása, leírási módszerek. Sorrendi feladatokat megvalósító programok tervezése, ütemtáblázat, kódolás, vezérlő függvények, kimeneti függvények felírása, a programszerkezet kialakítása, programozás függvénymegoldással, táblázat használatával. Sorrendi feladatok programozása mikroprocesszoros rendszerek, ill. PLC-k alkalmazásával 3. Követelmények A távoktatás rendszerének megfelelően, a hallgatók önálló tanulással kell, elsajátítsák a mellékelt CD-n rendelkezésükre bocsátott, illetve az Automatika Intézet honlapjáról (www.aut.bmf.hu) letölthető tananyagot. Az önálló munkát segítik a konzultációk, a kidolgozott mintapéldák elemzése, a példák és a kötelezően beadandó feladatok önálló megoldása, valamint a mérési feladatok elvégzése. a. Az órarend szerinti konzultációkon a megadott témakörök önálló feldolgozása során felmerülő kérdéseket tárgyaljuk meg. b. A félév során beadandó három önálló feladat otthon kell megoldani, s azt a következő konferenciát megelőző héten kell beküldeni a tantárgyért felelős oktatónak. A feladatok elbírálása pontozással történik. (A maximális pontszám 10.) c. A félév végén - az előírt tananyag teljes anyagát átfogó kérdésekből szóbeli vizsgát kell tenni. A kérdések két témacsoportot fognak át. A hardver ismeretekből példa, és elméleti anyag. Programozási ismeretekből példa, és elméleti anyag. Csak az a vizsga értékelhető, amelynél a vizsgázó mindkét témakörből eredményesen vizsgázik. Vizsgára bocsájtás feltétele mindhárom feladat beadása és elfogadása.. d. A gyakorlati ismeretek megszerzését segítik az elvégzendő mérési gyakorlatok. (A mérési gyakorlatok helyét és rendjét az utolsó konferencián kapják meg.) 4. Útmutató a tantárgy tanulásához A tananyag feldolgozását, megértését a konzultációkon megbeszélt témák és Zalotay Péter: Programozható irányítások I című elektronikus jegyzete alapján végezhetik. A tananyag feldolgozását célszerű a konzultációk ütemezése szerint végezni. A folyamatos tanulás, megértés, begyakorlás részeit célszerű tovább bontani heti ütemezésre.

4. oldal Az egyes témaköröket ismertető írásos anyag elolvasása után szükséges példák megoldása. A félév során beadandó feladatok elkészítését mindenképpen előzze meg az elméleti-, és példaanyag megismerése. A tanulási program részletezésében kiemeljük azokat az alapfogalmakat, jelöléseket, amelyek ismerete feltétlen szükséges mind az anyag megértéséhez mind pedig az eredményes vizsgázáshoz. 5. RÉSZLETES TANULÁSI PROGRAM 3. év 2. Trimeszter 1. Konzultáció: 1.1. Felkészülés a konferenciára: A Digitális technika, valamint az Automatika tantárgyakban tanultak felelevenítése. Segítséget nyújt ebben a megadott jegyzet 1. és 2. fejezete. 1.2. A konzultáción megtárgyalandó témakörök: Az automatizálás feladatainak rendszertechnikai szempont szerint ismétlése. A 8031/51 mikrokontroller családról, illetve a programozási alapokról tanultak felelevenítése. A mikrokontroller család C nyelvű programozásának alapismeretei. 1.3. Tervezési Feladat: Tervezze meg azt a négy bemenetű és egy kimenetű kombinációs hálózatot, amely az alábbi egyszerűsített felírású - logikai függvényt valósítja meg. 4 F = ( 0, 4, 5, 10, 14, 15) X = ( 1, 2, 6, 7) (az X a közömbös bemeneti kombinációk indexe) 0 1 2 3 A bemeneti változók jelei és súlyozásuk: J 2 ; K 2 ; L 2 ; M 2 Feladatok: a. Írja fel a függvény mindkét kanonikus alakját. b. Határozza meg a konjunktív alakú legegyszerűbb függvényt Karnaugh-diagram használatával. c. Végezze el a lehetséges összevonásokat. d. Írja meg a megoldás assembly, valamint C nyelvű forrásnyelvi programját az XE251 fejlesztői környezetben! Végezze el a programok fordítását, szerkesztését, és letölthető alakú változatát! Szimulátorral ellenőrizze a program működésének helyességét!

5. oldal e. A bemeneti változókat a 0C000H címen elérhető nyomógombsor alsó négy bitjéről kell beolvasni. A függvény eredményét a 0C001H címen elérhető LED-sor MSB bitje jelezze! Figyelem! A készüléken mind a be-, mind, pedig a kimenetek aktív szintje 0! f. A feladat tervezését írásos dokumentumben kell beküldeni. A program forrásnyelvű, és letölthető alakjait adathordozón a konferenciára hozzák! Beadási határidő: a 2 konzultáció elötti péntek 12 óra.

6. oldal 2. Konzultáció: 2.1. Felkészülés a konferenciára: A C nyelvű programozás megismerése példák alapján. Oldjon meg minél többet a példákból. Olvassa el a jegyzet 4.1. fejezetét, amely a PB80C552 típusú mikrokontrollerrel kialakított mikrogép leírása. Mindezek után készítse el az 1. Tervezési feladatot. 2.2. A konzultáción megtárgyalandó témakörök: A PB80C552 típusú mikrokontrollerrel kialakított mikrogép hardver felépítése. A kontroller A/D, Capture, Compare, PWM, valamint az I 2 C busz periféria elemeinek használata, programozása. 2.3. Példák: 1. A mikrokontrolleres gyakorló 0C000H címén elérhető LED-során jelezze ki binárisan a Pl porthoz csatlakoztatott peremkerekes-kódkapcsolón beállított értékben lévő 1-ek számát. A példában a beolvasott bájtot nyolszor, a Cy n keresztül kell forgatni, és valamelyik tárolóban számolni, hogy hányszor vol a tulcsordulás 1. Az így kapott eredményt jelezzük ki a LED soron. A megoldás beolvasás után egy for ciklussal, majd az eredmény kijelzésével oldható meg. A feladat megoldó program forrásanyagát, mintaként assambly, és C nyelven is megadjuk! A szimulátoron ellenőrizze a műkögést! Assembly forrás: NAME ;xxxxxxx fordítási parancsok xxxxxxx FO_MOD ;################### DEKLARÁCIÓK ######################### ;****** Gyakorló port címei ****** NGS XDATA 0C000H ; nyomógomb-sor címe LEDS XDATA 0C001H ; LED-sor címe ;******* Szegmensek deklarálása ****** PROG SEGMENT CODE ;program VALT SEGMENT DATA ; változók STACK SEGMENT DATA ;stack memória ;****** ADAT szegmens változóknak ******* RSEG VALT BEM: DS 1 ;bemeneti memória KIM: DS 1 ;kimeneti memória ;xxxxxx STACK kijelölés xxxxxxx RSEG STACK ;STACK kezdet DS 10H ;16 bájtos STACK ;################### PROGRAMOK ###################### ;xxxxxx Program szegmens xxxxx RSEG PROG

7. oldal START: LJMP INIT ;ugrás az inicializálásra ;****** Megszakítás ugrótábla ****** DS 8 ;helyfoglalás a megszakításoknak ;******* Inicializálás ******* INIT: MOV SP,#STACK-1 MOV R1,#BEM ;memória törlés MOV R7,#10H INIT_1: MOV @R1,#0 INC R1 DJNZ R7,INIT_1 ;******** Fő program ********* FOPR: MOV BEM,P1 ; beolvasás MOV KIM,#0 ;uj ciklis elött törlés ; For ciklus MOV R2,#8 ;kezdő értékek beállítása MOV A,BEM CLR C EL: RLC A ;ciklustörzs JNC TOV INC KIM TOV: DJNZ R2,EL C nyelvű forrás: MOV DPTR,#LEDS ;kiiratás MOV A,KIM CPL A MOVX @DPTR,A JMP FOPR END #include <REG552.h> // a mikrokontroller adatai #include <Absacc.h> //periféria macro-k #define LEDS XBYTE[0xC001] //LED-ek void main (void) { unsigned char data bem,kim,n; //deklarációk do { bem=p1; //beolvasás for (n=0,cy=0,kim=0; n<8; n++) //megoldás { bem*=2; if(cy) ++kim; LEDS=kim; //kiiratás while; 2. A mikrokontrolleres gyakorló 0C001H címén elérhető nyomógomb-sor alsó három gombjához rendeljük a hárombites bináris szám helyi értékeit. A gombok

8. oldal lenyomásainak lehetséges kombinációinál a megfelelő helyiértékü LED (0C000H) világítson. 3. A mikrokontrolleres gyakorló 0C000H címén elérhető LED-során világítson a legnagyobb helyiértékü LED az F=D(B+/C)+ABC logikai függvény IGAZ értékénél. Az A,B,C,D bemeneti változókat a 0C001H címén elérhető nyomógomb-sor legkisebb helyiértékü nyomógombjain lehessen beadni 4. Írjon programot amely a amely a 0C001H címén elérhető nyomógomb-sor legkisebb helyértűkű gombjának lenyomásakor jobbra, míg a legnagyobb helyértékü nyomógomb lenyomásakor pedig balra lépő - 2n modulusú gyűrűs számláló alapciklusa szerint - világító sort állít elő a 0C000H címén elérhető LED-soron. A léptetést ciklusszámlálással ~ 0,5 sec-ra állítsa be! 5. Írjon programot, amely a képernyőre írja ki a saját nevét, címét és foglalkozását. Az egyes szövegrészek az ENTER lenyomás után jelenjenek meg 6. Írjon programot, amely a 0C001H címén elérhető 0-ás helyi értékű nyomógomb működtetésének idejét 0.1 sec pontossággal méri. A nyomógomb felengedésekor a mért érték a 0C000H címén elérhető LED - soron binárisan jelenjen meg 7. Írjon programot, amely villogtatja a gyakorló legkissebb helyiértékű ledje 0,5sec-es ismétlődéssel. A világos/sötét arány 75%os legyen. A legkisebb helyiértékű nyomógomb lenyomott állapotában a kitöltés inverze szerint villogjon a led. 2.4. Tervezési feladat: Tervezze meg az ábra szerinti kétfázisú négyszögjelet előállító programot! Mindkét jel frekvenciája f=100hz, és a fázistolás 90 o legyen. A feladatot a T2 számláló compare funkciójával oldja meg! A jeleket a P4 Port következő bitjein jelenjenek meg IP1 - P4.0 IP2 - P4.1 RT2 - P4.7 IP1 IP2 t t r t ri t 0 t 1 t 2 t 3 t 4 t

9. oldal Feladatok: a. Határozza meg a váltások időpontjaihoz tartozó konstansokat! b. Tervezze meg a működtető program felépítését! c. Rajzolja meg a folyamatábrát! d. Írja meg a program c-nyelvű forrásállományát! e. Végezze el a peogram fordítását, szerkesztését! f. A feladat tervezését írásos dokumentumben kell beküldeni. A program forrásnyelvű, és letölthető alakjait adathordozón a konferenciára hozzák! Beadási határidő: a 3. konzultáció elötti péntek 12 óra.

10. oldal 3. Konzultáció: 3.1. Felkészülés a konferenciára: Az irányítástechnikában tanult PLC ismeretek, és a programozás átismétlése. Olvassák el a jegyzet 4.2. fejezetét. Készítse el a 2. Tervezési feladatot! 3.2. A konzultáción megtárgyalandó témakörök: A PLC-k (programozható logikai vezérlők) fejlődése, szerepük az automatizálásban. Az M340 (Schneider Electic), és az S7-300 (Siemens) PLC családok jellemzői. Vezérlési feladatok programozása LD, és FBD programozási nyelveken. Logikai műveletek, időzítés, számlálás, és összehasonlitás megoldásai PLC programokban. Fejlesztői környezetek: a Unity-XL, és Step 7 segítségével történő programozás megismerése. 3.3. Példák: 1. Az első Tervezési feladatban megadott logikai függvény programozása LD nyelven. A függvény: 4 F = (0,4,5,10,14,15) X = (1,2,6,7) A logikai függvény legegyszerűbb alakja: F = B( A + C) + BC Első lépésként a Változó-táblát kell felvenni. Az itt megírt táblázat a legfontosabb adatokat tartalmazza, és formailag nem egyezik meg a használt fejlesztői környezetekben használtakkal. A Vátozó-tábla: Szimbólum típus Cím funkció A_V Boole %I0.0 A változó B_V Boole %I0.1 B változó C_V Boole %I0.2 C változó D_V Boole %I0.3 D változó FV Boole %Q0.0 Függvényérték A függvényt megvalósító létradiagram: A függvény FBD nyelvű megvalósítása:

11. oldal 2. Bekapcsolási késleltetés (TON), és alkalmazása IN Q Vezérelt impulzus-sorozat Imp

12. oldal 3. Komparálás programozása 4. Készítse el a lépcsőházi alternatív világításvezérlés létradiagramos programját. A lépcsőház négyszintes. A világítás váltson ellenkező állapotra - vagyis aludjon ki, ha világított, és fordítva - ha bármelyik szinten működtetik a világításvezérlő nyomógombot. A bekapcsolt lámpák aludjanak ki, ha 10 másodpercen belül nem vezérelnek - egyik szinten sem állapotváltást. 5. Kapcsoló óra tervezése A kapcsolás ideje peremkerekes kódkapcsoló (kódkapcsoló hexadecimális értéket ad a PLC -nek 2x 4 biten!) segítségével 1 60 másodperc között legyen állítható. A beállított idő leteltét egy kimenet aktiválásával jelezze. A jelzés nyugtázása egy kapcsoló működtetésével történjen. Az órát egy indító kapcsolóval kell működésbe hozni. A jelzési idő csak a nyugtázás, és az új indítás közötti időtartam alatt lehessen állítani. Az aktuális időt két-karakteres hétszegmensű kijelzőn jelenítse meg. A kijelző bitkiosztása: ahol MSB LSB EN X d c b a - MSB és LSB a szegmensek kiválasztására - EN az engedélyező bit - X nem használjuk - a,b,c,d a kiírandó BCD kódolású - szám inverze. 6. Tervezze meg - az alábbi feladatokat ellátó ellenőrző program létradiagramos programját. Az ellenőrzés célja három készülék továbbiakban K1, K2, K3 - egyidejű működésének meghatározása, és számlálása. A készülékek közül bármelyik kettő, vagy mindhárom legfeljebb t max = 0,5 másodpercig lehet egyidejűleg bekapcsolva. A t max értéket meghaladó együttes működés legfeljebb tízszer fordulhat elő. Ha többször érzékel a logika egyidejűséget, akkor le kell tiltani a működtetést. Az újbóli engedélyezés nyugtázással történhet.

13. oldal 3.4. Tervezési feladat: Gépkocsi parkoló bejárati sorompó PLC-s vezérlö programjának megtervezése. Sorompós gépkocsi behajtó működése: A gépkocsi beérkezését a helyzetérzékelő jelzi. A jegykiadó nyílásában kerül az érvényesített jegy. A kijelző oszlopon látható három lámpa jelzi a teendőket. Az egység felépítése, és vezérlési feltételei: Alaphelyzete: a sorompó zárvt, a kiadóban nincs jegy. A jegykiadóban egy elektro-pneumatikus szelep akkor ad jegyet a nyílásba, ha a sorompó zárt, és gépkocsi érkezik a sorompóhoz. Ekkor a kijelző piros lámpája világít. A jegy kiadása 2 mp-ig tart, aminek befejezéskor egy érintkező zár. Utána a sárga lámpa villogása jelzi, hogy el lehet venni a jegyet A sorompót forgásirányváltással vezérelt aszinkronmotor mozgatja. A nyitott, illetve a zárt állapotot egy-egy záró érintkező jelzi. A zárt sorompó nyitását akkor kell elkezdeni, ha van gépkocsi a sorompó elött, és kivették a jegyet az adagolóból. A sorompót teljes nyitásig kell mozgatni. A gépkocsi elhaladása után 3 mp-el a sorompó lecsukását kell indítani és a teljes bezárásig működtetni. Feladatok: a. Határozza meg a vezérlési feladat logikai függvényeit! b. Határozza meg a szükséges változókat, és típusait! c. Készítse el a változó deklarálásokat táblázatban! d. Tervezze meg a működtető program felépítését! e. Tervezze meg a programot LD nyelven! f. A feladat tervezését írásos dokumentumben kell beküldeni! Beadási határidő: a 4. konzultáció elötti péntek 12 óra.

14. oldal 4. Konzultáció: 4.1. Felkészülés a konferenciára: A megismert PLC típusok fejlesztői programjainak megismerése. Olvassák el a jegyzet 5. fejezetét. Készítse el a 3. Tervezési feladatot! 4.2. A konzultáción megtárgyalandó témakörök: Kombinációs, és sorrendi feladatok programjainak tervezése Kombinációs feladatok egyszerűsítése (Quin-Mc Closkey eljárás). Sorrendi feladatok csoportosítása, leírási módszerek. Sorrendi feladatokat megvalósító programok tervezése, ütemtáblázat, kódolás, vezérlő függvények, kimeneti függvények felírása, a programszerkezet kialakítása, programozás függvénymegoldással, táblázat használatával. Sorrendi feladatok csoportosítása: lefutó sorrendű (egy szekvenciájú) vezérlés: idővezérelt, eseményvezérelt, általános sorrendű (több szekvenciájú) vezérlés. Sorrendi feladatok programozása mikroprocesszoros rendszerek, ill. PLC-k alkalmazásával 4.3. Példák: 1. Ütemadó programozása Az időföggő lefutó típusú vezérléseknél az egyes ütemek időzítése változóak. Az ütemadó állítja elő azegymást követő időzítések előállítása. A példában egy a mikrogépen futó - C-nyelvű, és egy M340 rípusú PLC-n futó - LD nyelvű program található. a. C nyelvű void MT0 (void) interrupt 1 { switch (utm) { case 1: case 3: kesl2=50000; break; case 2: case 4: kesl2=20000; break; default: kesl2=8000; break; if(++kesl1>kesl2) {IDB=1;kesl1=0;

15. oldal b. LD nyelvű 2. Utkereszteződés jelzőlámpáinak vezérlése: unsigned char code TABL []={0x0,0x21,0x13,0x0c,0x1a; void main (void) { inic (); // inicializálás do { be _olv(); //bemenetek frissítése ENG=(BE ENG)&~KI; // bekapcsolás if (ENG) { // a jelzőlámpák if (IDB) // vezérlése {IDB=0; if (++utm==5) utm=1; //ütemváltás P4=TABL [utm]; else // sárga lámpák vill. {utm=0; if (IDB) {IDB=0; kim^=0x12;p4=kim; while (1); 3. Készítse el öt különböző időzítést kapcsoló ütemadó c nyelvű, és LD programját. Az időzítések sorozata: 5 sec, 12 sec, 10 sec, 12 sec, 5 sec.