Princípy informatiky a automatického riadenia

Komplexné shrnutí princípov informatiky a automatického riadenia pre študentov. Pripravte sa na maturitu s touto charakteristikou kľúčových oblastí!

Podcast

Základy objektovo-orientovaného programovania0:00 / 24:46
0:001:00 zostáva

Svet informatiky a automatického riadenia je dynamický a neustále sa vyvíjajúci, pričom tvorí chrbticu moderného priemyslu a technológií. Tento rozbor vám poskytne komplexné shrnutí kľúčových princípov informatiky a automatického riadenia, nevyhnutných pre študentov na maturitu a pochopenie základov oboru.

Základy automatizácie: Programovateľné logické automaty (PLC)

Programovateľný logický automat (PLA), známy aj ako PLC (Programmable Logic Controller), je digitálne zariadenie určené na riadenie priemyselných procesov. Skladá sa z programovateľnej pamäte na uloženie inštrukcií, procesorovej jednotky a vstupno-výstupných rozhraní. Vykonáva logické, sekvenčné, časovacie a aritmetické funkcie pomocou digitálnych alebo analógových modulov.

Výhody a nevýhody PLC systémov

PLC prinášajú do automatizácie mnohé výhody, no majú aj určité obmedzenia.

Hlavné výhody PLC:

  • Rýchle preprogramovanie úloh a minimálne priestorové požiadavky.
  • Malá obmena náhradných dielov a nízke požiadavky na údržbu.
  • Možnosť výstavby veľkých hierarchických štruktúr.
  • Flexibilita (projektovanie na mieru) a modularita (možnosť rozšírenia).
  • Zvýšenie kvality výrobkov a zníženie ľudskej únavy.
  • Hospodárnosť a redukcia výrobných nákladov (najmä pri malých kompaktných automatoch).
  • Vstavaná diagnostika vlastného PLC.
  • Jednoduché programovanie a efektívna kontrola procesov.
  • Možnosť použitia vyšších programovacích jazykov pri nových automatoch.
  • Jednoduchý a spoľahlivý operačný systém reálneho času.
  • Široká ponuka kvalitných a jednotných zariadení od rôznych výrobcov.

Niektoré nevýhody PLC:

  • Nižší programátorský komfort v porovnaní s minipočítačmi alebo priemyselnými PC (IPC).
  • Vyššia cena ako IPC ekvivalentného výkonu pri nižšom programátorskom komforte.
  • Menšia flexibilita v porovnaní s IPC.
  • Nevyhnutnosť hierarchickej architektúry pri prepájaní do väčších celkov.

Proces tvorby softvéru pre PLC (IEC 61131, Simatic Manager, Step7)

Programovanie PLC sa riadi medzinárodnou normou IEC 61131-3, ktorá definuje programovacie jazyky a architektúru pre priemyselné riadiace systémy.

Norma IEC 61131-3: Jednotný jazyk pre PLC

Norma IEC 61131-3, zavedená v decembri 1993, je jedinou celosvetovo platnou normou pre programovanie PLC. Jej úlohou je štandardizovať jazyky a pravidlá, čo umožňuje odborníkom na programovanie priemyselných systémov "celosvetovo sa dorozumieť". Norma popisuje dátové typy, funkcie, funkčné bloky, hardvér a komunikáciu. Medzi päť definovaných programovacích jazykov patria:

  • Rebríkový diagram (LD)
  • Funkčný blokový diagram (FBD)
  • Sekvenčný funkčný diagram (SFC)
  • Zoznam inštrukcií (IL)
  • Štruktúrovaný text (ST)

Vývojové prostredie Simatic Manager a programovací nástroj Step7

Simatic Manager je softvérové rozhranie pre vytváranie, implementáciu a modifikáciu projektov automatizovaného riadenia pre stanice Simatic (napr. S7-300, S7-400). Z neho sú prístupné rôzne funkcie STEP7, ktorý je primárnym programovacím nástrojom. Kľúčové funkcie zahŕňajú:

  • Editor symbolickej tabuľky: Priradenie symbolických označení absolútnym adresám.
  • Konfigurácia hardvéru: Nastavenie stanice, na ktorej bude program spustený.
  • Diagnostika hardvérových častí: Prehľad o stave PLC a detekcia porúch.
  • Programový editor: Implementácia inštrukcií riadiaceho programu.

STEP7 môže pracovať v dvoch režimoch vo vzťahu k fyzickému PLC:

  • Offline: Bez priameho pripojenia k PLC.
  • Online: Vzdialený prístup k PLC, kde sa zobrazujú reálne nahrané štruktúry a stavy, a je možné stiahnuť program z PLC.

Princíp činnosti PLC a spracovanie signálov (na vzore S7-300)

Procesor PLC zabezpečuje cyklické vykonávanie programu v reálnom čase. Pri spracovaní údajov sa využívajú obrazy vstupov a výstupov (PII a PIO) uložené v samostatných pamätiach (registroch), čo zaisťuje synchronizáciu a obmedzuje chyby (hazardné stavy).

Cyklus vykonávania programu a prerušenia

Typický cyklus vykonávania programu v PLC prebieha v štyroch fázach:

  1. Načítanie obrazu vstupov (PII).
  2. Vykonanie užívateľského (riadiaceho) programu (primárne volaný blok OB1).
  3. Zápis systémovej kontrolnej časovej značky a bodu (CCP).
  4. Zápis obrazu výstupov (PIO).

Prerušenia sú súčasťou CPU a jeho operačného systému, umožňujúce reagovať na neočakávané udalosti. Môžu byť vyvolané hardvérom alebo softvérom. Ak sú pre prerušenia definované príslušné bloky a inštrukcie, budú spracované. V opačnom prípade systém buď ignoruje udalosť, alebo prejde do režimu STOP.

Príklady typov prerušení (Siemens, 2004):

  • Prerušenia s nastaviteľným časom volania: V určitú hodinu a minútu.
  • Cyklické prerušenia: Volané v presne stanovených intervaloch.
  • Hardvérové prerušenia: Pri výskyte hardvérovej chyby.
  • Prerušenia volané v prípade výskytu chýb.
  • Prerušenia volané pri reštartoch systému.

Organizačné bloky (OB) v S7-300 z hľadiska prerušení

