SIMATIC. STEP 7 Magasabb szintű műveletek (STL)

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

Download "SIMATIC. STEP 7 Magasabb szintű műveletek (STL)"

Átírás

1 SIMATIC STEP 7 Magasabb szintű műveletek (STL) Magasabb szintű utasítások részleges ismertetése STL (utasításlista) programozás esetére (angol, vagy német rövidítésekkel). Ez a segédlet a SIMATIC S7-300, S7-400, C7, ET-200 IM CPU és az embedded, illetve PC-based (WinAC szoftver PLC) kontrollerek programozásához használható. Siemens Zrt. Ipari Szektor, Industry Automation & Drive Technologies Copyright Siemens Zrt STEP 7, magasabb szintű STL műveletek 1

2 Az esetleges hibákért felelősséget nem vállalunk. Részletes gépkönyvek és további dokumentumok világnyelveken letölthetők az Internetről: Magyar nyelvű segédletek letöltési címe: Katalógusok letöltési címe: SIMATIC internetoldal címe: Információ-kérés magyar nyelven: STEP 7, magasabb szintű STL műveletek 2

3 Tartalomjegyzék 1. Hurok programozása 2. Indirekt címzés 3. Többszörös elágazás (case) 4. Akkumulátorműveletek STEP 7, magasabb szintű STL műveletek 3

4 A STEP7 magasabb szintű műveletei A STEP7, mint ezt már korábban írtuk, lényegében gépi kód, vagy másként fogalmazva assembly-színtű programnyelv (ami nem ugyanaz,de...). A számítástechnikával és a számítógépek programozásával korábban ismeretséget kötő, ma már ritkábban előforduló, szakemberek számára ez részben fogalom, részben magától értetődik. Az assembly-nyelvek esetében a magasabb szint contradictio in adjectu lenne, ha nem keveredtek volna a fogalmak és a célok az utóbbi évtizedekben, és ha a PLC nem képezne egy sajátságos területet a számítástechnika és a mikroszámítógépek területén. Bevezetésként talán ennyi elég... A STEP5 kevés, és igen egyéni (indirekt címzés), a STEP7 kiscsit több, és a számítástechnika más területeihez jobban illeszkedő, magasabb szintű műveletet tartalmaz. Ezeket ismertetjük a következőkben magyar nyelven, mert egyébként különböző idegen nyelveken a Siemens AG megfelelő honlapjain a teljes gépkönyv-készlet hozzáférhető. A magasabb szintű műveletek: - Hurok programozása - Indirekt címzés - Többszörös elágazás (case) - Regiszterműveletek STEP 7, magasabb szintű STL műveletek 4

5 1. Hurok programozása Ha a programban ugyanabban a ciklusban egy műveletet vagy műveletsort többször kell végrehajtani, akkor hurkot programoznak, amelynek a magasabb szintű nyelveken meg van a maga struktúrája (pl. FOR NEXT). A STEP7 ilyen eljárást nem tartalmaz, de rendelkezik egy viszonylag egyszerű makroprogrammal, ami mégis megkönnyíti a hurok létrehozását. Egyetlen kulcsszót kell hozzá ismerni, és a hozzá tartozó programszerkezetet. A kulcsszó: LOOP (hurok) A huroknak azt kell biztosítani, hogy a program végrehajtása egy bizonyos helyen annyiszor forduljon vissza, és fusson le azon a kis szakaszon még egyszer, ahányszor a feladat végrehajtása szükséges. Azt a címet, amelyen számon tartjuk, hogy a hurok hányszor hajtódott vére, hurokszámlálónak nevezik. A fenti struktogramban kettős kerettel jelölt műveleteket a LOOP makroutasítás tartalmazza, a többit a programozónak kell megadni. A következő példán követhető a hurok programozása és működése. A feladat legyen egy szorzás, de úgy hogy összeadásokból kell létrehozni, vagyis a szorzandót annyiszor kell hozzáadni saját magához, amennyi a szorzó értéke. STEP 7, magasabb szintű STL műveletek 5

6 Feladat: 5 x 4 L 4 //szorzandó T MW42 //betöltése T MW44 //eredménytároló L 5 //hurokszámláló VISZ : T MW40 //betöltése L MW42 L MW44 //eredmény + szorzandó +I T MW44 //eredmény tárolása L MW40 //hurokszámláló ellenőrzése LOOP VISZ //visszaugrás, ha a hurokszámláló nem nulla L MW44 T QW6 //az eredmény kijelzése STEP 7, magasabb szintű STL műveletek 6

