Vinteren kommer. I stedet for programmerbare logiske kontrollere (PLC) kommer innebygde personlige datamaskiner gradvis til bruk. Dette skyldes at datamaskinenes kraft gjÞr det mulig for én enhet Ä kombinere funksjonaliteten til en programmerbar kontroller, en server, og (hvis enheten har HDMI-utgang) ogsÄ en automatisert arbeidsplass for operatÞren. I alt: webserver, OPC-del, database og ARM i ett enkelt kabinett, alt til prisen for én PLC.
I denne artikkelen vil vi vurdere muligheten for Ă„ bruke slike innebygde datamaskiner i industrien. Vi tar utgangspunkt i en enhet basert pĂ„ Raspberry Pi, og vil trinnvis beskrive prosessen med Ă„ installere det Ă„pne, gratis Open Source SCADA-systemet av russisk utvikling â Rapid SCADA, samt utvikle et prosjekt for en abstrakt kompressorstasjon, der oppgavene vil vĂŠre ekstern kontroll av kompressoren og tre ventiler, samt visualisering av produksjonsprosessen for komprimert luft.
Vi vil umiddelbart presisere at oppgaven kan lÞses pÄ to mÄter. Prinsipielt er de ikke forskjellige fra hverandre, spÞrsmÄlet er bare om den estetiske og praktiske delen. SÄ, vi mÄ:
1.1 FÞrste alternativ innebÊrer tilstedevÊrelse av selve Raspberry Pi 2/3/4, samt en USB-konverter til RS485 (den sÄkalte «pinnen», som kan bestilles fra Alliexpress).

Figur 1 â Raspberry Pi 2 og USB-konverter til RS485
1.2 Andre alternativ inkluderer enhver ferdig lÞsning basert pÄ Raspberry, anbefalt for installasjoner i industrielle forhold med innebygde RS485-porter. For eksempel en som vist i figur 2, basert pÄ modulen Raspberry CM3+.

Figur 2 â AntexGate-enhet
2. Enhet med Modbus for flere styringsregistre;
3. PC med Windows for prosjektkonfigurering.
Trinn i utviklingen:
Del I. Installere Rapid SCADA pÄ Raspberry
1. Fyll ut pÄ Rapid Scada sin nettside for Ä fÄ distribusjonen og laste ned den nyeste versjonen for Linux.
2. Pakk ut de nedlastede filene og kopier mappen «scada» til katalogen /opt til enheten.
3. Legg tre skripter fra mappen «daemons» i katalogen /etc/init.d
4. Gi full tilgang til de tre mappene i applikasjonen:
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. GjĂžr skriptene kjĂžrbare:
sudo chmod +x /opt/scada/make_executable.sh
sudo /opt/scada/make_executable.sh6. Legger til depot:
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. Installerer Mono .NET Framework:
sudo apt-get install mono-complete8. Installerer Apache HTTP-server:
sudo apt-get install apache29. Installerer tilleggmoduler:
sudo apt-get install libapache2-mod-mono mono-apache-server410. Lager en lenke til web-applikasjonen:
sudo ln -s /opt/scada/ScadaWeb /var/www/html/scada11. Fra den nedlastede arkivet i mappen «apache» kopierer vi filen scada.conf til katalogen /etc/apache2/sites-available
sudo a2ensite scada.conf12. GÄr til denne stien sudo nano /etc/apache2/apache2.conf og legger til fÞlgende pÄ slutten av filen:
Require all denied13. KjĂžr skriptet:
sudo /opt/scada/svc_install.sh14. Starter Raspberry pÄ nytt:
sudo reboot15. Ă pner nettsiden:
http://IP-adressen til enheten/scada16. I det Äpne vinduet skriver vi inn brukernavnet «admin» og passordet «12345».
Del II. Installering av Rapid SCADA pÄ Windows
Installering av Rapid SCADA pÄ Windows er nÞdvendig for Ä konfigurere Raspberry og prosjektoppsettet. I teorien kan dette ogsÄ gjÞres direkte pÄ enheten, men teknisk stÞtte anbefalte Ä bruke utviklingsmiljÞet pÄ Windows, ettersom det fungerer bedre der enn pÄ Linux.
La oss begynne:
- Oppdater Microsoft .NET Framework til den nyeste versjonen;
- Vi laster ned Rapid SCADA for Windows og installerer den i offline-modus;
- Starter applikasjonen «Administrator». Her skal vi utvikle prosjektet.
NÄr du utvikler, mÄ du vÊre oppmerksom pÄ noen punkter:
1. Nummereringen av registrene i dette SCADA-systemet starter fra adresse 1, derfor mÄtte vi Þke nummereringen av vÄre registre med en. I vÄrt tilfelle er dette: 512+1 og sÄ videre:
Figur 3 â Nummerering av registrene i Rapid SCADA (bildet er klikkbart)
2. For Ä omkonfigurere katalogene og korrekt distribuere prosjektet pÄ operativsystemet Linux, mÄ du gÄ inn i «Server» -> «Generelle innstillinger» og trykke pÄ knappen «For Linux»:
Figur 4 â Omkonfigurering av kataloger i Rapid SCADA (bildet er klikkbart)
3. Vi definerer spÞrreporten for Modbus RTU slik den er definert i Linux-systemet til enheten. I vÄrt tilfelle er det /dev/ttyUSB0
Figur 5 â Omkonfigurering av kataloger i Rapid SCADA (klikkbar bilde)
Ved eventuelle spÞrsmÄl, kan alle ytterligere installasjonsinstruksjoner fÄs pÄ eller pÄ deres .
Del III. Utvikling av prosjektet og opplasting til enheten
Utvikling og visualisering av prosjektet skjer direkte i nettleseren. Dette er ikke helt vanlig etter desktop SCADA-systemer, men det er absolutt mulig.
Det er verdt Ă„ merke seg det begrensede utvalget av visualiseringselementer (figur 6). Av de innebygde komponentene er det LED, knapp, bryter, lenke og pekepinn. En stor fordel er imidlertid at dette SCADA-systemet stĂžtter dynamiske bilder og tekst. Med minimale kunnskaper om grafiske redaktĂžrer (Corel, Adobe Photoshop osv.) kan man lage egne bildebiblioteker, elementer og teksturer, og stĂžtten for GIF-elementer lar deg legge til animasjon i visualiseringen av den teknologiske prosessen.

