Vinteren er pÄ vej. Gradvis erstattes programmerbare logiske controllere (PLC) af indbyggede personlige computere. Dette skyldes, at computerens kraft gÞr det muligt for én enhed at integrere funktionaliteten af en programmerbar controller, server og (hvis enheden har en HDMI-udgang) ogsÄ en automatiseret arbejdsplads for operatÞren. I alt: Webserver, OPC-del, database og APM i et enkelt kabinet, og alt dette til prisen af én PLC.
I denne artikel vil vi se pÄ muligheden for at anvende sÄdanne indbyggede computere i industrien. Vi tager et device baseret pÄ Raspberry Pi som udgangspunkt, og vi vil trin for trin beskrive installationsprocessen af det Äbne, gratis Open Source SCADA-system af russisk udvikling - Rapid SCADA, samt udvikle et projekt for en abstrakt kompressorstation, hvis opgave vil vÊre at fjernstyre kompressoren og de tre ventiler, samt visualisere produktionsprocessen for trykluft.
Vi vil straks bemÊrke, at opgaven kan lÞses pÄ to mÄder. Principielt adskiller de sig ikke fra hinanden; spÞrgsmÄlet er kun om Êstetiske og praktiske aspekter. SÄ vi har brug for:
1.1 Den fÞrste mulighed krÊver selve Raspberry Pi 2/3/4 samt en USB-konverter til RS485 (den sÄkaldte 'dongle', som kan bestilles fra AliExpress).

Figur 1 - Raspberry Pi 2 og USB-konverter til RS485
1.2 Den anden mulighed inkluderer enhver fÊrdig lÞsning baseret pÄ Raspberry, anbefalet til installationer i industrielle miljÞer med indbyggede RS485 porte. For eksempel noget som vist pÄ figur 2, baseret pÄ modulet Raspberry CM3+.

Figur 2 - AntexGate enhed
2. Enhed med Modbus til flere kontrolregistre;
3. En PC med Windows til projekts konfiguration.
Udviklingsfaser:
Del I. Installation af Rapid SCADA pÄ Raspberry
1. Udfyld pÄ Rapid Scada's website for at modtage distributionspakken og hente den nyeste version til Linux.
2. Udpak de downloadede filer og kopier mappen 'scada' til enhedens bibliotek. /opt 3. LĂŠg tre scripts fra mappen 'daemons' i biblioteket
4. Giv fuld adgang til de tre ansĂžgningmapper: /etc/init.d
4. Vi giver fuld adgang til tre mapper i 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/storage5. GĂžr scripts eksekverbart:
sudo chmod +x /opt/scada/make_executable.sh
sudo /opt/scada/make_executable.sh6. TilfĂžj repository:
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 update7. Installer Mono .NET Framework:
sudo apt-get install mono-complete8. Installer Apache HTTP-server:
sudo apt-get install apache29. Installer ekstra moduler:
sudo apt-get install libapache2-mod-mono mono-apache-server410. Opret et link til webapplikationen:
sudo ln -s /opt/scada/ScadaWeb /var/www/html/scada11. Fra den downloadede arkiv i mappen "apache" kopierer vi filen scada.conf til mappen /etc/apache2/sites-available
sudo a2ensite scada.conf12. GĂ„ til denne sti sudo nano /etc/apache2/apache2.conf og tilfĂžj fĂžlgende i slutningen af filen:
Require all denied13. KĂžr scriptet:
sudo /opt/scada/svc_install.sh14. Genstart Raspberry:
sudo reboot15. Ă bn hjemmesiden:
http://IP-adresse pÄ enheden/scada16. I det Äbne vindue indtastes login "admin" og adgangskode "12345".
Del II. Installation af Rapid SCADA pÄ Windows
Installationen af Rapid SCADA pÄ Windows er nÞdvendig for at konfigurere Raspberry og projektet. I teorien kan dette ogsÄ gÞres direkte pÄ Raspberry'en, men i teknisk support anbefalede de at bruge et udviklingsmiljÞ pÄ Windows, da det fungerer mere korrekt her end pÄ Linux.
Lad os komme i gang:
- Opdater Microsoft .NET Framework til den nyeste version;
- Download Installer Rapid SCADA til Windows offline;
- Start applikationen "Administrator". Her vil vi udvikle selve projektet.
Under udviklingen er det vigtigt at vÊre opmÊrksom pÄ nogle punkter:
1. Nummereringen af registre i dette SCADA-system begynder fra adresse 1, sÄ vi mÄtte Þge nummereringen af vores registre med én. I vores tilfÊlde bliver det: 512+1 og sÄ videre:
Figur 3 â Nummerering af registre i Rapid SCADA (billedet er klikbart)
2. For at Êndre mapperne og korrekt implementere projektet pÄ operativsystemet Linux, skal du i indstillingerne gÄ til "Server" -> "Generelle indstillinger" og trykke pÄ knappen "For Linux":
Figur 4 â OmlĂŠgning af mapper i Rapid SCADA (billedet er klikbart)
3. Definer polling-porten for Modbus RTU, som den defineres i Linux-systemet pÄ enheden. I vores tilfÊlde er det /dev/ttyUSB0
Figur 5 â Omkonfigurering af mapper i Rapid SCADA (billedet er klikbart)
Hvis du har spÞrgsmÄl, kan du finde alle yderligere installationsinstruktioner pÄ eller pÄ deres .
Del III. Udvikling af projektet og dets upload til enheden
Udviklingen og visualiseringen af projektet skabes direkte i browseren. Dette er ikke helt almindeligt efter desktop SCADA-systemer, men det har bestemt sin plads.
Det skal nĂŠvnes, at der er et begrĂŠnset sĂŠt af visualiseringselementer (figur 6). Blandt de indbyggede komponenter er der en LED, en knap, en kontakt, et link og en indikator. En stor fordel er dog, at dette SCADA-system understĂžtter dynamiske billeder og tekst. Med minimale fĂŠrdigheder i grafiske redigeringsprogrammer (Corel, Adobe Photoshop osv.) kan du skabe dine egne bibliotek af billeder, elementer og teksturer, og understĂžttelsen af GIF-elementer giver mulighed for at tilfĂžje animation til visualiseringen af den teknologiske proces.

