Impulse-generator

Podstawowy bloczek służący do generowania impulsów. Bloczek posiada możliwość zdefiniowania czasu pracy oraz czasu przerwy, a także ilości generowanych impulsów.

Minimalny czas generowanego impulsu to 100ms, a maksymalny 14 dni. W przypadku ustawiania liczby impulsów równej 0, bloczek będzie generował nieskończoną ilość impulsów.

Opis parametrów ikony

Impulse-generator opis
  • 1 - Wejście sygnału sterującego.

  • 2 - Nazwa bloczka nadana przez użytkownika.

  • 3-5 - Wyjścia sygnałowe.

  • 6 - Stan bloczka: zielony – działa, czerwony - błąd.

  • 7 - Komunikaty bloczka.

Wejście (1)

Wejście dla danych sterujących bloczkiem.

Bloczek sterowany za pomocą ustawionego zbocza wyzwalającego. Pierwsze podanie zbocza powoduje aktywację generowania impulsów. Jeżeli kolejne podanie zbocza odbędzie się podczas pracy generatora spowoduje to jego wyłączenie.

Bloczek może być rónwnież sterowany za pomocą sygnału z bloczka command:
  • „Set” - Aktywowanie generatora.

  • „Reset” - Dezaktywacja generatora.

Jeżeli do bloczka nie zostanie podłączony żaden sygnał sterujący to generator uruchamia się automatycznie po kompilacji programu/starcie systemu.

Wyjścia (3-5)

Bloczek posiada trzy wyjścia:

  • 3 - W czasie pracy - Wyjście zwraca sygnał true (1) podczas odmierzania czasu „Czas pracy”. W przecinym wypadku zwraca sygnał false (0).

  • 4 - W czasie przerwy - Wyjście zwraca sygnał true (1) podczas odmierzania czasu „Czas przerwy”. W przecinym wypadku zwraca sygnał false (0).

  • 5 - Aktywny - Wyjście zwracające stan pracy generatora: true - dla włączonego generatora „active”, false - dla wyłączonego generatora „idle”.

Komunikaty bloczka (7)

Opis pod bloczkiem zawiera informację o stanie bloczka lub możliwym błędzie:
  • Invalid impulses number configuration. - Błąd - Liczba impulsów nie została podana. Wartość musi być większa lub równa 0.

  • Invalid working_time configuration. - Błąd - Nieprawidłowa wartość czasu pracy.

  • Invalid sleeping_time configuration. - Błąd - Nieprawidłowa wartość czasu przerwy.

  • active - System sprawny - Bloczek pracuje.

  • idle - System sprawny - Bloczek nie pracuje.

Konfiguracja - Properties

Ustawienia dostępne po podwójnym kliknięciu lewym przyciskiem myszy.

Nazwa - Nazwa bloczka nadana przez użytkownika.

Zbocze wyzwalające - Rodzaj sygnału powodującego wyzwolenie:
  • Zbocze opadające (Falling) - Zmiana z 1 na 0.

  • Zbocze narastające (Rising) - Zmiana z 0 na 1.

  • Zbocze narastające lub opadające (Rising or Falling) - Zmiana z 1 na 0 lub z 0 na 1.

  • True - Prawda (1).

  • False - Fałsz (0).

  • Null - Brak sygnału.

Liczba impulsów - Ilość generowanych impulsów, 0 - wartość dla nieskończonej ilości generowanych impulsów.

Czas pracy - Czas impulsu w stanie wysokim.

Czas przerwy - Czas impulsu w stanie niskim.

Włączony/Wyłączony - Włączenie/wyłączenie działania bloczka.

Generator rozpoczyna prace od stanu wysokiego.

Przykładowe wykorzystanie bloku

W programie zamiast fizycznych urządzeń wejścia zostały wykorzystane bloczki inject. Umożliwia to przeprowadzenie symulacji bez konieczności posiadania fizycznych urządzeń.

Sterowanie generatorem za pomocą przycisku dzwonkowego

Opis działania układu:

Generator nie zadziała automatycznie po zapisaniu projektu, ponieważ do wejścia podłączony jest sygnał - generator będzie w trybie „idle”. Pierwszy sygnał wygenerowany z bloczka „On/Off” spowoduje aktywację generatora - przejście w tryb „activ”. Drugi sygnał wygenerowany z bloczka „On/Off” spowoduje dezaktywację generatora - przejście w tryb „idle”. Każdy kolejny sygnał z bloczka „On/Off” spowoduje naprzemienne przęłączanie trybu między „activ” i „idle”.

Sterowanie generatorem za pomocą przycisku start i stop

Opis działania układu:

Generator nie zadziała automatycznie po zapisaniu projektu, ponieważ do wejścia podłączony jest sygnał - generator będzie w trybie „idle”. Sygnał z bloczka „Start” spowoduje aktywację generatora - przejście w tryb „activ”. Sygnał z bloczka „Stop” spowoduje dezaktywację generatora - przejście w tryb „idle”. Wielkokrotne naciśnięcie przycisku „Start” za każdym razem będzie powodowało ponowne rozpoczęcie pracy generatora.