Folyamatmodell irányítása 3

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Folyamatmodell irányítása 3"

Átírás

1 Mérési útmutató Folyamatirányítás laboratórium Összeállította: Kovács Gábor Budapesti Műszaki és Gazdaságtudományi Egyetem Irányítástechnika és Informatika Tanszék 2016

2 Tartalomjegyzék Tartalomjegyzék Tartalomjegyzék Bevezetés Az IEC szabvány elemei Programszervezési egységek Változók deklarálása Strukturált szöveges programozás Mérési feladatok Gyártósor-modell irányítása

3 Bevezetés 1 Bevezetés A mérés célja, hogy a hallgatók a Folyamatszabályozás tárgy során elsajátított, az IEC szabványnak megfelelő PLC-programozási ismereteiket a gyakorlatban is kipróbálhassák. Ennek során egy gyártósor-modell irányítását kell megvalósítaniuk egy Moeller XC-CPU 201-es típusú PLC segítségével, CoDeSys fejlesztőkörnyezetben. A fejlesztőkörnyezet egyike az IEC szabványnak legnagyobb mértékben megfelelő eszközöknek, így mind a programszervezési egységek, mind a szabványos funkcióblokkok és változókezelés gyakorlására lehetőséget nyújt. A környezet támogatja mind az öt szabványos nyelvet, ezek közül a mérés során a struktúrált szöveges (ST) nyelvet fogjuk használni. A mérés során felhasznált PLC az Eaton-Moeller cég moduláris PLC-családjának tagja. A CPU 256kByte RAM-mal rendelkezik, kommunikációs interfészek közül pedig a CAN-buszt és az Ethernet-et támogatja, utóbbi egyben programozói csatlakozóként is használható. Maga a CPU 8 digitális be- és 6 digitális kimenettel rendelkezik, ezt egy XIOC-16 típusú, 8 digitális be- és 8 digitális kimenetet tartalmazó modul egészíti ki. A CPU Windows CE operációs rendszert futtat és beépített webszerverrel is rendelkezik. 2 Az IEC szabvány elemei Ebben a fejezetben az IEC szabvány néhány, a mérés szempontjából kitüntetett elemét ismételjük át röviden: először a programszervezési egységeket, majd a váltózók használatát, míg végül a strukturált szöveges programozás alapjait. 2.1 Programszervezési egységek A jól strukturált, moduláris, újrafelhasználható szoftverek fejlesztését a szabvány három programszervezési egység (program organization unit, POU) definiálásával támogatja. Ezek (a komplexitás növekvő sorrendjében) a függvény (function), a funkcióblokk (function block) és a program (program). Fontos tudnivaló, hogy az egyes programszervezési egységek nem hívhatnak meg magasabb komplexitásúakat, valamint hogy a rekurzió tiltott. Ennek megfelelően egy függvény csak más típusú függvényt, egy funkcióblokk tetszőleges függvényt vagy más típusú funkcióblokkot, egy program pedig tetszőleges típusú függvényt vagy funkcióblokkot hívhat (programot semmilyen programszervezési egység nem hívhat). A függvények olyan programszervezési egységek, melyekhez nem tartozik dedikált adatterület, azaz két hívásuk között nem őriznek meg semmiféle értéket. Ennél fogva tetszőleges alkalommal hívva őket azonos bemenetek esetén azonos kimenettel térnek vissza. Jó példái a függvényeknek a különféle aritmetikai műveletek mint ismeretes, 2 2 mindig 4. A függvények egy projekten belül tetszőleges programszervezési egységből hívhatók (figyelembe véve természetesen a rekurzióra vonatkozó tilalmat) példányosítás nélkül. A funkcióblokkok már rendelkeznek dedikált memóriaterülettel, mely megőrződik a hívások között, így azonos bemeneti paraméterekkel hívva egy funkcióblokk különböző kimenettel is visszatérhet az előzmények függvényében. A PLC-programozás során gyakran használt számlálók és időzítők mindmind funkcióblokkok. Utóbbit meghívva például a kimenet nem csak a bemenetek, hanem az eltelt idő függvénye is, ami nyilván szükségessé teszi a belső számlálóregiszter értékének tárolását a hívások között. 3