Figur 6 â VerktĂžyene til skjemaeditoren i Rapid SCADA
Denne artikkelen har ikke til hensikt Ä gÄ grundig gjennom prosessen med grafisk utvikling av prosjektet i Rapid SCADA. Derfor skal vi ikke gÄ inn pÄ dette punktet i detalj. I utviklermiljÞet ser vÄrt enkle prosjekt "System for tilfÞrsel av komprimert luft" til kompressorstasjonen slik ut (figur 7):
Figur 7 â Skjemaeditoren i Rapid SCADA (klikkbar bilde)
Videre laster vi opp prosjektet vÄrt til enheten. For dette angir vi IP-adressen til enheten for Ä overfÞre prosjektet ikke til localhost, men til vÄr innebygde datamaskin:
Figur 8 â Opplasting av prosjekt til enheten i Rapid SCADA (klikkbar bilde)
Resultatet ble noe som lignet dette (figur 9). PÄ venstre side av skjermen ligger LED-lampene, som viser statusen for hele systemet (kompressoren) samt statusen for ventiler (Äpnet eller lukket), og i midten av skjermen er visualiseringen av den teknologiske prosessen med mulighet for kontroll av enhetene via brytere. NÄr en ventil Äpnes, endres fargen fra grÄ til grÞnn, bÄde pÄ ventilen selv og pÄ den tilhÞrende rÞrledningen.
Figur 9 â Prosjekt av kompresjonsstasjonen (GIF-animasjonen er klikkbar)
Du kan laste ned filen for dette prosjektet for Ă„ bli kjent med det.
I figur 10 vises hvordan det samlede resultatet ser ut.

Figur 10 â SCADA-system pĂ„ Raspberry
Konklusjoner
Fremveksten av kraftige innebygde industrielle datamaskiner tillater utvidelse og supplerende funksjoner for programmerbare logiske kontrollere. Installering av slike SCADA-systemer kan dekke behovene til en liten produksjon eller teknologisk prosess. For stÞrre oppgaver med flere brukere eller hÞyere sikkerhetskrav, mÄ man sannsynligvis installere fullverdige servere, automatikkskap og kjente PLC-er. Men for midler og smÄ automatiseringspunkter som smÄ produksjonsbygg, kjeler, pumper eller smarte hjem, virker slike lÞsninger fornuftige. Etter vÄre beregninger passer slike enheter til oppgaver med opptil 500 inn- og utdata punkter.
Hvis du har erfaring med Ä tegne i forskjellige grafiske redaktÞrer og ikke er avskrekket av at du mÄ lage mnemoskjema-elementer selv, er alternativet med Rapid SCADA pÄ Raspberry ganske optimalt. Funksjonaliteten som en ferdig lÞsning er noe begrenset, ettersom dette er Open Source, men den kan dekke behovene til et lite produksjonsbygg. SÄ hvis du kan forberede visualiseringsmaler for deg selv, kan dette alternativet brukes for integrering, om ikke for alle, sÄ i hvert fall for en del av prosjektene dine.
Dermed, for Ä forstÄ hvor nyttig en slik lÞsning pÄ Raspberry kan vÊre for deg, og hvor utskiftbare prosjektene dine er med Open Source SCADA-systemene pÄ Linux, stilles et helt rimelig spÞrsmÄl: hvilke SCADA-systemer bruker du oftest?
Kun registrerte brukere kan delta i undersÞkelsen. , vÊr sÄ snill.
Hvilke SCADA-systemer bruker 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%Annen variant (svar i kommentarene)20
51 brukere har stemt. 33 brukere har avholdt seg.
Kilde: habr.com
