Osnova přednášky. Informační a řídicí systémy I. Programování PLC III. IEC Schémata z funkčních bloků (FBD)

Rozměr: px
Začít zobrazení ze stránky:

Download "Osnova přednášky. Informační a řídicí systémy I. Programování PLC III. IEC Schémata z funkčních bloků (FBD)"

Transkript

1 Osnova přednášky Informační a řídicí systémy I Programování PLC III IEC Pavel Balda ZČU v Plzni, FAV, KKY Schémata složená z funkčních loků Organizace programů Funkce Funkční loky Programy Úlohy (tasks) 2 Schémata z funkčních loků (FBD) Schémata z funkčních loků (Function Block Diagrams, FBD) jsou grafickým programovacím jazykem Interpretují tok signálu mezi jednotlivými prvky schématu Analogické k toku signálu v elektronických ovodech Popisují chování funkcí, funkčních loků a programů jako množiny propojených grafických loků (funkcí a funkčních loků) FBD lze použít pro detailní popis podmínek přechodů a akcí v SFC Propojení prvků ve schématu FBD (1/2) Jednotlivé prvky schémat jsou propojeny lomenými čarami s následujícími vlastnostmi Čáry znázorňují tok signálu ve schématu Výstupy loků se nemohou přímo spojovat ( zkratovat ) Tj není dovoleno spojování výstupů jako v jazyku LD Místo něj je třea používat explicitní lok OR, viz or a c a LD: FBD: OR c Bloky se spojují do schémat složených z elementárních loků (funkcí neo funkčních loků Vstupy Inputs vlevo Výstupy Outputs vpravo 3 4 1

2 Propojení prvků ve schématu FBD (2/2) Schématická značka loku Vstupní proměnné programu ve FBD Musíýt připojeny ke vstupům loků Typ každé proměnné musí ýt odpovídat typu připojeného vstupu Vstupem FBD může ýt konstantní výraz, vnitřní, vstupní neo výstupní proměnná Výstupní proměnné programu ve FBD Musíýt připojeny k výstupům loků Typ každé proměnné musí ýt odpovídat typu připojeného výstupu Výstupem FBD může ýt vnitřní neo výstupní proměnná Jednotlivá propojovací čára může ýt použita k propojení: Vstupní proměnné a vstupu loku Výstupu loku a vstup jiného loku Výstupu loku a výstupní proměnné Propojení má následující vlastnosti: Je orientované, ve směru zleva doprava Levé a pravé zakončení propojovací čáry je stejného typu Lze použít několik pravých zakončení, která značí, že informace z levého zakončení je přenášena na několik dalších zakončení (všechny musí ýt stejného typu) 5 Funkce loku je vyznačena uvnitř odélníkového symolu loku Vstupy Název funkce Výstupy Propojovací čára může ýt zakončena symolem negace Malé kolečko na pravém konci propojovací čáry, viz příklad a c Ekvivalentně v ST: c := a AND NOT(); 6 Příkaz JUMP Příkaz RETURN a vyhodnocování FBD Pro řízení pořadí zpracování sítě FBD lze dále používat návěští a skok na něj pomocí příkazu JUMP Při splnění Booleovské podmínky (TRUE) se vykonávání programu přenese za symol návěští, viz příklad rucne 1 JAM: vysl dore >> JAM >=1 cmd10 Ekvivalentně v IL (v ST nejsou skoky!): LD rucne AND 1 JMPC JAM JAM: LD vysl OR dore ST cmd10 7 Příkaz RETURN umožňuje podmíněně ukončit vyhodnocování dané POU Naude-li připojená Booleovská hodnota TRUE, ukončí se daný program a zývající část se nevykoná rezim_aut alarm i10 i23 x_cmd >=1 >=1 RETURN o67 Ekvivalentně v ST: IF rezim_aut OR alarm THEN RETURN; o67 := (i10 AND i23) OR x_cmd; Pořadí vyhodnocování sítě FBD se řídí následujícím pravidlem: Vyhodnocení sítě je ukončeno před započetím vyhodnocování jiné sítě, využívající jeden neo několik výstupů předchozí vyhodnocované sítě Pořadí vyhodnocování dané sítě je implementačně závislé (!!!), ovykle shora dolů a zleva doprava 8 2

3 Zpětnovazení spojení loků ve FBD Programové organizační jednotky (POU) Ve schématu existuje zpětná vaza (zpětnovazení cesta, feedack path), pokud je výstup nějaké funkce neo funkčního loku použit jako vstup funkce neo funkčního loku, který jej předchází (je dříve vyhodnocován) Explicitní zpětná vaza propojení výstupu daného loku se vstupem dříve vyhodnocovaného loku (or a) Implicitní zpětná vaza případ, kdy je výstup přiřazen do proměnné, použité pro vstup dříve vyhodnocovaného loku (or, c) V případě explicitní zpětné vazy (or a)) není jednoznačně určeno pořadí, jak ji vykonávat (zda jako případ neo c) Poznámka: v LD lze používat jen implicitní zpětnou vazu s1 s2 ena OR run s1 s2 run ena OR run ena ror s1 s2 a) ) c) OR ror 9 Programová organizační jednotka (Program Organization Unit, POU) Základní stavení jednotka programového vyavení podle IEC Existují 3 typy POU: funkce, funkční lok a program Struktura a chování POU je definována v deklaraci typu POU y neměly rekurzivně volat POU téhož typu chování rekurzivního volání v reálném čase nelze předvídat Umožňují sdílet dříve vyvinutý kód v dalších aplikacích (software reuse) na makro úrovni (programy) i na mikro úrovni (funkce, funkční loky) 10 POU: Funkce Textová reprezentace funkcí Funkce je definována jako POU, která po vykonání vrací jednu návratovou hodnotu (result) a liovolně mnoho dalších výstupních hodnot (VAR_OUTPUT a VAR OUT) Návratová hodnota může ýt vícehodnotová (tj pole neo struktura) Funkce lze volat v textových jazycích (ST, IL) jako operand ve výrazu Funkce nemají vnitřní stav, tj zavolání funkce se stejnými argumenty (vstupními proměnnými VAR_PUT a vstupně-výstupními proměnnými VAR_OUTPUT) vrací vždy stejné hodnoty (výstupní proměnné VAR_OUTPUT, vstupně-výstupní proměnné VAR OUT a výsledek) Jakákoliv deklarovaná funkce může ýt od okamžiku deklarace použita v jiných POU Funkce a jejich volání mohou ýt reprezentovány graficky (ve FBD a LD) neo textově (v ST a IL), viz dále 11 V textových jazycích lze předávat vstupní hodnoty dvěma způsoy: Pomocí formálního seznamu parametrů () Vstupním proměnným se přiřazují hodnoty Nezáležína pořadívstupních proměnných Liovolný počet použitých vstupních proměnných; neuvedené parametry mají implicitní hodnoty A := LIMIT(EN:=COND, :=B, MX:=5, ENO=>TEMPL); Pomocí neformálního seznamu parametrů Vstupním proměnným se hodnoty nepřiřazují Pevné pořadí vstupů Pevný počet vstupních proměnných A := LIMIT(1, B, 5); ( stejné jako LIMIT(EN:=TRUE, MN:=1, :=B, MX:=5); ) Přiřazení výstupních hodnot uď není použito neo se přiřazuje do proměnných pomocíoperátoru => Pro přiřazení do VAR OUT hodnot je třea používat proměnných Přiřazení do argumentů VAR_PUT je uď prázdné (viz ()) neo se přiřazuje konstanta, proměnná neo návratová hodnota funkce 12 3

