Sterowanie żaluzją za pomocą SPS
Aby sterować żaluzją z wyjściami, używany jest blok funkcji SHUTTER. W tym małym przykładzie najpierw pokazano sterowanie przez przyciski. Przyciski są prawdziwe podczas naciskania i fałszywe po zwolnieniu.
Wskazówka: Program można pobrać i zaimportować tutaj:
example_shutter.antobj
Podstawy
Najpierw dodaj nową peryferię o typie
Żaluzja (znajdź pod Aktory ▸ Zasłony) do
Struktury, a następnie w Eksploratorze kliknij na
Zastosuj.
Po otwarciu elementu kliknij na
Edytuj, aby rozpocząć kolejne kroki.
- Usuń blok funkcji VISU.
- Dodaj nowy blok funkcji i zdefiniuj go jako SHUTTER.
- Przypisz bazę danych. W naszym przykładzie nazywa się ona shutter.
- Teraz przypisujemy wyjścia dla silnika. Są to DO_UP do góry i DO_DW w dół. Na wyjściu DO_UP zapisujemy więc out.up, a na DO_DW out.down. Pozostałe wyjścia są pomijane.
- Aby żaluzja mogła się poruszać, należy podać czasy jazdy. W naszym przypadku definiujemy wejście PT_UP jako T#10s, a PT_DW jako T#8s.
- Wprowadź czas martwy o wartości T#500ms na wejściu PT_STOP, aby zablokować i oszczędzać silnik.
- Teraz rozszerzamy żaluzję o całkowity czas jazdy lameli. Definiujemy go na wejściu PT_SLAT jako T#1s100ms. Aby był skuteczny, należy podać liczbę kroków, którą wprowadzamy na wejściu SLAT_STEPS jako 10 kroków.
- Teraz musimy tylko połączyć przyciski. W tym celu zapisujemy na wejściu TR_UP in.Tr1_up, a na wejściu TR_DW in.Tr1_down. Jeśli kilka przycisków ma sterować tą samą żaluzją, są one połączone z wejśćmi za pomocą bloku funkcji OR.
- Teraz możesz przetestować aplikację, klikając na
Zastosuj, a następnie na
Podgląd.
Wizualizacja
Aby wizualizacja mogła komunikować się z blokiem funkcji, należy wykonać następujące kroki:
- Stwórz nowy blok funkcji VISUVAR na wejściu MOVETO_POS. Bazę danych tego bloku funkcji nazywamy tutaj pos. Na wejściu utworzonego VISUVAR'a podajesz odniesienie za pomocą shutter.POS do bloku funkcji SHUTTER, aby aktualna pozycja została przekazana do wizualizacji.
- Teraz powtórz poprzedni krok z wejściem MOVETO_SLAT. Bazę danych bloku funkcji VISUVAR nazywamy slat. Wejście VISUVAR'a prowadzimy następnie do wyjścia shutter.SLAT.
- Aby żaluzję można było również sterować przyciskami na wizualizacji, teraz dodaj trzy dodatkowe bloki funkcji VISUVAR. Pierwsze dwa są umieszczane między przyciskami a wejściami TR_UP i TR_DW bloku funkcji SHUTTER. Trzeci VISUVAR dodaj do wejścia STOP. W tym celu wybierz odpowiednie wejście.
- Bazę danych pierwszego VISUVAR'a nazywamy tr_up, drugiego tr_down, a na wejściu STOP tr_stop.
- Następnie tworzy nowe
sieć. Tutaj dodajesz blok funkcji VISUVAR i nazywasz bazę danych real_pos. Teraz zapisujesz na wejściu shutter.REAL_POS, aby przekazać aktualną pozycję żaluzji do symbolu.
- Powtórz poprzedni krok z nową siecią. Tym razem podaj nazwę bazy danych real_slat. Następnie zapisujesz na wejściu shutter.REAL_SLAT.
- Teraz przełączysz się na dolnej zakładce edytora na Wizualizacja. Teraz widzisz symbol wizualizacji.
- Dla symbolu ustawiasz teraz dla
Zmiennej position na real_pos, a slat_angle na real_slat. Ponadto przełącznik Dwuklik może być ustawiony na wartość pos.
- Po lewej stronie wybierasz teraz zakładkę Shutter-Blinds. Szablona zawiera wszystkie elementy do sterowania żaluzją.
- Teraz wybierasz górny suwak. Ten musi zostać zmieniony. Wartość na zmienną pos. W przypadku dolnego suwaka Wartość musi wskazywać na zmienną slat.
- Teraz wybierasz górny przycisk. Zmień Wartość na zmienną tr_up.
- Powtórz poprzedni krok z przyciskiem Stop i w dół ze zmiennymi tr_stop i tr_down.
- Następnie kliknij na
Zastosuj. Teraz żaluzję można umieścić na rysunku i zobaczyć wynik.
Uwaga: Upewnij się, że krok lameli na suwaku jest zgodny z liczbą kroków w bloku funkcji SHUTTER.