11.01.2015 Views

AP0017 - Čítačové vstupy, měření otáček/impulsů - Amit

AP0017 - Čítačové vstupy, měření otáček/impulsů - Amit

AP0017 - Čítačové vstupy, měření otáček/impulsů - Amit

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>AP0017</strong><br />

APLIKAČNÍ POZNÁMKA<br />

Čítačové <strong>vstupy</strong>, měření otáček/impulsů<br />

Abstrakt<br />

Každý číslicový vstup lze využít pro čítání impulsů. Jakým způsobem je lze využít je<br />

popsáno v této aplikační poznámce.<br />

Autor: Jiří Palát<br />

Dokument: ap0017_cz_03.pdf<br />

Příloha<br />

Obsah souboru: ap0017_cz_02.zip<br />

citacove<strong>vstupy</strong>_p1_cz_02.dso Příklad č. 1 – programový čítač<br />

citacove<strong>vstupy</strong>_p2_cz_02.dso Příklad č. 2 – programový čítač INT, měření otáček<br />

citacove<strong>vstupy</strong>_p3_cz_02.dso Příklad č. 3 – hardwarový čítač<br />

citacove<strong>vstupy</strong>_p4_cz_02.dso Příklad č. 4 – čítání impulsů na DM-DI24<br />

citacove<strong>vstupy</strong>_p5_cz_02.dso Příklad č. 5 – čítání impulsů na DMM-DI24<br />

Copyright (c) 2013, AMiT ® , spol. s r.o.<br />

www.amit.cz<br />

1/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Obsah<br />

Historie revizí .................................................................................................................... 4<br />

Související dokumentace................................................................................................... 4<br />

1. Definice použitých pojmů ............................................................................................... 5<br />

2. Čítačové <strong>vstupy</strong>, měření otáček/impulsů....................................................................... 6<br />

3. Programový čítač ............................................................................................................ 7<br />

3.1. Programová obsluha ......................................................................................................... 7<br />

3.1.1 Modul ImpIn ...................................................................................................................... 7<br />

3.1.2 Modul DImp ....................................................................................................................... 7<br />

3.2. Příklad č. 1 – programový čítač ......................................................................................... 7<br />

Proces Quick, perioda 50 ms ............................................................................................ 7<br />

Řádný proces, perioda 5 s ................................................................................................. 7<br />

4. Programový čítač INT ..................................................................................................... 9<br />

4.1. Interrupt procesy ............................................................................................................... 9<br />

4.2. Programová obsluha ......................................................................................................... 9<br />

4.2.1 Měření otáček ................................................................................................................. 10<br />

4.3. Příklad č. 2 – programový čítač INT, měření otáček ........................................................ 10<br />

Proces Interrupt_0 ........................................................................................................... 10<br />

Proces Interrupt_1 ........................................................................................................... 10<br />

Řádný proces, perioda 1 s ............................................................................................... 10<br />

5. Hardwarový čítač........................................................................................................... 11<br />

5.1. Programová obsluha ....................................................................................................... 11<br />

5.1.1 Modul IRCMode .............................................................................................................. 11<br />

Režimy vstupu ................................................................................................................. 12<br />

Počáteční podmínky ........................................................................................................ 13<br />

Obsluha pozičních značek ............................................................................................... 13<br />

Převod na fyzikální veličinu ............................................................................................. 13<br />

Parametry modulu a jejich změna za chodu .................................................................... 14<br />

5.1.2 Modul IRCPreset ............................................................................................................. 14<br />

5.1.3 Modul IRCSet .................................................................................................................. 14<br />

5.1.4 Modul IRCIn .................................................................................................................... 14<br />

5.2. Příklady použití čítačových vstupů ................................................................................... 15<br />

5.2.1 Příklad č. 3 – hardwarový čítač........................................................................................ 15<br />

Proces INIT ..................................................................................................................... 15<br />

Řádný proces, perioda 10 s ............................................................................................. 15<br />

5.3. Vlastnosti čítačových vstupů ........................................................................................... 16<br />

5.3.1 Řídicí systém ADiS .......................................................................................................... 16<br />

5.3.2 Řídicí systém AMiRiS99S, AMiRiS99S/I2, AMiRiS99 ...................................................... 17<br />

5.3.3 Řídicí systémy ART267Ax ............................................................................................... 18<br />

5.3.4 Řídicí systémy ART4000x ............................................................................................... 19<br />

5.3.5 Řídicí systémy AMiNix, AMiNi2x, AMiNi4DS ................................................................... 20<br />

5.3.6 Řídicí systémy ADOREG/36N, ADOREG36P, StartKit .................................................... 21<br />

6. Čítání impulsů pomocí rozšiřujících modulů .............................................................. 23<br />

6.1. Rozšiřující modul DM-DI24 .............................................................................................. 23<br />

6.1.1 Příklad č. 4 – čítání impulsů na DM-DI24 ........................................................................ 23<br />

Načtení hodnot čítačů ze všech vstupů ........................................................................... 23<br />

ap0017_cz_03 2/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Nastavení hodnoty všech čítačů ...................................................................................... 23<br />

6.2. Rozšiřující modul DMM-DI24 ........................................................................................... 24<br />

6.2.1 Příklad č. 5 – čítání impulsů na DMM-DI24 ..................................................................... 24<br />

Čtení hodnoty čítačů na všech vstupech ......................................................................... 24<br />

Nastavení hodnoty čítače jednoho vstupu ....................................................................... 25<br />

Nastavení hodnoty čítačů všech vstupů .......................................................................... 25<br />

7. Technická podpora ....................................................................................................... 26<br />

8. Upozornění .................................................................................................................... 27<br />

3/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Historie revizí<br />

Verze Datum Změny<br />

001 28. 11. 2008 Nový dokument<br />

002 8. 9. 2011 Oprava maximální možné hodnoty čítání modulu DM-DI24,<br />

oprava aplikace. Ukázkové aplikace vytvořeny v DetStudiu<br />

verze 1.7.0.<br />

003 20. 12. 2012 Do kapitoly 6.1.1 doplněna informace o problému se<br />

zápisem hodnoty čítačů ve firmware 1.65.<br />

Související dokumentace<br />

1) Nápověda k návrhovému prostředí DetStudio<br />

2) Návody na obsluhu řídicích systémů AMiT<br />

soubor: xxx_g_cz_xxx.pdf<br />

3) Aplikační poznámka AP0008 – Komunikace v síti MODBUS<br />

soubor: ap0008_cz_xx.pdf<br />

4) Aplikační poznámka AP0016 – Zásady používání RS485<br />

soubor: ap0016_cz_xx.pdf<br />

5) Aplikační poznámka AP0025 – Komunikace v síti ARION – definice tabulkou<br />

soubor: ap0025_cz_xx.pdf<br />

ap0017_cz_03 4/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

1. Definice použitých pojmů<br />

DetStudio<br />

Návrhové prostředí firmy AMiT, které slouží pro parametrizaci řídicích systémů. Toto prostředí je<br />

volně ke stažení na www.amit.cz.<br />

Čítačové <strong>vstupy</strong><br />

Jsou číslicové <strong>vstupy</strong>, které jsou vybavené rychlými čítači a lze je využít pro čítání příchozích<br />

impulsů pomocí modulů IRCxxx.<br />

Kanál<br />

Skupina až šestnácti signálů (vstupů / výstupů) stejného typu (digitální / analogové).<br />

RS485<br />

Je poloduplexní sériová sběrnice umožňující komunikaci více jednotek na jednom signálovém<br />

páru. Více informací nalezete v dokumentu AP0016 – Zásady používání RS485.<br />

ARION<br />

Je sériový poloduplexní komunikační protokol pro komunikaci řídicích systémů firmy AMiT<br />

s rozšiřujícími V/V moduly. Pomocí těchto rozšiřujících V/V modulů lze navýšit počet<br />

vstupů/výstupů řídicího systému. Do jedné sítě ARION lze připojit až 63 modulů.<br />

MODBUS<br />

Je otevřený protokol pro vzájemnou komunikaci různých zařízení, který umožňuje přenášet data<br />

po různých sítích a sběrnicích. Komunikace funguje na principu předávání datových zpráv mezi<br />

klientem a serverem (master a slave).<br />

Vzdálený bod<br />

Jedná se o definici registru/bináru, případně definici skupiny registrů/binárů, které odpovídají<br />

vstupům/výstupům na zařízení (slave) komunikujícím prostřednictvím protokolu MODBUS.<br />

Moduly DM-xxx<br />