4 Grafická reprezentace funkcí Řízení spouštění funkcí Funkce jsou graficky reprezentovány odélníkem (neo čtvercem) Velikost může záviset na počtu vstupů/výstupů a dalších informací Zpracováníproíhá zleva (vstupy) doprava (výstupy) Název neo symol funkce je uvnitř loku Na levé vnitřní straně symolu loku mohou ale nemusí ýt jména parametrů funkce (or a,); nejsou-li uvedena u standardních funkcí (viz dále) jsou jména parametrů 1, 2, (v případě jediného parametru je jméno ) Argumenty a výsledek se připojují pomocí propojovacích čar (flow lines) V místě připojení vstupu/výstupu může ýt malé kolečko znamenající negaci příslušného vstupu/výstupu (or c) Lze používat přídavný vstup EN a/neo výstup ENO, viz dále Je-li některý z nich použit, je vždy uveden jako první vstup/výstup shora (or d) ADD_EN EN ENO ADD_OK in c ADD a y a ADD SHL x c c a d z n d a) ) c) d) 13 Pro řízení spouštění funkcí se používají přídavné Booleovské signály vstup EN a výstup ENO (mohou ýt použity oa) Oě proměnnéjsou implicitně deklarovány jako: VAR_PUT EN: := 1; END_VAR VAR_OUTPUT ENO: ; END_VAR Spouštění funkce se při použití těchto proměnných řídí pravidly: Pro EN=FALSE (0) při vyvolání funkce se neprovedou operace uvnitř těla a PLC shodí výstup ENO na FALSE Jinak PLC nastaví ENO na TRUE (1) a vykonají se operace uvnitř těla funkce, kde se může rovněž nastavovat hodnota ENO Vyskytne-li se chya při provádění těla standardnífunkce, je výstup ENO shozen na FALSE V případě uživatelských funkcí musí ýt hodnota ENO explicitně přiřazena programátorem Je-li hodnota ENO=FALSE je nastavení výstupů funkce (VAR_OUTPUT, VAR OUT a výsledku) závislé na implementaci 14 Textové deklarace funkcí Textové deklarace funkcí se skládají z: FUNCTION <jmeno_fn> : <typ_vysl> VAR_PUT END_VAR konstrukce specifikující jména a typy vstupních proměnných VAR OUT END_VAR a VAR_OUTPUT END_VAR konstrukce specifikující jména a typy vstupně-výstupních a výstupních proměnných VAR END_VAR konstrukce specifikující jména a typy vnitřních proměnných Tělo funkce zapsané v ST neo IL specifikující operace se vstupními parametry a nastavující vstupně-výstupní a výstupní proměnné a výsledek funkce Ukončující klíčové slovo END_FUNCTION Sekce VAR OUT a VAR_OUTPUT jsou nepovinné FUNCTION JEDNODUCHA : REAL (Spec externiho rozhrani) VAR_PUT A,B : REAL; C : REAL := 10; END_VAR VAR OUT COUNT : ; END_VAR VAR COUNTP1 : ; END_VAR (Specifikace tela funkce) COUNTP1 := ADD(COUNT,1) COUNT := COUNTP1 ; JEDNODUCHA := AB/C; END_FUNCTION 15 Grafické deklarace funkcí Grafické deklarace funkcí se skládají z: Klíčových slov FUNCTION END_FUNCTION neo jejich grafických ekvivalentů pro uzávorkování funkce Grafická specifikace jména funkce a jmen a typů a případně počátečních hodnot proměnných a výsledku Specifikace jmen, typů a případně počátečních hodnot vnitřních proměnných Tělo funkce vytvořené v FBD neo LD FUNCTION (Spec externiho rozhrani) REAL REAL REAL (Specifikace tela funkce) COUNT 1 END_FUNCTION JEDNODUCHA A B C COUNT COUNT ADD A B C COUNT1 := / REAL COUNT JEDNODUCHA 16 4

