not
Opis
Bloczek not wykonuje logiczną negację pojedynczej wartości wejściowej. Jeśli na wejściu pojawi się wartość logiczna true, na wyjściu zostanie zwrócone false. Jeśli na wejściu pojawi się wartość logiczna false, na wyjściu zostanie zwrócone true.
Bloczek posiada jedno wejście i jedno wyjście. Nie wymaga stosowania wejść oznaczanych za pomocą bloczka tag.
Jeśli odebranej wartości nie da się zinterpretować jako wartości logicznej, bloczek traktuje ją jako brak poprawnego stanu logicznego i na wyjściu zwraca null.
Parametry konfiguracyjne
| Nazwa parametru | Wartość |
|---|---|
Blokuj powtarzające się wartości (filter_duplicated_values) |
Obowiązkowa wartość logiczna true albo false. Gdy ustawione jest true, bloczek nie wyśle ponownie wyniku identycznego z aktualnym stanem bloczka. Gdy ustawione jest false, każda nowa zmiana wejściowa spowoduje wysłanie wyniku, nawet jeśli będzie on taki sam jak poprzednio. |
Obsługa wejścia
Każda nowa zmiana odebrana na wejściu jest przetwarzana niezależnie od wcześniejszych wartości:
- wartość logiczna
truepowoduje wysłaniefalse - wartość logiczna
falsepowoduje wysłanietrue - wartość, której nie da się odczytać jako logicznego
truealbofalse, powoduje ustawienie wynikunull
Bloczek nie korzysta z historii pozostałych połączeń wejściowych i nie wykonuje żadnego łączenia wielu stanów. O wyniku zawsze decyduje wyłącznie aktualnie odebrana wartość.
Przypadki ignorowane:
- gdy
filter_duplicated_values = truei nowa wartość wejściowa prowadzi do takiego samego wyniku jak bieżący stan bloczka
Oznacza to między innymi, że jeśli bloczek jest już w stanie null, a na wejściu ponownie pojawi się wartość nielogiczna, taka zmiana nie zostanie ponownie wysłana przy włączonym filtrowaniu duplikatów.
Wyjścia bloczka
Bloczek posiada jedno wyjście.
Na wyjściu pojawia się:
- false po odebraniu wartości logicznej true
- true po odebraniu wartości logicznej false
nullpo odebraniu wartości, której nie da się zinterpretować jako wartości logicznej
Opis statusu bloczka
Opis widoczny pod bloczkiem odzwierciedla ostatnio przetworzony typ zmiany:
nullprzed pierwszą istotną zmianą albo po odebraniu wartości nielogicznejtrue -> falsepo odebraniu wartości logicznej truefalse -> truepo odebraniu wartości logicznej false
Błędy widoczne dla użytkownika
Bloczek może pokazywać następujące komunikaty błędów:
| Kod błędu | Opis błędu |
|---|---|
Missing filter_duplicated_values configuration. |
W konfiguracji brakuje parametru filter_duplicated_values albo parametr nie może zostać odczytany jako wartość logiczna. |
Input disconnected. |
Do wejścia bloczka nie podłączono żadnego innego bloczka. |
Przykłady działania
- Jeśli na wejściu pojawi się
true, na wyjściu pojawi sięfalse, a opis bloczka zmieni się natrue -> false. - Jeśli na wejściu pojawi się
false, na wyjściu pojawi siętrue, a opis bloczka zmieni się nafalse -> true. - Jeśli na wejściu pojawi się liczba, tekst albo
null, na wyjściu pojawi sięnull, a opis bloczka zmieni się nanull. - Jeśli
filter_duplicated_values = truei dwa kolejne wejściatruepojawią się jedno po drugim, bloczek wyśle tylko pierwsze wynikowefalse. - Jeśli
filter_duplicated_values = falsei dwa kolejne wejściatruepojawią się jedno po drugim, bloczek dwa razy wyśle wynikowefalse.