Komponent do przysyłania sygnału trasą uzależnioną od wyników zdefiniowanych warunków logicznych. Każdy zdefiniowany warunek tworzy nowe wyjście z bloczka. Warunki rozpatrywane są od góry do dołu, pierwszy sukces przerywa dalsze rozpatrywanie.

- Nazwa - Nazwa własna bloczka nadawana celem łatwej identyfikacji na diagramie.
- Opis - Opcjonalny opis dodatkowy, do wykorzystania np. do dodania notatki, lub opisu działania.


- + Dodanie warunku, po lewej stronie zapis logiczny, po prawej nazwa nowozdefiniowanego wyjścia
- ˅ Przeniesienie warunku w dół
- ^ Przeniesienie warunku w górę
- $Zmienna == '1' - Warunek jest spełniony jeżeli wartość zmiennej wynosi 1
- $Zmienna.ToString().Length > 2 - Warunek jest spełniony jeżeli długość wartości Zmiennej w postaci tekstowej jest większa od 2.
- $Zmienna1.ToString() != $Zmienna2.ToString() - Warunek jest spełniony jeżeli wartość Zmiennej1 w postaci tekstowej nie jest równa wartości Zmiennej2 w postaci tekstowej