4 Az IEC szabvány elemei Az objektumorientált programozási paradigmához hasonlóan egy funkcióblokkot definiálva annak típusát ( osztályát ) hozzuk létre, melyet a használathoz példányosítani kell egy típusból természetesen tetszőleges számú példányt létrehozhatunk. A példányosítás során minden egyes funkcióblokk-példányhoz hozzárendelésre kerül annak saját memóriaterülete, melyhez más programszervezési egységek (beleértve az adott típus többi példányát) nem férhet hozzá. A funkcióblokk a legszélesebb körben használt programszervezési egység, a mérésen is ezekre épül majd az irányítószoftverünk. A program a legmagasabb szintű programszervezési egység, gyakorlatilag főprogramként (vö. a C main() függvénye) használjuk, feladata a funkcióblokkok és függvények működésének koordinálása. A funkcióblokkok által biztosított lehetőségeket többek között közvetlen értékek (pl. %I0.0) használatával egészíti ki. Mindegyik programszervezési egységhez definiálhatunk helyi, illetve interfész-változókat. Helyi változókat a VAR, illetve a VAR_TEMP kulcsszavakkal bevezetve deklarálhatunk. A két típus közötti egyetlen különbség, hogy a VAR típusú változók megőrzik értéküket a hívások között (ennek következtében minden egyes funkcióblokk- vagy program-példány ilyen változóihoz statikus memóriaterület kerül lefoglalásra), míg a VAR_TEMP kulcsszóval bevezetett ideiglenes változók nem (ezekhez egy közös használatú memóriaterület egy része kerül hozzárendelésre a híváskor). Függvények esetén a VAR_TEMP kulcsszó nem használható, ellenben a VAR típusú változóik sem őrzik meg értéküket a hívások között. Az interfész típusú változók közül a bemeneti változókat a VAR_INPUT kulcsszóval vezetjük be. Ezeket a változókat a hívott programszervezési egység (amelyen belül deklaráljuk) csak olvasni tudja, míg híváskor értéküket tetszőlegesen beállíthatjuk. A VAR_OUTPUT kulcsszóval bevezetett kimeneti változókat a hívott programszervezési egység írhatja és olvashatja, ellenben a hívó csak olvasni tudja őket. A VAR_IN_OUT kulcsszóval bevezetett ki- és bemeneti változók mind a hívó-, mind a hívott programszervezési egységek számára elérhetők írásra és olvasásra. Legfőbb előnyük, hogy a be- és kimeneti változókkal ellentétben nem érték, hanem referencia szerint kerülnek átadásra, így használatuk különösen nagyméretű adatok esetén memóriaterület-megtakarítást tesz lehetővé. 2.2 Változók deklarálása A programszervezési egységekhez a fentiek szerint rendelhetünk helyi- és interfész-változókat a megfelelő kulcsszó (pl. VAR_INPUT) és az END_VAR foglalt szó között felsorolva azokat. A változók deklarálása a következő sémát követi: <szimbolikus név> [AT <cím>] : <adattípus> [:= <kezdőérték>] Itt a szimbolikus név tetszőleges, betűket, számokat illetve _ (alulvonás) karaktert tartalmazó azonosító lehet, melynek az adott programszervezési egységen belül egyedinek kell lennie. Egyetlen megkötés, hogy az azonosítónak betűvel kell kezdődnie, illetve nem végződhet két alulvonás karakterrel. A változók adattípusa lehet logikai (BOOL), bit-sztring (BYTE, WORD, DWORD, LWORD), egész (SINT, INT, DINT, LINT, USINT, UINT, UDINT, ULINT), lebegőpontos (REAL, LREAL), idő (DATE, TIME_OF_DAY, DATE_AND_TIME, TIME), vagy karakterlánc (STRING, WSTRING). Különleges, és a mérés során jól használható adattípus a felsorolás, mely közvetlenül, típusdefiníció nélkül is létrehozható: 4

5 Az IEC szabvány elemei <azonosító> : (<címke1>,<címke2>,,<címken>) A létrehozott változó adattípusát tekintve egész: az idézőjel nélkül megadott, szöveges címkékhez rendre a 0, 1, N 1 egészek kerülnek hozzárendelésre. A kódban (pl. egy CASE struktúrában) az egész számok helyett szintén használhatók ezek a szöveges címkék, így könnyen átláthatóvá tehető a programunk. Szintén érdemes itt felidézni az idő adattípus megadására szolgáló literális formátumát: t#<időtartam><egység>[<időtartam><egység> ] ahol az időtartam egy egész szám (kivéve az utolsót, amely lebegőpontos is lehet), míg az egység lehet d (nap), h (óra), m (perc), s (másodperc) illetve ms (millisecundum). Ennek megfelelően a másfél másodperces időtartam például t#1s500ms illetve t#1.5s formában is leírható. Visszatérve a változók deklarációjához, két opcionális paramétert is használhatunk. Az AT kulcsszóval fizikai címhez köthetjök a változónkat ne feledjük, hogy ezt csak programban tehetjük meg! A cím felépítése a következő: %<LocationPrefix><méret><sorszám> ahol a LocationPrefix értéke bemenetek esetén I, kimenetek esetén Q, míg memóriaváltozók esetén M. Fontos kiemelni, hogy utóbbiakat nem kötelező fizikai címhez rendelni. Sőt, ha nincs rá kifejezett szükség, akkor ellenjavalt is a fordítóra bízva a változók címhez rendelését biztosak lehetünk abban, hogy feledékenységből nem kötünk egy memóriacímhez több változót. A méret azonosítója lehet X (egyetlen bites logikai változó), B (bájt), W (szó), D (duplaszó) illetve L (hosszúszó, 64 bájt). A sorszám előjel nélküli egész, illetve hierarchikus címzés (pl. be- és kimeneti bitek, memóriabitek) esetén két, ponttal elválasztott előjel nélküli egész, pl. %IX0.1 A változókhoz opcionálisan kezdeti érték is rendelhető. Amennyiben ezt elhagyjuk, úgy a változó indításkor az üres vagy 0 értéket (az adattípusnak megfelelő bitszámon) veszi fel. 2.3 Strukturált szöveges programozás A strukturált szöveges (Structured Text, ST) programozási nyelv az IEC szabvány két szöveges nyelvének egyike. Magas szintű, ugyanakkor egyszerű, leginkább talán a Pascal nyelvhez hasonlító szintaxisának köszönhetően igen népszerű programozási eszköz. Használata során azonban nem szabad elfelednünk, hogy a magas szintű leírást egy PLC értelmezi, tehát a létradiagramhoz hasonlóan a teljes strukturált szöveges program lefut minden egyes PLC-ciklusban! Az alábbiakban a strukturált szöveges programozás alapjai közül a mérés szempontjából legfontosabb elemeket foglaljuk össze. Az ST nyelv a műveleteket kifejezéseken végzi el, amik lehetnek közvetlen értékek (pl. 123, TRUE), változók (pl. MyVar), vagy függvények visszatérési értékei (pl. SIN(0), NOT(MyVar)) is. A műveletek között elsőként az értékadás szerepel, melyre a := operátor használható, pl. MyVar:=4; (az összehasonlításra egyetlen egyenlőségjel szolgál). Mint az előbbi példából is látható, a műveleteket a szöveges nyelveknél megszokott módon ; zárja kivételt ez alól csak a foglalt szavakra (pl. THEN, END_IF) végződő sorok jelentenek. 5