Moduly umožňující, prostřednictvím komunikační sítě ARION, rozšířit počet vstupů a výstupů<br />

řídicího systému.<br />

Moduly DMM-xxx<br />

Moduly umožňující prostřednictvím komunikační sítě MODBUS RTU rozšířit počet vstupů<br />

a výstupů u zařízení, které komunikuje prostřednictvím protokolu MODBUS RTU a je masterem<br />

na této síti. Do jedné sítě MODBUS lze připojit až 63 modulů.<br />

5/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

2. Čítačové <strong>vstupy</strong>, měření otáček/impulsů<br />

Všechny řídicí systémy firmy AMiT, které jsou osazeny číslicovými <strong>vstupy</strong>, lze využít pro čítání<br />

impulsů resp. měření otáček.<br />

Čítání impulsů resp. měření otáček může být realizováno (dle typu konkrétního řídicího systému)<br />

následujícími způsoby:<br />

◆ Programový čítač<br />

◆ Programový čítač INT<br />

◆ Hardwarový čítač<br />

Pokud není řídicí systém vybaven číslicovými <strong>vstupy</strong> a je vybaven komunikační linkou RS485 nebo<br />

RS232 (pro RS232 je nutné použít převodník RS232/RS485), lze pro čítání impulsů (do frekvence<br />

25 Hz) využít rozšiřující moduly DM-DI24 (komunikace protokolem ARION) nebo DMM-DI24<br />

(komunikace protokolem MODBUS). Tyto skutečnosti jsou popsány v kapitole 6.<br />

Programový čítač<br />

Každý číslicový vstup lze programově obsluhovat v Hi_x procesech. Programovou obsluhou lze<br />

tyto <strong>vstupy</strong> použít jako čítačové. Omezení kmitočtu vstupního signálu je dáno programem. Typicky<br />

lze použít do kmitočtu 250 Hz. Tyto skutečnosti jsou popsány v kapitole 3.<br />

Programový čítač INT<br />

Některé číslicové <strong>vstupy</strong> mohou generovat hardwarové přerušení (interrupt). Programovou<br />

obsluhou lze pomocí Interrupt_x procesů tyto <strong>vstupy</strong> použít jako čítačové, resp. pro měření otáček.<br />

Omezení kmitočtu vstupního signálu je dáno programem. Typicky lze použít do kmitočtu 10 kHz.<br />

Tyto skutečnosti jsou popsány v kapitole 4.<br />

Hardwarový čítač<br />

Některé řídicí systémy jsou vybaveny hardwarově podporovanými čítačovými <strong>vstupy</strong>, resp. <strong>vstupy</strong><br />

pro inkrementální čidla polohy. Programová obsluha je zajišťována pomocí modulů IRCxxx.<br />

Do jakého kmitočtu lze čítač použít je dáno typem řídicího systému. Tyto skutečnosti jsou popsány<br />

v kapitole 5.<br />

ap0017_cz_03 6/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

3. Programový čítač<br />

Je-li řídicí systém vybaven číslicovými <strong>vstupy</strong>, je možné tyto <strong>vstupy</strong> programově obsluhovat<br />

v rychlých procesech a využít je tak pro čítání impulsů. Parametrizace se provádí v návrhovém<br />

prostředí DetStudio pomocí modulů ImpIn a DImp.<br />

Omezení kmitočtu vstupního signálu je dáno programem. Typicky lze použít do kmitočtu 250 Hz.<br />

Modul DImp se umisťuje v kterémkoliv řádném procesu. Modul ImpIn se umísťuje v rychlém<br />

procesu (proces typu Quick nebo Hi_x), jehož perioda se volí v závislosti na délce impulsu.<br />

Perioda procesu s modulem ImpIn musí být menší než poloviční oproti délce impulsu, tzn., pokud<br />

impuls = 10 ms tak perioda rychlého procesu musí být 5 ms nebo menší.<br />

3.1. Programová obsluha<br />

3.1.1 Modul ImpIn<br />

Modul ImpIn ošetřuje až šestnáct impulsních vstupů, načítaných z vybraného logického kanálu<br />

DI. Zpracované hodnoty neukládá do databáze, ale uchovává je ve svých vnitřních proměnných.<br />

Tyto hodnoty se dále zpracovávají pomocí modulu DImp. Modul ImpIn musí být umístěn<br />

v rychlém procesu (proces typu Quick nebo Hi_x).<br />

Každý ze šestnácti signálů může mít aktivní vzestupnou nebo sestupnou hranu případně obě<br />

hrany. U netvarovaných signálů bývá většinou aktivní pouze vzestupná hrana.<br />

3.1.2 Modul DImp<br />

Modul DImp čte údaj z impulsního vstupu a přepočte ho na fyzikální rozměr. Modul spolupracuje<br />

s modulem pro obsluhu impulsních vstupů ImpIn. Modul DImp se umisťuje v kterémkoli řádném<br />

procesu (Proc00 až Proc15). Při načítání impulsů na více vstupech se modul DImp do aplikace<br />

vloží vícekrát.<br />

Modul DImp zpracovává údaje z čidel s impulsním výstupem typu „1 impuls = N fyzikálních<br />

jednotek“. Na základě této hodnoty N (konstanty čidla) odvozuje stav průběžného počitadla (např.<br />

počitadlo vodoměru, plynoměru, elektroměru atd.) a odhaduje okamžitou hodnotu.<br />

3.2. Příklad č. 1 – programový čítač<br />

K řídicímu systému StartKit bude na vstup DI0.0 připojeno zařízení, které vysílá impulsy o délce<br />

100 ms. Minimální mezera mezi impulsy je 100 ms. Fyzikální význam jednoho impulsu je 0,25 MJ.<br />

Hodnoty čítače budou načítány každých 5 s. Při dosažení hodnoty 1 GJ se bude čítač nulovat.<br />

Modul ImpIn je nutné umístit do takového rychlého procesu, aby jeho perioda byla poloviční oproti<br />

délce impulsu. Pro uvedené zadání je to proces s periodou 50 ms.<br />

Požadovanou funkci plní následující kód.<br />

Proces Quick, perioda 50 ms<br />

//obsluha 16-tice impulsních vstupů kanálu 0<br />

:10000 ImpIn #0, 100, 30, 0xFFFF, 0x0000<br />

Řádný proces, perioda 5 s<br />

//načtení a přepočet impulsního vstupu DI0.0<br />

DImp :10000, 0, Delta, Suma, Okamzita, Konstanta, SyncIn.0, NONE.0<br />

//při dosažení hodnoty 1 milión vynulovat čítač<br />

Let SyncIn = if(Suma >= 1000000, 1, 0)<br />

7/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Proměnná Suma je průběžným počitadlem, proměnná Delta je přírůstek počitadla od minula,<br />

proměnná Okamzita obsahuje odhad okamžité hodnoty, v proměnné Konstanta je konstanta<br />

měřidla (0,25 MJ/impuls).<br />

Tento příklad je součástí přílohy ap0017_cz_02.zip pod názvem citacove<strong>vstupy</strong>_p1_cz_01.dso.<br />

Aplikace je vytvořená pro řídicí systém StartKit v návrhovém prostředí DetStudio. Lze ji však<br />

změnit pro jakýkoliv jiný řídicí systém, osazený číslicovými <strong>vstupy</strong>, pomocí volby „Nástroje/Změnit<br />

typ Stanice…“.<br />

ap0017_cz_03 8/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

4. Programový čítač INT<br />

Některé číslicové <strong>vstupy</strong> mohou generovat hardwarové přerušení (interrupt). Programovou<br />

obsluhou lze pomocí Interrupt_x procesů tyto <strong>vstupy</strong> použít pro načítání impulsů.<br />

Omezení kmitočtu vstupního signálu je dáno programem. Typicky lze použít do kmitočtu 10 kHz.<br />

4.1. Interrupt procesy<br />

V aplikaci lze vytvořit až 16 interrupt procesů (v návrhovém prostředí DetStudio označované jako<br />

Interrupt_0 až Interrupt_15), které se vyvolávají na základě přerušení od vnější události. Touto<br />

vnější událostí se rozumí změna hladiny číslicového signálu přivedeného na vstup řídicího<br />

systému. Spuštění procesu může být odvozeno od náběžné hrany signálu nebo od sestupné hrany<br />

signálu, případně od obou hran signálu. Počet možných interrupt procesů a jejich navázání<br />

na příslušné <strong>vstupy</strong> je závislé na použitém typu řídicího systému, jak ukazuje následující tabulka.<br />

