Zadání pohonu
-------------

Záložka Úvod 
------------
Pro zadání výrobce, názvu typu, popisu, teplot, krytí a dalších vlastností.
Při zadání nového výrobce, se tento zapíše do aktuálního souboru lang, do jiných jazykových souborů se musí doplnit ručně.
Typ se nezapisuje do souboru lang a nepřekládá se (je uložen v databázi).

Záložka Základní vlastnosti
---------------------------
Obsahuje tabulku pro zadání základních vlastností pohonu. Některé položky nejsou povinné, jako např. výkon motoru. 
Rychlost (mm/min) se zadává buď jedno číslo, nebo min/max, pokud je rychlost plynule proměnná. 
Pokud je rychlost skokově proměnná, zadájí se jednotlivé skoky jako nová položka.

Záložka Řízení a napájení
-------------------------
V tabulkách lze vybrat požadované volby, které platí v případě, že nebude zvoleno jinak v textových příkazech.

Záložka Příslušenství
---------------------
Zadávání příslušenství je popsáno v samostatném souboru. (Ikona nápovědy na záložce Příslušenství)

Záložka Speciální vlastnosti
----------------------------
Speciální vlastnosti se zadávají pouze v textových příkazech. Na této záložce jsou dva seznamy, které obsahují výpis možných vlastností a jejich volby. Každá vlastnost má své jméno (horní seznam, první sloupec), které se použije jako parametr textového příkazu. V dolním seznamu jsou uvedené volby pro vybranou vlastnost. První sloupec v seznamu voleb zobrazuje index pro každou volbu.
Další viz. níže.


Textové příkazy 
---------------
se zadávají podobně jako u ventilů a mají formát:

podmínka1; podmínka2; podmínka3; ... { příkaz = x, y, z ...}
nebo:
podmínka1; podmínka2; podmínka3; ... 
{ 
příkaz1 = x, y, z ...
příkaz2 = a
příkaz3 = b
}

Opět platí, že definice vlastností musí podléhat dané posloupnosti, která je:

Elekro/Hydraulické
1. Zdvih, síla, rychlost, funkce NO, Ex a FailSafe (základní vlastnosti)
2. Řízení
3. Napájení
4. Speciální vlatnosti 
5. Krytí, teploty, vlhkost okolí, kód rozhraní
6. Příslušenství
7. Objednací číslo

Pneu
1. Zdvih, ovládací tlak, napájecí tlak, síla, funkce NO (základní vlastnosti)
2. Speciální vlatnosti 
3. Teploty, kód rozhraní
4. Příslušenství
5. Objednací číslo

To znamená, že vlastnost na nižší úrovni (vyšší číslo v seznamu) může být nastavena na základě volby vlastnosti na vyšší úrovni.
Lze například nastavit seznam řízení pohonu na základě síly, nikoliv naopak.
Vlastnosti na první - nejvyšší - úrovni se v textových příkazech (set...) zadávat nemohou, používají se pouze v podmínce.

Na úrovni 6 a 7, (resp. 4 a 5 pro pneu), lze nastavovat vlastnosti i podle následujících podmínek:
- valve_typename
- valve_dn (valve_nps) - dn (nps) na vstupu 
- stroke (viz. níže)
- medium_temperature (viz. níže)
Takže příslušenství a objednací číslo pohonu lze nastavovat na základě ventilu, se kterým je navržen. Lze tak např. v objednacím čísle pohonu definovat, jaká příruba pro připojení k ventilu je použita.

Příklad:
valve_typename=RV 102; { set_no.=17/1 }
valve_typename=RV 2x0; valve_dn=15,20,25,32,40,50,65; { set_no.=17/2 }
valve_typename=RV 2x0; valve_dn=80,100,125,150; { set_no.=17/3 }

valve_typename=RV 502; valve_dn=15,20,25; { set_no.=17/2 }
(platí pro všechny dn na výstupu DN 15/..., DN20/... a DN25/...)