6 Az IEC szabvány elemei A megszokott programozási struktúrák közül az IF elágazás általános alakja az alábbi: IF <BOOL expression> THEN ELSIF <BOOL expression> THEN ELSIF <BOOL expression> THEN ELSE END_IF; A feltétel mindenképpen logikai értékre kiértékelődő kifejezés (pl. egy logikai bemenet vagy MyVar=4), az egyes ágakban pedig tetszőleges számú művelet szerepelhet. Az ELSIF kulcsszóval bevezetett műveletblokk akkor fut le, ha a megelőző (IF vagy ELSIF) feltételek hamisak, de az adott ELSIF kulcsszó melletti kifejezés igazra értékelődik ki. Ilyen blokkból tetszőleges számú használható, de szerepeltetésük nem kötelező. Az ELSE ág művelet-blokkja akkor fut le, ha a megelőző ágak (akár csak az IF, akár tetszőleges számú ELSIF) kifejezései hamisra értékelődnek ki. A teljes blokkot az END_IF kulcsszó zárja le. Amennyiben egy egész számra kiértékelődő (ne feledjük, a felsorolás is ilyen!) kifejezés eredménye szerint kívánunk műveleteket végrehajtani, úgy a CASE struktúrát érdemes használni, melynek általános alakja az alábbi: CASE <INT expression> OF <value1>: <value2>,<value3>: ELSE END_CASE; Mint a fentiekből is látható, egy esetet több értékhez is hozzárendelhetünk, illetve megadható egy ELSE ág is, ami akkor értékelődik ki, ha a megelőző ágak egyike sem. Az előzőekben a kiértékelődés kifejezés használata nem véletlen: míg a létradiagram esetén minden létrasor egy logikai függvénynek felel meg, a strukturált szöveges programozás esetén pl. az IF A THEN B:=TRUE END_IF; művelet esetén ha A hamis, akkor a B-re vonatkozó művelet nem értékelődik ki, azaz nem lesz hamis, hanem megőrzi értékét, legyen az igaz vagy hamis. Ez a művelet létradiagramban egy kontaktust követő Set-tekercsnek felel meg. 6

7 Mérési feladatok 3 Mérési feladatok 3.1 Gyártósor-modell irányítása A feladat során használt gyártósor-modell négy futószalagból, a merőleges futószalagokat összekötő két tologatóból, valamint egy maró- és egy fúrógépből áll (ld. 1. ábra). 1. ábra - A gyártósor-modell felépítése A futószalagok mentén fotoérzékelők helyezkednek el, melyek fénysugarát az előttük elhelyezkedő munkadarab megszakítja, így annak jelenlétét az érzékelő logikai 0 szintje jelzi. A futószalagok és a szerszámgépek motorjai a PLC megfelelő kimenetét 1 értékre állítva működtethetők. A tologatók esetén a motorok ki- és bekapcsolása mellett egy másik kimenettel a mozgás iránya is megadható (1: előre, 0: hátra). A tologatók első és hátsó véghelyzetében egy-egy végálláskapcsoló helyezkedik el, ami jelez, ha a tologató az adott pozícióban tartózkodik. A gyártósor irányítása során a következő működést kell biztosítani. Az első futószalag elejére (az 1. fotoérzékelő elé) egy munkadarabot helyezve a futószalag induljon el, és továbbítsa a munkadarabot az 1. tologatóra. Ehhez a 2. fotoérzékelő jelzése után még kb. 2 másodpercig járatni kell a szalagot. A megérkezett munkadarabot a tologató tolja át a 2. futószalagra (a megfelelő működés érdekében ekkor a 2. futószalag már járjon), majd húzódjon vissza hátsó véghelyzetébe. Amint a munkadarab a marógép alá ért, a 2. futószalag álljon le, a gép pedig 3 másodpercen keresztül üzemeljen. Ezután a futószalag továbbítsa a munkadarabot a fúrógép felé, majd álljon le. Ehhez a szalagot a marás befejezése után kb. 4 másodpercig kell működtetni, és közben már a 3. futószalagot is el kell indítani. Amint a munkadarab a fúrógép alá ért, a 3. futószalag álljon le, a gép pedig 5 másodpercen keresztül üzemeljen. Ezután a futószalag továbbítsa a munkadarabot a 2. tologató felé (a fotoérzékelő elhagyása után ehhez kb. 4 másodpercig kell működtetni a szalagot). A 2. tologató tolja át a munkadarabot a 4. futószalagra (az közben már mozogjon), majd húzódjon vissza a hátsó véghelyzetbe. A 4. futószalag az 5. fotoérzékelő jelzését követően 2 másodpercig még járjon, majd álljon le. 7