Proces ADiS +<br />

2 × AD-FDI8<br />

ADOREG/36N<br />

ADOREG/36P<br />

StartKit<br />

AMAP99S<br />

AMAP99S/I2<br />

AMAP99*)<br />

AMiNi-ES<br />

AMiNiS/I<br />

AMiNi2S<br />

AMiNi4DS<br />

ART4000x<br />

ART267Ax<br />

AMiNix*)<br />

AMiNi2x*)<br />

AMiRiS99S<br />

AMiRiS99S/I2<br />

AMIRiS99*)<br />

ADiR<br />

ADOSxxx<br />

APT3221WT<br />

MEST110S<br />

APT3xxxS*)<br />

APT3xxx*)<br />

MEST1xx*)<br />

Interrupt_0 FDI0.0 DI0.0 DI0.0 DI0.0 DI0.0 -<br />

Interrupt_1 FDI0.1 DI0.1 DI0.1 DI0.1 DI0.1 -<br />

Interrupt_2 FDI0.2 DI0.2 DI0.2 DI0.2 DI0.2 -<br />

Interrupt_3 FDI0.3 DI0.3 DI0.3 DI0.3 DI0.3 -<br />

Interrupt_4 FDI0.4 - DI0.4 DI0.4 DI0.4 -<br />

Interrupt_5 FDI0.5 - DI0.5 DI0.5 DI0.5 -<br />

Interrupt_6 FDI0.6 - DI0.6 DI0.6 DI0.6 -<br />

Interrupt_7 FDI0.7 - DI0.7 DI0.7 DI0.7 -<br />

Interrupt_8 FDI1.0 - DI1.0 - DI1.0 -<br />

Interrupt_9 FDI1.1 - DI1.1 - DI1.1 -<br />

Interrupt_10 FDI1.2 - DI1.2 - DI1.2 -<br />

Interrupt_11 FDI1.3 - DI1.3 - DI1.3 -<br />

Interrupt_12 FDI1.4 - DI1.4 - - -<br />

Interrupt_13 FDI1.5 - DI1.5 - - -<br />

Interrupt_14 FDI1.6 - DI1.6 - - -<br />

Interrupt_15 FDI1.7 - DI1.7 - - -<br />

Poznámka<br />

U řídicího systému ADiS jsou procesy Interrupt_0 až Interrupt_7 navázány na první modul<br />

AD-FDI8 v sestavě (AD-FDI8 nejblíže CPU modulu). Procesy Interrupt_8 až Interrupt_15 jsou<br />

navázány na druhý modul AD-FDI8 v sestavě. Na přiřazení logických kanálů těchto modulů<br />

nezáleží.<br />

*) Produkty, u kterých byla ukončena výroba.<br />

4.2. Programová obsluha<br />

Interrupt_x proces lze jednoduše využít pro čítání impulsů tak, že se impulsy budou přivádět<br />

na vstup řídicího systému, od kterého se vyvolává přerušení (tedy i příslušný proces Interrupt_x,<br />

viz tabulka výše). V tomto procesu se pak bude provádět čítání příchozích impulsů.<br />

9/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

4.2.1 Měření otáček<br />

Pro měření otáček za minutu pomocí impulsního čidla lze využít modul RPM1. Modul měří otáčky<br />

na jednom číslicovém vstupu (který vyvolává přerušení). Při měření otáček na více vstupech se<br />

modul RPM1 do aplikace vloží vícekrát. Modul se umísťuje do Interrupt_x procesu příslušného<br />

k vstupu, na kterém chceme měřit otáčky. Jazyk procesu musí být typu LA nebo RS.<br />

V parametrech příslušného procesu Interrupt_x se nastaví, zda se má proces (a tím i modul RPM1)<br />

spouštět při náběžné nebo sestupné hraně signálu. Až na výjimečné případy se důrazně<br />

nedoporučuje nastavovat spouštění Interrupt_x procesu na obě hrany – zpravidla by to mělo<br />

neblahý vliv na přesnost měření. Do Interrupt_x procesu s modulem RPM1 se nedoporučuje<br />

vkládat jakékoliv další funkční moduly.<br />

Bez ohledu na četnost impulsů je obsah výstupní proměnné aktualizován každých 10 ms, výstupní<br />

proměnná může být čtena v jakémkoliv procesu.<br />

Celkový počet impulsů za jednotku času pro všechny moduly RPM1 použité v aplikaci nesmí<br />

dohromady přesáhnout 80000 impulsů za minutu. Je však třeba dále uvážit, že počínaje hranicí<br />

40000 impulsů za minutu může způsobená spotřeba času procesoru způsobit chyby v sériové<br />

komunikaci. Výše uvedená čísla se mohou lišit v závislosti na typu řídicího systému.<br />

4.3. Příklad č. 2 – programový čítač INT, měření otáček<br />

K řídicímu systému StartKit bude připojeno na vstup DI0.0 zařízení, které vysílá impulsy. Fyzikální<br />

význam jednoho impulsu je 1 m 3 . Při dosažení hodnoty 1 mil. m 3 se bude čítač nulovat.<br />

Dále bude na vstup DI0.1 přiveden signál z impulsního čidla pro měření otáček. Čidlo generuje<br />

v průběhu každé otáčky 8 impulsů.<br />

Požadovanou funkci plní následující kód.<br />

Proces Interrupt_0<br />

//čítání impulsů přivedených na vstup DI0.0, aktivní je vzestupná hrana<br />

IncDec cit_hodnota, 1, 1.000<br />

Celkový počet načtených impulsů (resp. hodnota v m 3 ) je v proměnné cit_hodnota.<br />

Proces Interrupt_1<br />

//Měření otáček z impulsů přivedených na vstup DI0.1, aktivní je vzestupná hrana<br />

RPM1 0x0808, 10.000, Otacky<br />

Pro eliminaci vibrací a nepřesností v umístění osmi značek na měřicím kotouči se používá<br />

klouzavý průměr osmi posledních délek impulsů. Měří se otáčky od hodnoty 10 ot. /min. Naměřené<br />

otáčky se ukládají do proměnné Otacky.<br />

Řádný proces, perioda 1 s<br />

//vyhodnocení načtené hodnoty čítače, případné nulování<br />

Let cit_hodnota = if (cit_hodnota > 1000000, 0, cit_hodnota)<br />

Tento příklad je součástí přílohy ap0017_cz_02.zip pod názvem citacove<strong>vstupy</strong>_p2_cz_01.dso.<br />

Aplikace je vytvořená pro řídicí systém StartKit v návrhovém prostředí DetStudio. Lze ji však<br />

změnit pro jakýkoliv jiný řídicí systém, osazený číslicovými <strong>vstupy</strong> vyvolávajícími interrupt, pomocí<br />

volby „Nástroje/Změnit typ Stanice…“.<br />

ap0017_cz_03 10/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5. Hardwarový čítač<br />

Některé řídicí systémy firmy AMiT jsou vybaveny rychlými (hardwarově podporovanými) čítačovými<br />

<strong>vstupy</strong>, resp. <strong>vstupy</strong> pro inkrementální čidla polohy. Různé typy řídicích systémů jsou vybaveny<br />

různým počtem těchto vstupů, některé typy řídicích systémů těmito <strong>vstupy</strong> vybaveny nejsou.<br />

Tyto <strong>vstupy</strong> je možné naparametrizovat v návrhovém prostředí DetStudio pomocí modulů IRCIn,<br />

IRCMode, IRCSet a IRCPreset.<br />

Pro každý čítačový vstup lze zvolit, pro jaký konkrétní účel má být používán, popřípadě jaký typ<br />

čidla je k němu připojen. Některé tyto čítačové <strong>vstupy</strong> nepodporují všechny režimy nebo některé<br />

režimy podporují s jistými omezeními, viz kapitola 5.3.<br />

Hardwarovými čítačovými <strong>vstupy</strong> jsou vybavený následující řídicí systémy.<br />

Řídicí systémy<br />

ADiS<br />

AMiRiS99S, AMiRiS99S/I2,<br />

AMiRiS99 *)<br />

ART267Ax<br />

ART4000x<br />

AMiNi-ES, AMiNi2S, AMiNi4DS,<br />

AMiNiS/I, AMiNix *), AMiNi2x *)<br />

ADOREG/36x, StartKit<br />

HW parametry čítačových vstupů<br />

Počet čítačových vstupů<br />

2 čítačové <strong>vstupy</strong> při použití modulu AD-IRC2 (lze připojit<br />

až 8 modulů, tedy až 16 čítačových vstupů)<br />

