SCADA na Raspberry: mit czy rzeczywistość?

SCADA na Raspberry: mit czy rzeczywistość?
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).

SCADA na Raspberry: mit czy rzeczywistość?
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+.
SCADA na Raspberry: mit czy rzeczywistość?
Rysunek 2 — Urządzenie AntexGate

2. Urządzenie z Modbusem dla kilku rejestrów sterujących;

3. Komputer z systemem Windows do konfiguracji projektu.

Etapy rozwoju:

  1. Część I. Instalacja Rapid SCADA na Raspberry;
  2. Część druga. Instalacja Rapid SCADA na Windows;
  3. Część III. Opracowanie projektu i pobranie na urządzenie;
  4. Wnioski.

Część I. Instalacja Rapid SCADA na Raspberry

1. Wypełnij форму na stronie internetowej Rapid Scada, aby uzyskać dystrybucję i pobrać najnowszą wersję dla systemu Linux.

2. Rozpakuj pobrane pliki i skopiuj folder „scada” do katalogu / opt urządzenia.

3. Umieść w katalogu trzy skrypty z folderu „daemons”. /etc/init.d

4. Dajemy pełny dostęp do trzech folderów aplikacji:

sudo chmod -R ugo+rwx /opt/scada/ScadaWeb/config
sudo chmod -R ugo+rwx /opt/scada/ScadaWeb/log
sudo chmod -R ugo+rwx /opt/scada/ScadaWeb/storage

⠀5. Tworzenie skryptów wykonywalnych:

sudo chmod +x /opt/scada/make_executable.sh
sudo /opt/scada/make_executable.sh

⠀6. Dodaj repozytorium:

sudo apt install apt-transport-https dirmngr gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb https://download.mono-project.com/repo/debian stable-stretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update

⠀7. Zainstaluj Mono .NET Framework:

sudo apt-get install mono-complete

⠀8. Zainstaluj serwer Apache HTTP:

sudo apt-get install apache2

⠀9. Zainstaluj dodatkowe moduły:

sudo apt-get install libapache2-mod-mono mono-apache-server4

⠀10. Utwórz łącze do aplikacji internetowej:

sudo ln -s /opt/scada/ScadaWeb /var/www/html/scada

⠀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:

  1. Aktualizujemy Microsoft .NET Framework do najnowszej wersji;
  2. Ściąganie zestaw dystrybucyjny Szybki SCADA dla Windows i instalacja offline;
  3. 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:

SCADA na Raspberry: mit czy rzeczywistość?
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”:

SCADA na Raspberry: mit czy rzeczywistość?
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

SCADA na Raspberry: mit czy rzeczywistość?
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.

SCADA na Raspberry: mit czy rzeczywistość?
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):

SCADA na Raspberry: mit czy rzeczywistość?
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:

SCADA na Raspberry: mit czy rzeczywistość?
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.

SCADA na Raspberry: mit czy rzeczywistość?
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.

SCADA na Raspberry: mit czy rzeczywistość?
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.

Źródło: www.habr.com

Dodaj komentarz