7 2. Indirekt címzés A PLC programozása során az egyik legfontosabb kulcsszó a CÍM. Bemeneteket, kimeneteket eszközöket, függvényeket stb. címeken keresztül lehet elérni. Ezek fizikailag általában nem láthatók, meg nem foghatók, ha azonban valamilyen oknál fogva eltévesztik őket, nagy kárt, de legalábbis programhibát okozhatnak. A PLC-ben abszolút, szimbolikus ill. indirekt címzésről beszélünk (a cím szó persze sok egyéb összefüggésben is előfordul), amiből most a szimbolikus címzést elhagyhatjuk, mivel az lényegében az abszolút címzés másik neve, azaz a szimbolikus cím is egy abszolút címet takar (I2.2 = bekapcs ) legalábbis a globális szimbólumok esetében, a PLC működését nem érinti, a futó program nem is tartalmazza. Az abszolút cím a számítástechnikában a tárnak, a perifériának egy eszköznek stb. számmal megadott helye, elérési pontja. Ezt a számot a számítástechnika sajátságos rendszere szerint általában hexadecimális formátumban szokták megadni (pl. FF00H vagy a STEP7-ben W#16#140 stb.). A STEP5-ben még a programozó is használhatta a hexadecimális abszolút címeket, a STEP7 különböző célszerűségi okoknál fogva ezt már nem teszi lehetővé, és ez jobb is így. Ennek ellenére már a STEP5-ben is elterjedt, hogy nem a hexadecimális címet nevezték abszolút címnek (mivel leggyakrabban azt nem is használták), hanem a PLC egyes jellemző tárterületeinek azt a címzési módját, amikor az utasítás címrészében egy kód a terület fajtáját, egy szám pedig az azon belüli (lényegében) relatív címet jelölte. Pl. A F12.3 (U M12.3), azaz a belső változók területén (Merker németül, Flag angolul) a 13. bájt 4. bitje, vagy másként a 12-es bájt 3-as bitje. Ez azután a STEP7-ben is megmaradt, annál is inkább, mert ott a tényleges abszolút címzésre nincs lehetőség. Egy utasítással összekapcsolva az abszolút címzés tehát pl. a következő: A I 12.1 abszolút cím: 12-es bájt, 1-es bit memóriaterület: bemenet az utasítás kódja: ÉS A fenti utasítás azt mondja meg, hogy milyen műveletet (operation) kell végrehajtani az operandusban megadott címen lévő értékkel. Az utasítás tehát közvetlenül tartalmazza a címet, ezért ezt direkt címzésnek nevezik. A címet más módon is meg lehet adni, mégpedig indirekt módon, tehát úgy, hogy az utasításban nem az elérendő cím közvetlenül, hanem ez olyan cím található, amely arra a helyre mutat, ahol a közvetlen cím van. Ennek a címzési módnak az a nagy előnye, hogy az így kapott cím futás közben módosítható. A PLCben nincs olyan utasítás, amellyel az A I 12.1 utasításban lévő direkt (közvetlen) cím futás közben módosítható. Sem a területet, sem a címet nem lehet megváltoztatni. A közvetett címzés lehetővé teszi e két jellemző futás közbeni módosítását. A közvetett címzés általános szintaxisa a következő: utasítás [ mutató ] A mutató arra az indirekt címre mutat, amely tartalmazza az elérni kívánt (direkt) címet. A szögletes zárójel mint általában a számítástechnikában azt jelzi, hogy az operandus nem a zárójelben lévő cím, hanem annak tartalma. Ez azért is fontos, mert címet módosítani futás közben nem lehet de tartalmat igen. Márpedig, ha a mutató (pointer) tartalmát módosítani lehet, és a tartalom cím, akkor a címet tudom futás közben módosítani. Mire terjed ki ez a módosítási lehetőség, vagyis mit lehet a STEP7-ben indirekten címezni. Lényegében mindent: I bemenet Q kimenet M belső változó DBW adatcím DBx adatmodul cím FC/FB függvénycím STEP 7, magasabb szintű STL műveletek 7

8 T C időművelet címe számláló címe...stb. A mutató formátuma, és a mutatót tartalmazó terület Az előbbi felsorolás felvet néhány kérdést: a megadott területek címtartománya és címzési módja igen különböző. Ez természetesen különböző pointer-formátumokat és méreteket jelent. A pointer elhelyezése is többféle lehet, valamint hatásterülete szempontjából is többféle lehetőség van. - A mutató mérete: alapvetően két méret lehetséges WORD és DWORD Ez attól függ, hogy mekkorának kell lenni a címzési tartománynak. Az időműveletek pl. bizonyosan nem lépik túl a 65535, és címeik egészszámok, míg a bemenetek kimenetek bájt és bitcímet is tartalmaznak, és címtartományuk is sokkal nagyobb. WORD méretű mutató szükséges: DB/FC/FB-címnél Időművelet címénél Számláló címénél Példa: L 12 AKKU-1 töltése 12-vel T MW24 AKKU-1 átvitele az MW24-be OPN DB[ MW24] Az MW24-ben lévő tartalom által címzett DB megnyitása: OPN DB12 DWORD méretű mutató szükséges: P/I/Q/M/D/L címzéséhez - A pointer formátuma: A DB/FC/FB/T/C esetében a pointer egy egészszám P/I/Q/M/D/L esetében az első három bit a változó bitcíme 0...7) a 4-es bittől kezdve a 18-asig a változó bájtcíme - A pointer elhelyezése: A pointer elhelyezése szempontjából beszélhetünk táron keresztüli ill. címző regiszteren keresztüli indirekt címzésről. Az első eseten a mutató (pointer) a tár valamely területén, a második esetben az AR1 vagy AR2 címzőregiszterben található. A tár valamely területe vagy belső változó (MD...) vagy adatmodul (DBD...) lehet. A két különböző lehetőség különféle előnyökkel jár. A táron keresztüli egyszerűbben érthető, a regiszteren keresztüli áttekinthetőbb, rövidebb és főleg a címek manipulálásánál célszerűbb, mert a két címzőregiszter különféle műveleteket tesz lehetővé. - A pointer hatásterülete: Ez a tulajdonság arra vonatkozik, hogy a mutató a program szövegében megadott egyetlen tárterületre mutathat (P/I/Q/M/L) vagy un. területen (tartományon) átnyúló címzést tesz lehetővé. A tartományon átnyúló címzéssel gyakorlatilag a teljes bemeneti/kimeneti és adatterület egy utasításban indexelhető (elérhető). STEP 7, magasabb szintű STL műveletek 8

9 A fenti fogalmak alkalmazása a gyakorlatban WORD méretű mutató L 12 AKKU-1 töltése 12-vel T MW24 AKKU-1 átvitele az MW24-be OPN DB[ MW24] Az MW24-ben lévő tartalom által címzett DB megnyitása: OPN DB12 vagy L 8 AKKU-1 töltése 8-cal T DBW 22 AKKU-1 átvitele a DBW22-be A T [DBW22] A DBW22-ben lévő tartalom által címzett időművelet állapotának lekérdezése (T8) DWORD méretű mutató/ indirekt címzés táron keresztül (bájt töltése) L 2 AKKU-1 töltése 2-vel SLD 3 Az AKKU-1 tartalmának eltolása három bittel balra, hogy az a pointer bájt-pozíciójába jusson T MD34 a kész pointer áttöltése az index-regiszterbe (indirekt címzés táron keresztül) L IB [MD34] Az MD34-ben lévő tartalom által címzett bemeneti bájt beolvasása az AKKU1-be: L IB2 Az MD34 képe: DWORD méretű mutató/indirekt címzés táron keresztül (bit olvasása) L 4 AKKU-1 töltése 4-gyel SLD 3 Az AKKU-1 tartalmának eltolása három bittel balra, hogy az a pointer bájt-pozíciójába jusson L 3 AKKU-1 töltése 3-mal +I AKKU-1 összeadása az AKKU-2-vel: bitpozíció töltése T MD48 a kész pointer áttöltése az index-regiszterbe (indirekt címzés táron keresztül) A I [MD48] Az MD48-ban lévő tartalom által címzett bemeneti bit olvasása : A I4.3 STEP 7, magasabb szintű STL műveletek 9

10 DWORD méretű mutató/indirekt címzés táron keresztül, mutató típusú változó töltése (bit olvasása) Az előző példákban a STEP7 által elvárt mutató-formátumot bit-manipulációval hozták létre (SLW stb.). A mutató-szerű bitelrendezés azonban történhet úgy is, hogy az indexregiszterbe így nevezik azt a tárterületet, ahol az indirekt cím található eleve egy pointer típusú változót töltenek. Ennek jele a P#. Ez azt üzeni a fordítóprogramnak, hogy a következő címet mutató-formátumban kell az AKKU-1-be tölteni. Így szükségtelenné válik a bitek manipulációja. Az L P#8.7 utasítás hatására, az akkumulátor azonnal pointer-formátumban töltődik A pointer másik előnye, hogy aritmetikai műveleteket lehet rajta végrehajtani, pl. másik pointer hozzáadása vagy kivonása, ami adatfeldolgozási feladatoknál nagy előnyt jelent (léptetés egy lista elemein). Az aritmetikai művelet során az összeadás/kivonás bit-helyesen történik, azaz pl. az P#M12.1 és a P#M4.5 összeadásából P#M16.6 adódik. Regiszteren (AR1, AR2) keresztüli indirekt címzés tartományon belül Fentebb már említésre került, hogy azt a területet, ahol az indirekt (tehát a direkt címre mutató) címet elhelyezik, indexregiszternek nevezik, és attól függően hogy ez a tárterületen (M vagy D) vagy egy külön erre a célra kijelölt processzor-regiszterben van, beszélhetünk táron keresztüli ill. regiszteren keresztüli címzésről. Az előbbiekben minden esetben táron keresztüli indirekt címzést mutattunk be. A következőkben az un. címzőregiszteren keresztüli címzés és annak előnyei láthatók. Az S7-300 és S7-400-as PLC-k két címzőregiszterrel rendelkeznek: AR1, AR2 (Adressreguster 1. Adressreguster 2.). A két regiszter, amint nevük mutatja címzésre, mégpedig indirekt címzésre szolgálnak, méretük 32 bit. A címzőregiszterek feladata a pointerek (mutatók) befogadása, amelyek hasonlóak az előb látott mutatókhoz, most azonban kiegészülnek egy újabb tulajdonsággal: az általuk lehetővé váló indirekt címzés lehet tartományon belüli vagy tartományon átnyúló. A tartomány a PLC sajátságos tárfelosztását veszi figyelembe, vagyis, hogy a változók teljes területe a felhasználási céloknak megfelelően több részre tagozódik: közvetlen periféria, bemeneti tárkép, kimeneti tárkép, belső változók, lokális veremtár. A címzés egyik, eddig ismertetett módján csak a kiválasztott tárterületen belül lehet mozogni, míg a másik esetben az egyik területről át lehet lépni a másikra. A regiszteren keresztüli indirekt címzésnél az utasítás operandusa ugyanúgy egy címre mutat, amelyen megtalálható az elérni kívánt direkt cím. Ez a mutató azonban most nem a PLC bizonyos tárterületén (M vagy DB), hanem egy regiszterben az AR1 vagy AR2-es címzőregiszterben van kiegészülve egy további mutatóval, amely, ha szükséges egy un. állandó eltolást (offset) tesz lehetővé. A kialakuló indirekt cím e két mutató összegéből adódik. STEP 7, magasabb szintű STL műveletek 10

11 Az utasítás szintaxisa a következő: LAR1 P#8.1 az AR1-es címzőregiszter töltése a P#8.1 mutatóval A I [AR1, P#1.1] egy bemeneti bit olvasása, amelynek címe az AR1-es címzőregiszterben lévő címtől 10 bittel tovább van (P#1.1 = 10 bit). A cím tehát a címzőregiszter tartalma + 10 bit (P#8.1 + P#1.1) A fenti utasítással, bármilyen cím is kerül az AR1 regiszterbe, csak bemeneteket lehet lekérdezni. Ez már abból is látszik, hogy a bemenet kódja, az I az szögletes zárójelen kívül van, így futás közben nem változtatható. A fordító program azonban ezt nem ebből a tényből állapítja meg, hanem a 31-es bit 0 állapotából. Ez ugyanis azt jelenti: tartományon belüli címzés. Regiszteren (AR1, AR2) keresztüli tartományon átnyúló indirekt címzés A regiszteren keresztüli indirekt címzésnél az utasítás operandusa ugyanúgy egy címre mutat, amelyen megtalálható az elérni kívánt direkt cím. Ez a mutató azonban most nem a PLC bizonyos tárterületén (M vagy DB), hanem egy regiszterben az AR1 vagy AR2-es címzőregiszterben van kiegészülve egy további mutatóval, amely, ha szükséges egy un. állandó eltolást (offset) tesz lehetővé. A kialakuló indirekt cím e két mutató összegéből adódik.a tartományon átnyúló indirekt címzés azonban azt jelenti, hogy az indirekt tulajdonságot a változó fajtájára (I/Q/P/M/DBW/L) is kiterjesztik, vagyis az, hogy I/Q/P/M/DBW/L az AR1 címzőregiszterben döntenek ill. döntöttek a 31- es bit segítségével: ha ez a bit nulla, akkor mint előbb nincs tartományon átnyúlás, ha 1, akkor van, azaz a programnak futás közben ki kell értékelni a címzőregiszter 24,25,26-os bitjeit, mert ezek mondják majd meg, mely változófajtáról van szó. Az utasítás szintaxisa: LAR1 P#I 8.1 az AR1-es címzőregiszter töltése a P#I 8.1 mutatóval A [AR1, P#1.1] egy bemeneti bit olvasása, amelynek címe az AR1-es címzőregiszterben lévő címtől 10 bittel tovább van (P#1.1 = 10 bit). A cím tehát a címzőregiszter tartalma + 10 bit (P#8.1 + P#1.1) STEP 7, magasabb szintű STL műveletek 11

12 A fenti ábrán látható, hogy a 31-es bit 1, ami azt jelenti, hogy az rrr jelű 26,25,24-es biteket is ki kell értékelni a programnak, mert ezek határozzák meg a tartományt, vagyis a változó fajtáját. A következő táblázat mutatja a kódokat: Hexadecimális kód Tártartomány Leírás b#16#80 P A be/kimenetek perifériatartománya b#16#81 I A bemenetek tárképe b#16#82 Q A kimenetek tárképe b#16#83 M Belső változók (merker) b#16#84 DB Adatmodulok b#16#85 DI Instant-adatmodulok (FB-nél) b#16#86 L Lokális változók (L-Stack) b#16#87 V Előző lokális adatok A hexa-kód az indexregiszter (AR1) teljes első bájtjára vonatkozik, vagyis a 8-as a 31-es bit 1 jelállapotát jelenti, a második szám adja vissza az rrr bitek értékét. Ezért látható a fenti AR1-tartalomban az rr1, vagyis balról a teljes első bájtban a b#16#81. A tartományon átnyúló regiszteren keresztüli indirekt címzés tehát lehetővé teszi a PLC teljes változótartalmának elérését. A megoldások lehetővé teszik, hogy ugyanazt a célt több módon is lehessen programozni. A következőkben egy egyszerű feladaton láthatók a megoldások és az egyes megoldások előnyei. Példa: egy adatterületre (itt DB) bevitt számok sorba rendezése a fenti megoldásokkal bemutatva: STEP 7, magasabb szintű STL műveletek 12

13 3. Többszörös elágazás (case) Az elágazás döntés. Ezen vagy azon az ágon haladjon tovább a program végrehajtása. Van azonban olyan döntési helyzet, amikor nem csak két, hanem sok lehetőség is van a program végrehajtására. Ez a többszörös elágazás, vagy a magasabb nyelveken case-szerkezet. A STEP7 ilyen eljárást (case) nem tartalmaz, de rendelkezik egy viszonylag egyszerű makroprogrammal, ami mégis megkönnyíti a többszörös elágazás programozását. A többszörös elágazás lényegében többszörös ugrás: A következő példán követhető a többszörös elágazás programozása és működése. Feladat: Ha az IB 2-es bemeneti bájt tartalma 1 akkor a QB6 kimeneten legyen AA BB CC DD Természetesen ezt a feladatot, főleg, ha a sor tovább folytatódna, indirekt címzéssel szokták megoldani. Ha a lehetőségek száma néhány (itt 4), akkor kínálkozik a többszörös elágazás is, mint egyszerű megoldás. A lehetőségeket számként be kell tölteni az AKKU-1-be. Ez általában egy változón keresztül történik, pl. MB100 L MB100 //tartalmazza az elágazás számát (itt: 1,2,3,4) JL SOK //ha 0 vagy több mint 4, akkor a SOK cimkére JU A //ha MB100 = 1, akkor A JU B //ha MB100 = 2, akkor B JU C //ha MB100 = 3, akkor C JU D //ha MB100 = 4, akkor D SOK: JU VEGE A: L B#16#AA // B#16#AA töltése az AKKU-1-be T QB6 // kiküldése a kijelzőre JU VEGE // ugrás a VEGE-re B: L B#16#BB T QB6 JU VEGE C: L B#16#CC T QB6 JU VEGE D: L B#16#DD T QB6 VEGE: BE STEP 7, magasabb szintű STL műveletek 13

14 4. Regiszterműveletek Akkumulátorműveletek Az S7-300 két darab 32-bites akkumulátorral, az S darab 32-bites akkumulátorral rendelkezik. Számítási műveletekhez azonban mindkét típus két akkumulátort használ (AKKU1 és AKKU2). Az akkumulátorok, amelyek a mikroprocesszor regiszterei, más feladatra is alkalmazhatók. A következőkben felsorolásra kerülő műveletek némelyike csak az S7-400-ban létezik. ENT és LIVE művelet (csak S7-400) A két művelettel a következőket lehet végrehajtani: az ENT az akkumulátortartalmakat tolja eggyel hátrább, tehát az AKKU-2 az AKKU-3-ba, az AKKU-3 pedig az AKKU-4-be, a LEAVE az akkumulátortartalmakat eggyel előbbre hozza, tehát az AKKU-3 az AKKU-2-be, az AKKU-4 pedig az AKKU-3-ba. A műveleteket a következő ábra mutatja: Az AKKU4 tartalma a művelet során elveszik, az AKKU1 és AKKU2 tartalma változatlan marad. STEP 7, magasabb szintű STL műveletek 14

15 Az AKKU2 tartalma a művelet során elveszik, az AKKU1 és AKKU4 tartalma változatlan marad. Példa a műveletek felhasználására: Feladat: a következő műveletet kell végrehajtani DBD16 = DBD0 + DBD4/DBD8 - DBD12 L DBD 0 DBD0 duplaszó töltése az AKKU-1-be L DBD 4 DBD4 duplaszó töltése az AKKU-1-be, egyidejűleg AKKU-1 másolása az AKKU-2-be +R AKKU-1 és AKKU-2 összeadása, eredmény tárolása az AKKU-1-ben L DBD 8 DBD8 duplaszó töltése az AKKU-1-be, egyidejüleg AKKU-1 másolása az AKKU-2-be ENT az AKKU-3 másolása az AKKU-4-be, egyidejüleg az AKKU-2 másolása az AKKU-3-ba, azaz a korábbi közbenső eredmény másolása az AKKU-3-ba L DBD 12 DBD12 duplaszó töltése az AKKU1-be, egyidejüleg AKKU-1 másolása az AKKU-2-be -R AKKU-1 kivonása az AKKU-2-ből, eredmény tárolása az AKKU-1-ben, egyidejűleg az AKKU-3 másolása az AKKU-2-be /R AKKU-2 osztása az AKKU-1 tartalmával, eredmény az AKKU-1-be T DBD 16 A fenti program az ENT utasítás használatát mutatta be S7-400-as PLC-ben, de néhány különleges tulajdonságot is lehetett látni (ami az S7-300-asnál nem lehetséges, mert csak két akkumulátora van). STEP 7, magasabb szintű STL műveletek 15