5 Typové a přetížené funkce Funkce mohou ýt vytvořeny pro: Konkrétní typ, např (or a) a) Generický typ, např (or ) Takové funkce se nazývají přetížené ) ADD_ ADD Hierarchie jednoduchých typů _DERIVED _MAGNITUDE _REAL LREAL, REAL L, D,, S UL, UD, U, US _BIT LWORD, DWORD, WORD, BYTE, STRG, WSTRG _DATE DATE_AND_, DATE, _OF_DAY 17 Standardní funkce Standardní funkce jsou funkce ěžně vestavěné do PLC Mohou mít proměnný počet vstupů (parametrů) Na každý z přidaných vstupů aplikují stejnou operaci Např funkce pro sčítání vrací jako výsledek sumu všech svých vstupů Maximální počet vstupů rozšiřitelných funkcí je závislý na implementaci Standardní funkce lze rozdělit do následujících skupin: Funkce pro převod typů Numerické funkce Funkce pro práci s itovými řetězci Funkce pro výěr a porovnávání Funkce pro práci se řetězci Funkce pro práci s časem 18 Funkce pro převod typů Numerické funkce vstupní typ výstupní typ _REAL _TO_ TRUNC _BCD_TO TO_BCD_ Konverzní funkce _TO_ A := _TO_REAL(B); Při převodu z reálných typů na celočíselné provádějí zaokrouhlení Je-li zaokrouhlované číslo přesně uprostřed intervalu, provede se zaokrouhlení k nejližšímu sudému číslu Funkce TRUNC odřízne z čísla desetinnou část na celé číslo směrem k nule TRUNC(-16) je -1, TRUNC(16) je 1 Funkce _BCD_TO_ a _TO_BCD_ konvertují data z typů BYTE, WORD, DWORD a LWORD na typy US, U, UD a UL (čísla v BCD formátu jsou uložena v typech itových řetězců) US_TO_BCD_BYTE(25) je 2#0010_0101 WORD_BCD_TO_U(2#0011_0110_1001) je vstupní a výstupní typ jméno funkce A := S(B); Jméno ABS SQRT LN LOG EXP S COS TAN AS ACOS ATAN V/V typ Popis Oecné funkce Asolutní hodnota _REAL Druhá odmocnina Logaritmické funkce _REAL Přirozený logaritmus _REAL Dekadický logaritmus _REAL Exponenciální funkce se základem e Trigonometrické funkce _REAL Sinus se vstupem v radiánech _REAL Kosinus se vstupem v radiánech _REAL Tangens se vstupem v radiánech _REAL Arkus sinus _REAL Arkus kosinus _REAL Arkus tangens 20 5

6 Aritmetické funkce Standardní funkce pro posouvání itů Jméno ADD MUL SUB DIV MOD EXPT MOVE Symol + - / := Popis Rozšiřitelné aritmetické funkce Nerozšiřitelné aritmetické funkce OUT := 1-2 OUT := 1 / 2 OUT := 1 modulo 2 OUT := jméno neo symol A := ADD(B, C, D); neo A := B + C + D; OUT := n OUT := 1 2 n Umocňování: OUT := 1 2 Standard it shift functions _BIT Jméno SHL SHR ROL ROR N Popis _BIT jméno funkce OUT := posunut doleva o N itů, doplněn zprava nulami OUT := posunut doprava o N itů, doplněn zleva nulami OUT := rotován doleva o N itů, cyklicky A := SHL(:=B, N:=5); OUT := rotován doprava o N itů, cyklicky Standardní itové Booleovské funkce Standardní funkce pro výěr _BIT _BIT _BIT Jméno Symol AND 1) OR >=1 2) XOR =2k+1 2) NOT _BIT Popis OUT := NOT 3) jméno neo symol A := AND(B, C, D); neo A := B C D; OUT := 1 2 n OUT := 1 OR 2 OR OR n OUT := 1 XOR 2 XOR XOR n 1) Symol lze užít v textových jazycích ST a IL 2) Symol není vhodný jako operátor v textových jazycích ST a IL 3) Pro negaci se v grafických jazycích mohou používat symoly kolečka na vstupu/výstupu 23 : : SEL G 0 1 MAX LIMIT MN MX MUX K MAX (M) Rozšiřitelnáfunkce max (min) OUT := MAX (1, 2,, n) Odoně vypadá OUT := M (1, 2,, n) funkce M A := MAX (B, C, D); LIMIT Omezovač (Limiter) OUT := M (MAX(, MN), MX) SEL Binární výěr OUT := 0 když G=0 jinak OUT := 1 A := SEL(G:=0, 0:=X, 1:=5); A := LIMIT(:=B, MN:=0, MX:=5); MUX Rozšiřitelný multiplexer Podle hodnoty K vyírá jeden z N vstupů A := MUX(0, B, C, D); je v tomto případě totéž jako A := B; 24 6