Každý typ prerušenia má priradený špecifický Organizačný blok (OB) s definovanou prioritou:

  • OB1: Základný blok, cyklicky volaný, najnižšia priorita.
  • OB10-OB17: Nastaviteľný čas volania (priorita 2).
  • OB20-OB23: Oneskorenia (priorita 3-6).
  • OB30-OB38: Cyklické prerušenia (priorita 7-15).
  • OB40-OB47: Hardvérové prerušenia (priorita 16-23).
  • OB60: Multicomputing (priorita 25).
  • OB70, OB72: Chyby redundancie (priorita 25, 28).
  • OB81-OB87: Asynchrónne chyby (priorita 25).
  • OB90: Background cycle (priorita 29).
  • OB100, OB101, OB102: Startup bloky (volané raz pri nábehu systému, priorita 27).
  • OB121, OB122: Synchrónne chyby.

Vyššia priorita znamená skoršie spracovanie bloku v prípade výskytu viacerých prerušení.

Charakteristika SIMATIC S7-300

SIMATIC S7-300 je modulárny systém patriaci do skupiny stredných PLC. Je to najpredávanejší riadiaci systém SIMATIC, vhodný pre centralizované aj distribuované riadenie v rôznych priemyselných odvetviach (automobilový priemysel, strojárstvo, potravinárstvo atď.). S7-300 má integrovanú spojovaciu zbernicu a verziu S7-300F (failsafe), ktorá kombinuje štandardnú a bezpečnostnú automatizáciu do jedného systému s komunikáciou cez PROFIsafe.

Programovanie PLC v STEP7: Štruktúra a adresovanie

Programovanie v STEP7 využíva štruktúrovaný prístup s rôznymi typmi blokov, ktoré uľahčujú správu komplexných riadiacich programov.

Typy programových blokov v STEP7

Program v STEP7 sa skladá z nasledujúcich blokov:

  • Organizačné bloky (OB): Rozhranie medzi programom a operačným systémom CPU. OB1 je hlavný cyklicky volaný blok.
  • Funkcie (FC): Základné stavebné prvky užívateľského programu, bez vlastnej pamäte.
  • Funkčné bloky (FB): Základné stavebné prvky, majú vlastnú pamäť (inštančné DB).
  • Dátové bloky (DB): Slúžia na ukladanie užívateľských údajov, neobsahujú inštrukcie. Rozlišujeme inštančné (pre FB) a globálne DB (prístupné pre celý program).
  • Systémové funkcie (SFC) a funkčné bloky (SFB): Vytvorené výrobcom PLC, integrované v pamäti a needitovateľné.
  • Systémové dátové bloky (SDB): Na úschovu konfiguračných údajov a parametrov, needitovateľné.
  • Užívateľom definované dátové typy (UDT): Pre vytváranie dátových blokov a ich inštancií.

Štruktúra riadiaceho programu

Riadiaci program môže mať rôzne štruktúry:

  • Lineárna: Všetky inštrukcie sú v jednom bloku (OB1).
  • Členená: Inštrukcie pre každú funkciu sú v oddelených blokoch, volaných OB1.
  • Štruktúrovaná: Opakovane použité funkcie sú v samostatných blokoch, volaných OB1 alebo inými blokmi, pričom sa im poskytujú potrebné údaje.

Funkcie (FC) a Funkčné bloky (FB) – detailná charakteristika

Funkcia (FC):

  • Možnosť definície parametrov (vstupné, výstupné, vstupno/výstupné).
  • Vykonáva inštrukcie algoritmu a vracia výsledok.
  • Nemá vlastnú pamäť.

Funkčný blok (FB):

  • Možnosť definície parametrov.
  • Má vlastnú pamäť (inštančné DB), kde sa ukladajú lokálne údaje (statické dáta STAT).

Dátový blok (DB):

  • Štruktúrovaná oblasť pre ukladanie dát.
  • Inštančné DB: Premenné a parametre iba pre konkrétny FB.
  • Globálne DB: Pre celý program, môžu ich čítať a zapisovať všetky bloky.
  • Možnosť vytvárať multiinštančné DB pre viaceré FB používajúce jeden DB.

Volanie programových blokov

Bloky môžu byť volané rôznymi spôsobmi:

  • CALL: Volanie bez ohľadu na okamžitú hodnotu RLO (výsledok logickej operácie).
  • CC: Podmienené volanie FC, FB bez parametrov, ak je RLO=1.
  • UC: Nepodmienené volanie FC, FB bez parametrov.

Adresovanie v STEP7

Adresovanie určuje, ako sa program odkazuje na vstupy, výstupy a pamäť. Rozlišujeme dva typy:

  • Absolútne adresovanie: Priame volanie adresy, napr. IB4, QW1, M3.2. Identifikátory závisia od jazyka (napr. Q pre výstup, I pre vstup).
  • Symbolické adresovanie: Odkazovanie na adresu pomocou symbolického označenia (názvu) priradeného v symbolickej tabuľke. Zvyšuje čitateľnosť programu.

Pre analógové signály sa zvyčajne rezervujú 2 bajty. Adresujú sa pomocou IW (vstupy) a QW (výstupy) pre vyrovnávacie registre, alebo PIW a PQW pre priame adresovanie na signálne moduly (napr. PQW20).

Základné riadiace štruktúry v programovaní

Riadiace štruktúry určujú priebeh vykonávania príkazov v programe.

Sekvencia, vetvenie, cykly a skoky

  • Sekvencia: Postupnosť vykonávania príkazov v poradí, v akom sú napísané.
  • Vetvenie: Výber jedného alebo viacerých príkazov na základe splnenia podmienky.
  • IF-ELSE: Vykoná príkaz pri splnení podmienky, inak alternatívny príkaz. Možná je aj kaskáda if..else.
  • SWITCH-CASE: Viacnásobné vetvenie na základe celočíselnej hodnoty premennej. Každá vetva case musí byť ukončená príkazom break.
  • Opakovanie (cyklus): Opakovanie príkazov, pokiaľ je splnená podmienka.
  • FOR: Cyklus s inicializáciou, podmienkou a inkrementom. Nemusí prebehnúť ani raz.
  • WHILE: Cyklus s podmienkou na začiatku. Nemusí prebehnúť ani raz.
  • DO..WHILE: Cyklus s podmienkou na konci. Telo cyklu sa vykoná aspoň raz.
  • FOREACH: Prechádzanie hodnôt uložených v objektoch implementujúcich IEnumerable.
  • Skoky: Zmena sekvenčného vykonávania príkazov.
  • break: Ukončí cyklus alebo vetvu switch a pokračuje za telom.
  • continue: Ukončí aktuálny priebeh cyklu a prejde na vyhodnotenie podmienky.
  • return: Ukončí metódu s návratovou hodnotou.
  • throw: Vyvolá výnimku.
  • goto: Skočí na zadané návestie. Obmedzenia: nesmie skákať z funkcie do funkcie, do vnútra cyklov; za každým cieľom goto musí byť príkaz.

Základy objektovo-orientovaného programovania (OOP)

OOP je paradigma programovania, ktorá organizuje návrh softvéru okolo dát alebo objektov, namiesto funkcií a logiky. Táto charakteristika je kľúčová pre moderné systémy.

Triedy, objekty a inštancie

  • Objekt: Zoskupenie dát (vlastností/atribútov) a funkcionalít (správanie/metódy). Má identitu, stav a správanie.
  • Trieda (class): Predpis alebo šablóna pre skupinu objektov (inštancií). Definuje vnútornú štruktúru, operácie, atribúty a metódy.
  • Inštancia: Dátová štruktúra v pamäti počítača, vytvorená na základe konkrétnej triedy. Jednotlivé inštancie sa líšia umiestnením v pamäti a hodnotami atribútov.

Zapuzdrenie (Encapsulation)

Zapuzdrenie je princíp, ktorý spája dáta (atribúty) a programový kód (metódy), ktorý s nimi pracuje, do jedného celku (objektu). K atribútom by mal byť prístup iba pomocou metód. Zvyšuje bezpečnosť, uľahčuje lokalizáciu chýb a umožňuje ľahšie rozširovanie funkcionality.

Dedičnosť (Inheritance)

Dedičnosť umožňuje znovupoužitie existujúceho programového kódu vytvorením nového objektového typu (potomka) z existujúceho (predka). Potomok zdedí všetky vlastnosti predka a môže pridávať nové alebo meniť implementáciu existujúcich metód. Prístup k častiam základnej triedy je riadený prístupovými právami.

Polymorfizmus (Polymorphism)

Polymorfizmus umožňuje používať jednotné rozhranie na prácu s rôznymi typmi objektov, ktoré rôzne reagujú na tú istú správu/udalosť. Zabezpečuje sa rôznymi spôsobmi:

  • Prekrývanie metód: Použitie rovnakého mena pre viacero metód, volaných na základe typu vstupného parametra.
  • Pretypovávanie: Konvertovanie vstupnej premennej na požadovaný typ.
  • Inkluzívny polymorfizmus: Objekt odvodenej triedy sa môže vyskytovať všade, kde sa vyžaduje objekt základnej triedy (najčastejšie v OOP).
  • Parametrický polymorfizmus: Určenie správania metódy podľa aktuálnej hodnoty vstupného parametra (často cez šablóny/templates).

Abstraktná trieda a metóda

  • Abstraktná trieda: Špeciálna trieda, ktorá slúži ako spoločný základ pre iné triedy (pomocou dedičnosti). Z abstraktnej triedy sa nedá vytvoriť objekt.
  • Abstraktné metódy: Iba hlavičky metód bez implementácie, obsiahnuté v abstraktných triedach. Neabstraktní potomkovia abstraktnej triedy musia tieto metódy povinne implementovať.

Životný cyklus návrhu databáz a úrovne dátového modelovania

Návrh databáz (DB) je kľúčovou súčasťou vývoja softvérových systémov, často vizualizovaný ako pyramída úrovní dátového modelovania.

Konceptuálny model (KM)

Konceptuálny model, často nazývaný aj Entitno-relačný model, sa tvorí pomocou ER modelovania. Výsledkom je ER diagram.

Základné prvky KM:

  • Entita: Objekt reálneho sveta schopný nezávislej existencie (napr. "Osoba"). Množina entít je súhrn entít rovnakého typu.
  • Atribút: Elementárny prvok vyjadrujúci charakteristiku entity (napr. RČ, meno, dátum_narodenia).
  • Relácia: Zmysluplný vzťah medzi rôznymi množinami entít (napr. "Študent študuje Predmet").

Proces tvorby konceptuálneho modelu:

  1. Identifikácia objektov: Nájsť primárne informačné objekty.
  2. Klasifikácia objektov: Určiť, či je objekt entita, atribút alebo relácia. Asociovať atribúty s entitami a identifikovať relácie.
  3. Kvantifikácia entít a relácií: Dokumentovať opis, účel, synonymá, kľúčové atribúty (PK, AK), formáty, povolené hodnoty, kardinalitu a parcialitu.
  4. Grafické znázornenie schém: Vytvoriť grafickú reprezentáciu (ER diagram, Class diagram).

Logický model (LM)

Logický model sa vytvára v štyroch krokoch:

  1. Zovšeobecnenie: Zlúčenie viacerých entít do jednej spoločnej (napr. študent a učiteľ do entity "Osoba").
  2. Špecializácia: Opak zovšeobecnenia, zdôrazňuje rozdiel medzi entitou vyššej a nižšej úrovne.
  3. Identifikácia domén: Pre každý atribút s veľkým množstvom prípustných hodnôt definovať doménu (napr. Text25).
  4. Mapovanie ER modelu: Transformácia ER modelu do relačných schém, doplnená kontrolou tabuliek normalizáciou.

Fyzický model (FM)

Fyzický model vzniká v dvoch krokoch:

  1. Transformácia logického modelu:
  • Prevod entít na tabuľky.
  • Prevod atribútov na stĺpce s konkretizáciou dátových typov.
  • Realizácia integritných obmedzení (PK, FK, indexy).
  • Realizácia denormalizácie pre optimalizáciu výkonu.
  • Kódovanie schémy (SQL scripty pre vytvorenie tabuliek, stĺpcov).
  1. Návrh a implementácia kontrolných mechanizmov:
  • Mechanizmy na prístup do DB (používatelia).
  • Zabezpečenie referenčnej integrity (triggre).
  • Návrh bezpečnostnej politiky (zálohovanie, grantovanie práv).
  • Analýza "kľúčových" transakcií.
  • Vytváranie pohľadov (views).

Normalizácia a normálové formy relácií v databázach

Normalizácia je proces odstraňovania dátovej redundancie a zabezpečovania integrity dát v relačných schémach.

