SCADA pÄ Raspberry: myt eller verklighet?

SCADA pÄ Raspberry: myt eller verklighet?
Vintern nÀrmar sig. IstÀllet för programmerbara logikstyrsystem (PLC) ersÀtts de gradvis av inbyggda persondatorer. Detta beror pÄ att datorernas kapacitet gör det möjligt för enheter att kombinera funktioner frÄn en programmerbar styrning, en server och (om enheten har en HDMI-utgÄng) Àven en automatiserad arbetsplats för operatören. Sammanfattningsvis: En webserver, OPC-del, databas och arbetsstation i en enda enhet, allt till priset av en PLC.

I denna artikel kommer vi att se pĂ„ möjligheten att anvĂ€nda sĂ„dana inbyggda datorer inom industrin. Vi tar en enhet baserad pĂ„ Raspberry Pi som grund, och gĂ„r steg för steg igenom installationsprocessen för det öppna gratis Open Source SCADA-systemet frĂ„n rysk utveckling — Rapid SCADA, samt utvecklar ett projekt för en abstrakt kompressorstation som kommer att ha i uppgift att fjĂ€rrstyra kompressorn och tre ventiler, samt visualisera den teknologiska processen för produktion av komprimerad luft.

Vi avgrÀnsar oss direkt hÀr, att uppgiften kan lösas pÄ tvÄ sÀtt. Principiellt skiljer de sig inte Ät, frÄgan Àr bara estetisk och praktisk. SÄ, vi behöver:

1.1 Det första alternativet innebÀr att vi har Raspberry Pi 2/3/4, samt en USB-konverterare till RS485 (den sÄ kallade "dongeln", som kan bestÀllas frÄn Aliexpress).

SCADA pÄ Raspberry: myt eller verklighet?
Bild 1 — Raspberry Pi 2 och USB-konverterare till RS485

1.2 Det andra alternativet inkluderar vilken fÀrdig lösning som helst baserad pÄ Raspberry, rekommenderad för installationer i industriella miljöer med inbyggda RS485-portar. Till exempel, den pÄ bild 2, baserad pÄ modulen Raspberry CM3+.
SCADA pÄ Raspberry: myt eller verklighet?
Bild 2 — AntexGate-enheten

2. En enhet med Modbus för flera styrregister;

3. En PC pÄ Windows för att konfigurera projektet.

Utvecklingssteg:

  1. Del I. Installation av Rapid SCADA pÄ Raspberry;
  2. Del II. Installation av Rapid SCADA pÄ Windows;
  3. Del III. Utveckling av projektet och laddning pÄ enheten;
  4. Slutsatser.

Del I. Installation av Rapid SCADA pÄ Raspberry

1. Fyll i formulÀret pÄ Rapid Scada:s webbplats för att fÄ distributionspaketet och ladda ner den senaste versionen för Linux.

2. Packa upp de nedladdade filerna och kopiera mappen "scada" till enhetens katalog. /opt 3. LÀgg tre skript frÄn mappen "daemons" i katalogen

4. Ge full tillgÄng till tre mappar i applikationen: /etc/init.d

4. Ge full tillgÄng till tre mappar av applikationen:

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. Gör skripten körbara:

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

6. LÀgger till förvaret:

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. Installerar Mono .NET Framework:

sudo apt-get install mono-complete

8. Installerar Apache HTTP-server:

sudo apt-get install apache2

9. Installerar extra moduler:

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

10. Skapar en lÀnk till webbapplikationen:

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

11. FrÄn den nedladdade arkivet i mappen "apache" kopierar vi filen scada.conf till katalogen /etc/apache2/sites-available

sudo a2ensite scada.conf

12. Vi gÄr till denna vÀgen sudo nano /etc/apache2/apache2.conf och lÀgger till följande i slutet av filen:

Require all denied

13. Kör skriptet:

sudo /opt/scada/svc_install.sh

14. Startar om Raspberry:

sudo reboot

15. Öppnar webbplatsen:

http://enhetens IP-adress/scada

16. I det öppna fönstret skriver vi in anvÀndarnamn "admin" och lösenord "12345".

Del II. Installation av Rapid SCADA pÄ Windows

Installationen av Rapid SCADA pÄ Windows Àr nödvÀndig för att stÀlla in Raspberry och konfigurera projektet. Rent teoretiskt kan detta göras pÄ sjÀlva enheten, men teknisk support rekommenderade att anvÀnda en utvecklingsmiljö pÄ Windows, eftersom den fungerar bÀttre hÀr Àn pÄ Linux.

LÄt oss börja:

  1. Uppdaterar Microsoft .NET Framework till den senaste versionen;
  2. Ladda ner distro Rapid SCADA för Windows och installerar offline;
  3. Startar applikationen "Administrator". HÀr kommer vi att utveckla sjÀlva projektet.

Vid utvecklingen Àr det viktigt att uppmÀrksamma vissa punkter:

1. Numreringen av register i detta SCADA-system börjar frÄn adress 1, sÄ vi var tvungna att öka numreringen av vÄra register med ett. I vÄrt fall Àr det: 512+1 och sÄ vidare:

SCADA pÄ Raspberry: myt eller verklighet?
Figur 3 — Numrering av register i Rapid SCADA (bilden Ă€r klickbar)

2. För omkonfigurering av kataloger och korrekt distribuerande av projektet pÄ operativsystemet Linux, mÄste man gÄ till instÀllningar och vÀlja "Server" -> "AllmÀnna parametrar" och trycka pÄ knappen "För Linux":

SCADA pÄ Raspberry: myt eller verklighet?
Figur 4 — Omkonfigurering av kataloger i Rapid SCADA (bilden Ă€r klickbar)