7 Standardní porovnávací funkce Práce se znakovými řetězci (1/2) : Jméno GT GE EQ LE LT NE Symol > >= = <= < <> Popis jméno funkce A := GT(B, C, D); neo A := (B>C) (C>D); Větší (klesající posloupnost) OUT := (1>2) (2>3) (n-1>inn) Větší neo rovno (monotónní posloupnost) OUT := (1>=2) (2>=3) (n-1>=inn) Rovnost: OUT := (1=2) (2=3) (n-1=inn) Menší neo rovno (monotónní posloupnost) OUT := (1<=2) (2<=3) (n-1<=inn) Menší (rostoucí posloupnost) OUT := (1<2) (2<3) (n-1<inn) Nerovnost (nerozšiřitelná): OUT := (1<>2) 25 : LEN LEFT L RIGHT L MID L P CONCAT LEN Délka řetězce A := LEN('Ahoj'); je ekvivalent k A:=4; LEFT L znaků nejvíc vlevo z A := LEFT(:='Ahoj', L:=2); je ekvivalent k A:= 'Ah'; RIGHT L znaků nejvíc vpravo z A := RIGHT(:='Ahoj', L:=3); je ekvivalent k A:= 'hoj'; MID L znaků z od pozice P A := MID(:='Ahoj', L:=2, P:=2); je ekvivalent k A:= 'ho'; CONCAT rozšiřitelné spojování řetězců A := CONCAT('AB','CD','E'); je ekvivalent k A:= 'ABCDE'; 26 Práce se znakovými řetězci (2/2) SERT 1 2 P DELETE L P REPLACE 1 2 L P FD 1 2 SERT Vkládá 2 do 1 za P-tý znak A := SERT(1:='ABC',2:='XY', P:=2); je ekvivalent k A:='ABXYC'; DELETE Odstraňuje L znaků z od pozice P A := DELETE(:='ABXYC',L:=2,P:=2); je ekvivalent k A:='ABC'; REPLACE Nahrazuje L znaků řetězce 1 od pozice P znaky z 2 A := REPLACE(1:='ABCDE',2:='X', L:=2,P:=3); je ekvivalent k A:='ABXE'; FD Hledá pozici začátku prvního výskytu 2 v 1 Není-li nalezena je OUT:=0 A := FD(1:='ABCBC', 2:='BC'); je ekvivalent k A:=2; 27 Funkce pro práci s časem Je uvedena jen nová syntaxe, starší neude dále podporována Jméno Symol 1 2 OUT ADD neo ADD_ + ADD_TOD OF_DAY _OF_DAY ADD_DT_ DATE_AND_ DATE_AND_ SUB neo SUB_ - SUB_DATE_DATE DATE DATE SUB_TOD OF_DAY _OF_DAY SUB_TOD_TOD _OF_DAY _OF_DAY SUB_DT_ DATE_AND_ DATE_AND_ SUB_DT_DT DATE_AND_ DATE_AND_ MUL DIV CONCAT_DATE_TOD DATE _OF_DAY DATE_AND_ DT_TO_TOD DT_TO_DATE Funkce pro konverzi typů vyírají z daného typu požadovanou část 28 7

8 POU: Funkční loky Reprezentace funkčních loků Funkční lok (FB) je POU, který po vykonání vrací jednu neo několik hodnot Od jednoho loku může ýt vytvářeno více instancí (kopií) Každá instance má svůj identifikátor (jméno) a datovou strukturu osahující její výstupní a interní proměnné a v závislosti na implementaci hodnoty neo odkazy na vstupní parametry Hodnoty všech výstupů a potřených interních proměnných zůstávají zachovány (persistence) mezi jednotlivými spuštěními loku Na rozdíl od funkcí proto nemusí dvě spuštění téhož loku se stejnými argumenty vést ke stejným výstupům Vně funkčního loku jsou dostupné pouze jeho vstupy a výstupy, vnitřní proměnné zůstávají skryty Funkční lok je podoný ojektu z OOP, není však tak volný Funkční loky a jejich volání mohou ýt reprezentovány graficky (ve FBD a LD) neo textově (v ST a IL), viz dále 29 FB lze reprezentovat graficky i textově, viz příklady Všechny kominace čtení a zápisu nejsou přípustné Není dovoleno: Číst vstupy funkčního loku mimo funkční lok Zapisovat do vstupů funkčního loku zevnitř loku Zapisovat do výstupu funkčního loku vně funkčního loku Případný vstup EN a výstup ENO se zpracovává stejně jako u funkcí Grafická reprezentace ve FBD FF75 a %IX1 %IX2 NE r SR S1 Q1 R MujTon EN PT TON ENO Q ET %QX3 out Textová reprezentace v ST VAR FF75 : SR; END_VAR ( Deklarace ) FF75(S1:=%IX1, R:=%IX2); ( Volání ) %QX3 := FF75Q1; ( Přiřaď výstup ) VAR a,,out : ; MujTON : TON; END_VAR MujTon(EN := NOT(A<>B), := r, NOT Q => out); 30 Deklarace funkčních loků Funční loky se deklarují odoně jako funkce textově neo graficky s následujícími rozdíly: Klíčová slova pro deklaraci FB jsou FUNCTION_BLOCK END_FUNCTION_BLOCK Pro interní a výstupní proměnné loku lze používat kvalifikátor RETA Hodnoty proměnných přenášené do funkčního loku pomocí konstrukce VAR_EXTERNAL mohou ýt v loku modifikovány Hodnoty výstupů jiných funkčních loků přenášené do funkčního loku pomocí konstrukce VAR_PUT, VAR OUT neo VAR_EXTERNAL mohou ýt v loku použity, ale nesmí ýt modifikovány V textových jazycích lze používat kvalifikátory R_EDGE a F_EDGE pro detekci náěžné a sestupné hrany vstupního signálu VAR_PUT X : R_EDGE; Y : F_EDGE; END_VAR 31 Standardní funkční loky Standardní funkční loky jsou funkce ěžně vestavěné do PLC Mohou ýt přetížené (overloaded) a mohou mít proměnný počet vstupů a výstupů Standardní funkce lze rozdělit do následujících skupin: Bistailní funkční loky Bloky pro detekci hran Čítačové funkční loky (čítače) Časovací funkční loky (časovače) 32 8