8 Mérési feladatok Mérési feladat Implementáljanak egy olyan PLC-alkalmazást, mely biztosítja a gyártósor fent ismertetett működését! Feltételezhetik, hogy a gyártósoron egyszerre csak egyetlen munkadarab helyezkedik el. Ehhez készítsenek egy-egy funkcióblokkot a bemeneti futószalag, egy tologató, egy szerszámgép illetve a kimeneti futószalag vezérlésére, majd ezeket a főprogramban példányosítsák megfelelő beés kimenetekkel! Kiegészítő feladat Módosítsák az alkalmazást úgy, hogy a gyártósoron egyszerre több munkadarab is jelen lehessen! Feltételezhetik, hogy az első futószalagra csak akkor kerül új munkadarab, amikor az előző már elhagyta azt. Jótanácsok Az egyes gyártósori elemekhez (bemeneti futószalag, kimeneti futószalag, szerszámgépek, tologatók) készítsenek külön-külön állapotgépeket! Ezeket először tervezzék meg papíron, csak utána implementálják! Ügyeljen arra, hogy a tologatók a végálláskapcsolók jelzése után ne mozoghassanak helytelen irányba! Amennyiben bármilyen probléma (pl. túlfutott tologató) adódna, a szakaszmodellt állítsa le a vészgombbal és kérje a mérésvezető segítségét! 3.2 Manipulátor-modell irányítása A feladat során egy 3D manipulátor használatával kell munkadarabokat egy felvételi pontról a bemeneti futószalagra, valamint a kimeneti futószalagról a késztermék-tárolóba pakolni. A manipulátor egy megfogóval ellátott, 3 szabadságfokú kar, melynek vázlatát a 2. ábra mutatja be. 2. ábra - A 3D manipulátor vázlata Az 1. csukló egy rotációs csukló, mely az egész kart forgatja függőleges tengelye körül (a pozitív irány az óramutató járásával megegyező). A második csukló transzlációs, segítségével a kar 2. szegmense süllyeszthető (pozitív irány) vagy emelhető (negatív irány). A 3. tengellyel a 2. szegmens vízszintesen kitolható (pozitív irány) illetve visszahúzható (negatív irány). A megfogó a motor pozitív irányú 8

9 Mérési feladatok forgatásával nyitható, míg negatív forgásiránnyal zárható. Az egyes csuklókhoz, illetve a megfogóhoz két-két PLC-kimenet tartozik. Ezek közül az egyik a motort kapcsolja be vagy ki, a másik pedig a forgásirányt állítja (1: pozitív irány, 0: negatív irány). Az egyes csuklók és a megfogó nullpozícióját (a 2. csukló esetében a legmagasabb pozíciót, a 3. csukló esetén a teljesen visszahúzott pozíciót, megfogó esetén a zárt állást) végálláskapcsolók jelzik, ezek abszolút információt adnak az adott csuklók helyzetéről. A csuklók impulzusadókkal is fel vannak szerelve, melyek mozgás közben bocsátanak ki impulzusokat. Ezek irányhelyes számlálásával a csuklók nullhelyzettől mért relatív pozíciója meghatározható. A kar pozícióit ezen számlálóértékekkel (az ún. csuklókoordinátákkal) adjuk meg, azaz pl. a (30,0,20,5) koordináta azt jelenti, hogy az 1. csukló 30 impulzusnyit fordult a nullhelyzethez képest, a 2. csukló a nullhelyzetében (felső végállás) van, a harmadik csukló 20 impulzusnyival van kitolva a nullhelyzetéhez képest, a megfogó pedig 5 impulzusnyit nyílt ki. Az irányításnak a következő működést kell biztosítania. Bekapcsolás után a manipulátor helyzete nem meghatározott, így a kart kalibrálni kell, azaz minden csuklót és a megfogót is a végálláskapcsolókkal jelzett nullpozícióba kell mozgatni. Kalibrálás után a kart a felvételi pont feletti 1. pozícióba kell vezérelni, és a megfogót ki kell nyitni, majd a kart leereszteni és a megfogót zárni. A kar felemelése után a bemeneti futószalag feletti 2. pozícióba kell mozogni, ott leereszkedni, majd a megfogó nyitásával elengedni a munkadarabot. Emelés után a kimeneti futószalag fölé kell pozícionálni a kart nyitott megfogóval, majd ha van ott munkadarab (erről a fotoérzékelő jelének megváltozása szolgáltat információt), leereszteni, majd megfogás után felemelni, és a késztermék-tároló csúszdája fölé mozogva elengedni. A műveletsor végén ismért a nullpozícióba kell mozogni, ahol megtörténik az újrakalibrálás. Mérési feladat Implementáljanak olyan PLC-programot, mely biztosítja a manipulátor fent ismertetett működését! Ehhez készítsenek egy-egy funkcióblokkot, mely képes a csuklók illetve a megfogó adott célpozícióba mozgatására! Fontos, hogy zérus célpozíció esetén ne a számlálóértéket, hanem a végálláskapcsoló jelzését figyeljék, így az elkalibrálódásból adódó problémák kiküszöbölhetők. A főprogramban ezen funkcióblokkok példányosításával biztosítsák a megfelelő működést! Jótanácsok Az impulzusadók pergése miatt fogadja el célpozícióként az attól 1-1 impulzusnyira eső értékeket is! Az 1. és 3. csuklót csak abban az esetben mozgassa, ha a 2. csukló a legfelső helyzetben van! A kar képes kárt tenni saját magában, illetve a gyártócella elemeiben. Amennyiben veszélyes helyzet adódna, azonnal állítsa le a manipulátort a vészgombbal és kérje a mérésvezető segítségét! 9

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

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