3. BestÀmmer pollingporten för Modbus RTU pÄ det sÀtt som det bestÀms i enhetens Linux-system. I vÄrt fall Àr det /dev/ttyUSB0

SCADA pÄ Raspberry: myt eller verklighet?
Bild 5 — Omkonstruktion av kataloger i Rapid SCADA (bilden Ă€r klickbar)

Vid eventuella frÄgor kan ytterligare installationsanvisningar fÄs pÄ företagets webbplats eller pÄ deras youtube-kanal.

Del III. Projektutveckling och uppladdning till enheten

Utvecklingen och visualiseringen av projektet sker direkt i webblÀsaren. Detta Àr inte helt vanligt efter desktop SCADA-system, men det Àr absolut möjligt.

Det bör sÀrskilt nÀmnas den begrÀnsade uppsÀttningen visualiseringselement (bild 6). Bland de inbyggda komponenterna finns det en lysdiod, en knapp, en strömbrytare, en lÀnk och en pekare. Den stora fördelen Àr dock att detta SCADA-system stöder dynamiska bilder och text. Med minimal kunskap om grafiska redigerare (Corel, Adobe Photoshop m.fl.) kan man skapa egna bildbibliotek, element och texturer, och stödet för GIF-element möjliggör att man kan lÀgga till animationer i visualiseringen av den tekniska processen.

SCADA pÄ Raspberry: myt eller verklighet?
Bild 6 — Verktyg för schemaeditorn i Rapid SCADA

Syftet med denna artikel var inte att systematiskt beskriva processen för grafisk skapelse av projektet i Rapid SCADA. DÀrför kommer vi inte att gÄ in pÄ den punkten i detalj. I utvecklarmiljön ser vÄrt enkla projekt "System för tillförsel av komprimerad luft" frÄn kompressorstationen ut som följer (bild 7):

SCADA pÄ Raspberry: myt eller verklighet?
Bild 7 — Schemaeditorn i Rapid SCADA (bilden Ă€r klickbar)

DÀrefter laddar vi upp vÄrt projekt till enheten. För detta anger vi IP-adressen för enheten för att överföra projektet inte till localhost, utan till vÄr inbyggda dator:

SCADA pÄ Raspberry: myt eller verklighet?
Bild 8 — Uppladdning av projektet till enheten i Rapid SCADA (bilden Ă€r klickbar)

Resultatet blev nÄgot liknande (bild 9). PÄ vÀnster sida av skÀrmen finns lysdioder som visar statusen för hela systemet (kompressorn), samt statusen för ventilerna (öppna eller stÀngda), och i den centrala delen av skÀrmen finns en visualisering av den tekniska processen med möjlighet att styra enheterna genom strömbrytare. NÀr en ventil öppnas Àndras fÀrgen frÄn grÄtt till grönt bÄde för ventilen och för den motsvarande huvudledningen.

SCADA pÄ Raspberry: myt eller verklighet?
Bild 9 — Projekt för kompressorstationen (GIF-animation Ă€r klickbar)

HÀr du kan ladda ner filen för detta projekt för att bekanta dig med den.

Figur 10 visar hur det sammantaget ser ut med vad vi har Ästadkommit.

SCADA pÄ Raspberry: myt eller verklighet?
Figur 10 - SCADA-system pÄ Raspberry

Slutsatser

FramvÀxten av kraftfulla inbyggda industriella datorer möjliggör att utöka och komplettera funktionaliteten hos programmerbara logikstyrningar. Installation av sÄdana SCADA-system pÄ dem kan tÀcka behoven hos smÄ produktioner eller teknologiska processer. För större uppgifter med fler anvÀndare eller högre sÀkerhetskrav kommer det sannolikt att krÀvas att installera fullfjÀdrade servrar, automationsskÄp och vanliga PLC:er. Men för punkter med medel- och liten automatisering, som smÄ produktionsbyggnader, pannhus, pumpar eller smarta hem, verkar denna lösning lÀmplig. Enligt vÄra berÀkningar passar sÄdana enheter för uppgifter upp till 500 datapunkter.

Om du har erfarenhet av att rita i olika grafiska redigeringsprogram och inte har nÄgot emot att du sjÀlv mÄste skapa symboler, Àr alternativet med Rapid SCADA pÄ Raspberry mycket optimalt. Dess funktionalitet som en fÀrdig lösning Àr nÄgot begrÀnsad eftersom det Àr Open Source, men den tillÄter ÀndÄ att tÀcka behoven hos en liten produktionsbyggnad. DÀrför, om du förbereder visuella mallar för dig sjÀlv, kan denna lösning anvÀndas för integration, om inte för alla, sÄ Ätminstone för en del av dina projekt.

För att förstÄ hur anvÀndbart en sÄdan lösning pÄ Raspberry kan vara för dig och hur utbytbara dina projekt Àr med Open Source SCADA-system pÄ Linux, uppkommer en helt rimlig frÄga: vilka SCADA-system anvÀnder du oftast?

Endast registrerade anvÀndare kan delta i omröstningen. Logga in, tack.

Vilka SCADA-system anvÀnder du oftast?

  • 35.2%SIMATIC WinCC (TIA Portal)18

  • 7.8%Intouch Wonderware4

  • 5.8%Trace mode3

  • 15.6%CoDeSys8

  • 0%Genesis0

  • 3.9%PcVue Solutions2

  • 3.9%Vijeo Citect2

  • 17.6%Master SCADA9

  • 3.9%iRidium mobile2

  • 3.9%Simple-Scada2

  • 7.8%Rapid SCADA4

  • 1.9%AggreGate SCADA1

  • 39.2%Annat alternativ (svar i kommentar)20

51 anvÀndare har röstat. 33 anvÀndare avstod.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster