Porównanie: pojęcie PLC wyjaśnione prostym językiem
LogikaJak kreska wzrostu przy karuzeli w wesołym miasteczku: jesteś wyższy niż kreska, tak czy nie? Porównanie sprawdza dwie liczby, np. czy poziom w zbiorniku przekracza 90, i odpowiada TRUE lub FALSE.
Test, który porównuje dwie wartości i daje TRUE lub FALSE. Level > 90 sprawdza, czy poziom przekracza 90.
Porównanie na prawdziwej maszynie
Porównanie sprawdza dwie wartości i daje TRUE lub FALSE. Czy poziom jest powyżej 90? Czy licznik równa się 3? Wynik to BOOL, więc możesz go użyć wszędzie tam, gdzie pasuje warunek.
Języki tekstowe używają symboli: <, <=, >, >=, = i <>, gdzie <> oznacza różne. Ladder w Studio 5000 v38 używa LT, LE, GT, GE, EQ i NE. Starsze wersje nazywały je LES, LEQ, GRT, GEQ, EQU i NEQ. LAD i FBD w Siemens używają bloków CMP.
Przy pomiarach większe lub mniejsze jest bezpieczniejsze niż dokładnie równe, bo REAL rzadko jest dokładną liczbą.
Porównanie: przykład z objaśnieniem
Grzałka powinna pracować tylko wtedy, gdy jest dość cieczy, by ją przykryć. Level >= 10 zamienia odczyt na TRUE lub FALSE, a polecenie grzałki używa tego wyniku. Przy 9,9 grzałka pozostaje wyłączona. Przy 10,0 może pracować.
Porównanie: częsty błąd
Sprawdzanie REAL za pomocą =. Level = 50.0 może nigdy nie być TRUE, bo odczyt może skoczyć z 49,9 na 50,1 między cyklami. Dla limitu używaj >= lub <=.
Nadal masz wątpliwości? Zapytaj w Szatnia.