16 A négyakkumulátoros PLC-knél (S7-400 és WINAC) az aritmetikai műveletek elvégzésekor egyidejüleg az AKKU-3 az AKKU-2-be, az AKKU-4 pedig az AKKU-3-ba kerül. A TAK művelet A TAK művelet felcseréli a számításokban résztvevő AKKU 1 és AKKU 2 tartalmát. Az AKKU 2 tartalmához nem lehet közvetlen utasítással hozzáférni. Az L MD24 utasítás mindig az AKKU-1-be tölt, a T MD12 utasítás mindig az AKKU1 tartalmát küldi ki. Ha ilyen esetben mert pl. a két kiküldendő érték a két akkumulátorban található, vagy a műveletvégzés során az éppen szükséges érték a 2-es akkumulátorba került, lehet alkalmazni a TAK utasítást. L PIW20 L 10 -I T QW40 TAK L 20 -I T QW42 STEP 7, magasabb szintű STL műveletek 16

A 32 bites x86-os architektúra regiszterei

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)

Részletesebben

találhatók. A memória-szervezési modell mondja meg azt, hogy miként

találhatók. A memória-szervezési modell mondja meg azt, hogy miként Memória címzési módok Egy program futása során (legyen szó a program vezérléséről vagy adatkezelésről) a program utasításai illetve egy utasítás argumentumai a memóriában találhatók. A memória-szervezési

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

Adatelérés és memóriakezelés

Adatelérés és memóriakezelés Adatelérés és memóriakezelés 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)

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

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

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

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

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Bevezetés A laborgyakorlatok alapvető célja a tárgy későbbi laborgyakorlataihoz szükséges ismeretek átadása, az azokban szereplő

Részletesebben

Számítógépek felépítése

Számítógépek felépítése Számítógépek felépítése Emil Vatai 2014-2015 Emil Vatai Számítógépek felépítése 2014-2015 1 / 14 Outline 1 Alap fogalmak Bit, Byte, Word 2 Számítógép részei A processzor részei Processzor architektúrák

Részletesebben

Mutatók és mutató-aritmetika C-ben március 19.

Mutatók és mutató-aritmetika C-ben március 19. Mutatók és mutató-aritmetika C-ben 2018 március 19 Memória a Neumann-architektúrában Neumann-architektúra: a memória egységes a címzéshez a természetes számokat használjuk Ugyanabban a memóriában van:

Részletesebben

A STEP 7 programozás alapjai

A STEP 7 programozás alapjai SIMATIC A STEP 7 programozás alapjai (utasításlista) A legfontosabb alaputasítások ismertetése angol nyelvű STEP 7 szoftvert használóknak Ez a segédlet a SIMATIC S7-300, S7-400, C7, ET-200 IM CPU és az

Részletesebben

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

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 INFORMATIKAI RENDSZEREK ALAPJAI (INFORMATIKA I.) 1 NEUMANN ARCHITEKTÚRÁJÚ GÉPEK MŰKÖDÉSE SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1 Ebben a feladatban a következőket fogjuk áttekinteni: Neumann rendszerű számítógép

Részletesebben

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez

Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez Segédlet az Informatika alapjai I. című tárgy számrendszerek fejezetéhez Sándor Tamás, sandor.tamas@kvk.bmf.hu Takács Gergely, takacs.gergo@kvk.bmf.hu Lektorálta: dr. Schuster György PhD, hal@k2.jozsef.kando.hu

Részletesebben

Adatok ábrázolása, adattípusok

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

Részletesebben

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység Mikroprocesszor CPU C Central Központi P Processing Számító U Unit Egység A mikroprocesszor általános belső felépítése 1-1 BUSZ Utasítás dekóder 1-1 BUSZ Az utasítás regiszterben levő utasítás értelmezését

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

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK 1 Az adatok feldolgozását végezhetjük olyan általános rendeltetésű digitális eszközökkel, amelyeket megfelelő szoftverrel (programmal) vezérelünk. A mai digitális

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Dr. Máté Eörs docens Képfeldolgozás és Számítógépes Grafika Tanszék Árpád tér 2. II. em. 213 6196, 54-6196 (6396, 54-6396) http://www.inf.u-szeged.hu/~mate Tantárgy leírás: http://www.inf.u-szeged.hu/oktatas/kurzusleirasok/

Részletesebben

Aritmetikai utasítások I.

Aritmetikai utasítások I. Aritmetikai utasítások I. Az értékadó és aritmetikai utasítások során a címzési módok különböző típusaira látunk példákat. A 8086/8088-as mikroprocesszor memóriája és regiszterei a little endian tárolást

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

A számítógép alapfelépítése

A számítógép alapfelépítése Informatika alapjai-6 számítógép felépítése 1/8 számítógép alapfelépítése Nevezzük számítógépnek a következő kétféle elrendezést: : Harvard struktúra : Neumann struktúra kétféle elrendezés alapvetően egyformán

Részletesebben

Architektúra, megszakítási rendszerek

Architektúra, megszakítási rendszerek Architektúra, megszakítási ek Mirıl lesz szó? Megszakítás fogalma Megszakítás folyamata Többszintű megszakítási ek Koschek Vilmos Példa: Intel Pentium vkoschek@vonalkodhu Koschek Vilmos Fogalom A számítógép

Részletesebben

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

Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek I. 3. előadás Dr. Bécsi Tamás ATmega128 CPU Single-level pipelining Egyciklusú ALU működés Reg. reg., reg. konst. közötti műveletek 32 x 8 bit általános célú regiszter Egyciklusú

Részletesebben

Digitális technika HF2 Elkészítési segédlet Gépi szintű programozás

Digitális technika HF2 Elkészítési segédlet Gépi szintű programozás Digitális technika HF2 Elkészítési segédlet Gépi szintű programozás A programozási feladat egy adott probléma 3 féle megoldásának elkészítése. Mindegyik program lehet egyetlen közös forrásfájlban, a megoldás

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter További Op. rsz. funkcionalitások PSP címének lekérdezése mov ah, 62h int 21h Eredmény: BX = PSP szegmens címe További Op. rsz. funkcionalitások Paraméterek kimásolása mov di, parameter

Részletesebben

2. Fejezet : Számrendszerek