Figur 6 â VĂŠrktĂžjer i skemaredigeringsprogrammet i Rapid SCADA
I denne artikel var der ikke et mÄl om at beskrive processen for grafisk skabelse af et projekt i Rapid SCADA trin for trin. Derfor vil vi ikke dvÊle ved dette punkt. I udviklingsmiljÞet ser vores enkle projekt "System til levering af komprimeret luft" fra kompressorstationen sÄdan ud (figur 7):
Figur 7 â Skemarediger i Rapid SCADA (billedet er klikbart)
Derefter uploader vi vores projekt til enheden. For dette angiver vi IP-adressen pÄ enheden for at overfÞre projektet ikke til localhost, men til vores indbyggede computer:
Figur 8 â Upload af projekt til enhed i Rapid SCADA (billedet er klikbart)
Resultatet er noget lignende (figur 9). PÄ venstre side af skÊrmen er der lysdioder, der viser status for hele systemet (kompressoren), samt status for ventilerne (Äbne eller lukkede), og i midten af skÊrmen er visualiseringen af den teknologiske proces med mulighed for at styre enhederne via kontakter. NÄr en ventil Äbnes, Êndres farven fra grÄ til grÞn for bÄde ventilen og den tilsvarende hovedledning.
Figur 9 â Projekt for kompressorstationen (GIF-animation er klikbar)
du kan downloade filen for dette projekt til gennemsyn.
Figur 10 viser det overordnede udseende af det, vi har opnÄet.

Figur 10 â SCADA-system pĂ„ Raspberry
Konklusioner
Fremkomsten af kraftfulde indbyggede industrielle computere muliggÞr udvidelse og supplementering af funktionaliteten af programmerbare logiske controllere. Installation af sÄdanne SCADA-systemer pÄ dem kan dÊkke behovene fra smÄ produktionsanlÊg eller teknologiske processer. For stÞrre opgaver med flere brugere eller Þgede sikkerhedskrav vil det sandsynligvis vÊre nÞdvendigt at installere fulde servere, automatikskabe og velkendte PLC'er. Men for mellemstore og smÄ automatiseringspunkter, sÄsom smÄ produktionsbygninger, kedelanlÊg, pumpestationer eller smarte hjem, synes en sÄdan lÞsning at vÊre fornuftig. IfÞlge vores beregninger ville sÄdanne enheder vÊre egnede til opgaver med op til 500 ind- og udgangspunkter.
Hvis du har erfaring med at tegne i forskellige grafiske redaktÞrer og ikke har noget imod, at du selv skal skabe elementer til mnemoschemata, er valget med Rapid SCADA pÄ Raspberry ganske optimalt. Dens funktionalitet som en klar lÞsning er noget begrÊnset, da det er Open Source, men den gÞr det stadig muligt at dÊkke opgaverne for et lille produktionsanlÊg. SÄ hvis du forbereder skabeloner til visualisering, kan du ganske godt bruge denne lÞsning til integration, hvis ikke af alle, sÄ i det mindste en del af dine projekter.
SÄledes, for at forstÄ, hvor nyttig en sÄdan lÞsning pÄ Raspberry kan vÊre for dig, og hvor udskiftelige dine projekter er med Open Source SCADA-systemer pÄ Linux, opstÄr det helt rimelige spÞrgsmÄl: Hvilke SCADA-systemer bruger du oftest?
Kun registrerede brugere kan deltage i undersĂžgelsen. , please.
Hvilke SCADA-systemer bruger du oftest?
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%En anden mulighed (svar i kommentaren)20
51 brugere har stemt. 33 brugere har undladt at stemme.
Kilde: habr.com