2 čítačové <strong>vstupy</strong><br />

2 čítačové <strong>vstupy</strong><br />

2 čítačové <strong>vstupy</strong><br />

3 čítačové <strong>vstupy</strong><br />

2 čítačové <strong>vstupy</strong><br />

Řídicí systémy Napěťové úrovně signálu Max. frekvence<br />

ADiS + AD-IRC2 TTL / 24 V 1 MHz<br />

AMiRiS99S, AMiRiS99S/I2,<br />

24 V 5 kHz<br />

AMiRiS99 *)<br />

ART267Ax 24 V 5 kHz<br />

ART4000x 24 V 5 kHz<br />

AMiNi-ES, AMiNi2S, AMiNi4DS,<br />

24 V 160 kHz<br />

AMiNiS/I, AMiNix *), AMiNi2x *)<br />

ADOREG/36N, ADOREG36P,<br />

StartKit<br />

24 V 5 kHz<br />

Poznámka<br />

Uvedené seznamy řídicích systémů jsou aktuální k datu vytvoření této aplikační poznámky.<br />

Aktuální přehled všech dostupných řídicích systémů naleznete na www.amit.cz.<br />

*) Produkty, u kterých byla ukončena výroba.<br />

5.1. Programová obsluha<br />

Pro obsluhu čítačových vstupů, resp. vstupů pro inkrementální čidla polohy slouží moduly IRCxxx.<br />

Čítačové <strong>vstupy</strong>, resp. <strong>vstupy</strong> pro inkrementální čidla polohy jsou definovány dvěma vstupními<br />

signály F1 a F2, případně <strong>vstupy</strong> pro poziční značky, viz kapitola 5.3.<br />

5.1.1 Modul IRCMode<br />

Modul zajišťuje nastavení režimu HW čítačového vstupu, resp. vstupu pro inkrementální čidla<br />

polohy. Zároveň umožňuje volbu aktivní hrany načítaných impulsů. Dále umožňuje zadání<br />

konstanty pro přepočet počtu impulsů (kvant) na hodnotu fyzikální veličiny.<br />

11/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Modul IRCMode se obvykle umísťuje do procesu INIT, ale je možné ho umístit i do periodického<br />

procesu, pokud chceme obsluze umožnit změnu režimu nebo jiných parametrů za chodu aplikace<br />

(například z terminálu). Při umístění do periodického procesu je nutno zabezpečit, aby se modul<br />

vyvolával jen tehdy, jestliže dojde ke změně parametrů, a aby v okamžiku jeho vyvolání nebyly<br />

na vstup přivedeny impulsy, protože po dobu vykonávání modulu IRCMode může dojít ke ztrátě<br />

nebo chybnému vyhodnocení impulsů.<br />

Režimy vstupu<br />

Čítačový vstup v jednotlivých režimech reaguje odlišně na různé kombinace vstupních signálů (F1<br />

a F2) a hran.<br />

Obr. 1 - Definice událostí<br />

V následující tabulce znamená „+“ zvýšení hodnoty čítače, „-“ znamená snížení hodnoty čítače,<br />

prázdné políčko znamená, že čítač na událost nereaguje.<br />

Reakce na události<br />

Režim Volba aktivní<br />

Reakce na událost:<br />

vstupu hrany 1 2 3 4 5 6 7 8 9<br />

IRC F1-F2 Nebere se + + + + + - - - -<br />

v úvahu<br />

IRC F2-F1 Nebere se - - - - - + + + +<br />

v úvahu<br />

Směr +/- Náběžná - +<br />

Sestupná + -<br />

Obě hrany - + + -<br />

Směr -/+ Náběžná + -<br />

Sestupná - +<br />

Obě hrany + - - +<br />

Nahoru Náběžná + +<br />

Sestupná + +<br />

Obě hrany + + + +<br />

Dolů Náběžná - -<br />

Sestupná - -<br />

Obě hrany - - - -<br />

F1+ F2- Náběžná + - + - +<br />

Sestupná + - + -<br />

Obě hrany + - + - + + - + -<br />

F1- F2+ Náběžná - + - + -<br />

Sestupná - + - +<br />

Obě hrany - + - + - - + - +<br />

ap0017_cz_03 12/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Další informace o režimech naleznete v kapitole 5.3.<br />

Počáteční podmínky<br />

Po startu řídicího systému jsou interní čítače, příslušející k čítačovým vstupům / vstupům pro<br />

inkrementální čidla polohy, vynulovány. Před prvním vyvoláním modulu IRCMode se případné<br />

impulsy na vstupech ignorují.<br />

Po startu řídicího systému a vyvolání modulu IRCMode by se měla vždy zajistit synchronizace<br />

údaje čítače se skutečnou polohou, například rozjetím pohonu směrem ke koncovému spínači<br />

nebo k poziční značce. Do provedení této synchronizace by aplikace neměla využívat hodnoty<br />

získané pomocí modulu IRCIn.<br />

Alternativou je průběžné ukládání polohy, získané voláním modulu IRCIn, do databázové<br />

proměnné, která se neinicializuje po teplém startu. Tato proměnná se následně použije při vyvolání<br />

modulu IRCSet po teplém startu (z procesu INIT). Při této metodě se ovšem ztrácí přesnost<br />

o impulsy, o které jsme přišli v době mezi posledním voláním modulu IRCIn a výpadkem napájení<br />

řídicího systému. Je tedy zpravidla žádoucí i v tomto případě provést po náběhu systému<br />

rekalibraci pomocí signálu indikujícího absolutní polohu.<br />

Obsluha pozičních značek<br />

Inkrementální čidla polohy bývají zpravidla vybavena jednou nebo více pozičními (indexovými)<br />

značkami. Tyto značky slouží k vynulování skutečné polohy, popřípadě nastavení skutečné polohy<br />

na předem určenou hodnotu, odpovídající dané značce. Při připojení těchto čidel by měly být pro<br />

poziční značky vyhrazeny v řídicím systému separátní <strong>vstupy</strong> a mělo by být při aktivaci poziční<br />

značky umožněno nastavení hodnoty čítače na odpovídající předvolenou hodnotu (nejčastěji<br />

nulovou). Pomineme-li možnost manuální synchronizace polohy (kdy obsluha např. stiskem tlačítka<br />

vyvolá proces obsahující modul IRCSet), jsou možné dva režimy obsluhy pozičních značek:<br />

Automatický režim – vyžaduje speciální hardwarovou výbavu čítačového vstupu / vstupu pro<br />

inkrementální čidla polohy – číslicový vstup (<strong>vstupy</strong>) pro poziční značky v automatickém režimu, po<br />

jehož aktivaci vstupní obvody (bez účasti software samotného řídicího systému) naplní interní čítač<br />

hodnotou, která byla předtím zvolena pomocí modulu IRCPreset.<br />

Poloautomatický režim – umožňuje využít pro poziční značku v podstatě kterýkoliv číslicový<br />

vstup, preferovaně takový, ke kterému je možno přiřadit přerušovací proces Interrupt_0 až<br />

Interrupt_15. Synchronizaci v tom případě provádí aplikační software řídicího systému vyvoláním<br />

modulu IRCSet. V tomto režimu bývá zpravidla nutno omezit rychlost pojezdu v okamžiku<br />

synchronizace tak, aby mezi okamžikem aktivace vstupu od poziční značky a okamžikem vyvolání<br />

modulu IRCSet nedošlo ke ztrátě impulsů na vlastních čítačových vstupech.<br />

Které řídicí systémy umožňují použití automatického režimu, popř. kolika číslicový <strong>vstupy</strong> pro<br />

poziční značky v automatickém režimu jsou vybaveny, nalezete v kapitole 5.3.<br />

Převod na fyzikální veličinu<br />

Modulem IRCMode se také zadávají konstanty pro převod hodnoty interních čítačů na fyzikální<br />

veličinu (např. délku ve vhodných délkových jednotkách). Přepočet podle zadaných konstant<br />

probíhá v modulech IRCIn a IRCSet podle vzorce:<br />

Hodnota = Počet × Krok + Nula<br />

kde:<br />

Počet je stav interního čítače<br />

Krok, Nula jsou stejnojmenné parametry modulu IRCMode<br />

Hodnota je údaj v požadovaných fyzikálních jednotkách<br />

13/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Z tohoto vzorce vyplývá, že jelikož Počet je bezrozměrné číslo, vychází Hodnota ve stejných<br />