9 Bistailní funkční loky Grafická reprezentace SR S1 Q1 R RS S Q1 R1 S1 R Q1 R1 S Q1 Tělo funkčního loku SR klopný ovod, dominantní je SET (vstup S1) >=1 >=1 RS klopný ovod, dominantní je RESET (vstup R1) Q1 Q1 Funkční loky pro detekci hran Grafická reprezentace R_TRIG CLK Q F_TRIG CLK Q Definice R_TRIG detekce náěžné hrany (rising edge) F_TRIG detekce sestupné hrany (falling edge) FUNCTION_BLOCK R_TRIG VAR_PUT CLK :; END_VAR VAR_OUTPUT Q :; END_VAR VAR M :; END_VAR Q := CLK AND NOT M; M := CLK; END_FUNCTION_BLOCK FUNCTION_BLOCK F_TRIG VAR_PUT CLK :; END_VAR VAR_OUTPUT Q :; END_VAR VAR M :; END_VAR Q := NOT CLK AND NOT M; M := NOT CLK; END_FUNCTION_BLOCK Čítačové funkční loky CTU čítač směrem vzhůru (Up-counter) IF R THEN CV := 0; CTU CU Q ELSIF CU AND (CV < PVmax) THEN CV := CV+1; R PV CV Q := (CV >= PV); CTD CD Q CTD čítač směrem dolů (Down-counter) LD PV CV CTU CU QU R CD LD PV QD CV IF LD THEN CV := PV; ELSIF CD AND (CV > PVmin) THEN CV := CV-1; Q := (CV <= 0); CTUD oousměrný čítač (Up-down counter) Dále existují odoné loky CTUD_D, CTUD_L a CTD_UL pro příslušný typ vstupu PV a výstupu CV Dále existují odoné loky CTU_D, CTU_L, CTU_UD a CTU_UL, CTD_D, CTD_L, CTD_UD a CTD_UL, pro příslušný typ vstupu PV a výstupu CV IF R THEN CV := 0; ELSIF LD THEN CV := PV; ELSE IF NOT (CU AND CD) THEN IF CU AND (CV < PVmax) THEN CV := CV+1; ELSIF CD AND (CV>Pvmin) THEN CV := CV-1; QU := (CV >= PV); QD := (CV <= 0); 35 Časovací funkční loky (časovače) Q PT ET je jménem loku: Vstupy a výstupy mají následující význam příznak pro spuštění časovače PT přednastavená doa časování Q příznak vypršení přednastavené hodnoty ET průěžná doa ěhu (po ukončení časování naývá hodnotu PT) TP (Pulse) příchodem náěžné hrany vstupu se nahodí výstup Q po dou PT Přijde-li další náěžná hrana ěhem časování, je ignorována TON (On-delay) výstup Q zpožďuje náěžnou hranu vstupu je zpožděna o čas PT Sestupná hrana pulsu je zachována Pokud puls vstupu trvá kratší dou než PT, je ingorován TOF (Off-delay) výstup Q je nahozen s náěžnou hranou vstupu, sestupná hrana je zpožděna o čas PT Pokud mezi sestupnou hranou a následující náěžnou hranou je kratší čas než PT, je tato sestupná hrana ignorována 36 9

10 POU: Programy Úlohy (tasks) Program je definován v IEC jako logické spojení (assemly) všech prvků programovacích jazyků a konstrukcí nezytných pro záměrné zpracování signálů vyžadovaných pro řízení stroje neo procesu pomocí PLC Deklarace programů je odoná deklaraci FB s následujícími rozdíly: Pro deklaraci se užívají klíčová slova PROGRAM END_PROGRAM Program může osahovat konstrukci VAR_ACCESS END_VAR Tato konstrukce umožňuje specifikovat proměnné, které mají ýt dostupné pomocí komunikačních služe specifikovaných v IEC Instance programů mohou ýt vytvořeny pouze ve zdrojích (resources), zatímco instance FB mohou ýt vytvářeny v programech a v jiných FB 37 Úloha (task) je definován jako prováděcí řídicí prvek schopný volat množinu POUs Volání může ýt periodické neo jednorázově aktivované náěžnou hranou specifikované Booleovské proměnné Množina POUs zahrnuje programy a funkční loky specifikované v deklaraci programů Task (grafická podoa na or a) může ýt spouštěn: Periodicky s periodou danou nenulovou hodnotou přivedenou na vstup ERVAL (viz or ) Neperiodicky náěžnou hranou signálu přivedeného na vstup SGLE (or c) V oou případech má prioritu danou vstupem PRIORITY (0 je nejvyšší priorita) TASKNAME PERIODIC_TASK NON_PERIODIC_TASK a) TASK ) TASK c) TASK SGLE SGLE %IX2 SGLE U ERVAL PRIORITY t#20ms 1 ERVAL PRIORITY 2 ERVAL PRIORITY 38 Rozvrhování úloh (Task scheduling) Priorita POU (tj priorita tasku, který ji osahuje) může ýt použita pro rozvrhování úloh Nepreemptivní rozvrhování V okamžiku dostupnosti CPU je spuštěna POU s nejvyšší prioritou Je-li takových POU několik, je spuštěna ta, která čeká nejdéle Preemptivní rozvrhování V okamžiku přidělení času dané POU, může ýt přerušeno vykonávání jiné POU s nižší prioritou Toto přerušení může trvat dokud není dokončeno zpracování POU s vyšší prioritou POU y nemělo přerušovat POU se stejnou prioritou V závislosti na prioritách nemusí ýt daná POU spuštěna okamžitě po naplánování Výroce y měl poskytnout informace, které umožní uživateli zjistit, zda udou dodrženy všechny mezní časy (deadlines) v dané konfiguraci Program, který není zařazen do žádné úlohy má nejnižší systémovou prioritu Po svém ukončení je spuštěn znovu 39 10