Zdvih
-----
Protože se zadává zdvih u ventilů i u pohonů, jako zdvih je použitá vždy hodnota zdvihu ventilu. 
S touho hodnotou v podmínce lze nastavit příslušenství a objednací číslo pohonu.
Takže zdvih pohonu, zadávaný na kartě Základní vlastnosti je hodnota max. zdvihu pohonu, ale dále se v programu k ničemu nepoužije (Pouze ve výpisu informací o pohonu).
Pokud tedy pohon má více zdvihů, nemusí se zadávat každý zvlášť jako jedna položka v tabulce (na kartě 'Základní vlastnosti'), ale zadává se nejvyšší hodnota zdvihu.

Má-li pohon zdvihy 10,16,25 a síly pro všechny zdvihy 2000,3200,4000, nezadává se 3x3 položky, ale pouze 3 položky pro jednotlivé síly, se zdvihem 25.

Příklad zápisu příkazu pro určení objednacího čísla v tomto případě:
stroke=10; { set_no.=5/1 }
stroke=16; { set_no.=5/2 }
stroke=25; { set_no.=5/3 }

V objednacím čílse pohonu se projeví zdvih, který má použitý ventil.

Speciální vlastnosti
--------------------
Aby se dalo objednací číslo pohonu specifikovat co nejpřesněji, jsou k dispozici speciální vlastnosti. 
Pokud výrobce pohonu udává nějakou vlastnost, která není v kombech výběrů (síla, řízení, napájení...), a její hodnota se projevuje v objednacím čísle, musí se zadat jako speciální vlastnost. Pak se v návrhu zobrazí další kombo s touto vlastností.
Speciální vlastnosti mohou být u jednoho pohonu max. tři. V případě elektro/hydraulických se do okna návrhu vejdou pouze dvě další komba, takže by měly být použity max. dvě.
Použitelné speciální vlastnosti a volby jsou v programu předdefinované. Jejich seznam je na kartě Speciální vlastnosti.
Mají-li se použít, musí se aktivovat v textových příkazech. Každá speciální vlastnost má název a několik voleb, určených indexem volby.

Speciální vlastnost: Ruční ovládání (viz. tabulka na kartě Speciální vlastnosti)
její název: rucni_ovladani
Její volby:
- Bez ručního kola (index : 1)
- Lehké ruční kolo (index : 3)
- Těžké ruční kolo (index : 4)
- Boční lehké kolo (index : 5)

V textových příkazech se aktivuje vlastnost takto:
all; { set_property_1_name=rucni_ovladani }

Při aktivaci vlastnosti musí být jako podmínka slovo all. Číslo 1 znamená první vlastnost, mohou být max. tři, viz. výše.
Tato vlastnost umožňuje čtyři volby, ale nemusí být všechny použity. Seznam použitých voleb se opět definuje textovým příkazem, zde už lze použít podmínku:
control=1; { set_property_1_value=1,3 }
control=2; { set_property_1_value=1,3,4,5 }
control=3; { set_property_1_value= }

- První řádek definuje možné volby Bez ručního kola(1) a Lehké ruční kolo(3), pokud je zvoleno řízení 0-10V.

- Druhý řádek definuje všechny čtyři volby, pokud je zvoleno řízení 4-20mA.

- Poslední řádek říká, že pokud je zvoleno řízení on-off, nebude dostupná žádná volba vlastnosti, a v tom případě bude kombo v okně návrhu skryto.

Seznam podmínek (elektrické a al.hydraulické pohony):
-----------------------------------------------------
all				je splněna vždy
stroke				zdvih (ventilu) (stroke=10,16;)
force				síla (force=2000, 3200;)
speed_open			rychlost otevírání (speed_open=20; nebo speed_open=20/10; nebo speed_open=-;)
speed_close			rychlost uzavírání
speed_fail			rychlost havarijní
function_no			funkce NO (function_no=yes; nebo function_no=no;)
function_failsafe		havarijní funkce (function_failsafe=yes;)
function_ex			funkce non explosive (functin_ex=no;)
voltage				napájecí napětí (voltage=0,1;)
control				řízení (control=2,4;)
property_1_value		volba speciální vlastnosti 1 (property_1_value=0,1;)
property_2_value		volba speciální vlastnosti 2
property_3_value		volba speciální vlastnosti 3
protection			krytí (protection=IP65,IP68;) nebo bez IP, pouze 65,68
accessories			index příslušenství - jedno z uvedených (accessories=101,105,108;)
define_accessories		index příslušenství - všechna uvedená (define_accessories=210,212;)	
direction			směr přímý/reverzní (direction=d; nebo direction=r;)