fyzikálních jednotkách, ve kterých je zadán Krok a Nula. Modul IRCSet provádí výpočet hodnoty<br />

Počet ze zadané Hodnoty podle inverzního vzorce.<br />

Při určování konstant v režimech vstupu IRC F1-F2 a IRC F2-F1 je třeba brát v úvahu, že jedné<br />

periodě kteréhokoliv signálu (což odpovídá jedné rozteči mezi měřicími proužky) odpovídá<br />

zpravidla větší množství přírůstků interního čítače. Počet přírůstků na jednu periodu pro konkrétní<br />

vstup konkrétního typu řídicího systému naleznete v kapitole 5.3.<br />

Parametry modulu a jejich změna za chodu<br />

Voláním modulu IRCMode se nemění hodnota interních čítačů. Použije-li se tedy tento modul<br />

k tomu, aby se za chodu aplikace změnila hodnota parametrů Nula a Krok, použije se stará<br />

hodnota interních čítačů s novými konstantami, takže při prvním následujícím volání modulu<br />

IRCIn dojde ke skokové změně hodnoty, aniž by byly na vstup přivedeny jakékoliv impulsy.<br />

V případech, kdy je takovýto stav na závadu, je třeba po změně parametrů Nula a Krok zajistit<br />

správné nastavení hodnoty použitím modulu IRCSet.<br />

5.1.2 Modul IRCPreset<br />

Modul určuje hodnotu hardwarového čítačového vstupu resp. vstupu pro inkrementální čidla<br />

polohy, na kterou se tento vstup nastaví při aktivaci jednoho konkrétního vstupu pro poziční<br />

značku v režimu automatické obsluhy pozičních značek. V režimu poloautomatické obsluhy<br />

pozičních značek použijte modul IRCSet.<br />

Modul zároveň zajišťuje přepočet hodnoty fyzikální veličiny na odpovídající počet impulsů.<br />

Pro přepočet fyzikální hodnoty na hodnotu interního čítače se použijí konstanty, které byly<br />

pro daný vstup nastaveny předchozím voláním funkčního modulu IRCMode. Modul se umísťuje<br />

do procesu INIT (za / pod modul IRCMode), případně i do vhodného periodického procesu (pokud<br />

se poloha odpovídající poziční značce za chodu aplikace mění).<br />

5.1.3 Modul IRCSet<br />

Modul zajišťuje nastavení hodnoty hardwarového čítačového vstupu resp. vstupu pro inkrementální<br />

čidla polohy. Zároveň zajišťuje přepočet hodnoty fyzikální veličiny na odpovídající počet impulsů.<br />

Modul se používá hlavně v rámci zpracování signálu indexové značky v režimu poloautomatické<br />

obsluhy pozičních značek, viz kapitola 5.1.1.<br />

Pro přepočet fyzikální hodnoty na hodnotu interního čítače se použijí konstanty, které byly<br />

pro daný vstup nastaveny předchozím voláním funkčního modulu IRCMode.<br />

Modul se umísťuje do procesu, ve kterém se vyhodnocuje absolutní poloha, nejčastěji<br />

do Interrupt_x procesu, příslušného k číslicovému vstupu, na nějž je přiveden signál koncového<br />

spínače nebo jiného zdroje údaje o absolutní poloze.<br />

5.1.4 Modul IRCIn<br />

Modul zajišťuje načtení hodnoty z hardwarového čítačového vstupu resp. vstupu pro inkrementální<br />

čidla polohy. Zároveň zajišťuje přepočet počtu impulsů na hodnotu fyzikální veličiny.<br />

Pro přepočet na fyzikální hodnotu se použijí konstanty, které byly pro daný vstup nastaveny<br />

předchozím voláním funkčního modulu IRCMode.<br />

Modul se umísťuje do procesu, ve kterém se dále zpracovává hodnota polohy nebo jiného údaje<br />

měřeného pomocí čítačového vstupu.<br />

ap0017_cz_03 14/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5.2. Příklady použití čítačových vstupů<br />

Součástí přílohy ap0017_cz_02.zip je následující aplikace, vytvořená pro řídicí systém StartKit,<br />

v návrhovém prostředí DetStudio. Lze ji však změnit pro jakýkoliv jiný řídicí systém, osazený<br />

čítačovými <strong>vstupy</strong> (podporující použitý režim), pomocí volby „Nástroje/Změnit typ Stanice…“.<br />

Informace o tom, zda daný řídicí systém podporuje použitý režim a na který vstup je připojen signál<br />

F2, jsou uvedeny v kapitole 5.3.<br />

5.2.1 Příklad č. 3 – hardwarový čítač<br />

K řídicímu systému StartKit bude připojeno zařízení, které vysílá impulsy (pouze 1 signál).<br />

Hodnoty z čítače budou načítány každých 10 s. Zároveň bude vyžadováno počítat rozdíl počtu<br />

impulsů od předešlého načtení. Při dosažení hodnoty čítače 5 milionů nebo po restartu řídicího<br />

systému bude čítač nulován.<br />

Parametry čítače<br />

Zvolený řídicí systém StartKit disponuje dvěma hardwarově podporovanými čítačovými <strong>vstupy</strong><br />

(viz kapitola 5.3.6). Pro čítání impulsů z jednoho připojeného signálu bude pro náš účel<br />

nejvhodnější režim „nahoru“, kdy s každou aktivní hranou (náběžná/sestupná/obě hrany) na vstupu<br />

F2 dochází ke zvětšování hodnoty čítače. Vstupní signál F1 nemá v tomto režimu na činnost čítače<br />

vliv. Uvedený režim je možné použít u obou čítačových vstupů. Použijeme čítač „0“, kdy signál<br />

ze zařízení bude přiveden na vstup F2, tj. vstup DI0.0.<br />

Vlastní program je tvořen následujícím kódem.<br />

Proces INIT<br />

V procesu INIT je nastaven čítač „0“ do režimu „nahoru“. Čítačový vstup bude reagovat<br />

na náběžnou hranu. S každým příchozím impulsem se zvětší o 1. Pokud nastavení režimu čítače<br />

proběhne úspěšně, je nastaven 0. bit proměnné nastaveno na hodnotu 1. Dále je v tomto<br />

procesu nastavení počáteční hodnoty čítače na 0.<br />

//Inicializace režimu čítačového vstupu<br />

IRCMode 0, 4, 1, 0.000, 1.000, nastaveno.0<br />

//vynulování čítače<br />

IRCSet 0, 0.000<br />

Let cit_old = 0<br />

Řádný proces, perioda 10 s<br />

V tomto procesu se načítá hodnota z čítače. Z této hodnoty se pak počítá rozdíl oproti předchozí<br />

hodnotě čítače. V případě překročení stanovené hodnoty je čítač vynulován.<br />

//načtení hodnoty čítače<br />

IRCIn 0, cit_hodnota<br />

//vyhodnocení načtené hodnoty<br />

Let ok = if ((cit_old < cit_hodnota) AND (cit_hodnota < 5000000), 1, 0)<br />

If ok.0<br />

//výpočet rozdílu<br />

Let cit_delta = cit_hodnota - cit_old<br />

Let cit_old = cit_hodnota<br />

Else<br />

//vynulování čítače<br />

IRCSet 0, 0.000<br />

Let cit_old = 0<br />

EndIf<br />

Tento příklad je součástí přílohy ap0017_cz_02.zip pod názvem citacove<strong>vstupy</strong>_p3_cz_01.dso.<br />

15/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5.3. Vlastnosti čítačových vstupů<br />

V této kapitole jsou popsány parametry a režimy čítačových vstupů všech řídicích systémů firmy<br />

AMiT, které jsou těmito <strong>vstupy</strong> vybaveny. Seznam je aktuální k datu vytvoření této aplikační<br />

poznámky.<br />

5.3.1 Řídicí systém ADiS<br />

Tento typ řídicího systému se vybavuje čítačovými <strong>vstupy</strong>, resp. <strong>vstupy</strong> pro inkrementální čidla<br />

polohy, prostřednictvím modulů AD-IRC2. Každý tento modul doplní systém o dva čítačové <strong>vstupy</strong>,<br />

resp. <strong>vstupy</strong> pro inkrementální čidla polohy. Celkem je možno systém vybavit až osmi moduly<br />

AD-IRC2, tedy až šestnácti čítačovými <strong>vstupy</strong>, resp. <strong>vstupy</strong> pro inkrementální čidla polohy. Jejich<br />

čísla v rozsahu 0 až 15 určuje uživatel v rámci „IO Konfigurace“ v DetStudiu.<br />