Knihovny pro programování PLC Tecomat podle IEC 61 131-3

Knihovny pro programování PLC Tecomat podle IEC 61 131-3 Knihovny pro programování PLC Tecomat podle IEC 61 131-3 TXV 003 22.01 osmé vydání březen 2006 změny vyhrazeny 1 TXV 003 22.01 Historie změn Datum Vydání Popis změn Srpen 2004 až únor 2006 Březen 2006

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

Osnova přednášky. Informační a řídicí systémy I. Programování PLC II. IEC 61131-3. Program ve strukturovaném textu. Strukturovaný text (ST)

Osnova přednášky. Informační a řídicí systémy I. Programování PLC II. IEC 61131-3. Program ve strukturovaném textu. Strukturovaný text (ST) Osnova přednášky Informační a řídicí systémy I. Programování PLC II. IEC 61131-3 Strukturovaný text ST) Seznam instrukcí IL) Liniová kontaktní) schémata LD) Pavel Balda ZČU v Plzni, FAV, KKY 2 Strukturovaný

Více

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů.

- speciální symboly + - * / =., < > <> <= >= a další. Klíčová slova jsou chráněnými útvary, které nelze použít ve významu identifikátorů. Základní symboly - písmena A B C Y Z a b c y z - číslice 0 1 2 9 - speciální symboly + - * / =., < > = a další - klíčová slova and array begin case const a další Klíčová slova jsou chráněnými útvary,

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7 Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí

Více

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5 Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5

Více

Osnova přednášky. Informační a řídicí systémy I. Programování PLC IV. IEC Role ostatních jazyků. Role jazyka SFC.

Osnova přednášky. Informační a řídicí systémy I. Programování PLC IV. IEC Role ostatních jazyků. Role jazyka SFC. Osnova přednášky Informační a řídicí systémy I. Programování PLC IV. IEC 61131-3 Pavel Balda ZČU v Plzni, FAV, KKY Podrobně o SFC Role SFC a ostatních jazyků Vzájemně výlučné podmínky přechodu Přesný význam

Více

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09 Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Operátory Autor:

Více

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -

Více

Programování dle normy IEC Strukturovaný text (ST)

Programování dle normy IEC Strukturovaný text (ST) Programování dle normy IEC 61131 Strukturovaný text (ST) Miloš Hernych TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci projektu ESF

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování. Delphi lekce 6 Minimum z Object Pascalu Vrátíme se ještě k základům Object Pascalu. Struktura programu Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu

Více

LabView jako programovací jazyk II

LabView jako programovací jazyk II LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D. Práce s daty typu NUMERIC Numerické funkce obsahuje funkce

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy

MQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy MQL4 COURSE By Coders guru www.forex-tsd.com -4 Operace & Výrazy Vítejte ve čtvrté lekci mého kurzu MQL4. Předchozí lekce Datové Typy prezentovaly mnoho nových konceptů ; Doufám, že jste všemu porozuměli,

Více

LEKCE 6. Operátory. V této lekci najdete:

LEKCE 6. Operátory. V této lekci najdete: LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce

Více

NPRG030 Programování I, 2018/19 1 / :25:37

NPRG030 Programování I, 2018/19 1 / :25:37 NPRG030 Programování I, 2018/19 1 / 26 24. 9. 2018 10:25:37 Čísla v algoritmech a programech 10 26 Poloměr vesmíru 2651 studujících studentů MFF UK 3.142857... Ludolfovo číslo 10 16 stáří vesmíru v sekundách!!!

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Paměť počítače. alg2 1

Paměť počítače. alg2 1 Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284

Více

SEKVENČNÍ LOGICKÉ OBVODY

SEKVENČNÍ LOGICKÉ OBVODY Sekvenční logický obvod je elektronický obvod složený z logických členů. Sekvenční obvod se skládá ze dvou částí kombinační a paměťové. Abychom mohli určit hodnotu výstupní proměnné, je potřeba u sekvenčních

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových

Více

Průvodní zpráva k projektu

Průvodní zpráva k projektu SPŠ a VOŠ Písek, Karla Čapka 42, 397 Písek Průvodní zpráva k projektu 369P25 Implementace informačních technologií do výuky automatizační techniky část II Popis aplikačních programů autoři: Ing. Miroslav

Více

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární

Více

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové

Více

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů

VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů VÝRAZY výrazy = operandy prokládané operátory, vyhodnocované podle priority operátorů Výrazy podle priority operátorů (od nejnižší priority) OPERANDY OPERÁTORY výraz = jednoduché výrazy a relační operátory

Více

a operačních systémů

a operačních systémů NSWI2 2/2 ZS Principy počítačů a operačních systémů INSTRUKCE Kdybych nařídil generálovi, aby létal od květině ke květině a on by rozkaz neprovedl, nebyla by to chyba generálova, ale moje. král asteroidu

Více

Instrukční sada pro používání ControlLogix a CompactLogix výňatek

Instrukční sada pro používání ControlLogix a CompactLogix výňatek Instrukční sada pro používání ControlLogix a CompactLogix výňatek V této části uvedeme několik instrukcí potřebných pro řešení laboratorních úloh v předmětu BPGA. Uvádíme jenom část instrukcí, v případě

Více

PŘETĚŽOVÁNÍ OPERÁTORŮ

PŘETĚŽOVÁNÍ OPERÁTORŮ PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako

Více

Strojový kód. Instrukce počítače

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