Normálové formy (1NF, 2NF, 3NF, BCNF)

  • 1. Normálová forma (1NF): Relácia je v 1NF, ak domény všetkých atribútov obsahujú len atomické (ďalej nedeliteľné) hodnoty.
  • 2. Normálová forma (2NF): Relácia je v 2NF, ak je v 1NF a každý nekľúčový atribút je plne závislý od celého primárneho kľúča.
  • 3. Normálová forma (3NF): Relácia je v 3NF, ak je v 2NF a navyše všetky jej nekľúčové atribúty sú vzájomne nezávislé (netranzitívne závisia od primárneho kľúča). Tranzitívna závislosť: Ak A určuje B (A → B) a B určuje C (B → C), potom C tranzitívne závisí od A prostredníctvom B.
  • Boyce-Coddova normálová forma (BCNF): Relácia je v BCNF, ak medzi primárnymi kľúčmi nie je žiadna funkčná závislosť. Používa sa pre špeciálne prípady relácií s viacerými zloženými a prekrývajúcimi sa primárnymi kľúčmi, kde všetky atribúty závisia od celého primárneho kľúča.

Testovanie softvérových systémov: Typy a prístupy

Testovanie softvéru je kľúčovou fázou vývoja, ktorá môže zaberať 20-35% času a až 25% rozpočtu projektu.

Druhy testovania softvéru

  • Testy funkcií a modulov: Vykonávané vývojármi počas implementácie.
  • Integračné testy: Testovanie viacerých produktov súčasne.
  • Nezávislé (externé) testy: Vykonávané externými skupinami.
  • Inštalačné testy: Overenie výkonnosti systému po prvotnej inštalácii na novom OS.
  • Alfa testovanie: Testovanie systému v reálnom prostredí (mimo vývojárskej firmy) bez živých dát.
  • Beta testovanie: Testovanie s reálnymi dátami so sledovaním výsledkov a možnosťou okamžitej nápravy.
  • Preberacie (akceptačné) testovanie: Posledný míľnik, ktorý overuje, či systém spĺňa obchodné požiadavky a je prijateľný pre zákazníka.

Metódy testovania (Black Box, White Box, Grey Box)

  • Čierna skrinka (Black Box Testing): Tester pozná len, čo má softvér robiť, nie však, ako funguje interne. Zameriava sa na vstupy a výstupy, overuje funkčnosť podľa špecifikácií.
  • Biela skrinka (White Box Testing): Tester má prístup k zdrojovému kódu a testuje vnútornú štruktúru, logiku a toky softvéru na úrovni kódu.
  • Sivá skrinka (Grey Box Testing): Kombinácia Black Box a White Box testovania. Vnútorná štruktúra je čiastočne známa. Zameriava sa na kontextovo špecifické chyby a kombinuje pohľady vývojárov a testerov na zlepšenie celkovej kvality.

Matematický opis lineárneho dynamického systému

Dynamický systém je systém, ktorého stav sa vyvíja alebo mení v čase, pričom vývoj závisí od východiskového stavu a je nezávislý od konkrétneho času. Modeluje sa diferenciálnymi alebo diferenčnými rovnicami.

Prenosová funkcia a jej určenie

Prenos G(s) dynamického systému je definovaný ako podiel Laplaceovho obrazu výstupnej veličiny (Y(s)) a Laplaceovho obrazu vstupnej veličiny (U(s)) pri nulových začiatočných podmienkach. Laplaceova transformácia zjednodušuje zápis a riešenie lineárnych diferenciálnych rovníc.

Princíp určenia prenosovej funkcie z diferenciálnej rovnice:

  1. Urobiť Laplaceovu transformáciu diferenciálnej rovnice opisujúcej systém.
  2. Z takto získanej algebraickej rovnice vyjadriť podiel Y(s)/U(s), čím sa získa prenos G(s).

Bloková schéma a bloková algebra

Bloková schéma sa používa na zobrazenie zložitých systémov, ktoré pozostávajú zo subsystémov so známym prenosom. Bloková algebra slúži na výpočet prenosu takéhoto systému.

Sériové, paralelné a spätnoväzobné zapojenie prenosov

  • Sériové zapojenie: Výstup jedného člena je vstupom druhého. Výsledný prenos je súčinom prenosov jednotlivých členov.
  • Paralelné zapojenie: Vstupný signál je rovnaký pre oba prenosové články. Výsledný prenos je súčtom (alebo rozdielom, ak je použitý zmiešavač) prenosov jednotlivých členov.
  • Spätnoväzobné zapojenie: Výstupná veličina sa privádza späť na vstup cez ďalší člen. Existuje záporná spätná väzba (znamienko mínus) a kladná spätná väzba (znamienko plus). Výsledný prenos spätnoväzobného obvodu je zlomok: v čitateli je prenos v priamej vetve a v menovateli jednička plus/mínus súčin prenosov priamej a spätnoväzobnej vetvy.

Prechodová a impulzová charakteristika dynamických systémov

Charakteristiky systémov popisujú ich správanie v čase.

  • Prechodová charakteristika (PCh): Grafické znázornenie časového priebehu výstupného signálu y(t) (prechodovej funkcie h(t)), ak na vstup bol privedený jednotkový skok.
  • Impulzová charakteristika (ImCh): Grafické znázornenie časového priebehu výstupného signálu y(t) (impulzovej funkcie g(t)), ak na vstup bol privedený Diracov impulz. Platí vzťah: g(t) = dh(t)/dt.

Typy riadiacich členov podľa prechodovej charakteristiky

  • Proporcionálny člen (PČ): Statický člen, schopný dosiahnuť nový rovnovážny stav. Hodnota ustáleného stavu h(∞) = k0 (zosilnenie PČ).
  • Derivačný člen (DČ): Schopný dosiahnuť nový rovnovážny stav. Hodnota ustáleného stavu h(∞) = 0.
  • Integračný člen (IČ): Astatický člen. Hodnota ustáleného stavu h(∞) = ∞.
  • Členy s neminimálnou fázou: Obrazový prenos obsahuje kladné nulové body. Prechodová charakteristika sa na začiatku vychýli na opačnú stranu.

Odozva na harmonický signál a frekvenčné charakteristiky

Frekvenčná charakteristika je grafické znázornenie frekvenčného prenosu v Gaussovej komplexnej rovine. Frekvenčný prenos je pomer Fourierových obrazov výstupnej a vstupnej veličiny. Bodeho diagramy sú grafickým vyjadrením frekvenčnej charakteristiky.

Posúdenie stability dynamického systému

Stabilita je kľúčová pre správnu činnosť regulačného obvodu. Stabilný systém sa po odoznení prechodového deja ustáli na novej hodnote. Nestabilné systémy kmitajú alebo sa preklápajú do medzných stavov. Na vyšetrenie stability slúžia kritériá stability.