Kanál „0“ modulu AD-IRC2 (horní konektor CANON)<br />

Číslo vstupu<br />

n – určeno v „IO konfiguraci“ v DetStudiu<br />

Signál F1<br />

signál B, resp. dvojice signálů B-B’<br />

Signál F2<br />

signál A, resp. dvojice signálů A-A’<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové) Jeden (číslo značky 0): signál I, resp. dvojice signálů I-I’<br />

značky v automatickém režimu<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

IRC F1-F2 nebere se v úvahu Jedné úplné periodě vstupních signálů odpovídají 4<br />

IRC F2-F1 nebere se v úvahu jednotkové změny interního čítače. (Čítač se mění při každé<br />

hraně kteréhokoliv vstupního signálu.)<br />

Směr +/- Náběžná<br />

Sestupná<br />

Směr -/+ Náběžná<br />

Sestupná<br />

Nahoru Tyto režimy nejsou na tomto typu řídicího systému podporovány. Použijte režimy<br />

Dolů Směr +/-, resp. Směr -/+, a zkratujte mezi sebou signály B-B’.<br />

F1+ F2- Tyto režimy nejsou na tomto typu řídicího systému podporovány.<br />

F1- F2+<br />

Kanál „1“ modulu AD-IRC2 (spodní konektor CANON)<br />

Číslo vstupu<br />

n+1 – „n“ je určeno v „IO konfiguraci“ v DetStudiu<br />

Signál F1<br />

signál B, resp. dvojice signálů B-B’<br />

Signál F2<br />

signál A, resp. dvojice signálů A-A’<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové) Jeden (číslo značky 0): signál I, resp. dvojice signálů I-I’<br />

značky v automatickém režimu<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro kanál „0“<br />

Poznámka<br />

V závislosti na zvoleném režimu a aktivních hranách může na každém kanálu svítit LED Bx, popř.<br />

i Ax inverzně, tzn. svítit při nepřítomnosti signálu, zhasínat při přítomnosti signálu.<br />

ap0017_cz_03 16/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5.3.2 Řídicí systém AMiRiS99S, AMiRiS99S/I2, AMiRiS99<br />

Tyto typy řídicích systémů jsou vybaveny dvěma čítačovými <strong>vstupy</strong> resp. <strong>vstupy</strong> pro inkrementální<br />

čidla polohy, očíslovanými 0 a 1.<br />

Vstup „0“<br />

Číslo vstupu 0<br />

Signál F1<br />

DI0.0<br />

Signál F2<br />

DI0.1<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

IRC F1-F2 nebere se v úvahu Jedné úplné periodě vstupních signálů odpovídají 4<br />

IRC F2-F1<br />

nebere se v úvahu<br />

Směr +/- Náběžná<br />

Sestupná<br />

Obě hrany<br />

Směr -/+ Náběžná<br />

Sestupná<br />

Obě hrany<br />

Nahoru Náběžná<br />

Sestupná<br />

Obě hrany<br />

Dolů<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

F1+ F2- Náběžná<br />

Sestupná<br />

F1- F2+ Náběžná<br />

Sestupná<br />

jednotkové změny interního čítače. (Čítač se mění při každé<br />

hraně kteréhokoliv vstupního signálu.)<br />

Vstupní signál F1 nemá vliv na činnost vstupu, odpovídající<br />

číslicový vstup může být použit obvyklým způsobem.<br />

V okamžiku aktivní hrany jednoho vstupního signálu musí<br />

být druhý signál v úrovni logické „0“. Jinak vstup reaguje na<br />

opačnou hranu, než je požadováno. To může vést ke ztrátě<br />

impulsů v případě, že impulsy přicházejí na obou vstupních<br />

signálech současně.<br />

Vstup „1“<br />

Číslo vstupu 1<br />

Signál F1<br />

DI0.2<br />

Signál F2<br />

DI0.3<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro vstup „0“<br />

Poznámka<br />

Bez ohledu na to, jestli se použijí funkční moduly pro využití vstupů DI0.0 až DI0.3 jako čítačových<br />

vstupů / vstupů pro inkrementální čidla polohy, jsou signály z těchto vstupů přístupné<br />

v odpovídajících logických kanálech DI0 a DI0AC (čísla 0 a 1). Nic tedy nebrání využití těchto<br />

signálů jako obyčejných číslicových vstupů obvyklým způsobem.<br />

U řídicího systému AMiRiS99 byla ukončena výroba.<br />

17/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5.3.3 Řídicí systémy ART267Ax<br />

Tyto typy řídicích systémů jsou vybaveny dvěma čítačovými <strong>vstupy</strong>, očíslovanými 0 a 1.<br />

Vstup „0“<br />

Číslo vstupu 0<br />

Signál F1<br />

DI0.1<br />

Signál F2<br />

DI0.0<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

IRC F1-F2 Tyto režimy nejsou na tomto typu řídicího systému podporovány.<br />

IRC F2-F1<br />

Směr +/- Náběžná<br />

Sestupná<br />

Obě hrany<br />

Směr -/+ Náběžná<br />

Sestupná<br />

Obě hrany<br />

Nahoru<br />

Dolů<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Vstupní signál F1 nemá vliv na činnost vstupu, odpovídající<br />

číslicový vstup může být použit obvyklým způsobem.<br />

F1+ F2- Tyto režimy nejsou na tomto typu řídicího systému podporovány.<br />

F1- F2+<br />

Vstup „1“<br />

Číslo vstupu 1<br />

Signál F1<br />

DI0.3<br />

Signál F2<br />

DI0.2<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro vstup „0“<br />

Poznámka<br />

Bez ohledu na to, jestli se použijí funkční moduly pro využití vstupů DI0.0 až DI0.3 jako čítačových<br />

vstupů / vstupů pro inkrementální čidla polohy, jsou signály z těchto vstupů přístupné<br />

v odpovídajících logických kanálech DI0 a DI0AC (čísla 0 a 1). Nic tedy nebrání využití těchto<br />

signálů jako obyčejných číslicových vstupů obvyklým způsobem.<br />

ap0017_cz_03 18/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5.3.4 Řídicí systémy ART4000x<br />

Tyto typy řídicích systémů jsou vybaveny dvěma čítačovými <strong>vstupy</strong> resp. <strong>vstupy</strong> pro inkrementální<br />

čidla polohy, očíslovanými 0 a 1.<br />

Vstup „0“<br />

Číslo vstupu 0<br />

Signál F1<br />

DI0.0<br />

Signál F2<br />

DI0.1<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

IRC F1-F2 nebere se v úvahu Jedné úplné periodě vstupních signálů odpovídají 4<br />

IRC F2-F1<br />

nebere se v úvahu<br />

Směr +/- Náběžná<br />

Sestupná<br />

Obě hrany<br />

Směr -/+ Náběžná<br />

Sestupná<br />

Obě hrany<br />

Nahoru Náběžná<br />

Sestupná<br />

Obě hrany<br />

Dolů<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

F1+ F2- Náběžná<br />

Sestupná<br />

F1- F2+ Náběžná<br />

Sestupná<br />

jednotkové změny interního čítače. (Čítač se mění při každé<br />

hraně kteréhokoliv vstupního signálu.)<br />

Vstupní signál F1 nemá vliv na činnost vstupu, odpovídající<br />

číslicový vstup může být použit obvyklým způsobem.<br />

V okamžiku aktivní hrany jednoho vstupního signálu musí<br />

být druhý signál v úrovni logické „0“. Jinak vstup reaguje na<br />

opačnou hranu, než je požadováno. To může vést ke ztrátě<br />

impulsů v případě, že impulsy přicházejí na obou vstupních<br />

signálech současně.<br />

Vstup „1“<br />

Číslo vstupu 1<br />

Signál F1<br />

DI0.2<br />

Signál F2<br />

DI0.3<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro vstup „0“<br />

Poznámka<br />

Bez ohledu na to, jestli se použijí funkční moduly pro využití vstupů DI0.0 až DI0.3 jako čítačových<br />

vstupů / vstupů pro inkrementální čidla polohy, jsou signály z těchto vstupů přístupné<br />

v odpovídajících logických kanálech DI0 a DI0AC (čísla 0 a 1). Nic tedy nebrání využití těchto<br />

signálů jako obyčejných číslicových vstupů obvyklým způsobem.<br />

19/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

5.3.5 Řídicí systémy AMiNix, AMiNi2x, AMiNi4DS<br />