Részletesebben

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 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

Részletesebben

A BECKHOFF típusú PLC használata.

A BECKHOFF típusú PLC használata. A BECKHOFF típusú PLC használata. Miskolci Egyetem 2007. 2 1. A PLC rendszer általános áttekintése. A BECKHOFF cég által kifejlesztett TwinCAT fantázianevű PLC család egy WINDOWS operációs rendszerre alapozott

Részletesebben

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék. Önálló laboratórium Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék Önálló laboratórium (BMEVIIIA355) Téma: Eaton-Moeller PLC-k alkalmazástechnikája

Részletesebben

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

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,

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben

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 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

Részletesebben

Az IEC 61131-3 szabvány szoftvermodellje

Az IEC 61131-3 szabvány szoftvermodellje Az IEC 61131-3 szabvány szoftvermodellje Folyamatszabályozás Kovács Gábor gkovacs@iit.bme.hu A SMORES-elv A jó program Scalable? MOdular Reusable Extensible Simple Áttekintés CONFIGURATION RESOURCE VAR

Részletesebben

Elemi adat típusok. Méret (Bit)

Elemi adat típusok. Méret (Bit) Elemi adat típusok GLOFA PLC az alábbi adatok használatát teszi lehetővé. N o Jelölés Adat típus Méret (Bit) Tartomány 1 SINT 2 INT 3 DINT Rövid egész szám Short integer Egész szám Integer Dupla egész

Részletesebben

Java programozási nyelv

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

Részletesebben

Java II. I A Java programozási nyelv alapelemei

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

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

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

Mintavételes szabályozás mikrovezérlő segítségével Automatizálási Tanszék Mintavételes szabályozás mikrovezérlő segítségével Budai Tamás budai.tamas@sze.hu http://maxwell.sze.hu/~budait Tartalom Mikrovezérlőkről röviden Programozási alapismeretek ismétlés

Részletesebben

Programozható Logikai Vezérlő

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

Részletesebben

Algoritmizálás és adatmodellezés tanítása 1. előadás

Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmizálás és adatmodellezés tanítása 1. előadás Algoritmus-leíró eszközök Folyamatábra Irányított gráf, amely csomópontokból és őket összekötő élekből áll, egyetlen induló és befejező éle van, az

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

Részletesebben

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. 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!

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

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

Követővezérlés időzítőkkel Követővezérlés időzítőkkel Szállítószalagok együttes vezérlése A kikapcsolás-késleltetéses időzítő tipikus alkalmazására láthatunk példát a következő feladat megoldásában, ahol a szilárd anyag feltorlódását

Részletesebben

Laborsegédlet 3. Labor

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

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 68

Bánsághi Anna 2014 Bánsághi Anna 1 of 68 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

Programozható logikai vezérlő

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ó

Részletesebben

Algoritmizálás + kódolás C++ nyelven és Pascalban