Více

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Seznámení s programem STEP 7 bude provedeno řešením jednoduché úlohy. Lis s ochranným zařízením má být spuštěn jen pomocí signálu START- spínače S1,

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

Princip funkce počítače

Princip funkce počítače Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování

Více

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup

Více

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 5 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

Více

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí

Jazyk VHDL zápis čísel, znaků a řetězců. Jazyk VHDL základní datové typy a operátory. Kurz A0B38FPGA Aplikace hradlových polí ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Jazyk VHDL zápis čísel, znaků a řetězců Jazyk VHDL základní datové typy a operátory Kurz

Více

Úvod do programování. Lekce 1

Úvod do programování. Lekce 1 Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -

Více

Knihovna EpsnetLib TXV 003 73.01 první vydání září 2012 změny vyhrazeny

Knihovna EpsnetLib TXV 003 73.01 první vydání září 2012 změny vyhrazeny Knihovna EpsnetLib TXV 003 73.01 první vydání září 2012 změny vyhrazeny 1 TXV 003 73.01 Historie změn Datum Vydání Popis změn Září 2012 1 První vydání, popis odpovídá EpsnetLib_v11 OBSAH 1 Úvod...3 2 Datové

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová

Více

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální

Více

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

6 Příkazy řízení toku

6 Příkazy řízení toku 6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní

Více

IB015 Neimperativní programování. Časová složitost, Typové třídy, Moduly. Jiří Barnat Libor Škarvada

IB015 Neimperativní programování. Časová složitost, Typové třídy, Moduly. Jiří Barnat Libor Škarvada IB015 Neimperativní programování Časová složitost, Typové třídy, Moduly Jiří Barnat Libor Škarvada Sekce IB015 Neimperativní programování 07 str. 2/37 Časová složitost Časová složitost algoritmu IB015

Více

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální

Více

Příklady popisu základních obvodů ve VHDL

Příklady popisu základních obvodů ve VHDL Příklady popisu základních obvodů ve VHDL INP - cvičení 2 Michal Bidlo, 2008 bidlom@fit.vutbr.cz entity Circuit is port ( -- rozhraní obvodu ); end Circuit; Proces architecture Behavioral of Circuit is

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu

Více

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44 Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251

Více

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1

Příklady: (y + (sin(2*x) + 1)*2)/ /2 * 5 = 8.5 (1+3)/2 * 5 = /(2 * 5) = 1.3. Pavel Töpfer, 2017 Programování 1-3 1 Výraz - syntaxe i sémantika podobné jako v matematice - obsahuje proměnné, konstanty, operátory, závorky, volání funkcí - všechny operátory nutno zapisovat (nelze např. vynechat znak násobení) - argumenty

Více

0.1 Úvod do matematické analýzy

0.1 Úvod do matematické analýzy Matematika I (KMI/PMATE) 1 0.1 Úvod do matematické analýzy 0.1.1 Pojem funkce Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond

Více

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 Informační technologie 1 - Doporučená doba zpracování: 40 minut 1) Termín DCL v relačně databázové technologii

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

Racionální čísla, operátory, výrazy, knihovní funkce

Racionální čísla, operátory, výrazy, knihovní funkce Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Racionální čísla,

Více

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení

LOGICKÉ ŘÍZENÍ. Matematický základ logického řízení Měřicí a řídicí technika bakalářské studium - přednášky LS 28/9 LOGICKÉ ŘÍZENÍ matematický základ logického řízení kombinační logické řízení sekvenční logické řízení programovatelné logické automaty Matematický

Více

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Jazyk VHDL konstanty, signály a proměnné Jazyk VHDL paralelní a sekvenční doména Kurz A0B38FPGA

Více

Obsah DÍL 1. Předmluva 11

Obsah DÍL 1. Předmluva 11 DÍL 1 Předmluva 11 KAPITOLA 1 1 Minulost a současnost automatizace 13 1.1 Vybrané základní pojmy 14 1.2 Účel a důvody automatizace 21 1.3 Automatizace a kybernetika 23 Kontrolní otázky 25 Literatura 26

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

Knihovna DMX512lib Komunikace protokolem DMX512. TXV 003 61.01 prvé vydání srpen 2010 změny vyhrazeny

Knihovna DMX512lib Komunikace protokolem DMX512. TXV 003 61.01 prvé vydání srpen 2010 změny vyhrazeny Knihovna DMX512lib Komunikace protokolem DMX512 TXV 003 61.01 prvé vydání srpen 2010 změny vyhrazeny Historie změn Datum Vydání Popis změn Srpen 2010 1 První vydání knihovny DMX512lib_V10 OBSAH 1Úvod...3

Více

NPRG030 Programování I, 2016/17 1 / :58:13

NPRG030 Programování I, 2016/17 1 / :58:13 NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování

Více

Matematika I (KMI/PMATE)

Matematika I (KMI/PMATE) Přednáška první aneb Úvod do matematické analýzy Funkce a její vlastnosti Úvod do matematické analýzy Osnova přednášky pojem funkce definice funkce graf funkce definiční obor funkce obor hodnot funkce

Více

NPRG030 Programování I, 2015/16 1 / :25:32

NPRG030 Programování I, 2015/16 1 / :25:32 NPRG030 Programování I, 2015/16 1 / 21 22. 10. 2015 13:25:32 Podprogramy Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X

Více

První kroky s METEL IEC IDE

První kroky s METEL IEC IDE První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

Program a životní cyklus programu

Program a životní cyklus programu Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy

Více

Souhrn Apendixu A doporučení VHDL

Souhrn Apendixu A doporučení VHDL Fakulta elektrotechniky a informatiky Univerzita Pardubice Souhrn Apendixu A doporučení VHDL Práce ke zkoušce z předmětu Programovatelné logické obvody Jméno: Jiří Paar Datum: 17. 2. 2010 Poznámka k jazyku