Tyto typy řídicích systémů jsou vybaveny třemi čítačovými <strong>vstupy</strong> resp. <strong>vstupy</strong> pro inkrementální<br />

čidla polohy, očíslovanými 0, 1 a 2.<br />

Vstup „0“<br />

Číslo vstupu 0<br />

Signál F1 AMiNi-ES, AMiNi2S, AMiNi4DS, AMiNiS/I, AMiNi *),<br />

AMiNi-E *), AMiNi2 *), AMiNi2D *), AMiNi2DS *) – DI0.1<br />

AMiNi-T, AMiNi-TE – DI0.6<br />

Signál F2 AMiNi-ES, AMiNi2S, AMiNi4DS, AMiNiS/I, AMiNi *),<br />

AMiNi-E *), AMiNi2 *), AMiNi2D *), AMiNi2DS *) – DI0.0<br />

AMiNi-T, AMiNi-TE – DI0.7<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

IRC F1-F2 nebere se v úvahu Jedné úplné periodě vstupních signálů odpovídají 4<br />

IRC F2-F1<br />

Směr +/-<br />

Směr -/+<br />

Nahoru<br />

Dolů<br />

nebere se v úvahu<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

jednotkové změny interního čítače. (Čítač se mění při každé<br />

hraně kteréhokoliv vstupního signálu.)<br />

Vstupní signál F1 nemá vliv na činnost vstupu, odpovídající<br />

číslicový vstup může být použit obvyklým způsobem.<br />

F1+ F2- Tyto režimy nejsou na tomto typu řídicího systému podporovány.<br />

F1- F2+<br />

Vstup „1“<br />

Číslo vstupu 1<br />

Signál F1 AMiNi-ES, AMiNi2S, AMiNi4DS, AMiNiS/I, AMiNi *),<br />

AMiNi-E *), AMiNi2 *), AMiNi2D *), AMiNi2DS *) – DI0.3<br />

AMiNi-T, AMiNi-TE – DI0.4<br />

Signál F2 AMiNi-ES, AMiNi2S, AMiNi4DS, AMiNiS/I, AMiNi *),<br />

AMiNi-E *), AMiNi2 *), AMiNi2D *), AMiNi2DS *) – DI0.2<br />

AMiNi-T, AMiNi-TE – DI0.5<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro vstup „0“<br />

ap0017_cz_03 20/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Vstup „2“<br />

Číslo vstupu 2<br />

Signál F1 AMiNi-ES, AMiNi2S, AMiNi4DS, AMiNiS/I, AMiNi *),<br />

AMiNi-E *), AMiNi2 *), AMiNi2D *), AMiNi2DS *) – DI0.5<br />

AMiNi-T, AMiNi-TE – DI0.2<br />

Signál F2 AMiNi-ES, AMiNi2S, AMiNi4DS, AMiNiS/I, AMiNi *),<br />

AMiNi-E *), AMiNi2 *), AMiNi2D *), AMiNi2DS *) – DI0.4<br />

AMiNi-T, AMiNi-TE – DI0.3<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro vstup „0“<br />

Poznámka<br />

Bez ohledu na to, jestli se použijí funkční moduly pro využití vstupů DI0.0 až DI0.5 jako čítačových<br />

vstupů / vstupů pro inkrementální čidla polohy, jsou signály z těchto vstupů přístupné<br />

v odpovídajících logických kanálech DI0 a DI0AC (čísla 0 a 1). Nic tedy nebrání využití těchto<br />

signálů jako obyčejných číslicových vstupů obvyklým způsobem.<br />

*) Produkty, u kterých byla ukončena výroba.<br />

5.3.6 Řídicí systémy ADOREG/36N, ADOREG36P, StartKit<br />

Tyto typy řídicích systémů jsou vybaveny dvěma čítačovými <strong>vstupy</strong> resp. <strong>vstupy</strong> pro inkrementální<br />

čidla polohy, očíslovanými 0 a 1.<br />

Vstup „0“<br />

Číslo vstupu 0<br />

Signál F1<br />

DI0.1<br />

Signál F2<br />

DI0.0<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

IRC F1-F2 nebere se v úvahu Jedné úplné periodě vstupních signálů odpovídají 4<br />

IRC F2-F1<br />

Směr +/-<br />

Směr -/+<br />

Nahoru<br />

Dolů<br />

nebere se v úvahu<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

Náběžná<br />

Sestupná<br />

Obě hrany<br />

jednotkové změny interního čítače. (Čítač se mění při každé<br />

hraně kteréhokoliv vstupního signálu.)<br />

Vstupní signál F1 nemá vliv na činnost vstupu, odpovídající<br />

číslicový vstup může být použit obvyklým způsobem.<br />

F1+ F2- Tyto režimy nejsou na tomto typu řídicího systému podporovány.<br />

F1- F2+<br />

21/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Vstup „1“<br />

Číslo vstupu 1<br />

Signál F1<br />

DI0.3<br />

Signál F2<br />

DI0.2<br />

Rozsah interního čítače 32 bitů (-2.147.483.648 až 2.147.483.647)<br />

Vstupy pro poziční (indexové)<br />

značky v automatickém režimu<br />

Nejsou. Použijte libovolný volný číslicový vstup pro<br />

poloautomatický režim obsluhy pozičních značek.<br />

Podporované kombinace režimu a volby aktivních hran:<br />

Režim Hrany Poznámka<br />

Stejné jako pro vstup „0“<br />

Poznámka<br />

Bez ohledu na to, jestli se použijí funkční moduly pro využití vstupů DI0.0 až DI0.3 jako čítačových<br />

vstupů / vstupů pro inkrementální čidla polohy, jsou signály z těchto vstupů přístupné<br />

v odpovídajících logických kanálech DI0 a DI0AC (čísla 0 a 1). Nic tedy nebrání využití těchto<br />

signálů jako obyčejných číslicových vstupů obvyklým způsobem.<br />

ap0017_cz_03 22/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

6. Čítání impulsů pomocí rozšiřujících modulů<br />

Pokud je řídicí systém vybaven komunikační linkou RS485 nebo RS232, lze pro čítání impulsů<br />

využít rozšiřující moduly. Rozšiřující moduly DM-DI24 nebo DMM-DI24 umožňují využívat funkci<br />

čítání příchozích impulsů na kterémkoliv z jejich vstupů. Tato alespoň částečně řeší problémy se<br />

zachycováním krátkých impulsů. Při použití této funkce je ovšem nutno brát v potaz následující<br />

vlastnosti:<br />

◆ Maximální možná načítaná hodnota je 16383 (číslo 14 bit) pro modul DM-DI24 a pro modul<br />

DMM-DI24 je maximální možná načítaná hodnota 32767 (číslo 15 bit). Po přičtení dalšího<br />

impulsu se začíná čítat opět od nuly.<br />

◆ Maximální možná frekvence příchozích impulsů může být 25 Hz. Při vyšší frekvenci není<br />

možné zaručit, že všechny příchozí impulsy budou zaznamenány.<br />

◆ Interní čítač modulu je nulován při odpojení napájecího napětí, případně je možno jej nulovat<br />

programově.<br />

◆ Programově je nutno ošetřit přetečení interního čítače.<br />

6.1. Rozšiřující modul DM-DI24<br />

Komunikace s rozšiřujícím modulem DM-DI24 se děje pomocí protokolu ARION. Více informací<br />

naleznete v AP0025 – Komunikace v síti ARION – definice tabulkou.<br />

Poznámka<br />

Funkce čítání příchozích impulsů na kterémkoli ze vstupů rozšiřujícího modulu DM-DI24 je<br />

k dispozici od firmware verze 1.65.<br />

6.1.1 Příklad č. 4 – čítání impulsů na DM-DI24<br />

Příklad realizace komunikace protokolem ARION (38400 bps, port 1) s DM-DI24 (adresa 1).<br />

Síť ARION s rozšiřujícím modulem DM-DI24 je definována dle následujícího obrázku.<br />

Obr. 2 - Definice sítě ARION s rozšiřujícím modulem DM-DI24<br />

Pro použití modulu DM-DI24 v režimu čítání impulsů, je nutné v tabulce Arion0 nadefinovat modul<br />

s názvem DM-DI24_impuls. Hodnota parametru PeriodDI se nastaví na 0 a parametr PeriodAI se<br />

nastaví na požadovanou hodnotu. Modul lze současně použít pro načítání stavu číslicových<br />

vstupů. V tomto případě se parametry PeriodDI a PeriodAI nastaví na požadované hodnoty. Poté<br />