Algoritmizálás + kódolás C++ nyelven és Pascalban Algoritmizálás + kódolás nyelven és ban Motiváció A Programozási alapismeretek tárgyban az algoritmizáláshoz struktogramot, a kódoláshoz nyelvet használunk, a Közismereti informatikában (a közoktatásban

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Programozási nyelvek (ADA)

Programozási nyelvek (ADA) Programozási nyelvek (ADA) Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 1. előadás Hasznos weboldal http://kto.web.elte.hu Program felépítése Programegységek (program unit) eljárások (procedure)

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char

Részletesebben

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

Bánsághi Anna 2014 Bánsághi Anna 1 of 33 IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 7. ELŐADÁS - ABSZTRAKT ADATTÍPUS 2014 Bánsághi Anna 1 of 33 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

Folyamatmodell irányítása 1-2

Folyamatmodell irányítása 1-2 Mérési útmutató Folyamatirányítás laboratórium Összeállította: Kovács Gábor gkovacs@iit.bme.hu Budapesti Műszaki és Gazdaságtudományi Egyetem Irányítástechnika és Informatika Tanszék 2015 Tartalomjegyzék

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Hardver leíró nyelvek (HDL)

Hardver leíró nyelvek (HDL) Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás Kódgenerálás Memóriagazdálkodás Kódgenerálás program prológus és epilógus értékadások fordítása kifejezések fordítása vezérlési szerkezetek fordítása Kódoptimalizálás L ATG E > TE' E' > + @StPushAX T @StPopBX

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

TM-73733 Szervó vezérlő és dekóder

TM-73733 Szervó vezérlő és dekóder TM-73733 Szervó vezérlő és dekóder Használati útmutató 2011 BioDigit Ltd. Minden jog fenntartva. A dokumentum sokszorosítása, tartalmának közzététele bármilyen formában, beleértve az elektronikai és mechanikai

Részletesebben

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

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók. 5. Laborgyakorlat Számláló funkciók, időzítő funkciók. A gyakorlat célja A számlálók és időzítők használata gyakori a folyamatirányításban. Gondoljunk egy futószalag indításának a késleltetésére, megállításánál

Részletesebben

HANDY PROGRAMOZÓ EGYSÉG STAR VEZÉRLÉSHEZ Használati útmutató. SAFEHOME v1.1

HANDY PROGRAMOZÓ EGYSÉG STAR VEZÉRLÉSHEZ Használati útmutató. SAFEHOME v1.1 HANDY PROGRAMOZÓ EGYSÉG STAR VEZÉRLÉSHEZ Használati útmutató SAFEHOME v1.1 Ez a leírás szakképzett telepítőknek szól. A telepítés megkezdése előtt figyelmesen olvassa el a teljes leírást. A termék nem

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 3. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós március 3. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. március 3. Függvények Mi az a függvény (function)? Programkód egy konkrét, azonosítható, paraméterezhet, újrahasznosítható blokkja Miért

Részletesebben

Programozás C és C++ -ban

Programozás C és C++ -ban Programozás C és C++ -ban 2. További különbségek a C és C++ között 2.1 Igaz és hamis A C++ programozási nyelv a C-hez hasonlóan definiál néhány alap adattípust: char int float double Ugyanakkor egy új

Részletesebben

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r Programozás I. Széchenyi István Egyetem, Gy r 2014. november 16. Áttekintés kel kapcsolatos fogalmak deklaráció Több, kompatibilis változat is elképzelhet. Meg kell el znie a fv. hívását. Mindenképp rögzíti

Részletesebben

10. gyakorlat Struktúrák, uniók, típusdefiníciók

10. gyakorlat Struktúrák, uniók, típusdefiníciók 10. gyakorlat Struktúrák, uniók, típusdefiníciók Házi - (f0218) Olvass be 5 darab maximum 99 karakter hosszú szót úgy, hogy mindegyiknek pontosan annyi helyet foglalsz, amennyi kell! A sztringeket írasd

Részletesebben

PLC Verseny 2012 Technológia #1: Gyártósor

PLC Verseny 2012 Technológia #1: Gyártósor PLC Verseny 2012 Technológia #1: Gyártósor evopro Informatikai és Automatizálási Kft. 1117. Budapest, Hauszmann Alajos utca 2. T: +36 1 279-3970 F: +36 1 279-3971 oktatas@evopro.hu Tartalom A modell részei...

Részletesebben

Programozás alapjai. 10. előadás

Programozás alapjai. 10. előadás 10. előadás Wagner György Általános Informatikai Tanszék Pointerek, dinamikus memóriakezelés A PC-s Pascal (is) az IBM PC memóriáját 4 fő részre osztja: kódszegmens adatszegmens stackszegmens heap Alapja:

Részletesebben

Objektumorientált Programozás III.

Objektumorientált Programozás III. Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezés versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;

Részletesebben

Adatbázis és szoftverfejlesztés elmélet

Adatbázis és szoftverfejlesztés elmélet Adatbázis és szoftverfejlesztés elmélet Témakör 4. Összefoglalás 1. A kódolás eszközei Általános szövegszerkesztő Programozói szövegszerkesztő Fejlesztői környezet Vizuális fejlesztői környezet Általános

Részletesebben

Digitális ki-bemenetek kezelése, bitszintű műveletek

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

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

Objektumorientált Programozás VI.

Objektumorientált Programozás VI. Objektumorientált Programozás Metódusok Paraméterek átadása Programozási tételek Feladatok VI. ÓE-NIK, 2011 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő

Részletesebben

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók INV-HU-000 A FB feladata A dokumentáció tartalma Szimbólum A CP1H vagy a CP1L PLC és frekvenciaváltó(k) automatikus kommunikációja: _INVHU000_WriteReadParameter A frekvenciaváltó üzemi paramétereinek írása,

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós augusztus 29. Széchenyi István Egyetem, Gy r Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2019. augusztus 29. Feladat: írjuk ki az els 10 természetes szám négyzetét! #i n c l u d e i n t main ( v o i d ) { p r

Részletesebben

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r

Programozás alapjai. (GKxB_INTM023) Dr. Hatwágner F. Miklós október 11. Széchenyi István Egyetem, Gy r Programozás alapjai (GKxB_INTM023) Széchenyi István Egyetem, Gy r 2018. október 11. Függvények Mi az a függvény (function)? Programkód egy konkrét, azonosítható, paraméterezhet, újrahasznosítható blokkja

Részletesebben

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

Programozás alapjai gyakorlat. 2. gyakorlat C alapok Programozás alapjai gyakorlat 2. gyakorlat C alapok 2016-2017 Bordé Sándor 2 Forráskód, fordító, futtatható állomány Először megírjuk a programunk kódját (forráskód) Egyszerű szövegszerkesztőben vagy fejlesztőkörnyezettel

Részletesebben

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3 Darvay Zsolt Típusok és nevek a forráskódban Állandók és változók Hatókörök és az előfeldolgozó Bevitel és kivitel Kifejezések Utasítások Mutatók Függvények Struktúrák és típusok Állománykezelés C programozás

Részletesebben

1. Egyszerű (primitív) típusok. 2. Referencia típusok

1. Egyszerű (primitív) típusok. 2. Referencia típusok II. A Java nyelv eszközei 1. Milyen eszközöket nyújt a Java a programozóknak Korábban már említettük, hogy a Java a C nyelvből alakult ki, ezért a C, C++ nyelvben járatos programozóknak nem fog nehézséget

Részletesebben

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

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család DDC rendszerelemek, DIALOG-III család KIVITEL ALKALMAZÁS A az energiaellátás minőségi jellemzőinek mérésére szolgáló szabadon programozható készülék. Épületfelügyeleti rendszerben (BMS), valamint önállóan

Részletesebben

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás

Algoritmusok Tervezése. 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Algoritmusok Tervezése 4. Előadás Visual Basic 1. Dr. Bécsi Tamás Bevezetés A BASIC (Beginner s All-purpose Symbolic Instruction Code) programnyelvet oktatási célokra hozták létre 1964-ben. Az általános

Részletesebben

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

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével

Részletesebben

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

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás: DDC rendszerelemek, DIALOG-III család KIVITEL ALKALMAZÁS A SYS00-A a Dialog-III készülékcsalád analóg jelek kezelésére alkalmas tagja, amely kifejezetten épületgépészeti szabályozási és vezérlési feladatok

Részletesebben

PLC programozási példák. GEVAU 140B, GEVAU 189B kurzusok (Automatika).

PLC programozási példák. GEVAU 140B, GEVAU 189B kurzusok (Automatika). PLC programozási példák. GEVAU 140B, GEVAU 189B kurzusok (Automatika). Miskolci Egyetem dr. Gyuricza István 2017. A segédlet elsődleges célja, hogy néhány példán keresztül megismerje a PLC programozás

Részletesebben

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,

Részletesebben

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente

Részletesebben

WAGO PLC-vel vezérelt hő- és füstelvezetés

WAGO PLC-vel vezérelt hő- és füstelvezetés WAGO PLC-vel vezérelt hő- és füstelvezetés Wago Hungária Kft. Cím: 2040. Budaörs, Gyár u. 2. Tel: 23 / 502 170 Fax: 23 / 502 166 E-mail: info.hu@wago.com Web: www.wago.com Készítette: Töreky Gábor Tel:

Részletesebben

A programozás alapjai

A programozás alapjai A programozás alapjai Változók A számítógép az adatokat változókban tárolja A változókat alfanumerikus karakterlánc jelöli. A változóhoz tartozó adat tipikusan a számítógép memóriájában tárolódik, szekvenciálisan,

Részletesebben

Apple Swift kurzus 3. gyakorlat

Apple Swift kurzus 3. gyakorlat Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()

Részletesebben

Bevezetés az informatikába

Bevezetés az informatikába Bevezetés az informatikába 3. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.

Részletesebben

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu

Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:

Részletesebben

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

Az AVR programozás alapjai. Előadja: Both Tamás Az AVR programozás alapjai Előadja: Both Tamás Fordító C nyelven programozunk Ehhez az AVR-GCC fordító áll rendelkezésre Ennek használatához a WinAVR-t kell telepíteni Teljes értékű C fordító, minden megengedett,

Részletesebben

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin

A PROGRAMOZÁS ALAPJAI 3. Készítette: Vénné Meskó Katalin 1 A PROGRAMOZÁS ALAPJAI 3 Készítette: Vénné Meskó Katalin Információk 2 Elérhetőség meskokatalin@tfkkefohu Fogadóóra: szerda 10:45-11:30 Számonkérés Időpontok Dec 19 9:00, Jan 05 9:00, Jan 18 9:00 egy

Részletesebben

Új kompakt X20 vezérlő integrált I/O pontokkal

Ú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

Részletesebben

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.

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. Soros LCD vezérlő A vezérlő modul lehetővé teszi, hogy az LCD-t soros vonalon illeszthessük alkalmazásunkhoz. A modul több soros protokollt is támogat, úgy, mint az RS232, I 2 C, SPI. Továbbá az LCD alapfunkcióit

Részletesebben

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix

5-6. ea Created by mrjrm & Pogácsa, frissítette: Félix 2. Adattípusonként különböző regisztertér Célja: az adatfeldolgozás gyorsítása - különös tekintettel a lebegőpontos adatábrázolásra. Szorzás esetén karakterisztika összeadódik, mantissza összeszorzódik.

Részletesebben

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 2. előadás Dr. Bécsi Tamás 4.11. A C előfeldolgozó rendszer A fordítás első lépése a C esetében a különböző nyelvi kiterjesztések feldolgozása: másik állomány tartalmának

Részletesebben

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.

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:

Részletesebben

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok. Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás 4. előadás Procedurális programozás: iteratív és rekurzív alprogramok Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto

Részletesebben

Panel bekötési pontok:

Panel bekötési pontok: Panel bekötési pontok: 1.-2. Közös pont minden be és kimenethez 3. 24Vac, 7W terhelhetőségű kimenet külső eszközök táplálásához 4.-5. Közös pont minden be és kimenethez 6. 24Vac 10W kimenet figyelmeztető

Részletesebben

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI

5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 5. KOMBINÁCIÓS HÁLÓZATOK LEÍRÁSÁNAK SZABÁLYAI 1 Kombinációs hálózatok leírását végezhetjük mind adatfolyam-, mind viselkedési szinten. Az adatfolyam szintű leírásokhoz az assign kulcsszót használjuk, a

Részletesebben

GLOFA-GM7 PLC. LG Industrial Systems YERUHAM Kft. Programozási segédlet. Simén Gábor. LG GLOFA-GM PLC programozási segédlet 1

GLOFA-GM7 PLC. LG Industrial Systems YERUHAM Kft. Programozási segédlet. Simén Gábor. LG GLOFA-GM PLC programozási segédlet 1 LG GLOFA-GM PLC programozási segédlet 1 Tananyag LG Programozható Logikai Vezérlõ GLOFA-GM7 PLC Programozási segédlet LG Industrial Systems YERUHAM Kft Simén Gábor LG GLOFA-GM PLC programozási segédlet

Részletesebben

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft.

PLC Versenyfeladat. XIV. Országos Irányítástechnikai Programozó Verseny Budapest, március Összeállította az EvoPro Kft. PLC Versenyfeladat XIV. Országos Irányítástechnikai Programozó Verseny Budapest, 2008. március 19-21. Összeállította az EvoPro Kft. Általános bemutatás A feladatban szereplő eszköz egy 8x8 képpontos LED-mátrix

Részletesebben

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 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

Részletesebben

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit

Részletesebben

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla 1. Az adatbázistábla létrehozása a, Ha még nem hoztunk létre egy adatbázistáblát sem, akkor a jobb egérrel a DDIC-objekt. könyvtárra kattintva, majd a Létrehozás és az Adatbázistábla menüpontokat választva

Részletesebben

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos

OOP I. Egyszerő algoritmusok és leírásuk. Készítette: Dr. Kotsis Domokos OOP I. Egyszerő algoritmusok és leírásuk Készítette: Dr. Kotsis Domokos Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendı anyag vázlatát képezik. Ismeretük

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},