Seznam podmínek (pneumatické pohony)
------------------------------------
all				je splněna vždy
stroke				zdvih ventilu (stroke=10,16;)
power_pressure			napájecí tlak (power_pressure=150;)
control_pressure		ovládací tlak (control_pressure=270-320;)
force				síla (force=2000,3200;)
function_no			funkce NO (NO - function_no=yes;, NC - function_no=no;)
function_failsafe		havarijní funkce (function_failsafe=yes;)
property_1_value		volba speciální vlastnosti 1 (property_1_value=0,1;)
property_2_value		volba speciální vlastnosti 2
property_3_value		volba speciální vlastnosti 3
accessories			index příslušenství - jedno z uvedených (accessories=101,105,108;)
define_accessories		index příslušenství - všechna uvedená (define_accessories=210,212;)	
direction			směr přímý/reverzní (direction=d; nebo direction=r;)


Příkazy
-------
Pokud se má provést příkaz vždy, nezávisle na nějaké podmínce, použije se místo podmínky slovo "all"
all; { protection=IP42, IP55 }
Pokud chcete příkazem nastavit prázdný seznam - například žádné příslušenství, zapíše se příkaz takto:
function_no=yes; { set_accessories= }

Seznam příkazů
--------------
set_control					index ovládání (pouze el. a el.hyd)
set_voltage					index napajecího napětí (pouze el. a el.hyd)
set_property_1_name				aktivace specialni vlastnosti
set_property_2_name
set_property_3_name
set_property_1_value				dostupne volby specialni vlastnosti
set_property_2_value
set_property_3_value
set_accessories					index příslušenství	
set_required_accessories			index příslušenství, která jsou povinná
set_default_accessories				index příslušenství, které bude zvoleno jako výchozí volba (uživatel ho může zrušit)
set_valve_no_code				nastavení rozhraní ventil-pohon, může obsahovat víc než tři znaky, v obj. čísle ventilu se použijí první tři (první znak musí být E,H,P, nebo R)
set_protection					ochrana IP.., lze nastavit více hodnot {set_protection=42,55,58} - bez IP
set_direction					směr přímý/reverzní {set_direction=d} nebo {set_direction=r}
set_power					výkon motoru [W] {set_power=150}
set_mass					hmotnost [kg] {set_mass=5}
set_temperature_medium				max. teplota média {set_temperature_medium=150}
set_temperature_ambient				teplota okolí {set_temperature_ambient=-20/50}
set_temperature_ambient_alt			teplota okolí alternativní {set_temperature_ambient=-30/50,-40/40}
set_humidity					vlhkost {set_humidity=5/95}
set_no.						objednací číslo
message						zpráva {message=12500} - 12500 je číslo textu v souboru Lang
warning						varování -||-


Upozornění : Při nastavení povinného příslušenství (set_required_accessories) nelze definovat povinné příslušenství na základě jiného příslušenství. Není splněna podmínka, že vlastnost lze nastavovat na základě vlastností na výšší úrovni. Povinné příslušenství je možné nastavit např. na základě napájení, řízení, speciální vlastnosti apod...
Povinné příslušenství na základě jiného příslušenství se definuje pouze v tabulce příslušenství.
accessories=101; {set_required_accessories = 102} - chybný zápis

set_no. objednací číslo pohonu. Je možný zápis 
{ set_no.=5/A } - na páté pozici objednacího čísla bude znak A, nebo
{ set_no.=[   B] } - na čtvrté pozici objednacího čísla bude znak B, nebo
{ set_no.=[&C] } - za poslední znak objednacího čísla bude přidáno C. Před C může být mezera, která se v obj. čísle také objeví.

Příklad:
control=0; { set_no.=12/0 }
control=3; { set_no.=12/1 }
control=4; { set_no.=12/2 }
control=6; { set_no.=12/3 }
accessories=102; { set_no.=[& /OP1] }

Při zápisu set_no.=x/yyy a set_no.=[   yyy] nelze použít mezeru mezi znaky(např. yy y). Přesněji, mezeru lze v zápisu zapsat, ale ve výsledném objednacím čísle se projeví tak, že pozice s mezerou zůstane beze změny. Aby bylo možné mezeru vynutit příkazem set_no., použije se na dané pozici znak #. 
Příklad zápisu : set_no.=4/Ex#07.2 

Chování mezery v příkazu set_no.
maska      ABCDE
set_no.= 1/12 45 nebo [12 45]
výsledek   12C45

Při zápisu set_no.=[& /OP1] se uvedený text " /OP1" připojí za objednací číslo tak jak je, takže mezery zůstanou zachovány. Zachován zůstane i znak #.
Stejně tak zůstane zachován znak # zadaný v masce objednacího čísla (na kartě Dokončení).


Teplota média
------------- 
Podmínka medium_temperature=... definuje volby na základě teploty média. Jedná se o teplotu zadanou v horní části okna Návrh. Pokud zde není vyplněno, uvažuje se pracovní teplota ventilu.
Teplota zadaná v podmínce vyjadřuje teplotní rozsah od-do.
např.:
medium_temperature=100/150; { set... }
medium_temperature=151/200; { set... }
Je tak možné nastavit příkazy pro několik teplotních rozsahů.

- Teplota je zadaná ve formátu min/max, místo čísla je možné použít pomlčku "-".
- Rozsah platí pro: min <= t <= max.
- Aby se teplotní rozsah nepřekrýval s jiným, musí se zadat přesná hodnota na dvě desetiná místa. (0-99.99, 100-149.99, 150-200)
- Teplotní rozsah do 150°C (t<=150) se zapíše "-/150", rozsah 180°C a více (t>=180) se zapíše "180/-"
- Rozsah nad 200°C (t>200) se zapíše 200.01/-

Příklad zápisu: tři rozsahy t<150°C, 150°C=<t<180°C, t>=180°C

//teplota do 149.99°C
medium_temperature=-/149.99; { set_... }

//teplota 150 až 179.99°C, mezikus pro teploty 150-180°C
medium_temperature=150/179.99; { set_required_accessories=xxx }

//teplota 180°C a více, mezikus pro teploty nad 180°C
medium_temperature=180/-; { set_required_accessories=yyy }

Při zápisu:
medium_temperature=150/180; ...
medium_temperature=180/220; ...
se při teplotě media 180°C oba rozsahy překrývají a vyhodnotí se obě podmínky jako splněné!


Obecně
------
Při výběru dostupných voleb vlastností program obecně postupuje tak, že pokud jsou volby zadané v tabulce např. napájení, řízení apod... tyto budou použity pouze v případě, že v textových příkazech není nastaven jiný seznam voleb. Nebo-li, pokud je v textových příkazech nastaven např. nový seznam voleb napájení a je splněna podmínka pro jeho použití, budou volby zaškrtnuté v tabulce napájení ignorovány. Naopak, pokud podmínka splněna nebude, budou použity volby z tabulky.
Může se stát, že dostupné volby jedné vlastnosti jsou definovány ve více textových příkazech a jejich podmínky jsou splněny současně. Pak bude seznam voleb sestaven jako součet obou s vynecháním duplicitních položek.
Například:
force=2000; {set_voltage=2,3}
speed_open=100; {set_voltage=3,4}
Nastane-li situace, kdy je splněna podmínka na prvním i druhém řádku, bude seznam napájení obsahovat tři volby:2,3,4.
