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.

  1. Usuń blok funkcji VISU.
  2. Dodaj nowy blok funkcji i zdefiniuj go jako SHUTTER.
  3. Przypisz bazę danych. W naszym przykładzie nazywa się ona shutter.
  4. 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.
  5. 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.
  6. Wprowadź czas martwy o wartości T#500ms na wejściu PT_STOP, aby zablokować i oszczędzać silnik.
  7. 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.
  8. 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.
  9. 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:

  1. 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.
  2. 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.
  3. 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.
  4. Bazę danych pierwszego VISUVAR'a nazywamy tr_up, drugiego tr_down, a na wejściu STOP tr_stop.
  5. 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.
  6. Powtórz poprzedni krok z nową siecią. Tym razem podaj nazwę bazy danych real_slat. Następnie zapisujesz na wejściu shutter.REAL_SLAT.
  7. Teraz przełączysz się na dolnej zakładce edytora na Wizualizacja. Teraz widzisz symbol wizualizacji.
  8. 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.
  9. Po lewej stronie wybierasz teraz zakładkę Shutter-Blinds. Szablona zawiera wszystkie elementy do sterowania żaluzją.
  10. Teraz wybierasz górny suwak. Ten musi zostać zmieniony. Wartość na zmienną pos. W przypadku dolnego suwaka Wartość musi wskazywać na zmienną slat.
  11. Teraz wybierasz górny przycisk. Zmień Wartość na zmienną tr_up.
  12. Powtórz poprzedni krok z przyciskiem Stop i w dół ze zmiennymi tr_stop i tr_down.
  13. 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.