je možné modulem ARI_DigIn číst aktuální stav vstupů DI rozšiřujícího modulu DM-DI24<br />

a modulem ARI_AnIn číst stav čítačů ze vstupů DI.<br />

Načtení hodnot čítačů ze všech vstupů<br />

ARI_AnIn 1, 0, 24, DataCit_all[0,0], NONE[0,0], 16384.0, 0.0, 16383.0, 0.0, 16383.0<br />

Nastavení hodnoty všech čítačů<br />

ARI_AnOut 1, 0, 24, NastavCit[0,0], NONE[0,0], 16384.0, 0.0, 16383.0, 0.0, 16383.0<br />

//nastavení hodnot čítačů<br />

If Nastav.0<br />

23/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

//vyvolání vlastního přenosu do DM-DI24<br />

ARI_Trig 1, 1<br />

//vynulování příznaku pro nastavení<br />

Let Nastav = 0<br />

EndIf<br />

Po nastavení hodnot do vyrovnávací paměti pomocí modulu ARI_AnOut je nutné vyvolat vlastní<br />

přenos modulem ARI_Trig, protože se hodnoty do uzlu typu AO u DM-DI24 nepřenáší<br />

periodicky.<br />

Pozor!<br />

Ve firmware verze 1.65 se vyskytl problém se zápisem požadované hodnoty do jednotlivých<br />

čítačů. Hodnota zapisovaná do AO0 se zapisuje do AO7, hodnota zapisovaná do AO1 se zapisuje<br />

do AO6, atd. Tento problém se vyskytuje vždy v osmici, tzn., že hodnota zapisovaná na AO8 se<br />

zapisuje do AO15, hodnota zapisovaná na AO16 se zapisuje na AO23, atd. Problém řeší firmware<br />

verze 1.66. Pokud tedy provádíte výměnu modulu DM-DI24 je nutná dle verze firmware v DM-<br />

DI24 také úprava SW v řídicím systému!<br />

Poznámka<br />

U čítačů je nutno ošetřit jejich přetečení! Rozsah čítače je 0 až 16383. Čítač tedy vytváří řadu 0, 1,<br />

2, …, 16382, 16383, 0, 1, 2, … Bude tedy třeba čítat počet přetočení „p“ čítače a výsledná suma<br />

impulsů pak bude rovna: suma = p × 16384 + čítač.<br />

Tento příklad je součástí přílohy ap0017_cz_02.zip pod názvem citacove<strong>vstupy</strong>_p4_cz_02.dso.<br />

Projekt je vytvořen pro řídicí systém StartKit. Lze jej však změnit pro jakýkoliv jiný řídicí systém,<br />

osazený sériovou komunikační linkou, pomocí menu DetStudia „Nástroje/Změnit typ stanice…“.<br />

6.2. Rozšiřující modul DMM-DI24<br />

Komunikace s rozšiřujícím modulem DMM-DI24 se děje pomocí protokolu MODBUS. Více<br />

informací naleznete v AP0008 – Komunikace v síti MODBUS.<br />

6.2.1 Příklad č. 5 – čítání impulsů na DMM-DI24<br />

Pozice vzdálených bodů (registrů/binárů) v jednotlivých modulech je vždy dána číslem daného<br />

vstupu/výstupu modulu DMM-DI24.<br />

Pro načtení/zápis hodnot čítače z/do modulu DMM-DI24 lze použít následující funkce MODBUS.<br />

Čtení hodnoty čítačů na všech vstupech<br />

Funkce<br />

Využití u DMM-DI24<br />

3 Čtení hodnot čítačů.<br />

4 Čtení hodnot čítačů (stejné jako funkce 3).<br />

6 Zápis hodnoty jednoho čítače.<br />

16 Zápis hodnot všech čítačů.<br />

Pro přečtení hodnoty všech čítačů najednou použijeme pro definici vzdáleného bodu modul<br />

RmtDef s následujícími parametry.<br />

RmtDef DIc[0,0],"4,0-23", 1, NONE, 5, 17, NONE.0, Prn_DIc, Poz_DIc<br />

│ │ │ └ Kanál navázaný na modul MODBS_R<br />

│ │ └ Adresa modulu<br />

│ └ Perioda vkládání požadavku<br />

└ Funkce 4 – čtení hodnoty několika čítačů<br />

Proměnná DIc je matice typu MI o velikosti [1,24], tato konstrukce zabezpečí čtení hodnot všech<br />

čítačů rozšiřujícího modulu s periodou jednonásobku volání modulu RmtAct.<br />

ap0017_cz_03 24/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

Nastavení hodnoty čítače jednoho vstupu<br />

Hodnotu čítačů modulu DMM-DI24 lze prostřednictvím protokolu MODBUS také nastavovat na<br />

požadovanou hodnotu (např. nulovat). Pro zápis hodnoty do jednoho čítače použijeme pro definici<br />

vzdáleného bodu modul RmtDef s následujícími parametry.<br />

RmtDef DIcx1,"6,10", 0, NONE, 5, 17, NONE.0, Prn_DIcx1, Poz_DIcx1<br />

│ │ │ └ Kanál navázaný na modul MODBS_R<br />

│ │ └ Adresa modulu<br />

│ └ Perioda vkládání požadavku je pro zápis 0<br />

└ Funkce 6 – zápis hodnoty jednoho čítače<br />

Vždy při změně hodnoty proměnné DIcx1 je její hodnota zapsána do čítače na vstupu DI10.<br />

Poznámka<br />

U čítačů je nutno ošetřit jejich přetečení! Rozsah čítače je 0 až 32767. Čítač tedy vytváří řadu 0, 1,<br />

2, …, 32766, 32767, 0, 1, 2, … Bude tedy třeba čítat počet přetočení „p“ čítače a výsledná suma<br />

impulsů pak bude rovna: suma = p × 32768 + čítač.<br />

Nastavení hodnoty čítačů všech vstupů<br />

Pro zápis hodnoty do všech čítačů najednou použijeme pro definici vzdáleného bodu modul<br />

RmtDef s následujícími parametry.<br />

RmtDef DIcx[0,0],"16,0-23", 0, NONE, 5, 17, NONE.0, Prn_DIcx, Poz_Dicx<br />

│ │ │ └ Kanál navázaný na modul MODBS_R<br />

│ │ └ Adresa modulu<br />

│ └ Perioda vkládání požadavku je pro zápis 0<br />

└ Funkce 16 – zápis hodnot všech 24 čítačů<br />

Proměnná DIcx matice MI o velikosti [1,24]. Při změně kterékoli hodnoty v této matici dojde<br />

k vyvolání zápisu hodnot všech čítačových vstupů do modulu.<br />

Tento příklad je součástí přílohy ap0017_cz_02.zip pod názvem citacove<strong>vstupy</strong>_p5_cz_01.dso.<br />

Projekt je vytvořen pro řídicí systém StartKit. Lze jej však změnit pro jakýkoliv jiný řídicí systém,<br />

osazený sériovou komunikační linkou, pomocí menu DetStudia „Nástroje/Změnit typ stanice…“.<br />

25/27 ap0017_cz_03


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

7. Technická podpora<br />

Veškeré informace ohledně čítačových vstupů, Vám poskytne oddělení technické podpory firmy<br />

AMiT. Technickou podporu můžete kontaktovat nejlépe prostřednictvím emailu na adrese<br />

support@amit.cz.<br />

ap0017_cz_03 26/27


ČÍTAČOVÉ VSTUPY, MĚŘENÍ OTÁČEK/IMPULSŮ<br />

8. Upozornění<br />

AMiT spol. s r. o. poskytuje informace v tomto dokumentu, tak jak jsou, nepřejímá žádné záruky,<br />

pokud se týče obsahu tohoto dokumentu a vyhrazuje si právo měnit obsah dokumentu bez<br />

závazku tyto změny oznámit jakékoli osobě či organizaci.<br />

Tento dokument může být kopírován a rozšiřován za následujících podmínek:<br />

1. Celý text musí být kopírován bez úprav a se zahrnutím všech stránek.<br />

2. Všechny kopie musí obsahovat označení autorského práva společnosti AMiT spol. s r. o.<br />

a veškerá další upozornění v dokumentu uvedená.<br />

3. Tento dokument nesmí být distribuován za účelem dosažení zisku.<br />

V publikaci použité názvy produktů, firem apod. mohou být ochrannými známkami nebo<br />

registrovanými ochrannými známkami příslušných vlastníků.<br />

27/27 ap0017_cz_03

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!