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
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