2. Fejezet : Számrendszerek 2. Fejezet : Számrendszerek The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson Wong, Bentley College

Részletesebben

Számítógépek felépítése, alapfogalmak

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

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

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003

The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 . Fejezet : Számrendszerek The Architecture of Computer Hardware and Systems Software: An InformationTechnology Approach. kiadás, Irv Englander John Wiley and Sons Wilson Wong, Bentley College Linda Senne,

Részletesebben

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

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

Részletesebben

Digitális technika VIMIAA hét

Digitális technika VIMIAA 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 VIMIAA02 14. hét Fehér Béla BME MIT Digitális technika

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

A mikroprocesszor felépítése és működése

A mikroprocesszor felépítése és működése A mikroprocesszor felépítése és működése + az egyes részegységek feladata! Információtartalom vázlata A mikroprocesszor feladatai A mikroprocesszor részegységei A mikroprocesszor működése A mikroprocesszor

Részletesebben

Digitális technika VIMIAA hét

Digitális technika VIMIAA 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 VIMIAA02 14. hét Fehér Béla BME MIT Rövid visszatekintés, összefoglaló

Részletesebben

Assembly programozás levelező tagozat

Assembly programozás levelező tagozat Assembly programozás levelező tagozat Szegedi Tudományegyetem Képfeldolgozás és Számítógépes Grafika Tanszék 2011-2012-2 Tematika Assembly nyelvi szint. Az Intel 8086/88 regiszter készlete, társzervezése,

Részletesebben

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete

Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Operandus típusok Bevezetés: Az utasítás-feldolgozás menete Egy gépi kódú utasítás általános formája: MK Címrész MK = műveleti kód Mit? Mivel? Az utasítás-feldolgozás általános folyamatábrája: Megszakítás?

Részletesebben

Adattípusok és paramétertípusok

Adattípusok és paramétertípusok SIMATIC STEP 7 programozás Adattípusok és paramétertípusok Kivonatos ismertetés, angol nyelvű STEP 7 szoftvert használóknak Ez a segédlet a SIMATIC S7-300, S7-400, C7, ET-200 IM CPU és az embedded, illetve

Részletesebben

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk Elméleti anyag: Processzoros vezérlés általános tulajdonságai o z induló készletben

Részletesebben

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva: Tartalom 1. Számrendszerek közti átváltás... 2 1.1. Megoldások... 4 2. Műveletek (+, -, bitműveletek)... 7 2.1. Megoldások... 8 3. Számítógépes adatábrázolás... 10 3.1. Megoldások... 12 A gyakorlósor lektorálatlan,

Részletesebben

1. Az utasítás beolvasása a processzorba

1. Az utasítás beolvasása a processzorba A MIKROPROCESSZOR A mikroprocesszor olyan nagy bonyolultságú félvezető eszköz, amely a digitális számítógép központi egységének a feladatait végzi el. Dekódolja az uatasításokat, vezérli a műveletek elvégzéséhez

Részletesebben

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?

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

Részletesebben

Összeadás BCD számokkal

Összeadás BCD számokkal Összeadás BCD számokkal Ugyanúgy adjuk össze a BCD számokat is, mint a binárisakat, csak - fel kell ismernünk az érvénytelen tetrádokat és - ezeknél korrekciót kell végrehajtani. A, Az érvénytelen tetrádok

Részletesebben

Óbudai Egyetem. C programozási nyelv

Óbudai Egyetem. C programozási nyelv Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási nyelv Struktúrák és Unionok Dr. Schuster György 2016. október 6. Óbudai Egyetem Kandó Kálmán Villamosmérnöki Kar C programozási 2016. októbernyelv

Részletesebben

VEZÉRLŐEGYSÉGEK. Tartalom

VEZÉRLŐEGYSÉGEK. Tartalom VEZÉRLŐEGYSÉGEK Tartalom VEZÉRLŐEGYSÉGEK... 1 Vezérlőegységek fajtái és jellemzői... 2 A processzor elemei... 2 A vezérlés modellje... 2 A vezérlőegységek csoportosítása a tervezés módszere szerint...

Részletesebben

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés] Szoftver fejlesztés Egy adott mikroprocesszoros rendszer számára a szükséges szoftver kifejlesztése több lépésből áll: 1. Forrás nyelven megírt program(ok) lefordítása gépi kódra, amihez megfelelő fejlesztő

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

1. fogalom. Add meg az összeadásban szereplő számok elnevezéseit! Milyen tulajdonságai vannak az összeadásnak? Hogyan ellenőrizzük az összeadást?

1. fogalom. Add meg az összeadásban szereplő számok elnevezéseit! Milyen tulajdonságai vannak az összeadásnak? Hogyan ellenőrizzük az összeadást? 1. fogalom Add meg az összeadásban szereplő számok 73 + 19 = 92 összeadandók (tagok) összeg Összeadandók (tagok): amiket összeadunk. Összeg: az összeadás eredménye. Milyen tulajdonságai vannak az összeadásnak?

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

Számítógépek felépítése, alapfogalmak

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

Részletesebben

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva:

Bevezetés az informatikába gyakorló feladatok Utoljára módosítva: Tartalom 1. Számrendszerek közti átváltás... 2 1.1. Megoldások... 4 2. Műveletek (+, -, bitműveletek)... 7 2.1. Megoldások... 8 3. Számítógépes adatábrázolás... 12 3.1. Megoldások... 14 A gyakorlósor lektorálatlan,

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák A mikroprogram Mic 1: 4.. ábra. 51x3 bites vezérlőtár a mikroprogramnak, MPC (MicroProgram Counter): mikroprogram utasításszámláló. MIR (MicroInstruction Register): mikroutasítás regiszter. Az adatút ciklus

Részletesebben

A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása

A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása A fordítóprogramok szerkezete Forrásprogram Forrás-kezelő (source handler) Kódoptimalizálás Fordítóprogramok előadás (A,C,T szakirány) Lexikális elemző (scanner) Szintaktikus elemző (parser) Szemantikus

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

Mi az assembly? Gyakorlatias assembly bevezető. Sokféle assembly van... Mit fogunk mi használni? A NASM fordítóprogramja. Assembly programok fordítása

