Operator IF służy do warunkowego rozdzielania danych w magistrali na podstawie zadanych kryteriów logicznych. Analizuje każdy rekord magistrali wejściowej i sprawdza, czy spełnia warunek zdefiniowany przez użytkownika w konfiguracji operatora.

W zależności od wyniku:

Jeśli operator zostanie skonfigurowany tak, by rozdzielać dane w zależności od spełnienia warunku to:

Operator IF można stosować w szeregu, tworząc w ten sposób rozbudowane ścieżki logiczne (wielowariantowe), co pozwala na selektywne przetwarzanie danych w złożonych scenariuszach decyzyjnych.

Przykład projektu GRAVITY z użyciem operatora IF.

Untitled

KONFIGURACJA OPERATORA

W pierwszym kroku musisz zdecydować czy chcesz aby operator działał w trybie Run only one busbas czy Split the data into two busbars.

BUDOWA I TESTOWANIE WARUNKU

Operator przetwarza każdy rekord magistrali według warunku wpisanego w pole Condition. Warunek wpisywany jest w języku C# i jest ciałem funkcji, która zwraca wartość bool dlatego kod warunku musi zwracać wartość true lub false. W warunku możesz wykorzystać zarówno bity magistrali danych, parametry projektu, zmienne globalne oraz funkcje.

Dostępne funkcje: