Idąc za ciosem, po serii poprzednich artykułów o możliwościach pracy LOGO! w sieci (dane zbierane do Excela oraz LOGO! Web Editor) postanowiłem zaprezentować, jak w prosty sposób można ze sobą skomunikować 3 przekaźniki programowalne Siemensa.
W życiu każdego automatyka nadchodzi taki moment, w którym najprostszym rozwiązaniem jest… wykonanie rozproszonego systemu sterowania. Taki moment właśnie nadszedł dla mnie. Chcąc uniknąć ciągnięcia kabli sygnałowych pomiędzy trzema obiektami oddalonymi od siebie, każdy od każdego o około 80 metrów postanowiłem poszukać rozwiązania sieciowego. Wybór padł na ostatnio mocno przeze mnie testowane LOGO!.
Założeniem projektu jest system wykrywania niskiego poziomu materiału w zbiornikach. Mianowicie w każdym z trzech zbiorników zainstalowany został czujnik „poziomu optymalnego”. Czujnik ten podłączony jest do wejścia cyfrowego LOGO! i wyzwala napełnianie zbiornika (otwarcie elektrozaworu). Napełnianie nie może odbywać się samoczynnie, dlatego też przy każdym ze zbiorników znajdzie się przycisk zezwolenia dopełniania zbiornika. Napełnianie powinno zakończyć się maksymalnie po czasie 5 minut lub w momencie osiągnięcia poziomu optymalnego.
W związku z coraz bardziej wstępującym w nasze życie Przemysłowym Internetem Rzeczy, postanowiłem do aplikacji dodać możliwość zdalnego zezwolenia na napełnianie. Aby osiągnąć cel i nie łączyć się z każdym z osobna, oddalonych od siebie przekaźników LOGO! postanowiłem stworzyć strukturę Master i 2 Slave’y. Program główny w każdym ze sterowników (zarówno w Masterze jak i podległych mu slavy’ach) jest identyczny. Dodatkowym zadaniem Mastera jest zbieranie informacji dotyczących stanu czujnika poziomu w zbiornikach Slave’ów. W razie potrzeby, przy pomocy strony WWW (stworzonej w LOGO!Web Editor), umieszczonej w Masterze, pracownik może wystawić zezwolenie napełniania, z dowolnego komputera podłączonego do sieci.
W nagranym przeze mnie filmie urządzenie nr 1 pulsuje merkerem M1 w LOGO! 2. Z kolei stan tego pulsującego bitu przekazywany jest do LOGO! 3, a ten wraca do LOGO! 1 (w zależności od stanu M1 w LOGO! nr 3) sterując wyjściem Q1. Brzmi skomplikowanie? Może trochę… ale w praktyce okazuje się to bardzo proste do zrealizowania. Przerwa w pulsowaniu bitu odbieranego w LOGO! 1 (od LOGO! nr 3) oznacza że w sieci powstał problem z komunikacją, np.: przerwanie skrętki lub awaria zasilania w danej lokalizacji.
Zapraszam do jego obejrzenia.
Artykuł został nagrodzony w Konkursie iAutomatyka – edycja Luty 2019
Nagrodę Voucher na szkolenia online od ASTOR dostarcza ambasador konkursu, firma ASTOR. |