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

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

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

Laborsegédlet 3. Labor

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

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

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

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

A BECKHOFF típusú PLC használata.

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

Programozható Logikai Vezérlő

Előadó: Nagy István (A65)

LabVIEW példák és bemutatók KÉSZÍTETTE: DR. FÜVESI VIKTOR

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

3. Laborgyakorlat. ProTool bevezető

1. eset: a háromból két motor 5 s-nál hosszabb ideig leáll. (Időkésleltetett jelzés). 2. eset: mindhárom motor leáll. (Azonnali jelzés).

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

Programozható logikai vezérlő

Yottacontrol I/O modulok beállítási segédlet

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.

SZÁMÍTÓGÉPVEZÉRELT IRÁNYÍTÁSOK

APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató

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

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

Digitális technika (VIMIAA02) Laboratórium 1

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

Digitális technika (VIMIAA02) Laboratórium 1

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

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

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

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

ABB Teach Pendant programozás segédlet

Labor 2 Mikrovezérlők

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

Újrakonfigurálható eszközök

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér

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

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

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

PERREKUP DxxTx - HDK10 Rekuperátor vezérlő Használati Utasítás

Matlab Fuzzy Logic Toolbox

MICRO PLC PR TERMÉKKÍNÁLAT

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

A/D és D/A átalakítók gyakorlat

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

Programozási segédlet DS89C450 Fejlesztőpanelhez

elektronikus adattárolást memóriacím

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

Pásztor Attila. Algoritmizálás és programozás tankönyv az emeltszintű érettségihez

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

KIBŐVÍTETT RUGALMAS AUTOMATIZÁLÁS

VDCU használati utasítás

Digitális technika (VIMIAA01) Laboratórium 9

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

DIGITÁLIS TECHNIKA I

Beágyazott rendszerek fejlesztése laboratórium DSP fejlesztési technológiák

Digitális technika (VIMIAA01) Laboratórium 9

ALPHA és ALPHA XL műszaki leírás

EB134 Komplex digitális áramkörök vizsgálata

A szerzõrõl... xi Bevezetés... xiii

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

Programozás alapjai gyakorlat. 2. gyakorlat C alapok

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

KINCO PLC és HMI, frekvenciaváltó árlista

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

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

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

Danfoss tréning program 2018

INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA

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

Fizikai mérések Arduino-val

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

Folyamatmodell irányítása 3

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

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

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

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Folyamatmodell irányítása 1-2

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.

SB-Controls Kft Sóskút, Ipari Park 3508/64 Hrsz. T.: F.: E-Line CPU PCD1.

Alternatív kapcsolás. Feladat

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

Programozás I gyakorlat

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

Területi elemzések. Budapest, április

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

KINCO PLC és HMI, frekvenciaváltó árlista

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

Labor gyakorlat Mikrovezérlők

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Labor gyakorlat Mikrovezérlők

Java II. I A Java programozási nyelv alapelemei

Intelligens Érzékelők

SIMATIC S S7-200 Egy Órás Tanfolyam. Elõszó. A hardver installálása. A szoftver installálása. Alap beállítások. Elsõ programozó gyakorlat

Véges állapotú gépek (FSM) tervezése

loop() Referencia:

Átírás:

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 A mérési a Siemens SIMATIC S7-1214C PLC programozása a Totally integrated Automation (TIA) Portál fejlesztőkörnyezet segítségével. A mérésen elvégzendő feladatok: Projekt létrehozása PLC konfigurációjának beállítása Bit logika, időzítők és számlálók programozása Címkék használata a program elemeinek kényelmes használatára Időzített végrehajtású blokk beállítása Diagnosztikai, működés megfigyelési szolgáltatások kipróbálása S7-1214 PLC és TIA Portal A mérésen használt PLC 14 digitális bemenettel (DI), 10 digitális kimenettel (DO), 2 analóg bemenettel (AI) és 1 analóg kimenettel (AO) (Signal Board) rendelkezik. A programozás létra diagram (Ladder Diagramm LAD), funkció blokk diagram (Function Block Diagram FBD), és strukturált vezérlő nyelv (Structured Control Language SCL) lehetséges. A PLC-k programja blokkokból áll. A használható blokk típusok: Organization Block (OB) alapvetően programszervezési célokra, Function (FC) alprogramok, amelyek a globális adatterületeket használják (szubrutin), és Function Block (FB) alprogramok, melyek saját adatblokkal hajthatók végre. A kódot tartalmazó blokkok hívhatják egymást maximálisan 16-os mélységben. A blokkok számozás 1 65535, de legfeljebb 1024 blokkot tartalmazhat egy program. A programvégrehajtás kitűntetett blokkok segítségével történik: OB1: főprogram (végtelen ciklus) OB100: indítási blokk (STOP RUN) OB 80: időzítési hibakezelés OB 82: diagnosztikai hibakezelés OB 1..200: ebben a tartományban további, eseménykezelő blokkok lehetnek: ciklikus időzített, időkésleltetés, hardver megszakítások

Moduláris program példa: A PLC program úgynevezett állapotvezérelt program: a bemenete, kimenetek és a memóriaváltozók állapota alapján hajtja végre a feladatokat. A PLC-ben használt memóriaterületek: Input (I), Output (Q az O használt a szervezési blokkokhoz), Memory (M). Használhatóak továbbá adatblokkok (DB), ezek összetett, előre definiált adatstruktúrák lehetnek (Global Data Block), illetve függvény blokkok hívási paraméterei lehetnek (Instance Data Block). Egy másik felosztása a memóriának: globális memória (I, Q, M terültek), PLC címkék (tag) (szimbolikus nevek a globális memória adataihoz), különböző adatblokkok és átmeneti memória (egy alprogram lokális, átmeneti memóriája, hivatkozás: L). A PLC adattípusai: Bitek és bitsorozatok (byte[8 bit] B, word[16 bit] W, dword[32 bit] D): I1.0, QB1, MW2, LD3 Egész (USInt, SInt, UInt, Int, UDInt, Dint U=unsigned, S=short[8 bit], D=double[32 bit], Int=integer[16 bit]): MB4, MW6, MD8 Lebegőpontos (Real [32 bit], LReal [64 bit] csak adatblokkban): MD11 Idő (time [32 bit]): T#1d_2h_3m_4s_5ms Dátum (date [16 bit]): D#2014-09-25 Napi idő (time of day [32 bit]): TOD#22:15:59.555 Dátum és idő (date and time long [12 byte]): DTL#2014-09-25-22:15:59.123456789 Karakter: a, T, @ Sztring: ABC További adattípusok: Tömbök, struktúrák, mutatók Az S7-1214C PLC a Siemens TIA Portal fejlesztő környezet segítségével programozható. A programnak két fő nézete van: a portál és a projekt nézet.

Egy új projekt létrehozása után először a hardvert kell konfigurálni, majd megírható a program. A hardver beállításának egyszerű módja nem specifikált PLC kiválasztása, majd a PLC hálózati keresése és hardverjellemzők feltöltése. (Lehetőség van az adott irányítási rendszer összeállítására a Siemens rendelési számok segítségével, de ebben az esetben a későbbi problémák elkerülése érdekében a pontos típusokat kell beállítani!) Az alapbeállítás után megkereshető a hálózaton a PLC.

A PLC felismerése után leellenőrizhetők az integrált bemenetek és kimenetek címei, illetve a teljes PLC konfigurációja. Szükség esetén a beállítások módosíthatóak! A Siemens S7-12xx PLC-k kezelnek egy belső adatbájtot rendszer bitekkel és egy másikat órajel bitekkel. Ezek használatát a PLC konfigurációjánál kell beállítani!

A PLC beállítása után elkezdhető a programozás. A navigációs ablakban megtalálhatóak a projekt elemei. A főprogram induláskor elő van készítve: üres OB1-es blokk.

1. példa: Alprogram (Function) készítése, amely a rendelkezésre álló kimenetekre másolja az órajel biteket. Létre kell hozni a program blokkot. Egy MOV utasítás segítségével az MB0 értéke átmásolható a QB0 bájtba. Az OB1-es főprogramból meg kell hívni az elkészített blokkot. A megfelelő műveletek szimbólumai projekt nézet jobb oldali paneljében megtalálhatók (Task Cards)!

Ezután a program letölthető a PLC-be, és kipróbálható! A letöltési funkció a projekt nézet listájában, a PLC-hez tartozó gyorsmenüben található!

2. példa: START/STOP logika két kapcsoló (nyomógomb) segítségével. Ez a hálózat a főprogramba, külön hálózatként kerül beillesztésre. A használható logikai műveletek a jobb oldali panelben megtalálhatóak.

3. példa: Késleltetés időzítő használatával. Szintén a főprogramba kerül egy egyszerű késleltetés megvalósítása időzítő segítségével. A hálózat a kapcsoló (bemenet) bekapcsolása után 2 másodperccel állítja be a kimenetet. A felhasznált időzítő On-Delay timer, az időzítők használata adatblokkot igényel, de ezt a fejlesztőkörnyezet elkészíti. Az időzítők működésével, és más utasításokkal, a rendszer működésével kapcsolatos információk a fejlesztő környezet Help-jében, illetve a Siemens leírásaiban megtalálhatók.

4. példa: Időzített végrehajtású blokk segítségével egy kimenet állapotának billegtetése. Új, ciklikus megszakítás által indított szervezési blokk létrehozása, és abban az egyik kimenet állapotának átbillentése.

A mérési feladatokat a segédletben található példák és a mérésvezető által megadott információk alapján kell elvégezni! Ellenőrző kérdések: Milyen lépéseket hajt végre a PLC indításkor, a főprogram első végrehajtása előtt? Milyen fázisokból, milyen lépésekből áll a PLC program végrehajtási ciklusa? Milyen típusú blokkok használhatóak a PLC programozásakor? Milyen időzítési, késleltetési lehetőségek használhatóak egy PLC programban?