Zima nadchodzi. Programowalne sterowniki logiczne (PLC) są stopniowo zastępowane przez wbudowane komputery osobiste. Wynika to z faktu, że moc komputerów pozwala na połączenie w jednym urządzeniu funkcjonalności programowalnego sterownika, serwera, a także (jeśli urządzenie posiada wyjście HDMI) także zautomatyzowanego stanowiska operatora. Razem: serwer WWW, część OPC, baza danych i stacja robocza w jednej obudowie, a wszystko to w cenie jednego sterownika PLC.
W tym artykule rozważymy możliwość wykorzystania takich komputerów wbudowanych w przemyśle. Weźmy za podstawę urządzenie oparte na Raspberry Pi, opiszemy krok po kroku proces instalacji na nim otwartego, darmowego systemu SCADA Open Source rosyjskiej konstrukcji - Rapid SCADA, a także opracujemy projekt abstrakcyjnej stacji kompresorowej, zadania które obejmie zdalne sterowanie sprężarką i trzema zaworami oraz wizualizację procesu produkcji sprężonego powietrza.
Zastrzegajmy od razu, że problem można rozwiązać na dwa sposoby. W zasadzie niczym się od siebie nie różnią, kwestia jedynie estetyczna i praktyczna. Potrzebujemy więc:
1.1 Pierwsza opcja zakłada obecność samego Raspberry Pi 2/3/4, a także obecność konwertera USB na RS485 (tzw. „Gwizdek”, który można zamówić w Alliexpress).
Rysunek 1 - Raspberry Pi 2 i konwerter USB na RS485
1.2 Opcja druga obejmuje dowolne gotowe rozwiązanie oparte na Raspberry, zalecane do instalacji w środowiskach przemysłowych z wbudowanymi portami RS485. Przykładowo tak jak na rysunku 2, w oparciu o moduł Raspberry CM3+.
Rysunek 2 — Urządzenie AntexGate
2. Urządzenie z Modbusem dla kilku rejestrów sterujących;
3. Komputer z systemem Windows do konfiguracji projektu.
⠀11. Skopiuj plik z pobranego archiwum do folderu „apache”. scada.conf do katalogu / etc / apache2 / sites-available
sudo a2ensite scada.conf
⠀12. Idźmy tą ścieżką sudo nano /etc/apache2/apache2.conf i dodaj na końcu pliku następujący wpis:
<Directory /var/www/html/scada/>
<FilesMatch ".(xml|log|bak)$">
Require all denied
</FilesMatch>
</Directory>
⠀13. Wykonaj skrypt:
sudo /opt/scada/svc_install.sh
⠀14. Uruchom ponownie Malinę:
sudo reboot
⠀15. Otwarcie strony internetowej:
http://IP-адрес устройства/scada
⠀16. W oknie, które zostanie otwarte, wpisz swój login "Administrator" i hasło «12345».
Część druga. Instalacja Rapid SCADA w systemie Windows
Do skonfigurowania Raspberry i konfiguracji projektu wymagana będzie instalacja Rapid SCADA na Windowsie. Teoretycznie można to zrobić na samej malinie, ale pomoc techniczna poradziła nam, abyśmy skorzystali ze środowiska programistycznego w systemie Windows, ponieważ tutaj działa ono poprawniej niż na Linuksie.
A więc zacznijmy:
Aktualizujemy Microsoft .NET Framework do najnowszej wersji;
Uruchom aplikację „Administrator”. W nim opracujemy sam projekt.
Podczas opracowywania należy zwrócić uwagę na kilka punktów:
1. Numeracja rejestrów w tym systemie SCADA zaczyna się od adresu 1, dlatego musieliśmy zwiększyć numerację naszych rejestrów o jeden. W naszym przypadku jest to: 512+1 i tak dalej:
Rysunek 3 — Numeracja rejestrów w Rapid SCADA (obrazek do kliknięcia)
2. Aby ponownie skonfigurować katalogi i poprawnie wdrożyć projekt w systemie operacyjnym Linux, w ustawieniach należy przejść do „Serwer” -> „Ustawienia ogólne” i kliknąć przycisk „Dla systemu Linux”:
Rysunek 4 - Rekonfiguracja katalogów w Rapid SCADA (obrazek, który można kliknąć)
3. Zdefiniuj port odpytywania dla Modbus RTU w taki sam sposób, jak jest on zdefiniowany w systemie Linux urządzenia. W naszym przypadku tak / dev / ttyUSB0
Rysunek 5 - Rekonfiguracja katalogów w Rapid SCADA (obrazek, który można kliknąć)
Jeśli masz jakiekolwiek pytania, wszystkie dodatkowe instrukcje dotyczące instalacji można uzyskać pod adresem witryna internetowa lub na ich kanał Youtube.
Część III. Opracowanie projektu i pobranie na urządzenie
Opracowanie i wizualizacja projektu tworzy się bezpośrednio w samej przeglądarce. Nie jest to całkowicie zwyczajowe w przypadku stacjonarnych systemów SCADA, ale jest dość powszechne.
Osobno chciałbym zwrócić uwagę na ograniczony zestaw elementów wizualizacyjnych (ryc. 6). Wbudowane komponenty obejmują diodę LED, przycisk, przełącznik dwustabilny, łącze i wskaźnik. Jednak dużym plusem jest to, że ten system SCADA obsługuje dynamiczne obrazy i tekst. Przy minimalnej znajomości edytorów graficznych (Corel, Adobe Photoshop itp.) można tworzyć własne biblioteki obrazów, elementów i tekstur, a obsługa elementów GIF umożliwi dodanie animacji do wizualizacji procesu technologicznego.
Rysunek 6 — Narzędzia edytora schematów w Rapid SCADA
W ramach tego artykułu nie było celem opisanie krok po kroku procesu graficznego tworzenia projektu w Rapid SCADA. Dlatego nie będziemy szczegółowo omawiać tego punktu. W środowisku deweloperskim nasz prosty projekt „Układ zasilania sprężonym powietrzem” dla tłoczni wygląda następująco (Rysunek 7):
Rysunek 7 — Edytor schematów w Rapid SCADA (klikalny obrazek)
Następnie wgraj nasz projekt na urządzenie. W tym celu wskazujemy adres IP urządzenia, aby przenieść projekt nie na localhost, ale na nasz wbudowany komputer:
Rysunek 8 - Przesyłanie projektu na urządzenie w Rapid SCADA (obrazek do kliknięcia)
W rezultacie otrzymaliśmy coś podobnego (rysunek 9). Po lewej stronie ekranu znajdują się diody LED, które odzwierciedlają stan pracy całej instalacji (sprężarki) oraz stan pracy zaworów (otwarte lub zamknięte), a w centralnej części ekranu znajduje się wizualizacja procesu technologicznego z możliwością sterowania urządzeniami za pomocą przełączników dźwigniowych. Po otwarciu konkretnego zaworu kolor zarówno samego zaworu, jak i odpowiadającej mu linii zmienia się z szarego na zielony.
Rysunek 9 — Projekt tłoczni (można kliknąć animację GIF)
Tutaj możesz pobrać plik tego projektu do przeglądu.
Rysunek 10 pokazuje, jak wygląda ogólny wynik.
Rysunek 10 - System SCADA na Raspberry
odkrycia
Pojawienie się wydajnych wbudowanych komputerów przemysłowych umożliwia poszerzenie i uzupełnienie funkcjonalności programowalnych sterowników logicznych. Instalowanie na nich podobnych systemów SCADA może objąć zadania małego procesu produkcyjnego lub technologicznego. W przypadku większych zadań z dużą liczbą użytkowników lub podwyższonymi wymaganiami bezpieczeństwa najprawdopodobniej będziesz musiał zainstalować pełnowartościowe serwery, szafy automatyki i zwykłe sterowniki PLC. Jednak w przypadku punktów o średniej i małej automatyce, takich jak małe budynki przemysłowe, kotłownie, przepompownie czy inteligentne domy, takie rozwiązanie wydaje się właściwe. Według naszych obliczeń urządzenia takie nadają się do zadań obejmujących do 500 punktów wejścia/wyjścia danych.
Jeśli masz doświadczenie w rysowaniu w różnych edytorach graficznych i nie przeszkadza Ci to, że będziesz musiał samodzielnie tworzyć elementy diagramów mnemonicznych, to opcja z Rapid SCADA dla Raspberry jest bardzo optymalna. Jego funkcjonalność jako gotowego rozwiązania jest nieco ograniczona, ponieważ jest to oprogramowanie Open Source, ale nadal pozwala na pokrycie zadań małego budynku przemysłowego. Dlatego jeśli sam przygotujesz szablony wizualizacji, całkiem możliwe jest wykorzystanie tego rozwiązania do zintegrowania, jeśli nie wszystkich, to jakiejś części swoich projektów.
Zatem, aby zrozumieć, jak przydatne może być dla Ciebie takie rozwiązanie na Raspberry i jak wymienne są Twoje projekty z systemami Open Source SCADA na Linuksie, pojawia się uzasadnione pytanie: z jakich systemów SCADA korzystasz najczęściej?
W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.
Z jakich systemów SCADA korzystasz najczęściej?
35.2%SIMATIC WinCC (portal TIA) 18
7.8%Intouch Wonderware 4
5.8%Tryb śledzenia 3
15.6%CoDeSys8
0%Księga Rodzaju 0
3.9%Rozwiązania PCVue2
3.9%Vijeo Citect2
17.6%Mistrz SCADA9
3.9%iRidium mobile2
3.9%Simple-Scada2
7.8%Szybki SCADA4
1.9%AggregGate SCADA1
39.2%Inna opcja (odpowiedź w komentarzu)20
Głosowało 51 użytkowników. 33 użytkowników wstrzymało się od głosu.