Ovládání žaluzie pomocí SPS
K ovládání žaluzí s výstupy se používá blok funkce SHUTTER. V tomto malém příkladu je nejprve ukázáno řízení přes tlačítka. Tlačítka jsou při stisknutí pravdivá a při uvolnění nepravdivá.
Tip: Program lze zde stáhnout a importovat:
example_shutter.antobj
Základy
Nejprve se přidá nový periferní zařízení s typem
Žaluzie (naleznete pod Aktory ▸ Zatemnění) do
Struktury a poté se v Průzkumníku klikne na
Aplikovat.
Po otevření prvku klikněte na
Upravit, abyste mohli pokračovat v následujících krocích.
- Odstraňte blok funkce VISU.
- Přidejte nový blok funkce a definujte jej jako SHUTTER.
- Přiřadíte databázi. V našem příkladu se jmenuje shutter.
- Nyní přiřadíme výstupy pro motor. Tyto jsou DO_UP pro nahoru a DO_DW pro dolů. Na výstup DO_UP tedy zapíšeme out.up a u DO_DW out.down. Všechny ostatní výstupy jsou zatím vynechány.
- Aby se žaluzie vůbec pohybovala, musí být zadána doba běhu. V našem případě definujeme vstup PT_UP jako T#10s a PT_DW jako T#8s.
- Zadejte časovou prodlevu T#500ms na vstupu PT_STOP, aby se motor zablokoval a chránil.
- Nyní rozšíříme žaluzie o celkovou dobu běhu lamel. Tu definujeme na vstupu PT_SLAT jako T#1s100ms. Aby byla účinná, musí být ještě zadán počet kroků, které zadejte na vstupu SLAT_STEPS s 10 kroky.
- Nyní stačí pouze připojit tlačítka. Na vstup TR_UP tedy zapíšeme in.Tr1_up a na vstup TR_DW in.Tr1_down. Pokud musí více tlačítek ovládat stejnou žaluzii, jsou připojena na vstupech pomocí bloku funkce OR.
- Nyní můžete aplikaci testovat kliknutím na
Aplikovat a poté na
Náhled.
Visualizace
Aby mohla visualizace komunikovat s blokem funkce, musí být provedeny následující kroky:
- Na vstupu MOVETO_POS vytvořte nový blok funkce VISUVAR. Databázi tohoto bloku funkce pojmenujeme zde pos. Na vstup vytvořeného VISUVAR zadejte odkaz pomocí shutter.POS na blok funkce SHUTTER, aby se aktuální pozice vrátila do visualizace.
- Nyní opakujte předchozí krok s vstupem MOVETO_SLAT. Databázi bloku funkce VISUVAR pojmenujete slat. Vstup VISUVAR pak přivedeme na výstup shutter.SLAT.
- Aby se žaluzie dala ovládat také pomocí tlačítek ve visualizaci, nyní vytvořte tři další bloky funkce VISUVAR. První dva jsou vloženy mezi tlačítka a vstupy TR_UP a TR_DW bloku funkce SHUTTER. Třetí VISUVAR přidejte na vstup STOP. K tomu vyberte příslušný vstup.
- Databázi prvního VISUVAR pojmenujete tr_up, druhého tr_down a na vstupu STOP tr_stop.
- Dále vytvořte nové
Síť. Zde přidáte blok funkce VISUVAR a pojmenujete databázi real_pos. Nyní zapište na vstup shutter.REAL_POS, aby se aktuální pozice žaluzie předala symbolu.
- Opakujte předchozí krok s novou sítí. Tentokrát zadejte jako databázi název real_slat. Poté zapište na vstup shutter.REAL_SLAT.
- Nyní přepněte dole na záložce editoru na Visualizace. Nyní uvidíte symbol visualizace.
- U symbolu nyní nastavte u
Proměnných position na real_pos a slat_angle na real_slat. Navíc lze přepnout Dvojklikový spínač na hodnotu pos.
- Vlevo vyberte záložku Shutter-Blinds. Šablona obsahuje všechny prvky pro ovládání žaluzie.
- Nyní vyberte horní posuvník. Ten musí být změněn. Hodnota na proměnnou pos. U dolního posuvníku musí Hodnota ukazovat na proměnnou slat.
- Nyní vyberte horní tlačítko. Změňte Hodnotu na proměnnou tr_up.
- Opakujte předchozí krok s tlačítkem Stop a Dolů s proměnnými tr_stop a tr_down.
- Poté klikněte na
Aplikovat. Nyní lze žaluzii umístit do podrobného plánu a vidět výsledek.
Poznámka: Ujistěte se, že krok lamely na posuvníku by měl odpovídat počtu kroků na bloku funkce SHUTTER.