Algebraické a frekvenčné kritériá stability

  • Algebraické kritériá: Patria sem Hurwitzovo a Routh-Schurovo kritérium. Systém je stabilný, ak sú všetky koeficienty charakteristickej rovnice kladné a ak sa v Routhovom – Schurovom algoritme nevyskytne koeficient rovný nule ani záporný koeficient. Pre systémy 1. a 2. rádu je kladnosť koeficientov nutnou aj postačujúcou podmienkou.
  • Frekvenčné kritérium: Michajlovovo kritérium.

Regulácia a princíp uzatvoreného regulačného obvodu

Regulácia je proces, ktorým sa udržuje alebo mení hodnota určitej veličiny (regulovanej veličiny) na požadovanú hodnotu (žiadanú hodnotu). Používa sa pri tom uzatvorený regulačný obvod so zápornou spätnou väzbou.

Signály a veličiny v uzatvorenom regulačnom obvode

Uzatvorený regulačný obvod typicky zahŕňa:

  • Regulátor: Vypočítava akčnú veličinu na základe odchýlky.
  • Regulovaná sústava: Proces, ktorého výstup (regulovaná veličina) sa má udržiavať alebo meniť.
  • Akčný člen: Prenáša pôsobenie regulátora na regulovanú sústavu.
  • Snímač: Meria regulovanú veličinu.
  • Poruchové veličiny: Externé faktory ovplyvňujúce regulovanú sústavu.
  • Žiadaná hodnota: Požadovaná hodnota regulovanej veličiny.
  • Regulovaná veličina: Skutočná hodnota výstupu sústavy.
  • Odchýlka: Rozdiel medzi žiadanou a regulovanou veličinou.
  • Akčná veličina: Výstup z regulátora, ovplyvňuje regulovanú sústavu cez akčný člen.

Typy regulátorov (P, PI, PD, PID)

Regulátory sú kľúčovými prvkami automatického riadenia, ktoré na základe odchýlky generujú akčnú veličinu. Každý typ má svoju prenosovú funkciu a prechodovú charakteristiku.

  • P regulátor (Proporcionálny): Reaguje proporcionálne na odchýlku. Čím väčšia odchýlka, tým väčšia akčná veličina. Má zvyškovú regulačnú odchýlku.
  • I regulátor (Integračný): Reaguje na kumulovanú odchýlku v čase. Odstraňuje zvyškovú odchýlku, ale môže zhoršiť stabilitu.
  • D regulátor (Derivačný): Reaguje na rýchlosť zmeny odchýlky. Zlepšuje prechodové javy, no nereaguje na konštantné odchýlky.
  • PI regulátor: Kombinácia P a I regulátora. Rýchlo reaguje a odstraňuje zvyškovú odchýlku.
  • PD regulátor: Kombinácia P a D regulátora. Rýchlo reaguje a zlepšuje dynamiku, ale má zvyškovú odchýlku.
  • PID regulátor: Kombinácia P, I a D regulátora. Ponúka najkomplexnejšie riadenie, rýchlu odozvu, odstránenie odchýlky a stabilizáciu.

Identifikácia dynamických systémov

Identifikácia dynamických systémov zahŕňa určenie matematického modelu systému pomocou aproximácie nameraných charakteristík, najčastejšie prechodovej charakteristiky.

Aproximácia prechodovej charakteristiky

  • P systém: Aproximácia prechodovej charakteristiky P-systému.
  • I systém: Aproximácia prechodovej charakteristiky I-systému.
  • D systém: Aproximácia prechodovej charakteristiky D-systému.

Analógovo-číslicový a číslicovo-analógový prevodník

Prevodníky sú esenciálne pre komunikáciu medzi analógovým (fyzikálnym) a digitálnym (výpočtovým) svetom.

Analógovo-číslicový prevodník (A/D, ADC)

A/D prevodník konvertuje analógový signál (napr. napätie, prúd) na digitálny kód. Je kľúčový pre spracovanie signálov v PLC, robotike, meracích prístrojoch atď. Prevodová charakteristika má stupňovitý priebeh.

Bežne používané typy ADC:

  • Integračný s dvojnásobnou integráciou: Pomalý, ale presný (meracie prístroje).
  • S postupnou aproximáciou: Stredná cena, rýchlosť a presnosť.
  • Flash: Najrýchlejší (sústava komparátorov).

Číslicovo-analógový prevodník (D/A, DAC)

D/A prevodník konvertuje digitálnu informáciu (binárnu, hexadecimálnu) na výstupné napätie alebo prúd. Používa sa tam, kde je potrebné previesť digitálnu informáciu na analógovú (napr. v audio technike, mobilných telefónoch, pre elektronické riadenie).

Základné parametre AD a DA prevodníkov

  • Rozlišovacia schopnosť: Daná počtom rozlíšiteľných úrovní (napr. 2^n pre n-bitový prevodník).
  • Rozsah prevodníka (FS): Max a min hodnota veličiny (napr. 0 ÷ 10V).
  • Krok kvantovania (LSB): Najmenšia rozlíšiteľná veľkosť analógovej veličiny.
  • Chyba kvantovania: Teoreticky max. rozdiel medzi analógovou hodnotou a kódovým slovom (typicky LSB/2).
  • Rýchlosť prevodu: Počet prevodov za jednotku času.
  • Kód prevodníka: Binárny, s posunutím, inverzný, doplnkový, binárny dekadický.
  • Presnosť prevodníka: Daná chybou (aditívna, multiplikatívna).
  • Stabilita prevodníka: Stálosť vlastností pri rušivých vplyvoch (teplota, čas).
  • Použitá logika: TTL, CMOS atď.
  • Potlačenie rušivých signálov: Miera potlačenia (súhlasné, sériové napätia).

Elektrické akčné členy a pohony

Akčný člen prenáša pôsobenie riadiaceho systému na riadený systém. Zabezpečuje riadenie množstva energie, materiálu, látok alebo surovín. Môže ísť o jednoduché (servoventil) alebo zložité (s regulačnými obvodmi) systémy. Rozoznávame spojité a diskrétne AČ. Inteligentný akčný člen obsahuje mikropočítačové riadenie.