Mi az assembly? Gyakorlatias assembly bevezető. Sokféle assembly van... Mit fogunk mi használni? A NASM fordítóprogramja. Assembly programok fordítása Mi az assembly Gyakorlatias assembly bevezető Fordítóprogramok előadás (A, C, T szakirány) programozási nyelvek egy csoportja gépközeli: az adott processzor utasításai használhatóak általában nincsenek

Részletesebben

Számítógép felépítése

Számítógép felépítése Alaplap, processzor Számítógép felépítése Az alaplap A számítógép teljesítményét alapvetően a CPU és belső busz sebessége (a belső kommunikáció sebessége), a memória mérete és típusa, a merevlemez sebessége

Részletesebben

DSP architektúrák dspic30f család memória kezelése

DSP architektúrák dspic30f család memória kezelése DSP architektúrák dspic30f család memória kezelése Az adatmemória Az adatmemória 16 bites, két külön memóriazóna van kiépítve, az X és az Y memória, mindkettőnek címgeneráló egysége és adat sínrendszere

Részletesebben

C programozási nyelv Pointerek, tömbök, pointer aritmetika

C programozási nyelv Pointerek, tömbök, pointer aritmetika C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek

Részletesebben

Assembly Utasítások, programok. Iványi Péter

Assembly Utasítások, programok. Iványi Péter Assembly Utasítások, programok Iványi Péter Assembly programozás Egyszerű logikán alapul Egy utasítás CSAK egy dolgot csinál Magas szintű nyelven: x = 5 * z + y; /* 3 darab művelet */ Assembly: Szorozzuk

Részletesebben

2. Laborgyakorlat. Step7 programozási környezet bemutatása

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.

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Struktúrák Dr Schuster György 2011 június 16 Dr Schuster György () C programozási nyelv Struktúrák 2011 június 16 1 / 11 Struktúrák Struktúrák A struktúra egy olyan összetett adatszerkezet,

Részletesebben

3. Laborgyakorlat. ProTool bevezető

3. Laborgyakorlat. ProTool bevezető 3. Laborgyakorlat ProTool bevezető A gyakorlat célja A standunkon lévő kezelőfelületek programozására a ProTool programot használjuk. A gyakorlat során megismerjük a kezelőfelületeknél alkalmazott általános

Részletesebben

Assembly programozás: 2. gyakorlat

Assembly programozás: 2. gyakorlat Assembly programozás: 2. gyakorlat Számrendszerek: Kettes (bináris) számrendszer: {0, 1} Nyolcas (oktális) számrendszer: {0,..., 7} Tízes (decimális) számrendszer: {0, 1, 2,..., 9} 16-os (hexadecimális

Részletesebben

4. Fejezet : Az egész számok (integer) ábrázolása

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 Information Technology Approach 3. kiadás, Irv Englander John Wiley and Sons 2003 Wilson

Részletesebben

Informatika érettségi vizsga

Informatika érettségi vizsga Informatika 11/L/BJ Informatika érettségi vizsga ÍRÁSBELI GYAKORLATI VIZSGA (180 PERC - 120 PONT) SZÓBELI SZÓBELI VIZSGA (30 PERC FELKÉSZÜLÉS 10 PERC FELELET - 30 PONT) Szövegszerkesztés (40 pont) Prezentáció-készítés

Részletesebben

Programozási nyelvek 6. előadás

Programozási nyelvek 6. előadás Programozási nyelvek 6. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig) Számítási modell (hogyan

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák MPC új tartalma, JMPC JMPC esetén MPC 8 alacsonyabb helyértékű bitjének és MR 8 bitjének bitenkénti vagy kapcsolata képződik MPC-ben az adatút ciklus vége felé (MR megérkezése után). Ilyenkor Addr 8 alacsonyabb

Részletesebben

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg.

A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. Mikroprocesszor A mikroprocesszor egy RISC felépítésű (LOAD/STORE), Neumann architektúrájú 32 bites soft processzor, amelyet FPGA val valósítunk meg. A mikroprocesszor részei A mikroprocesszor a szokásos

Részletesebben

Digitális technika VIMIAA01

Digitális technika VIMIAA01 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 Fehér Béla BME MIT Digitális Rendszerek Számítógépek

Részletesebben

Bevezetés a programozásba. 5. Előadás: Tömbök

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

Részletesebben

Programozási segédlet DS89C450 Fejlesztőpanelhez

Programozási segédlet DS89C450 Fejlesztőpanelhez Programozási segédlet DS89C450 Fejlesztőpanelhez Készítette: Fekete Dávid Processzor felépítése 2 Perifériák csatlakozása a processzorhoz A perifériák adatlapjai megtalálhatók a programozasi_segedlet.zip-ben.

Részletesebben

Szekvenciális hálózatok és automaták

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

Részletesebben

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

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD) Multiplexer (MPX) A multiplexer egy olyan áramkör, amely több bemeneti adat közül a megcímzett bemeneti adatot továbbítja a kimenetére.

Részletesebben

Széchenyi István Szakképző Iskola

Széchenyi István Szakképző Iskola A SZAKKÖZÉPISKOLAI SZAKMACSOPORTOS ALAPOZÓ OKTATÁS EMELT SZINTŰ ISKOLAI PROGRAMJA 11-12. évolyam Érvényes a 2003-2004-es tanévtől felmenő rendszerben Átdolgozva, utolsó módosítás: 2004. április 26. Az

Részletesebben

Fixpontos és lebegőpontos DSP Számrendszerek

Fixpontos és lebegőpontos DSP Számrendszerek Fixpontos és lebegőpontos DSP Számrendszerek Ha megnézünk egy DSP kinálatot, akkor észrevehetjük, hogy két nagy család van az ajánlatban, az ismert adattipus függvényében. Van fixpontos és lebegőpontos

Részletesebben

Táblázatkezelés Excel XP-vel. Tanmenet

Táblázatkezelés Excel XP-vel. Tanmenet Táblázatkezelés Excel XP-vel Tanmenet Táblázatkezelés Excel XP-vel TANMENET- Táblázatkezelés Excel XP-vel Témakörök Javasolt óraszám 1. Bevezetés az Excel XP használatába 3 tanóra (135 perc) 2. Munkafüzetek

Részletesebben

Algoritmusok. Dr. Iványi Péter