Více

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; Vícerozměrné pole type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; M[2,3] := 3145; - počet indexů není omezen (v praxi obvykle nejvýše tři) - více indexů pomalejší přístup k prvku (počítá

Více

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Číselné vyjádření hodnoty. Kolik váží hrouda zlata? Čísla a logika Číselné vyjádření hodnoty Au Kolik váží hrouda zlata? Dekadické vážení Když přidám osmé závaží g, váha se převáží => závaží zase odeberu a začnu přidávat závaží x menší 7 závaží g 2 závaží

Více

Knihovna WebGraphLib

Knihovna WebGraphLib Knihovna WebGraphLib TXV 003 58.01 první vydání květen 2010 změny vyhrazeny 1 TXV 003 58.01 Historie změn Datum Vydání Popis změn Březen 2010 1 První vydání, popis odpovídá WebGraphLib_v10 OBSAH 1 Úvod...3

Více

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná

Více

NPRG030 Programování I, 2010/11

NPRG030 Programování I, 2010/11 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více

ALGORITMIZACE PRAKTICKÉ

ALGORITMIZACE PRAKTICKÉ LOGO IMAGINE Obsah 1. Příkazy 1.1. Základní příkazy 1.2. Vestavěné příkazy Imagine 1.2.1.Příkaz mnohoúhelník 1.2.2.Náhodná procházka 2. Matematické operace 3. Funkce 4. Predikáty 5. Konstruktory 6. Selectory

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20

Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20 Obsah 5 Obsah Předmluva k aktuálnímu vydání 15 1 Úvod k prvnímu vydání z roku 2000 16 Typografické a syntaktické konvence................ 20 2 Základní pojmy 21 2.1 Trocha historie nikoho nezabije................

Více

LabView jako programovací jazyk II

LabView jako programovací jazyk II LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function I.část - Expresní funkce, struktury, Ing. Martin Bušek, Ph.D. Paleta Functions Základní prvky pro tvorbu programu blokového

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond

Více

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D. Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Realizace kombinačních logických funkcí Realizace kombinační logické funkce = sestavení zapojení obvodu, který ze vstupních proměnných vytvoří výstupní proměnné

Více

10. MAPOVÁNÍ BINÁRNÍCH A ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ

10. MAPOVÁNÍ BINÁRNÍCH A ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ 10. MAPOVÁNÍ BINÁRNÍCH A ANALOGOVÝCH VSTUPŮ A VÝSTUPŮ 10.1 Princip mapování Mapování vstupů a výstupů umožňuje přiřazovat fyzické vstupy a výstupy pro periferie MEFI k PLC programu jen na základě konfigurace

Více

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8 Přednáška 8 Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. 1 Proměnné Jména nových proměnných by neměly kolidovat se jmény předdefinovaných proměnných.

Více

dovolují dělení velkých úloh na menší = dekompozice

dovolují dělení velkých úloh na menší = dekompozice Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Více

Racionální čísla, operátory, výrazy, knihovní funkce

Racionální čísla, operátory, výrazy, knihovní funkce Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Racionální čísla, operátory, výrazy, knihovní funkce BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky Miroslav Balík

Více

PODPROGRAMY PROCEDURY A FUNKCE

PODPROGRAMY PROCEDURY A FUNKCE PODPROGRAMY PROCEDURY A FUNKCE Programy bez podprogramů Příklady: a) Napište program, který na obrazovku nakreslí čáru složenou ze znaků pomlčka. program Cara; b) Napište program, který na obrazovku nakreslí

Více

Výrazy, operace, příkazy

Výrazy, operace, příkazy Výrazy, operace, příkazy Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Přednášky byly připraveny s pomocí materiálů, které vyrobili Ladislav Vágner, Pavel Strnad Karel Richta, Martin Hořeňovský,

Více

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy

Více

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina 5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.

Více

0.1 Funkce a její vlastnosti

0.1 Funkce a její vlastnosti 0.1 Funkce a její vlastnosti Veličina - pojem, který popisuje kvantitativní (číselné) vlastnosti reálných i abstraktních objektů. Příklady veličin: hmotnost (m) čas (t) výše úrokové sazby v bance (i) cena

Více

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz

Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Ukazka knihy z internetoveho knihkupectvi www.kosmas.cz Upozornění pro čtenáře a uživatele této knihy Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena

Více

Programování v C++, 2. cvičení

Programování v C++, 2. cvičení Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

Knihovna ServoLib Řízení servopohonu bez zpětné vazby. TXV 003 50.01 první vydání březen 2009 změny vyhrazeny

Knihovna ServoLib Řízení servopohonu bez zpětné vazby. TXV 003 50.01 první vydání březen 2009 změny vyhrazeny Knihovna ServoLib Řízení servopohonu bez zpětné vazby TXV 3 5.1 první vydání březen 29 změny vyhrazeny Historie změn Datum Vydání Popis změn Březen 29 1 První vydání OBSAH 1 Úvod...3 1.1 Servopohony s

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

KVADRATICKÉ FUNKCE. + bx + c, největší hodnotu pro x = a platí,

KVADRATICKÉ FUNKCE. + bx + c, největší hodnotu pro x = a platí, KVADRATICKÉ FUNKCE Definice Kvadratická funkce je každá funkce na množině R (tj. o definičním ooru R), daná ve tvaru y = ax + x + c, kde a je reálné číslo různé od nuly,, c, jsou liovolná reálná čísla.

Více

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5 Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou

Více

Programování II. Modularita 2017/18

Programování II. Modularita 2017/18 Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích

Více