Elektrický pohon je súbor zariadení, ktoré ovládajú premenu elektrickej energie na mechanickú energiu. Hlavnou súčasťou je elektrický motor, doplnený ovládacími prístrojmi a riaditeľnými zdrojmi. Riadením pohonu rozumieme zmeny rýchlosti, momentu, výkonu. Delia sa na striedavé a jednosmerné motory. Kategórie motorov:

  • Asynchrónne motory (AM)
  • Synchrónne motory (SM)
  • Jednosmerné motory (JM)
  • Krokové motory (KM)

Krokové motory (KM): Princíp činnosti, zapojenie a riadenie

Elektromagnetické krokové motory (KM) sú mnohopólové a mnohofázové synchrónne motory prispôsobené prevádzke v krokovom režime. Používajú sa ako otvorené polohové číslicové servopohony bez priameho snímania polohy rotora. Základný princíp je, že prúd prechádzajúci cievkou statora vytvorí magnetické pole, ktoré pritiahne opačný pól magnetu rotora. Rotujúce magnetické pole otáča rotorom. Obmedzením je rýchlosť otáčania, pri ktorej motor nezačne "strácať krok".

Konštrukčné hľadisko KM:

  • Reakčné (reluktančné) motory: S pasívnym rotorom.
  • Motory s permanentnými magnetmi: S aktívnym rotorom, radiálne alebo axiálne polarizovaným (hybridný typ).

Riadenie KM:

  • Unipolárne napájanie: Napätie jednej polarity na vinutie.
  • Bipolárne napájanie: Napätie oboch polarít na vinutie.
  • Podľa počtu taktov: Štvortaktné, osemtaktné, n-taktné.
  • Podľa typu napájania: Napäťové, prúdové.
  • Podľa spôsobu regulácie: Otvorené (napäťové), prúdové (s regulačným obvodom prúdu).

Unipolárne štvortaktné riadenie:

  • Súčasne jedna fáza: Rotor zaujme polohu v smere pôsobenia toku príslušnej fázy. Základný elektrický krok 90°.
  • Súčasne dve fázy: Rotor zaujme polohu v smere výsledného vektorového súčtu tokov. Výsledný moment je √2-krát väčší. Základný elektrický krok je tiež 90°, posunutý o 45° oproti predchádzajúcemu režimu. Zmenu otáčania možno dosiahnuť zmenou smeru postupnosti pripájania prúdových impulzov.

Kartičky

1 / 38

Čo znamená skratka SQL a na čo sa používa?

SQL znamená Štandardizovaný štruktúrovaný dotazovací jazyk a používa sa na prácu s dátami v relačných databázach.

Ťukni na otočenie · Potiahni na navigáciu

Skriptovací jazyk PHP: Základy a využitie

PHP (Hypertext Preprocessor) je široko používaný skriptovací jazyk s otvoreným zdrojovým kódom, spúšťaný na serveri. Je kompatibilný s väčšinou serverov (Apache, IIS) a databáz. Súbory PHP majú predvolenú príponu .php a často obsahujú HTML značky aj PHP kód. Je kľúčové pre dynamické webové aplikácie.

Syntax jazyka PHP, operátory a premenné

  • Syntax: PHP skript začína <?php a končí ?>. Kľúčové slová, triedy, funkcie sú case-insensitive, no názvy premenných rozlišujú veľké a malé písmená.
  • Príkazy: Za každým príkazom nasleduje bodkočiarka.
  • Operátory: Používajú sa na vykonávanie operácií s premennými a hodnotami. PHP rozdeľuje operátory do skupín ako aritmetické, priradenia, porovnávacie, inkrementačné/dekrementačné, logické, reťazcové, polí a podmieneného priradenia.
  • Premenné: Začínajú znakom $, za ktorým nasleduje názov. Názov musí začínať písmenom alebo podčiarkovníkom, nemôže začínať číslom a môže obsahovať len alfanumerické znaky a podčiarkovníky. PHP automaticky priraďuje dátový typ, ale od PHP 7 sú k dispozícii aj typové deklarácie.
  • Rozsah premenných: PHP má lokálne, globálne a statické rozsahy premenných.
  • Príkaz echo: Často používaný na výstup údajov na obrazovku.

Vkladanie PHP skriptov do HTML dokumentu a práca so súbormi

PHP kód sa vkladá priamo do HTML súboru. Pre vkladanie obsahu iných súborov (napríklad opakujúce sa hlavičky) sa používajú príkazy include() a require(). Obidva príkazy vložia súbor, no include() vygeneruje varovanie a skript pokračuje, zatiaľ čo require() skončí s fatálnou chybou, ak súbor nenájde.

Session premenné, cookies, autentifikácia a šifrovanie

Tieto koncepty sú dôležité pre bezpečnosť a funkčnosť webových aplikácií.

Cookies

Cookie je malý súbor uložený na počítači klienta (prehliadači), ktorý obsahuje rôzne premenné a ich hodnoty, často na identifikáciu používateľa. Vytvára sa funkciou setcookie() (musí byť pred tagom <html>). Čítajú sa pomocou $_COOKIE.

Nevýhody cookies:

  • Zvyšujú množstvo prenášaných dát.
  • Nie sú šifrované, a teda nie sú príliš bezpečné.
  • Nie sú spoľahlivé (používateľ ich môže odmietnuť).
  • Nie sú vhodné na prenos väčšieho množstva dát.

Session premenné

Session premenné fungujú podobne ako cookies, ale nachádzajú sa na serveri. Sú bezpečnejšie, anonymnejšie a rýchlejšie ako cookies, keďže citlivé dáta sa neprenášajú medzi klientom a serverom. Používajú sa funkciou session_start() na každej stránke, kde sa s nimi pracuje (musí byť pred tagom <html>).

Autentifikácia a šifrovanie

  • Autentifikácia (autentizácia): Proces overovania udanej identity užívateľa. Nasleduje po identifikácii a overuje pravosť, napr. pomocou digitálnych certifikátov.
  • Šifrovanie: Metóda, pri ktorej sa informácie konvertujú na tajný kód, ktorý skrýva ich skutočný význam. Slúži na ochranu dôvernosti digitálnych údajov (dáta v pokoji aj v pohybe), predchádza únikom dát a zabezpečuje súlad s reguláciami (napr. GDPR).

UML: Diagramy prípadov použitia a diagramy aktivít

UML (Unified Modeling Language) je grafický jazyk pre špecifikáciu, vizualizáciu, vytváranie a dokumentáciu softvérových produktov. Je nezávislý od programovacieho jazyka a integruje poznatky z objektovo-orientovaného modelovania.