Részletesebben

Matematikai programok

Matematikai programok Matematikai programok Mátrixalapú nyelvek octave Wettl Ferenc Algebra Tanszék B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Wettl

Részletesebben

Könyvtári címkéző munkahely

Könyvtári címkéző munkahely Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK

Részletesebben

Alkalmazási példa. Gyártóberendezés-modell automatizálása PROFIBUS DP-n kommunikáló SIMATIC S7-300 és S7-200 rendszerekkel, valamint AS-i szenzorokkal

Alkalmazási példa. Gyártóberendezés-modell automatizálása PROFIBUS DP-n kommunikáló SIMATIC S7-300 és S7-200 rendszerekkel, valamint AS-i szenzorokkal Alkalmazási példa Dr. Ajtonyi István Trohák Attila Gyártóberendezés-modell automatizálása PROFIBUS DP-n kommunikáló SIMATIC S7-300 és S7-200 rendszerekkel, valamint AS-i szenzorokkal A Siemens automatizálási

Részletesebben

Digitális rendszerek. Utasításarchitektúra szintje

Digitális rendszerek. Utasításarchitektúra szintje Digitális rendszerek Utasításarchitektúra szintje Utasításarchitektúra Jellemzők Mikroarchitektúra és az operációs rendszer közötti réteg Eredetileg ez jelent meg először Sokszor az assembly nyelvvel keverik

Részletesebben