LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA I.
|
|
- Kornélia Fehérné
- 9 évvel ezelőtt
- Látták:
Átírás
1 IV. Évfolyam 4. szám december Deák Ferenc deak@nct.hu LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA I. Absztrakt A létradiagram egyszerű, programozási képzettséggel nem rendelkező szakemberek számára is érthető nyelv, ennek köszönhető, hogy az elmúlt évben az egyik legnépszerűbb ipari programozási formává vált. Bár létradiagramos PLC (Programmable Logic Controller) rengeteg létezik a piacon, az ezeket feldolgozó fordítóprogramok irodalma meglehetősen szegényes. Az alábbi cikk az NCT új vezérléscsaládja számára kidolgozott PLC fordító elméleti hátterét mutatja be. Ez az algoritmus szakít az irodalom által ismertetett megközelítéssel, és gráfelméleti oldalról közelíti meg a kérdést, ami egy jól áttekinthető, szemléletes többlépcsős megoldást eredményez. Relay ladder logic has become one of the most popular discrete control programming systems in the last years. Programmable Logic Controllers (PLCs) usually can be programmed by wiring up relay contacts and coils on screen. This virtual circuit is transformed into a list of instructions in sequence. In this paper, the translation theory of relay ladder logic for new generation NCT controllers is examined. In contrast to solutions accessible in the literature this algorithm is multiphase, expressive and based on graph theory. Kulcsszavak: PLC, Létradiagramm, fordító ~ PLC, Programmable logic controllers, relay ladder logic, compiler BEVEZETÉS Az NCT Kft. akkor még gazdasági munkaközösségként 1982-ben alakult. Munkatársai kezdetben az Elektronikus Mérőműszerek Gyára által gyártott Hunor vezérlők fejlesztésével foglalkoztak. A cég a kilencvenes évek elején NCT90 néven saját 16 bites eszterga-, majd pár évvel később maróvezérlővel lépett a piacra, majd szervomotorok és szervohajtások, CNC gépek fejlesztésével és gyártásával bővült a paletta. Az esztergavezérlők NC programnyelve 123
2 még a Hunor vezérlőkével egyezett meg, a maróvezérlők programozása azonban már Fanuckompatibilis volt. 1. ábra. Létradiagram A következő generációváltás a kilencvenes évek végén történt a 32-bites NCT99 megjelenésével, melynél mind a maró- mind az esztergavezérlők programozása és jelentős részben a kezelése is Fanuc kompatibilissé vált. LD AND OR AND LD OR AND LD OUT mnemonic kód: Az 1. ábrán lévő létradiagram mnemonic kódja Tíz évvel később újabb nagyszabású termékmegújítás előtt állunk. A vezérlő többek között preemptív ütemezésű valósidejű operációsrendszert, a korábbinál lényegesen gyorsabb buszrendszert (EtherCAT [10]) kap. 124
3 2. ábra. Létradiagram mátrixos felépítése Az NCT vezérlők a kezdetektől fogva integrált PLC-vel rendelkeztek, vagyis a programozható logikai vezérlő nem önálló hardver egység, hanem csak egy szoftver modul. Egy szerszámgép esetében a PLC feladata, hogy az általános célú eszterga vagy maró vezérlőt egy konkrét gép működési környezetébe illessze: irányítja a szerszám- és munkadarabcserét, pneumatikus munkahengereket működtet, induktív jeladók jeleit fogadja, illetve kommunikál a vezérlő CNC moduljával, ami a szervohajtások irányítását végzi. Az NCT vezérlők PLC nyelve [3] jelenleg a Hunor vezérlőktől megörökölt alacsonyszintű szöveges kód, amit azonban nagyon kevesen ismernek. Mivel az NCT eladásaiban egyre nagyobb súllyal van jelen az OEM (original equipment manufacturer) cégek (szerszámgépgyártók, szerszámgép-felújító vállalkozások) részére történő értékesítés, ezért szükségessé vált, hogy itt is a Fanuc vezérlőkhöz hasonló rendszert vezessünk be: ez a ma már többé-kevésbé szabványossá vált létradiagram. A szabvány [1] ötféle programozási módot különböztet meg: utasításlista (mnemonickód), strukturált szöveg, létradiagram, funkcióblokk diagram és a sorrendi folyamábra [5]. Az állapotdiagramon [6, 7] és Petri-hálón [8,9] alapuló PLC programozási módok nem terjedtek el széleskörűen. A létradiagram egyszerű, programozási képzettséggel nem rendelkező szakemberek számára is érthető nyelv, ennek köszönhető, hogy az elmúlt évben az egyik legnépszerűbb ipari programozási formává vált. Bár létradiagramos PLC rengeteg létezik a piacon, az ezeket feldolgozó fordítóprogramok irodalma meglehetősen szegényes. A témában született publikációk többsége azt tárgyalja, hogyan lehet egy megadott szabályrendszerből létradiagramot generálni [4]. Ennek további feldolgozásáról értekezik John T. Welch professzor cikke [2]. Az általa ismertetett algoritmus [2] csupán az alapelemek (kontaktusok, tekercsek) fordítását mutatja be, nem írja le a mai PLC-kben elterjedt bonyolult soklábú elemek számlálók, szubrutinok valamint ideiglenes relék kifejtését. Az alábbi cikk az NCT új vezérléscsaládja számára kidolgozott PLC fordító elméleti hátterét mutatja be. Ez az algoritmus szakít az irodalom által ismertetett megközelítéssel, és gráfelméleti oldalról közelíti meg a kérdést, ami egy jól áttekinthető, szemléletes többlépcsős megoldást eredményez. 125
4 A cikksorozat három részből áll: az alábbi cikk ismerteti a létradiagram létrafokokra bontását, a második rész foglalkozik magával a fordítással, a harmadik rész pedig a speciális eseteket és az ipari alkalmazásokat mutatja be. A LÉTRADIAGRAM A PLC programot létradiagram formájában kell megírni, ami a hagyományos villamos áramút-tervek szoftveres megfelelője. Kód Magyarázat A verem tartalma, az utasítás végrehajtása után LD A bit tartalmát betöltjük a AND Kivesszük a verem tetején ÉS levő értéket - Elvégezzük a logikai ÉS műveletet a tartalmával OR Kivesszük a verem tetején levő értéket - Elvégezzük a logikai VAGY műveletet a bit tartalmával ÉS VAGY AND LD OR AND LD OUT Kivesszük a verem tetején levő értéket - Elvégezzük a logikai ÉS műveletet a bit tartalmával A verem tetejére betöltjük a bit tartalmát - Kivesszük a verem tetején levő értéket - Hozzávagyoljuk a bit tartalmát - Kivesszük a verem tetején található két értéket - Összeéseljük őket Kivesszük a verem tetején található értéket, és beírjuk a bitbe ( ÉS VAGY ) ÉS ( ÉS VAGY ) ÉS VAGY ( ÉS VAGY ) ÉS ( VAGY ) ÉS (( ÉS VAGY ) ÉS ) üres 1. táblázat. A mnemonickód értelmezése 126
5 A PLC program fordítása a következő lépesekből áll: 1. A létradiagramot létrafokokra bontjuk. 2. Az egyes létrafokokat gráffá alakítjuk. 3. Kifejtjük az ideiglenes reléket. Vezeték darabok szomszéd: fönt, jobbra, lent szomszéd: jobbra, lent, balra szomszéd: fönt, jobbra szomszéd: jobbra, balra Érintkező Kimenet szomszéd: jobbra, balra szomszéd: balra 2. táblázat. Néhány létradiagram elem A piacon léteznek olyan berendezések, amelyeket létradiagramban nem, hanem csak mnemonickódban lehet programozni. Ez esetben általában azt tanácsolják a leírások, hogy a PLC programozó rajzolja meg kézzel a létradiagramot. Ekkor a létradiagram lefordítása mnemonickóddá a PLC programozó feladata. A létradiagram és a mnemonickód között nincsen egyik irányban sem egyértelmű megfeleltetés. Az 1. ábrán szereplő létradiagram fordítása látható az 1. mnemonickód mezőben. Az 1. táblázatban foglalt kód némi magyarázatot érdemel. A mnemonic-kódra fordítást a PLC leírások intuitív folyamatként tárgyalják számos példával illusztrálva. A PLC programozók átlátva a létradiagramban levő kapcsolatokat kisakkozzák a megoldást. Ma már a létradiagram fordítók elvégzik ezt a munkát. Az alábbi cikk ennek a folyamatnak egy új módszerét ismerteti. 127
6 Ebben a leírásban létradiagram vezeték darabokból, feltételekből (érintkezőkből), és kimenetekből állnak. A vezeték darabok segítségével a feltételek között logikai (és/vagy) kapcsolatokat hozhatunk létre. A feltételeknek két fajtája van: az alaphelyzetben nyitott és az alaphelyzetben zárt érintkező. Kimenetből nagyon sokféle van, amelyektől jobbra már nem állhat más elem ezeket jobboldali elemnek is szokás nevezni. A létradiagram létrafokokból áll, melyek a baloldali alapvonalból indulnak ki, és jobboldalon pedig egy kimenet zárja őket. Lényegében az egy kimenethez tartozó létradiagram elemeket nevezzük létrafoknak. A létradiagram elemek egymáshoz tehát vezetékekkel kapcsolódnak. Ha egy adott létradiagram elem és szomszédja között van vezetékes kapcsolat, akkor azt mondjuk, hogy a létradiagram-elem számára ez a szomszéd engedélyezett. Az 1. ábrán használt létradiagram elemek engedélyezett szomszédait a 2. táblázat mutatja. minden (K kimenet típusú elemre) { Választunk egy eddig nem használt C színt LétraFokokraBontás( K, C ) } LétraFokokraBontás(Létradiagram-elem E, Szín C ) { ha ( E már a jobboldali alapvonal vagy E már be van színezve) akkor nem csinálunk semmit különben { E-t beszínezzük C színűre } } minden ( S engedélyezett szomszédra ) { LétraFokokraBontás( S, C ) } 1. Pszeudó kód: A létrafokokra bontás Létradiagram mátrixos felépítése A létradiagram elemeit egy kétdimenziós tömbben tároljuk a 2. ábrán látható módon. Az alábbi leírás nem tér ki minden részletre, a fordítási folyamatot a könnyebb érthetőség kedvéért csak fő vonalaiban ismerteti. A feldolgozás első lépése, hogy a létradiagramot felbontjuk olyan létradiagramok sorozatára, melyek mindegyike csak egyetlen létrafokot tartalmaz. 128
7 3. táblázat. A létrafokokra bontás néhány lépése egy példán 129
8 A LÉTRAFOKOKRA BONTÁS A létrafokokra bontás célja, hogy független szegmensekre bontsuk a feladatot, melyeket önállóan lehet feldolgozni. A kimeneteket a mátrixban balról jobbra és fentről lefele haladva keressük. A fentiek szerint végigmegyünk a mátrix összes elemén, és ha az adott elem kimenetnek számít, akkor választunk egy még nem használt színt és végrehajtjuk rajta a LétreFokokraBontás nevű eljárást. Az művelet algoritmusát 1. Pszeudó kód mutatja Ebben az eljárásban az óramutató járásának megfelelően bejárjuk az adott elem összes szomszédját, és ha az engedélyezett, akkor rekurzív módon elvégezzük azon is a LétraFokokraBontás eljárást. A rekurzív hívásoknak akkor van vége, ha elértük a baloldali alapvonalat, vagy ha egy korábban színezett elemre lépünk. Ezt a bejárási módot mélységi keresésnek (depth first search, DFS algoritmus) hívják. Erre mutat egy példát a 3. táblázat Az azonos színűre színezett létradiagram elemek jelentenek egy lépcsőfokot. A továbbiakban a lépcsőfokokat egymástól elkülönítve dolgozzuk fel. ÖSSZEFOGLALÁS A cikksorozat első részében a PLC program létrafokokra bontása került bemutatásra. A következő rész ezeknek az önálló programként értelmezhető programrészeknek végrehajtható szöveges kóddá alakítását fogja majd ismerteti. A harmadik rész tárgyalja, hogy a fordítási algoritmus kidolgozása után a létradiagram szerkesztő kényelmesebbé tétele a fejlesztés fő iránya. Hangsúlyozni kell, hogy a cikkben ismertetett elmélet alapján kialakított szoftver alkalmazásaként már egyre több termelő berendezés működik, főleg a járműiparban. Felhasznált Irodalom [1] IEC Programmable controllers - Part 3: Programming languages International Standard, International Electrotechnical Commission, 2003 [2] John T. Welch: Translating unrestricted relay ladder logic into Boolean form. Computers in Industry, 20 (1992) [3] NCT szerszámgép vezérlések PLC programozási leírása [4] H. A. Barker, J. Song, P. Townsend: A rule based procedure for generating programmable logic controller code from graphical input in the form of ladder diagrams, Eng. Appli. of AI, 1989, Vol. 2, December [5] R. Wareham, Ladder diagram and sequential function chart languages in programmable controllers, Can. Mach. Metalwork., December 1988, pp
9 [6] R. Devanathan, Computer aided design of relay ladder diagram from functional specification Int. Conf. on Industrial Electronics, Control and Instrumentation IECON, 1990, pp [7] D. Harel, Statecharts: a visual formalism for complex systems, Sci. Comput. Programming Vol. 8, 1987, pp [8] M. Courvoisier, R. Valette, J. Bigou and P. Esteban, A programmable controller based on a high level specification tool, IECON 1983, pp [9] T. Murata, N. Komoda, K. Matsumaoto and K. Haruna, A Petri-net based controller for flexible and maintainable sequence control and its applications in factory automation, IEEE Trans. Ind. Electron, Vol. IE-33, No. 1, February 1986, pp [10] IEC PAS Real-time Ethernet control automation technology (ETHERCATTM), International Electrotechnical Commission,
LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II.
V. Évfolyam 1. szám - 2010. március Deák Ferenc deak@nct.hu LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA II. Absztrakt A létradiagram egyszerű, programozási képzettséggel nem rendelkező szakemberek
LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA III.
V. Évfolyam 2. szám - 2010. június Deák Ferenc deak@nct.hu LÉTRADIAGRAM FORDÍTÓK ELMÉLETE PLC VEZÉRLÉSEK SZÁMÁRA III. Absztrakt A létradiagram egyszerű, programozási képzettséggel nem rendelkező szakemberek
Programozható logikai vezérlő
PROGRAMABLE LOGIC CONTROLLER Programozható logikai vezérlő Vezérlés fejlődése Elektromechanikus (relés) vezérlések Huzalozott logikájú elektronikus vezérlések Számítógépes, programozható vezérlők A programozható
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol
A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol Attila FODOR 1), Dénes FODOR Dr. 1), Károly Bíró Dr. 2), Loránd Szabó Dr. 2) 1) Pannon Egyetem, H-8200 Veszprém Egyetem
PROGRAMOZHATÓ LOGIKAI VEZÉRLİK
Misák Sándor PROGRAMOZHATÓ LOGIKAI VEZÉRLİK 1. elıadás DE TTK v.0.2 (2012.09.26.) 1. Bolton W. Programmable logic controllers. New Delhi: Newnes (Elsevier), 2008. 2. Hackworth J.R., Hackworth F.D, Jr.
A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.
A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 523 01 Automatikai technikus
Irányítástechnika 1. 9. Elıadás. PLC-k programozása
Irányítástechnika 1 9. Elıadás PLC-k programozása Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Jancskárné Anweiler Ildikó: PLC programozás az IEC 1131-3 szabvány
Programozható Logikai Vezérlő
4. előadás Tartalom: A feladata A felépítése, típusai, részegységei Programnyelvek Programozás (FST) FESTO -k bemutatása (FEC20-DC, ) FEC programozása FST bemutatása Automatizálástechnika I. előadás Farkas
A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.
A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosító száma és megnevezése 54 523 01 Automatikai technikus
Adatszerkezetek 1. Dr. Iványi Péter
Adatszerkezetek 1. Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot kódoltan tároljuk
Adatok ábrázolása, adattípusok
Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd, Krankovits Melinda SZE MTK MSZT kmelinda@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? 2 Nem reprezentatív felmérés
Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter
Adatszerkezetek Tömb, sor, verem Dr. Iványi Péter 1 Adat Adat minden, amit a számítógépünkben tárolunk és a külvilágból jön Az adatnak két fontos tulajdonsága van: Értéke Típusa 2 Adat típusa Az adatot
7400 Kaposvár, Pázmány P. u. 17. OM 034164 TANMENET. Modul: 0919-06. Osztály: Heti óraszám: Hetek száma: 32. P. h.
EÖTVÖS LORÁND MŰSZAKI SZAKKÖZÉPISKOLA, SZAKISKOLA ÉS KOLLÉGIUM 7400 Kaposvár, Pázmány P. u. 17. OM 034164 TANMENET Tantárgy: Számítógép alkalmazása az elektrotechnikában Modul: 0919-06 Osztály: Heti óraszám:
IRÁNYÍTÁSTECHNIKAI ALAPFOGALMAK, VEZÉRLŐBERENDEZÉSEK FEJLŐDÉSE, PLC-GENERÁCIÓK
IRÁNYÍTÁSTECHNIKAI ALAPFOGALMAK, VEZÉRLŐBERENDEZÉSEK FEJLŐDÉSE, PLC-GENERÁCIÓK Irányítástechnika Az irányítás olyan művelet, mely beavatkozik valamely műszaki folyamatba annak: létrehozása (elindítása)
Intelligens Érzékelők
Intelligens Érzékelők 1. előadás Készítette: Dr. Füvesi Viktor 2016. 2. Előadó Dr. Füvesi Viktor ME AFKI Alkalmazott Földtudományi Kutatóintézet Műszerfejlesztési és Informatikai Osztály Email: fuvesi@afki.hu,
CAD/CAM, CNC programozó technológus (FAT lajstromszám: PL-5608)
CAD/CAM, CNC programozó technológus (FAT lajstromszám: PL-5608) Tanfolyam kezdés (befejezés) várható időpontja: 2013. november 30. 09:00-2014. június 2014. május - 2015. január Tanfolyami díj: A képzőnél
CNC technika. segédlet a CNC tantárgy oktatásához. Készítette: Paróczai János 2005.12.08
CNC technika segédlet a CNC tantárgy oktatásához Készítette: Paróczai János 2005.12.08 3. A CNC technika és a szerszámgép 3.1. Bevezetés A különböző gépi megmunkálási technológiák szüntelen továbbfejlődésén
Készítette: Oláh István mestertanár
BME Automatizálási és Alkalmazott Informatikai Tanszék Villamos laboratórium 1. PLC-k programoza sa Mérési útmutató Készítette: Oláh István mestertanár (olah.istvan@aut.bme.hu) 2014. szeptember Bevezetés
Kapacitív áramokkal működtetett relés áramkörök 621.316.92S:621.318.B7:S21.3S2.$
DR. GÁL JÓZSEF Budapesti Műszaki Egyetem Kapacitív áramokkal működtetett relés áramkörök BTO 621.316.92S:621.318.B7:S21.3S2.$ A cikk cím szerinti témáját két, egymástól időben nagyon távoleső kapcsolási
Ipari hálózatok biztonságának speciális szempontjai és szabványai
Ipari hálózatok biztonságának speciális szempontjai és szabványai Borbély Sándor CISA, CISM, CRISC Információvédelmi projekt vezető sandor.borbely@noreg.hu Tartalom Az ipari hálózatnál mennyiben, és miért
11.2.1. Joint Test Action Group (JTAG)
11.2.1. Joint Test Action Group (JTAG) A JTAG (IEEE 1149.1) protokolt fejlesztették a PC-nyák tesztelő iapri képviselők. Ezzel az eljárással az addigiaktól eltérő teszt eljárás. Az integrált áramkörök
A gyártási rendszerek áttekintése
SZÉCHENYI ISTVÁN EGYETEM GYŐR Gyártócellák (NGB_AJ018_1) A gyártási rendszerek áttekintése Bevezetés A tantárgy célja A gyártócellák c. tárgy átfogóan foglalkozik a gyártás automatizálás eszközeivel, ezen
A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006.
ÖNELLENŐRZÉS ÉS FUTÁSIDEJŰ VERIFIKÁCIÓ SZÁMÍTÓGÉPES PROGRAMOKBAN OTKA T-046527 A KUTATÁS EREDMÉNYEI ZÁRÓJELENTÉS 2004-2006. Témavezető: dr. Majzik István Budapesti Műszaki és Gazdaságtudományi Egyetem
Versenyző kódja: 29 27/2012. (VIII. 27.) NGM rendelet 54 523 01-2015 MAGYAR KERESKEDELMI ÉS IPARKAMARA. Országos Szakmai Tanulmányi Verseny.
54 523 012015 MAGYAR KERESKEDELMI ÉS IPARKAMARA Országos Szakmai Tanulmányi Verseny Elődöntő ÍRÁSBELI FELADAT Szakképesítés: 54 523 01 SZVK rendelet száma: 27/2012. (VIII. 27.) NGM rendelet : Villamosipari
Digitális ki-bemenetek kezelése, bitszintű műveletek
4. Laborgyakorlat Digitális ki-bemenetek kezelése, bitszintű műveletek A gyakorlat célja A gyakorlat során a digitális ki-bemenetek kezelését vizsgáljuk, ezek programozását létralogika és STL programozási
PROGRAMOZHATÓ LOGIKAI VEZÉRLİK
Misák Sándor PROGRAMOZHATÓ LOGIKAI VEZÉRLİK 4. elıadás DE TTK v.0.1 (2011.10.05.) A PROGRAMOZHATÓ VEZÉRLİK HARDVERFELÉPÍTÉSE II. 1. A PLC-k illesztése az irányítandó objektumhoz; 2. Általános ismeretek
Programozás alapjai (ANSI C)
Programozás alapjai (ANSI C) 1. Előadás vázlat A számítógép és programozása Dr. Baksáné dr. Varga Erika adjunktus Miskolci Egyetem, Informatikai Intézet Általános Informatikai Intézeti Tanszék www.iit.uni-miskolc.hu
Az Ön kézikönyve OMRON CX-ONE http://hu.yourpdfguides.com/dref/2886789
Elolvashatja az ajánlásokat a felhasználói kézikönyv, a műszaki vezető, illetve a telepítési útmutató. Megtalálja a választ minden kérdésre az a felhasználói kézikönyv (információk, leírások, biztonsági
3. M. 1. L. 1. Bevezetés
3. M. 1. L. 1. Bevezetés 3. M. 1. L. 1.1, A lecke célja, a villamos szakrajz szerepe a szakember tevékenységében Gondoltunk-e már arra, hogy milyen nagy és szép munkát végeztek a villanyszerelők, amikor
Programozható logikai vezérlõk
BUDAPESTI MÛSZAKI EGYETEM KÖZLEKEDÉSMÉRNÖKI KAR KÖZLEKEDÉSAUTOMATIKAI TANSZÉK Programozható logikai vezérlõk Segédlet az Irányítástechnika I. c. tárgyhoz Összeállította: Szabó Géza egyetemi tanársegéd
Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?
Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii
Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Digitális technika VIMIAA01 9. hét
BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT Eddig Tetszőleges
Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat
Formális nyelvek a gyakorlatban Formális nyelvek, 1 gyakorlat Segédanyagok Célja: A programozási nyelvek szintaxisának leírására használatos eszközök, módszerek bemutatása Fogalmak: BNF, szabály, levezethető,
PARAMÉTERES GÖRBÉK ALKALMAZÁSA VALÓSIDE- JŰ DIGITÁLIS HANGFELDOLGOZÁS SORÁN
Multidiszciplináris tudományok, 3. kötet. (2013) sz. pp. 251-258. PARAMÉTERES GÖRBÉK ALKALMAZÁSA VALÓSIDE- JŰ DIGITÁLIS HANGFELDOLGOZÁS SORÁN Lajos Sándor Mérnöktanár, Miskolci Egyetem,Ábrázoló geometriai
Előadó: Nagy István (A65)
Programozható logikai áramkörök FPGA eszközök Előadó: Nagy István (A65) Ajánlott irodalom: Ajtonyi I.: Digitális rendszerek, Miskolci Egyetem, 2002. Ajtonyi I.: Vezérléstechnika II., Tankönyvkiadó, Budapest,
Programozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
Laborsegédlet 3. Labor
1/6. oldal Logisztikai rendszerek irányítás és automatizálás technikája I. CX-Programmer: 3. Labor A CX Programmer az OMRON PLC-k programozó szoftvere. Új program megnyitásának lépései: FILE NEW Device
2. Laborgyakorlat. Step7 programozási környezet bemutatása
2. Laborgyakorlat Step7 programozási környezet bemutatása A gyakorlat célja A Siemens valamint a Siemens alapokra épített PLC-k (pl. VIPA) programozására fejlesztették a Stpe7 programozási környezetet.
XI. DIGITÁLIS RENDSZEREK FIZIKAI MEGVALÓSÍTÁSÁNAK KÉRDÉSEI Ebben a fejezetben a digitális rendszerek analóg viselkedésével kapcsolatos témákat
XI. DIGITÁLIS RENDSZEREK FIZIKAI MEGVALÓSÍTÁSÁNAK KÉRDÉSEI Ebben a fejezetben a digitális rendszerek analóg viselkedésével kapcsolatos témákat vesszük sorra. Elsőként arra térünk ki, hogy a logikai értékek
Programzás I. - 1. gyakorlat
Programzás I. - 1. gyakorlat Alapok Tar Péter 1 Pannon Egyetem Műszaki Informatikai Kar Számítástudomány Alkalmazása Tanszék Utolsó frissítés: September 15, 2007 1 tar@dcs.vein.hu Tar Péter (PE-MIK-DCS)
PLC programozási nyelvek
PLC programozási nyelvek Készítette: Csinger Nikolett, Lukács Péter, Sallai Gábor és Voura Dávid 1. Bevezetés A PLC-k fejlődése során több gyártó is próbálta megalkotni azt a programozási szabványt, amely
SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN
SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN Almási Béla, almasi@math.klte.hu Sztrik János, jsztrik@math.klte.hu KLTE Matematikai és Informatikai Intézet Abstract This paper gives a short review on software
CAD/CAM, CNC-programozó technológus
CAD/CAM, CNC-programozó technológus Tanfolyam kezdés várható időpontja: 009. november Tanfolyami díj: A képzőnél* történő jelentkezésnél 130.000,-Ft Részletfizetés lehetséges Tanfolyam díj tartalmazza:
A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.
A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján. 51 523 01 PLC programozó Tájékoztató A vizsgázó az első lapra írja fel a nevét!
Dr. Oniga István DIGITÁLIS TECHNIKA 8
Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
Foglalkozási napló a 20 /20. tanévre
Foglalkozási napló a 20 /20. tanévre Elektronikai műszerész szakma gyakorlati oktatásához OKJ száma: 34 522 03 A napló vezetéséért felelős: A napló megnyitásának dátuma: A napló lezárásának dátuma: Tanulók
Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.
Algoritmuselmélet Mélységi keresés és alkalmazásai Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 9. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
NEMZETGAZDASÁGI MINISZTÉRIUM
NEMZETGAZDASÁGI MINISZTÉRIUM Minősítés szintje: Érvényességi idő: 2016. 10. 05. 10 óra 00 perc a vizsgakezdés szerint. Minősítő neve, beosztása: Palotás József s.k. Nemzeti Szakképzési és Felnőttképzési
Programozás létradiagramos programozási nyelven
Hegedűs József Programozás létradiagramos programozási nyelven A követelménymodul megnevezése: PLC-vezérlés A követelménymodul száma: 0907-06 A tartalomelem azonosító száma és célcsoportja: SzT-022-50
MAGYAR KERESKEDELMI ÉS IPARKAMARA. Országos Szakmai Tanulmányi Verseny. Elődöntő KOMPLEX ÍRÁSBELI FELADATSOR
MGYR KERESKEDELMI ÉS IPRKMR rszágos Szakmai Tanulmányi Verseny Elődöntő KMPLEX ÍRÁSBELI FELDTSR Szakképesítés: SZVK rendelet száma: 29/2016. (VIII. 26.) NGM rendelet Komplex írásbeli: Villamosipari és
Gyôztes minden ipari rendszerben
Automatizálási alkalmazásokhoz Modicon Premium Gyôztes minden ipari rendszerben > Premium Automatizálás Üdvözöljük a Telemecanique Simply Smart* világában. A nagy teljesítmény, az egyszerûség, a modularitás,
Az informatika kulcsfogalmai
Az informatika kulcsfogalmai Kulcsfogalmak Melyek azok a fogalmak, amelyek nagyon sok más fogalommal kapcsolatba hozhatók? Melyek azok a fogalmak, amelyek más-más környezetben újra és újra megjelennek?
DR. SZABÓ LÁSZLÓ 1 DOBOS GÁBOR 2
Szolnoki Tudományos Közlemények XIII. Szolnok, 2009. DR. SZABÓ LÁSZLÓ 1 DOBOS GÁBOR 2 JAK-52 OKTATÓ REPÜLŐGÉP EGY KONSTRUKCIÓS PROBLÉMÁJÁNAK MEGOLDÁSI LEHETŐSÉGEI FESTO FLUIDSIM SZOFTVER FELHASZNÁLÁSÁVAL
A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai
A programozás alapjai 1 1. előadás Híradástechnikai Tanszék Amiről szólesz: A tárgy címe: A programozás alapjai A számítógép részegységei, alacsony- és magasszintű programnyelvek, az imperatív programozási
Matlab Fuzzy Logic Toolbox
Matlab Fuzzy Logic Toolbox The Future looks Fuzzy Newsweek, May, 28, 1990. A fuzzy irányítási rendszerek vizsgálatára Windows alatt futó Matlab programcsomag szimulációs eszközeit és a Matlab-ra ráépülő
22. GRÁFOK ÁBRÁZOLÁSA
22. GRÁFOK ÁBRÁZOLÁSA A megoldandó feladatok, problémák modellezése során sokszor gráfokat alkalmazunk. A gráf fogalmát a matematikából ismertnek vehetjük. A modellezés során a gráfok több változata is
Fordítóprogramok. Aszalós László. 2009. szeptember 7.
Fordítóprogramok Aszalós László 2009. szeptember 7. 1. Bemelegítés Honlap: www.inf.unideb.hu/ aszalos/diak.html (Fordítóprogramok, 2009) Jegymegajánló: utolsó hét előadásán. PótZH (csak gyakorlat) vizsgaidőszak
Számítógépek felépítése, alapfogalmak
2. előadás Számítógépek felépítése, alapfogalmak Lovas Szilárd SZE MTK MSZT lovas.szilard@sze.hu B607 szoba Nem reprezentatív felmérés kinek van ilyen számítógépe? Nem reprezentatív felmérés kinek van
Hobbi Elektronika. Bevezetés az elektronikába: Boole algebra, logikai kifejezések
Hobbi Elektronika Bevezetés az elektronikába: Boole algebra, logikai kifejezések 1 Felhasznált anyagok Mészáros Miklós: Logikai algebra alapjai, logikai függvények I. BME FKE: Logikai áramkörök Electronics-course.com:
Számítógép architektúra
Budapesti Műszaki Főiskola Regionális Oktatási és Innovációs Központ Székesfehérvár Számítógép architektúra Dr. Seebauer Márta főiskolai tanár seebauer.marta@roik.bmf.hu Irodalmi források Cserny L.: Számítógépek
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és. Függvénysablonok
GENERIKUS PROGRAMOZÁS Osztálysablonok, Általános felépítésű függvények, Függvénynevek túlterhelése és Függvénysablonok Gyakorlatorientált szoftverfejlesztés C++ nyelven Visual Studio Community fejlesztőkörnyezetben
Irányítástechnika 1. 10. Elıadás. PLC-k programozása
rányítástechnika 1 10. Elıadás PLC-k programozása rodalom - Helmich József: rányítástechnika, 2005 - Zalotay Péter: PLC tanfolyam - Jancskárné Anweiler ldikó: PLC programozás az EC 1131-3 szabvány szerint,
1. Valósítsa meg az alábbi alapkapcsolásokat: Az 1. ábrán az A) kapcsolásban amíg a
. PNEUMATIUS MUNAHEEE FELADATO Figyelem! A mérésen ezektől eltérő feladatok is lehetnek! 1. Valósítsa meg az alábbi alapkapcsolásokat: Az 1. ábrán az A) kapcsolásban amíg a. nyomógomb működtetve van, az
Algoritmus vizualizáció a tanítási gyakorlatban. Törley Gábor
Algoritmus vizualizáció a tanítási gyakorlatban Törley Gábor pezsgo@inf.elte.hu Mi is ez? Algoritmus működésének illusztrálása, abból a célból, hogy jobban megértsék azt a tanulók Tapasztalat: nehéz tanulni
Java II. I A Java programozási nyelv alapelemei
Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak
PLC-K ÁLTALÁNOS FELÉPÍTÉSE
PLC-K ÁLTALÁNOS FELÉPÍTÉSE Második generációs PLC felépítése PLC-k programbeviteli lehetőségei A PLC-k programozása történhet: konzollal célszámítógéppel általános célú PC-vel A célszámítógépek ma már
Mechatronikai rendszerek
Gépészmérnöki és Informatikai Kar Robert Bosch Mechatronikai Intézeti Tanszék Miskolci Egyetem Mechatronikai rendszerek Oktatási segédlet a PLC programozásához Készítette: Cservenák Ákos PhD hallgató 2017
Irányítástechnika 1. 7. Elıadás. Programozható logikai vezérlık
Irányítástechnika 1 7. Elıadás Programozható logikai vezérlık Irodalom - Helmich József: Irányítástechnika I, 2005 - Zalotay Péter: PLC tanfolyam - Klöckner-Möller Hungária: Hardverleírás és tervezési
Új kompakt X20 vezérlő integrált I/O pontokkal
Új kompakt X20 vezérlő integrált I/O pontokkal Integrált flash 4GB belső 16 kb nem felejtő RAM B&R tovább bővíti a nagy sikerű X20 vezérlő családot, egy kompakt vezérlővel, mely integrált be és kimeneti
XXI. Országos Ajtonyi István Irányítástechnikai Programozó Verseny
evopro systems engineering kft. H-1116 Budapest, Hauszmann A. u. 2. XXI. Országos Ajtonyi István Dokumentum státusza Közétett Dokumentum verziószáma v1.0 Felelős személy Kocsi Tamás / Tarr László Jóváhagyta
Vegyes témakörök. ARDUINO a kispénzű amatőrök PLC-je. Hobbielektronika csoport 2017/2018. Debreceni Megtestesülés Plébánia
Vegyes témakörök ARDUINO a kispénzű amatőrök PLC-je 1 Az előadás tartalma PLC vagy mikrovezérlő? Egyszerű PLC helyetesítő Arduinoval A be- és kimenetek védelme optocsatolóval A PLC Ladder Simulator alkalmazás
A 32 bites x86-os architektúra regiszterei
Memória címzési módok Jelen nayagrészben az Intel x86-os architektúrára alapuló 32 bites processzorok programozását tekintjük. Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről)
Versenyző kódja: 3 27/2012. (VIII. 27.) NGM rendelet MAGYAR KERESKEDELMI ÉS IPARKAMARA. Országos Szakmai Tanulmányi Verseny.
54 523 01-2017 MAGYAR KERESKEDELMI ÉS IPARKAMARA Országos Szakmai Tanulmányi Verseny Szakképesítés: 54 523 01 Elődöntő ÍRÁSBELI FELADAT SZVK rendelet száma: 27/2012. (VIII. 27.) NGM rendelet : Villamosipari
Mi is volt ez? és hogy is volt ez?
Mi is volt ez? és hogy is volt ez? El zmények: 60-as évek kutatási iránya: matematikai logika a programfejlesztésben 70-es évek, francia és angol kutatók: logikai programozás, Prolog nyelv 1975: Szeredi
MICRO PLC PR TERMÉKKÍNÁLAT
fejlett vezérlés egyszerűen átlátható megbízható gazdaságos PR-24 sorozat MICRO PLC PR TERMÉKKÍNÁLAT PR-14 sorozat PR-18 sorozat PR-12 sorozat PR-6 sorozat Épület automatizálás Okos otthonok, Adatközpontok,
1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)
1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD) 1 1.1. AZ INTEGRÁLT ÁRAMKÖRÖK GYÁRTÁSTECHNOLÓGIÁI A digitális berendezések tervezésekor számos technológia szerint gyártott áramkörök közül
1002D STRUKTÚRÁJÚ, KRITIKUS ÜZEMBIZTONSÁGÚ RENDSZER (SCS 1 ) ELEMZÉSE DISZKRÉT-DISZKRÉT MARKOV MODELLEL
Dr. Forgon Miklós mk. ezredes ZMNE olyai János Katonai Műszaki Kar Katonai Elektronikai Tanszék forgon.miklos@zmne.hu Neszveda József főiskolai docens, irányítástechnikai szakmérnök MF Kandó Villamosmérnöki
Rendszer szekvencia diagram
Rendszer szekvencia diagram Célkitűzések A rendszer események azonosítása. Rendszer szekvencia diagram készítése az eseményekre. 2 1.Iteráció Az első igazi fejlesztési iteráció. A projekt kezdeti szakaszában
Miskolci Egyetem Gépészmérnöki és Informatikai Kar SZAKDOLGOZAT. Feladat címe: PLC vezérelt pneumatikus oktatórendszer kialakítása.
Miskolci Egyetem Gépészmérnöki és Informatikai Kar SZAKDOLGOZAT Feladat címe: PLC vezérelt pneumatikus oktatórendszer kialakítása Készítette: Juhász Tamás BSc szintű, villamosmérnök szakos Ipari automatizálás
Labor gyakorlat Mikrovezérlők
Labor gyakorlat Mikrovezérlők ATMEL AVR ARDUINO 1. ELŐADÁS BUDAI TAMÁS 2015. 09. 06. Tartalom Labor 2 mikrovezérlők modul 2 alkalom 1 mikrovezérlők felépítése, elmélet 2 programozás, mintaprogramok Értékelés:
Szekvenciális hálózatok és automaták
Szekvenciális hálózatok a kombinációs hálózatokból jöhetnek létre tárolási tulajdonságok hozzáadásával. A tárolás megvalósítása történhet a kapcsolás logikáját képező kombinációs hálózat kimeneteinek visszacsatolásával
KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel
KeyLock-23 Digitális kódzár 2 kimenettel, 3 bemenettel HU Felhasználói és programozói leírás A kézikönyv tartalmára és a benne leírt berendezésre vonatkozóan a fejlesztő és gyártó fenntartja a változtatás
Minta felvételi feladatsor programozásból
. feladat: Rendezés (2 pont) A Comenius Logo egyik játékprogramjában békákat kell sorba rakni úgy, hogy lépésenként kijelölhetjük, hogy melyik béka ugorjon. gorni vagy csak szomszédos zsombékra lehet,
Elemi adatszerkezetek
2017/12/16 17:22 1/18 Elemi adatszerkezetek < Programozás Elemi adatszerkezetek Szerző: Sallai András Copyright Sallai András, 2011, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu
Folyamatirányítás labor 4. mérés Gyártósori szállítószalag modell irányítása Modicon M340 PLC-vel. Feladat leírás
Folyamatirányítás labor 4. mérés Gyártósori szállítószalag modell irányítása Modicon M340 PLC-vel Feladat leírás A mérési feladat a tanszéki laborban található, az alábbi ábrán felülnézetbl látható, gyártósori
DIGITÁLIS TECHNIKA 8 Dr Oniga. I stván István
Dr. Oniga István DIGITÁLIS TECHNIA 8 Szekvenciális (sorrendi) hálózatok Szekvenciális hálózatok fogalma Tárolók RS tárolók tárolók T és D típusú tárolók Számlálók Szinkron számlálók Aszinkron számlálók
Dr. Mileff Péter
Dr. Mileff Péter 1 2 1 Szekvencia diagram Szekvencia diagram Feladata: objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé
A HV-PCI6 VIDEODIGITALIZÁLÓ KÁRTYA ÉS ALKALMAZÁSAI (HV-PCI6 Video Digitizing Card and its Applications)
A HV-PCI6 VIDEODIGITALIZÁLÓ KÁRTYA ÉS ALKALMAZÁSAI (HV-PCI6 Video Digitizing Card and its Applications) Ladányi Zoltán, Ladányi Péter, Máthé József, Nagy Ferenc, Nagy Tamás, Patkó Tamás Hexium Műszaki
APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató
APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató Fizikai összeköttetési lehetőségek: RS232 APB-232 RS485 A APB-EXPMC B SH-300 program beállítások: Kiválasztjuk a megfelelő PLC-t.
Java programozási nyelv
Java programozási nyelv 2. rész Vezérlő szerkezetek Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/23 Tartalomjegyzék
20/1996. (III. 28.) IKM rendelet
20/1996. (III. 28.) IKM rendelet az ipari és kereskedelmi szakképesítések szakmai és vizsgakövetelményeiről szóló 18/1995. (VI. 6.) IKM rendelet módosításáról A szakképzésről szóló 1993. évi LXXVI. törvény
PLC feladatok. 1. feladat
PLC feladatok 1. feladat Csillag-delta kapcsolás. Egy ipari berendezés vezérléséhez PLC programot kell készíteni. A működéshez a hidraulikus rendszerben az üzemi nyomást az M1 háromfázisú aszinkronmotorral
Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba
Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba Programozás alapjai Ha egy adott adattáblára Ctrl + G t nyomunk,
4. Fejezet : Az egész számok (integer) ábrázolása
4. Fejezet : Az egész számok (integer) ábrázolása The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson
T2-CNCUSB vezérlő család hardver segédlet
T2-CNCUSB vezérlő család hardver segédlet CPU5A Kártyaméret: 100x100mm 3 vagy 4 tengelyes interpoláció, max.125 KHz léptetési frekvencia. Szabványos kimenetek (Főorsó BE/KI, Fordulatszáám: PWM / 0-10V,
Bevezetés a programozásba. 5. Előadás: Tömbök
Bevezetés a programozásba 5. Előadás: Tömbök ISMÉTLÉS Specifikáció Előfeltétel: milyen körülmények között követelünk helyes működést Utófeltétel: mit várunk a kimenettől, mi az összefüggés a kimenet és
Struktúra nélküli adatszerkezetek
Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A
Adatszerkezetek és algoritmusok
2009. november 13. Ismétlés El z órai anyagok áttekintése Ismétlés Specikáció Típusok, kifejezések, m veletek, adatok ábrázolása, típusabsztakció Vezérlési szerkezetek Függvények, paraméterátadás, rekurziók