Diagram prípadov použitia (Use Case Diagram)

Diagram prípadov použitia (UC diagram) opisuje navrhovanú funkcionalitu systému z pohľadu používateľa.

Komponenty modelu UC:

  • Účastníci (aktéri): Role pridelené osobám alebo predmetom, ktoré systém používajú.
  • Prípady použitia (Use-Case): Činnosti, ktoré aktéri môžu so systémom vykonávať.
  • Relácie: Vzťahy medzi účastníkmi a prípadmi použitia.
  • Hranice systému: Ohraničenie systému.

Scenáre Use Case sú postupnosti popisujúce interakciu medzi aktérom a systémom, často zapisované formou tabuľky.

Typy relácií medzi prípadmi použitia:

  • INCLUDE: Jeden prípad použitia obsahuje správanie iného (povinné vloženie).
  • EXTEND: Jeden prípad použitia rozširuje svoje správanie o správanie iného (voliteľné rozšírenie).

Diagram aktivít (Activity Diagram)

Diagram aktivít zobrazuje zjednodušený prehľad jednotlivých krokov operácie alebo procesu. Veľmi sa podobá pôvodným vývojovým diagramom, zachytáva kroky, rozhodovanie, vetvenie a súbežné vetvy. Môže sa použiť aj na zápis jednotlivých krokov scenára prípadu použitia. Môže zobrazovať role pre jednotlivé aktivity.

Javascript a CSS: Základy webového programovania

Javascript a CSS sú neoddeliteľnou súčasťou moderných webových stránok.

Javascript: Interaktivita webových stránok

JavaScript je najvýkonnejší a najuniverzálnejší webový programovací jazyk, používaný na vytváranie dynamického a interaktívneho obsahu (animácie, interaktívne formuláre). Je to ľahký, multiplatformový a interpretovaný jazyk.

Syntax Javascriptu zahŕňa príkazy, výrazy, premenné, funkcie, operátory a konštrukcie toku riadenia. Javascript kód sa vkladá do HTML dokumentu medzi značky <script> a </script>, buď v <head>, <body>, alebo v externom súbore.

Výhody Javascriptu:

  • Rýchlejšie interakcie s webovou stránkou, kód sa vykonáva v prehliadači.
  • Jednoduchá integrácia s HTML a CSS.
  • Umožňuje interaktívne funkcie (automatické návrhy, kontrola formulárov).
  • Široká komunita a množstvo frameworkov (React, Angular, Vue) a knižníc.
  • Ľahká integrácia s API tretích strán.

Nevýhody Javascriptu:

  • Kód je viditeľný v prehliadači, čo môže byť zneužité (aj keď sú techniky minimalizácie rizík).
  • Užívatelia môžu JavaScript zablokovať.
  • Nekompatibilita medzi prehliadačmi (menej časté dnes).
  • Nemôže priamo pristupovať a meniť iné súbory okrem cookies.

CSS (Cascading Style Sheets): Štýlovanie a vzhľad webu

CSS je jazyk, ktorý definuje prezentáciu dokumentu napísaného v značkovacom jazyku (napr. HTML). Transformuje základnú štruktúru HTML na užívateľsky príjemnú a vizuálne krásnu webovú stránku, mení písmo, farbu, veľkosť, rozloženie, pridáva animácie a iné funkcie.

Syntax CSS pozostáva zo selektora (ukazuje na HTML prvok), vlastnosti a jej hodnoty (napr. h1 { color: green; font-family: sans-serif; }).

Výhody CSS:

  • Oddelenie štruktúry a štýlu: Umožňuje nezávislé vytváranie obsahu a vzhľadu, ľahké zmeny štýlov a konzistentný vzhľad.
  • Konzistentný štýl: Zaisťuje jednotný vzhľad celého webu.
  • Širšie formátovacie možnosti: Oproti HTML (napr. farby, vertikálne čiary, detailné nastavenie písma).
  • Formovanie XML dokumentov: Prehľadné zobrazenie XML.
  • Vyššia prístupnosť dokumentov: Zjednodušovanie HTML kódu, podpora rôznych zobrazovacích médií.
  • Dynamická práca so štýlmi: Vytváranie dynamických efektov (aj pomocou JavaScriptu).

Nevýhody CSS:

  • Podpora prehliadačov: Staršie prehliadače nemusia podporovať všetky CSS vlastnosti.
  • Defaultné štýly prehliadačov: Môžu spôsobiť drobné rozdiely vo vzhľade webu na rôznych prehliadačoch.

Fyzikálne princípy snímačov

Snímač je prevodník neelektrickej veličiny na elektrický signál. Pred generovaním elektrického signálu môže prebiehať viac transformačných krokov s energetickými zmenami. Snímače sa delia na aktívne (priamo konvertujú neelektrickú veličinu na el. signál) a pasívne.

Metódy vývoja softvéru: Porovnanie fáz životného cyklu

Proces vývoja softvéru (životný cyklus softvéru) je rozčlenený do fáz od analýzy po údržbu. Existuje viacero modelov, ktoré popisujú tento proces.

Modely vývoja softvéru

  • Kaskádový (Vodopádový) model: Sekvenčný prístup, kde sa do každej fázy vstupuje až po dokončení predchádzajúcej. Nevýhody: ťažká reakcia na zmeny požiadaviek, drahá oprava chýb zistených v neskorších fázach. Dnes sa využíva skôr pre výučbu.
  • Inkrementálny (Prírastkový) model: Systém sa vytvára a odovzdáva používateľovi po častiach, pričom požiadavky sú definované na začiatku.
  • Evolučný model: Požiadavky nie sú definované na začiatku, prebiehajú súbežné činnosti (návrh, implementácia, testovanie). Vhodný tam, kde zadávateľ nevie presne definovať požiadavky.
  • Špirálový model: Iteratívny prístup s opakovanou analýzou rizík. Kľúčová je dôkladná analýza rizika pri prechode z fázy do fázy. Prepojuje nové časti na preverený základ. Vhodný pre väčšie projekty.
  • Prototyping: Vytvorenie prototypov pre čiastkové oblasti vývoja. Doplnenie kaskádového modelu.
  • Concurrent Engineering: Predpokladá časovú paralelu medzi jednotlivými fázami, umožňuje okamžite analyzovať a odstraňovať problémy.

Jazyk SQL: Charakteristika, zložky a príkazy

SQL (Structured Query Language) je štandardizovaný dotazovací jazyk pre prácu s dátami v relačných databázach.

