Osnova přednášky. Informační a řídicí systémy I. Programování PLC III. IEC Schémata z funkčních bloků (FBD)
|
|
- Jitka Miluše Mašková
- před 6 lety
- Počet zobrazení:
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 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íceAlgoritmizace 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íceOsnova 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ů.
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) 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íceProgramovací 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ícePascal. 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íce1.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íceOsnova 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íceInovace 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íceVý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íceProgramová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íce1. 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íceObject 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íce5 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ícePř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íceLabView 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íceMQL4 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íceLEKCE 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íceNPRG030 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íceMichal 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ícePaměť 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íceOperá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íce1. 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íceSada 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íceSEKVENČ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íceAlgoritmizace 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ícePrů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íceLogické 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íceObsah. 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íceVÝ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ícea 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íceInstrukč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ícePŘ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íceStrojový 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ícePsaní 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ícefor (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ícePrincip 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íceObsah 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 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íceJazyk 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 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íceKnihovna 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
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íceArchitektura 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ícePohled 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íce6 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íceIB015 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íceArchitektura 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ícePří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íceAlgoritmizace 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íceAlgoritmizace 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ícePří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íce0.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íceProgramová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íce1/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íceJak 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íceRacioná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íceLOGICKÉ ŘÍ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íceJazyk 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íceObsah 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íceEVROPSKÝ 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íceKnihovna 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íceNPRG030 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íceMatematika 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íceNPRG030 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ícePrvní 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í
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íceProgram 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íceSouhrn 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ícetype 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?
Čí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íceKnihovna 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 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íceNPRG030 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íceTematický 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íceVyhledá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íceALGORITMIZACE 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íceAlgoritmizace 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ícePř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íceLabView 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íceJazyk 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íceDigitá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íce10. 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ícePř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ícedovolují 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íceRacioná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ícePODPROGRAMY 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íceVý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íce8. 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íce5a. 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íce0.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íceUkazka 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íceProgramová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íce8 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íceKnihovna 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íceVyuč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íceKVADRATICKÉ 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íce2.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íceProgramová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