Algoritmusok. Dr. Iványi Péter Algoritmusok Dr. Iványi Péter Egyik legrégebbi algoritmus i.e. IV század, Alexandria, Euklidész két természetes szám legnagyobb közös osztójának meghatározása Tegyük fel, hogy a és b pozitív egész számok

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák Az GOTO offset utasítás. P relatív: P értékéhez hozzá kell adni a két bájtos, előjeles offset értékét. Mic 1 program: Main1 P = P + 1; fetch; goto() goto1 OP=P 1 // Main1 nél : P=P+1 1. bájt goto P=P+1;

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

Programozas 1. Strukturak, mutatok

Programozas 1. Strukturak, mutatok Programozas 1 Strukturak, mutatok Strukturak Tömb: több egyforma típusú változó együttese Struktúra: több különböző típusú de logikailag egybetartozó változó együttese, amelyet az egyszerű kezelhetőség

Részletesebben

Magas szintű optimalizálás

Magas szintű optimalizálás Magas szintű optimalizálás Soros kód párhuzamosítása Mennyi a várható teljesítmény növekedés? Erős skálázódás (Amdahl törvény) Mennyire lineáris a skálázódás a párhuzamosítás növelésével? S 1 P 1 P N GPGPU

Részletesebben

SZÁMÍTÁSOK A TÁBLÁZATBAN

SZÁMÍTÁSOK A TÁBLÁZATBAN SZÁMÍTÁSOK A TÁBLÁZATBAN Az Excelben az egyszerű adatok bevitelén kívül számításokat is végezhetünk. Ezeket a cellákba beírt képletek segítségével oldjuk meg. A képlet: olyan egyenlet, amely a munkalapon

Részletesebben

Máté: Számítógép architektúrák

Máté: Számítógép architektúrák Mikroarchitektúra szint Feladata az ISA (Instruction Set Architecture gépi utasítás szint) megvalósítása. Nincs rá általánosan elfogadott, egységes elv. A ISA szintű utasítások függvények, ezeket egy főprogram

Részletesebben

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba

1. előadás. Lineáris algebra numerikus módszerei. Hibaszámítás Számábrázolás Kerekítés, levágás Klasszikus hibaanalízis Abszolút hiba Relatív hiba Hibaforrások Hiba A feladatok megoldása során különféle hibaforrásokkal találkozunk: Modellhiba, amikor a valóságnak egy közelítését használjuk a feladat matematikai alakjának felírásához. (Pl. egy fizikai

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

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

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

Részletesebben

Digitális technika VIMIAA01 9. hét

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

Részletesebben

Balaton Marcell Balázs. Assembly jegyzet. Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született.

Balaton Marcell Balázs. Assembly jegyzet. Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született. Balaton Marcell Balázs Assembly jegyzet Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született. 1. Regiszterek Regiszterek fajtái a. Szegmensregiszterek cs (code):

Részletesebben

Assembly. Iványi Péter

Assembly. Iványi Péter Assembly Iványi Péter Miért? Ma már ritkán készül program csak assembly-ben Általában bizonyos kritikus rutinoknál használják Miért nem használjuk? Magas szintű nyelven könnyebb programozni Nehéz más gépre

Részletesebben

CIMR-V7AZ, CIMR-F7Z, CIMR-E7Z, CIMR-L7Z, CIMR-G7 V1000 sorozat CIMR-VZA PLC CPU-k CP1H-X, CP1H-XA, CP1H-Y CP1L-L, CP1L-M

CIMR-V7AZ, CIMR-F7Z, CIMR-E7Z, CIMR-L7Z, CIMR-G7 V1000 sorozat CIMR-VZA PLC CPU-k CP1H-X, CP1H-XA, CP1H-Y CP1L-L, CP1L-M INV-HU-001 A FB feladata A dokumentáció tartalma Szimbólum A CP1H vagy a CP1L PLC és frekvenciaváltó(k) automatikus kommunikációja: _INVHU001_WriteReadParameter A frekvenciaváltó üzemi paramétereinek írása,

Részletesebben

Számítógépes Hálózatok. 7. gyakorlat

Számítógépes Hálózatok. 7. gyakorlat Számítógépes Hálózatok 7. gyakorlat Gyakorlat tematika Hibajelző kód: CRC számítás Órai / házi feladat Számítógépes Hálózatok Gyakorlat 7. 2 CRC hibajelző kód emlékeztető Forrás: Dr. Lukovszki Tamás fóliái

Részletesebben

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.

Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10. Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /

Részletesebben

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében SR mini PLC Modbus illesztő modul Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében Kimeneti pontok címkiosztása főmodul esetében, olvasásra

Részletesebben

Paraméter átadás regisztereken keresztül

Paraméter átadás regisztereken keresztül Eljárások paramétereinek átadási módjai Az eljárások deklarációjánál nincs mód arra, hogy paramétereket adjunk meg, ezért más, közvetett módon tudunk átadni paramétereket az eljárásoknak. Emlékeztetőül:

Részletesebben

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem) 65-67 A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem) Két fő része: a vezérlőegység, ami a memóriában tárolt program dekódolását és végrehajtását végzi, az

Részletesebben

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

SZÁMÍTÓGÉP ARCHITEKTÚRÁK SZÁMÍTÓGÉP ARCHITEKTÚRÁK Kártyás ajtónyitó tervezése Horváth Gábor BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu, belso@hit.bme.hu Budapest, 2018-02-19 Hálózati Rendszerek és Szolgáltatások

Részletesebben

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

1. Kombinációs hálózatok mérési gyakorlatai 1. Kombinációs hálózatok mérési gyakorlatai 1.1 Logikai alapkapuk vizsgálata A XILINX ISE DESIGN SUITE 14.7 WebPack fejlesztőrendszer segítségével és töltse be a rendelkezésére álló SPARTAN 3E FPGA ba:

Részletesebben

Adatszerkezetek 1. Dr. Iványi Péter

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

Részletesebben

SzA19. Az elágazások vizsgálata

SzA19. Az elágazások vizsgálata SzA19. Az elágazások vizsgálata (Az elágazások csoportosítása, a feltételes utasítások használata, a műveletek eredményének vizsgálata az állapottér módszerrel és közvetlen adatvizsgálattal, az elágazási

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

Részletesebben