Základné zložky SQL

  • Data Definition Language (DDL): Príkazy na definíciu databázy a jej objektov (CREATE, ALTER, DROP, RENAME, TRUNCATE).
  • Data Manipulation Language (DML): Príkazy na prácu s dátami v databáze (INSERT, UPDATE, DELETE, MERGE).
  • Data Control Language (DCL): Príkazy na riadenie aktivít v databáze (GRANT, REVOKE).

Príkaz SELECT: Výber dát

SELECT príkaz sa používa na výber jedného alebo viacerých riadkov z jednej alebo viacerých tabuliek. Kľúčové slová vzťahujúce sa na SELECT:

  • WHERE: Výber riadkov podľa podmienky.
  • GROUP BY: Kombinácia riadkov s rovnakými hodnotami.
  • HAVING: Podmienka pre skupiny riadkov (po GROUP BY).
  • ORDER BY: Zoradenie výsledných dát.

Využitie aliasov: Alternatívny názov pre stĺpec alebo tabuľku (napr. SELECT CUSTOMER_NAME AS NAME).

Agregované funkcie: COUNT(), SUM(), MIN(), MAX(), AVG() – vykonávajú výpočty nad skupinami riadkov.

Predikáty vo výberovej podmienke: BETWEEN, NOT BETWEEN, IN, NOT IN, LIKE, NOT LIKE – pre definovanie zložitých podmienok.

JOIN a vnorené SELECTy

  • JOIN: Používa sa na spojenie riadkov z dvoch alebo viacerých tabuliek na základe súvisiaceho stĺpca.
  • (INNER) JOIN: Vráti záznamy, ktoré majú zhodné hodnoty v oboch tabuľkách.
  • LEFT (OUTER) JOIN: Vráti všetky záznamy z ľavej tabuľky a zodpovedajúce záznamy z pravej.
  • RIGHT (OUTER) JOIN: Vráti všetky záznamy z pravej tabuľky a zhodné záznamy z ľavej.
  • FULL (OUTER) JOIN: Vráti všetky záznamy, keď sa nájde zhoda v ľavej alebo pravej tabuľke.
  • Viacnásobný JOIN: Na spojenie n tabuliek je potrebných minimálne n-1 podmienok spojenia.
  • Vnorené SELECTy: SELECT príkaz v rámci iného SELECT príkazu. Používa sa napr. s operátorom IN na testovanie, či hodnota je zahrnutá vo výslednom zozname vnoreného SELECTu.

PL/SQL: Rozšírenie SQL o procedurálne vlastnosti

PL/SQL je procedurálne rozšírenie jazyka SQL, ktoré prináša programovacie vlastnosti do objektovo-relačných databáz (najmä Oracle). Zvyšuje výkon, umožňuje spracovanie chýb a výnimiek a zabezpečuje prenositeľnosť kódu.

Štruktúra bloku PL/SQL a riadiace príkazy

Štruktúra anonymného bloku PL/SQL:

DECLARE -- nepovinné (premenné, konštanty, kurzory, výnimky...)
 sTyp VARCHAR2(25);
BEGIN -- (príkazy SQL, PL/SQL, riadiace príkazy)
 prikaz_select;
EXCEPTION -- nepovinné (kroky pri výnimočnom stave)
 WHEN NO_DATA_FOUND THEN
 prikaz_1;
END;

Príkazy IF a CASE slúžia na vetvenie programu. Príkaz CASE môže byť ako výraz (vracia hodnotu) alebo ako príkaz (vykoná akciu).

Príkazy cyklu (LOOP, WHILE, FOR) slúžia na opakovanie skupiny príkazov, kým platí ukončovacia podmienka. LOOP s EXIT WHEN, WHILE LOOP a FOR LOOP.

Procedúry, funkcie a triggre v PL/SQL

  • Procedúry (PROCEDURE): Preddefinované bloky kódu vykonávajúce špecifické úlohy. Môžu mať vstupné (IN), výstupné (OUT) alebo vstupno-výstupné (IN OUT) parametre.
  • Funkcie (FUNCTION): Podobné procedúram, ale vždy vracajú hodnotu. Definuje sa dátový typ výsledku (RETURN dátový_typ_výsledku).
  • Triggre (TRIGGER): Bloky kódu, ktoré sa spúšťajú automaticky po vykonaní DML príkazov (INSERT, UPDATE, DELETE) alebo DDL príkazov (CREATE, ALTER, DROP) na určitej tabuľke/objekte. Môžu byť BEFORE alebo AFTER udalosti.

FAQ – Často kladené otázky k informatike a automatickému riadeniu

Aký je rozdiel medzi PLC a IPC?

PLC (Programovateľný Logický Automat) sú špecializované digitálne zariadenia pre riadenie priemyselných procesov, optimalizované pre robustnosť, reálny čas a jednoduché programovanie v špecifických jazykoch (IEC 61131-3). IPC (Industry PC) sú priemyselné počítače, ktoré ponúkajú vyšší programátorský komfort a flexibilitu, no sú často drahšie a môžu mať nižšiu spoľahlivosť v drsnom priemyselnom prostredí ako PLC.

Prečo je dôležitá normalizácia databáz?

Normalizácia databáz je proces, ktorý má za cieľ odstrániť dátovú redundanciu (opakovaný výskyt tých istých dát) a zabezpečiť integritu dát (správnosť vzťahov medzi dátami). Tým sa predchádza nekonzistenciám, uľahčuje sa údržba a znižuje sa priestorová náročnosť databázy. Implementuje sa prostredníctvom normálových foriem (1NF, 2NF, 3NF, BCNF).

Aký je hlavný rozdiel medzi statickými a dočasnými dátami vo funkčných blokoch (FB) v STEP7?

Hlavný rozdiel spočíva v ich pamäti a životnosti. Statické dáta (STAT) sú lokálne údaje funkčného bloku (nie funkcie FC!), ktoré sú uložené v inštančnom bloku (Databázový blok - DB). Tieto dáta si zachovávajú svoje hodnoty aj po ukončení vykonávania FB. Naopak, dočasné dáta (TEMP) sú lokálne údaje uložené v lokálnom zásobníku, ktoré existujú iba počas vykonávania funkcie alebo bloku a po ich opustení strácajú nadobudnuté hodnoty.

Sign up to access full content

Create a free account to unlock all study materials, take interactive tests, listen to podcasts and more.

Create free account

Súvisiace témy