Skip to content

command

Opis

Bloczek command służy do generowania stałej komendy na wyjściu po spełnieniu zadanego warunku wyzwolenia na wejściu. Dzięki temu można zamienić zmianę stanu, poziom logiczny albo wartość null na jedną z gotowych komend sterujących używanych przez inne bloczki.

Bloczek ma jedno wejście i jedno wyjście. Nie wymaga stosowania wejść oznaczanych za pomocą bloczka tag.

Parametry konfiguracyjne

Nazwa parametru Wartość
Zbocze wyzwalające / Input edge (input_edge) Parametr obowiązkowy określający warunek wyzwolenia. W konfiguratorze dostępne są wartości: Narastające (rising), Opadające (falling), Narastające lub opadające (both), True (true), False (false), Null (null). Dodatkowo obsługiwana jest także wartość none, która wyłącza reakcję na zwykłe zdarzenia wejściowe.
Wyjście / Output (output) Parametr obowiązkowy określający komendę wysyłaną na wyjście. Dostępne wartości to: Set (set), Reset (reset), Góra (up), Dół (down), Lamele góra (louver_up), Lamele dół (louver_down), Chłodzenie (cooling), Grzanie (heating), Auto (auto).

Znaczenie parametru Zbocze wyzwalające / Input edge (input_edge):

  • Narastające (rising): reakcja na zmianę interpretowaną jako false -> true
  • Opadające (falling): reakcja na zmianę interpretowaną jako true -> false
  • Narastające lub opadające (both): reakcja na każdą zmianę pomiędzy stanami logicznymi
  • True (true): reakcja na każde zdarzenie wejściowe, którego nowa wartość daje się zinterpretować jako logiczne true
  • False (false): reakcja na każde zdarzenie wejściowe, którego nowa wartość daje się zinterpretować jako logiczne false
  • Null (null): reakcja na każde zdarzenie wejściowe, którego nowa wartość to null
  • none: brak reakcji na zwykłe zdarzenia wejściowe

Obsługa wejścia

Bloczek reaguje na zwykłe zdarzenia wejściowe doprowadzone do jego wejścia. Do działania wymaga co najmniej jednego połączenia wejściowego. Jeśli nie ma żadnego połączenia, przechodzi w stan rozłączenia i nie generuje komend.

Szczegółowe zasady działania:

  • po spełnieniu warunku określonego przez parametr Zbocze wyzwalające / Input edge (input_edge) bloczek wysyła na wyjście komendę wybraną w parametrze Wyjście / Output (output)
  • odebrana wartość wejściowa nie jest przekazywana dalej; służy ona wyłącznie do sprawdzenia warunku wyzwolenia
  • dla wartości Narastające (rising), Opadające (falling) i Narastające lub opadające (both) bloczek wymaga wartości, które dają się zinterpretować logicznie
  • dla wartości True (true) i False (false) bloczek reaguje na każde zdarzenie wejściowe z nową wartością interpretowaną odpowiednio jako true albo false, nawet jeśli nie nastąpiła zmiana względem poprzedniej wartości
  • dla wartości Null (null) bloczek reaguje wyłącznie na zdarzenia wejściowe, w których nowa wartość jest null
  • dla wartości none wszystkie zwykłe zdarzenia wejściowe są ignorowane
  • każde kolejne wyzwolenie powoduje ponowną emisję komendy, także wtedy, gdy poprzednio wysłana komenda była identyczna

Przykłady wartości, które mogą zostać zinterpretowane logicznie, to między innymi wartości boolowskie oraz liczby 0 i różne od 0.

Wyjścia bloczka

Bloczek posiada jedno wyjście.

Na wyjściu pojawia się dokładnie ta komenda, która została ustawiona w parametrze Wyjście / Output (output).

Opis widoczny pod bloczkiem zwykle pokazuje wybraną komendę, na przykład set, reset albo down. Jeśli bloczek nie ma żadnego wejścia, widoczny jest komunikat Input disconnected..

Błędy zwracane przez bloczek

Bloczek może zwracać następujące błędy:

Kod błędu Opis błędu
Invalid input_edge configuration. Parametr input_edge jest niepoprawny albo nie został podany.
Invalid output configuration. Parametr output jest niepoprawny, pusty albo ma wartość spoza listy obsługiwanych komend.
Input disconnected. Do wejścia bloczka nie podłączono żadnego innego bloczka.

Przykłady działania

  • Jeśli w parametrze Zbocze wyzwalające / Input edge wybrano Narastające (rising), a w parametrze Wyjście / Output wybrano Set (set), to zmiana wejścia z false na true spowoduje wysłanie komendy set.
  • Jeśli w parametrze Zbocze wyzwalające / Input edge wybrano Narastające lub opadające (both), a w parametrze Wyjście / Output wybrano Dół (down), to każda zmiana stanu logicznego wejścia spowoduje wysłanie komendy down.
  • Jeśli w parametrze Zbocze wyzwalające / Input edge wybrano True (true), a w parametrze Wyjście / Output wybrano Grzanie (heating), to każde zdarzenie wejściowe z nową wartością interpretowaną jako true spowoduje wysłanie komendy heating, nawet jeśli poprzednia wartość także była true.
  • Jeśli w parametrze Zbocze wyzwalające / Input edge wybrano Null (null), a w parametrze Wyjście / Output wybrano Reset (reset), to odebranie wartości null spowoduje wysłanie komendy reset.
  • Jeśli w parametrze Zbocze wyzwalające / Input edge ustawiono wartość none, bloczek nie wyśle żadnej komendy w reakcji na zwykłe zdarzenia wejściowe.