| Termin | Definicja |
|---|---|
| zaawansowana logika IF/THEN | Zaawansowana logika IF/THEN pozwala budować rozbudowane scenariusze automatyzacji z wieloma warunkami. Jak działa wielowarunkowa logika IF/THENLogika IF/THEN opisuje decyzję wykonywaną przez program lub narzędzie automatyzacji. Część IF zawiera warunek, który może być prawdziwy albo fałszywy, natomiast THEN określa działanie uruchamiane po spełnieniu tego warunku. W praktyce warunek może sprawdzać wartość zmiennej, obecność pliku, kod zakończenia procesu, status urządzenia, wynik zapytania albo treść komunikatu diagnostycznego. Przykładowo skrypt może sprawdzić, czy na dysku systemowym jest mniej niż określona ilość wolnego miejsca, a następnie uruchomić czyszczenie plików tymczasowych lub zapisać ostrzeżenie w dzienniku. Zaawansowana logika powstaje wtedy, gdy pojedynczy warunek zostaje połączony z kolejnymi testami. Operator AND wymaga spełnienia wszystkich połączonych warunków, a OR pozwala przejść dalej, gdy prawdziwy jest przynajmniej jeden z nich. Operator NOT odwraca wynik logiczny. Istotne jest również grupowanie warunków za pomocą nawiasów, ponieważ kolejność oceny wpływa na rezultat. Wyrażenie „A AND B OR C” może dać inny wynik niż „A AND (B OR C)”. W systemach automatyzacji należy też rozróżnić wartość pustą, zero, tekst oraz wartość logiczną false, ponieważ silnik może traktować te dane według własnych reguł konwersji. Łańcuchy decyzji, ELSE i kolejność regułW rozbudowanym scenariuszu jedna decyzja często prowadzi do następnej. Konstrukcja IF/THEN/ELSE pozwala zdefiniować działanie dla obu wyników testu: THEN wykonuje się po spełnieniu warunku, a ELSE po jego odrzuceniu. Przy większej liczbie wariantów stosuje się kolejne warunki ELSE IF albo osobne reguły decyzyjne. Przykładowy proces może najpierw sprawdzić, czy komputer jest podłączony do zasilacza, później ocenić poziom naładowania akumulatora, a na końcu zdecydować, czy włączyć tryb oszczędzania energii, rozpocząć ładowanie lub pozostawić bieżące ustawienia. Kolejność reguł ma znaczenie, gdy kilka warunków może być prawdziwych jednocześnie. Silnik może wykonać pierwszą pasującą gałąź, wszystkie pasujące działania albo regułę o najwyższym priorytecie. Bez jednoznacznej kolejności powstają trudne do wykrycia błędy, takie jak uruchomienie ogólnej akcji przed bardziej szczegółowym wyjątkiem. Projektując przepływ, warto rozdzielić warunki od działań, nazwać zmienne zgodnie z ich znaczeniem i opisać przypadek domyślny. Gałąź ELSE powinna obsługiwać również dane niepełne, błędny format lub brak odpowiedzi, zamiast pozostawiać proces w stanie nieokreślonym. Warunki zależne od stanu komputeraNa komputerze domowym lub biurowym IF/THEN może sterować zadaniami konserwacyjnymi i diagnostycznymi. Warunek może odnosić się do wersji systemu, dostępności określonego sterownika, statusu usługi, temperatury odczytanej przez czujnik, liczby błędów w dzienniku albo wyniku testu połączenia sieciowego. Jeżeli test połączenia zakończy się kodem błędu, skrypt może ponowić sprawdzenie, zapisać wynik i wyświetlić komunikat. Jeżeli usługa nie działa, dalsze działania powinny zależeć od tego, czy jej uruchomienie zakończyło się powodzeniem. Samo wydanie polecenia startu nie jest równoznaczne z potwierdzeniem, że usługa faktycznie osiągnęła stan działania. Bezpieczny przepływ powinien uwzględniać wartości graniczne oraz sytuacje przejściowe. Temperatura odczytana jednorazowo może być chwilowym skokiem, a chwilowy brak odpowiedzi urządzenia nie musi oznaczać trwałej awarii. Dlatego reguła może wymagać kilku kolejnych nieudanych testów albo sprawdzać stan po określonym czasie. Ważne jest także logowanie decyzji: wpis powinien wskazywać sprawdzony warunek, jego wartość, wybraną gałąź i rezultat działania. Taki zapis umożliwia odtworzenie, dlaczego automatyzacja usunęła pliki, zmieniła ustawienie, ponowiła operację albo przerwała procedurę. Wykorzystanie reguł w pracy serwisowejW serwisowaniu laptopa lub komputera PC logika IF/THEN może porządkować powtarzalne czynności, ale nie zastępuje pomiarów ani oceny technika. Przykładowy formularz diagnostyczny może kierować dalszym przebiegiem na podstawie objawów: jeżeli komputer nie reaguje na przycisk zasilania, sprawdzane są zasilacz, bateria i napięcia; jeżeli uruchamia się, lecz nie wyświetla obrazu, kolejne kroki dotyczą pamięci, połączeń ekranu i układu graficznego. Każda gałąź powinna kończyć się konkretnym wynikiem, takim jak potwierdzona przyczyna, test do wykonania albo konieczność ręcznej kontroli. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC oraz ich podzespołów, a reguły IF/THEN mogą wspierać porządkowanie zgłoszeń, testów i czynności kontrolnych. W praktyce poprawnie zaprojektowany scenariusz powinien rozróżniać objaw od przyczyny, zapisywać wyniki każdego testu i nie wykonywać zmian bez spełnienia jasno określonych warunków. Szczególnej uwagi wymagają reguły, które uruchamiają operacje nieodwracalne, zmieniają konfigurację systemu albo przerywają proces naprawczy. Przed wdrożeniem automatyzacji należy sprawdzić przypadki pozytywne, negatywne, braki danych oraz sytuacje, w których dwa warunki są spełnione równocześnie. |