SCADA li ser Raspberry: efsane an rastî?

SCADA li ser Raspberry: efsane an rastî?
Zivistan tê. Kontrolkerên mantiqê yên bernamekirî (PLC) hêdî hêdî bi komputerên kesane yên bicîbûyî têne guheztin. Ev ji ber vê yekê ye ku hêza komputeran dihêle yek amûrek fonksiyona kontrolkerek bernamekirî, serverek, û (heke cîhaz xwedî derketinek HDMI be) di heman demê de stasyona xebatê ya operatorê ya otomatîkî jî tevde bike. Bi tevahî: Pêşkêşkara malperê, beşa OPC, databas û stasyona xebatê di yek dozê de, û ev hemî ji bo lêçûna yek PLC.

Di vê gotarê de em ê îhtîmala karanîna komputerên bi vî rengî yên di pîşesaziyê de binirxînin. Werin em amûrek ku li ser bingeha Raspberry Pi-yê bingeh digire, gav bi gav pêvajoya sazkirina pergala sêwirana rûsî ya SCADA-ya vekirî ya vekirî ya vekirî - SCADA - Rapid SCADA, û her weha projeyek ji bo qereqolek kompresorek abstrakt, karên ku dê ji dûr ve kontrolkirina kompresorek û sê valves, û her weha dîtbarîkirina pêvajoya hilberîna hewaya pêçandî pêk bîne.

Werin em tavilê veqetandinê bikin ku pirsgirêk bi du awayan dikare were çareser kirin. Di bingeh de, ew bi ti awayî ji hev cûda nabin, pirs tenê pêkhateya estetîk û pratîkî ye. Ji ber vê yekê, em hewce ne:

1.1 Vebijarka yekem hebûna Raspberry Pi 2/3/4 bixwe, û her weha hebûna veguhezkerek USB-bo-RS485 (bi navê "whistle", ku dikare ji Alliexpress were ferman kirin, vedihewîne.

SCADA li ser Raspberry: efsane an rastî?
Wêne 1 - Raspberry Pi 2 û veguherînerek USB bo RS485

1.2 Vebijarka duyemîn her çareseriyek amade ya ku li ser bingeha Raspberry-ê ye, ji bo sazkirinên li hawîrdorên pîşesaziyê yên bi portên RS485-ya çêkirî tê pêşniyar kirin. Mînakî, wekî di jimar 2 de, li ser bingeha modula Raspberry CM3+.
SCADA li ser Raspberry: efsane an rastî?
Wêne 2 - Amûra AntexGate

2. Amûra bi Modbus ji bo çend qeydên kontrolê;

3. Komputer vekirî ye Windows ji bo mîhengkirina projeyê.

Qonaxên pêşveçûnê:

  1. Beş I. Sazkirina Rapid SCADA li ser Raspberry;
  2. Beşa II. Sazkirina SCADA ya Rapid li ser Windows;
  3. Beş III. Pêşveçûna projeyê û dakêşana cîhazê;
  4. Encamên

Beş I. Sazkirina Rapid SCADA li ser Raspberry

1. Dagirtin form li ser malpera Rapid Scada ji bo bidestxistina belavkirinê û dakêşana guhertoya herî dawî Linux.

2. Pelên dakêşandî vekin û peldanka "scada" li pelrêça kopî bikin / opt alavên.

3. Sê nivîsarên ji peldanka "daemon" di pelrêçê de bi cîh bikin /etc/init.d

4. Em gihîştina tevahî sê peldankên serîlêdanê didin:

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. Çêkirina skrîptên pêkan:

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

⠀6. Depoyek zêde bikin:

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

sudo apt-get install mono-complete

⠀8. Pêşkêşkara Apache HTTP saz bikin:

sudo apt-get install apache2

⠀9. Modulên din saz bikin:

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

⠀10. Ji serîlêdana Webê re girêdanek çêbikin:

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

⠀11. Pelê ji arşîva dakêşandî ya di peldanka "apache" de kopî bikin scada.conf bi pelrêça / etc. / apache2 / malperên-heyî

sudo a2ensite scada.conf

⠀12. Werin em bikevin vê rêyê sudo nano /etc/apache2/apache2.conf û jêrîn li dawiya pelê zêde bikin:

<Directory /var/www/html/scada/>
  <FilesMatch ".(xml|log|bak)$">
    Require all denied
  </FilesMatch>
</Directory>

⠀13. Skrîptê pêk bînin:

sudo /opt/scada/svc_install.sh

⠀14. Reboot Raspberry:

sudo reboot

⠀15. Vekirina malperê:

http://IP-адрес устройства/scada

⠀16. Di pencereya ku vedibe, têketina xwe binivîse "Rêveber" û şîfre «12345».

Beşa II. Sazkirina SCADA ya Rapid li ser Windows

Sazkirina Rapid SCADA li ser Windows Ev ji bo sazkirina Raspberry Pi û mîhengkirina projeyê pêwîst e. Di teorîyê de, ev dikare li ser Raspberry Pi bixwe were kirin, lê piştgiriya teknîkî ji me re şîret kir ku em jîngeha pêşveçûnê li ser bikar bînin. Windows, ji ber ku li vir ew ji ya li ser rasttir dixebite Linux.

Ji bila dest bi dest pê dike:

  1. Em Microsoft .NET Framework bi guhertoya herî dawî nûve dikin;
  2. Dakêşandin kit belavkirinê SCADA ya bilez ji bo Windows û di moda offline de saz bike;
  3. Serlêdana "Rêveber" bidin destpêkirin. Di wê de em ê projeyê bi xwe pêş bixin.

Dema ku pêşveçûnê, divê hûn bala xwe bidin hin xalan:

1. Di vê pergala SCADA de jimartina qeydan ji navnîşana 1-ê dest pê dike, ji ber vê yekê me neçar ma ku jimareya tomarên xwe yek bi yek zêde bikin. Di doza me de ev e: 512+1 û hwd:

SCADA li ser Raspberry: efsane an rastî?
Figure 3 - Jimarkirina tomaran di Rapid SCADA de (wêneyek tê klîk kirin)

2. Ji bo ji nû ve mîhengkirina pelrêçan û bicîhkirina rast a projeyê li ser pergala xebitandinê Linux, di mîhengan de divê hûn biçin "Server" -> "Parametreyên Giştî" û bikirtînin "Ji bo Linux»:

SCADA li ser Raspberry: efsane an rastî?
Wêne 4 - Di Rapid SCADA de ji nû ve veavakirina pelrêçan (wêneyê bitikîne)

3. Porta pirsînê ji bo Modbus RTU bi heman awayî ku di pergalê de hatiye destnîşankirin, diyar bikin. Linux cîhaz. Di rewşa me de, ew e / dev/ttyUSB0

SCADA li ser Raspberry: efsane an rastî?
Wêne 5 - Di Rapid SCADA de ji nû ve veavakirina pelrêçan (wêneyê bitikîne)

Ger pirsên we hebin, hemî rêwerzên sazkirinê yên din dikarin ji wan werin wergirtin malpera şîrketê an li ser wan kanala youtube.

Beş III. Pêşveçûna projeyê û dakêşana cîhazê

Pêşveçûn û dîtina projeyê rasterast di gerokê bixwe de tête çêkirin. Ev piştî pergalên SCADA yên sermaseyê bi tevahî ne adetî ye, lê ew pir gelemperî ye.

Ji hev veqetandî, ez dixwazim komek tixûbdar a hêmanên dîtbariyê bibînim (Wêne 6). Di nav pêkhateyên çêkirî de LED, bişkokek, veguhezek veguheztinê, girêdanek û nîşanek hene. Lêbelê, plusek mezin ev e ku ev pergala SCADA wêneyên dînamîkî û nivîsê piştgirî dike. Bi zanîna hindiktirîn a edîtorên grafîkî (Corel, Adobe Photoshop, hwd.), hûn dikarin pirtûkxaneyên xwe yên wêne, hêman û tevnvîsên xwe biafirînin, û piştgirî ji hêmanên GIF re dê bihêle ku hûn anîmasyonê li dîtbarkirina pêvajoya teknolojîk zêde bikin.

SCADA li ser Raspberry: efsane an rastî?
Figure 6 - Amûrên edîtorê Scheme di Rapid SCADA de

Di çarçoveya vê gotarê de, armanc tune ku gav bi gav pêvajoya afirandina grafîkî ya projeyek di Rapid SCADA de were vegotin. Ji ber vê yekê em ê bi berfirehî li ser vê xalê nesekinin. Di hawîrdora pêşdebiran de, projeya meya hêsan "Pergala peydakirina hewaya pêçandî" ji bo qereqolek kompresor wiha xuya dike (Wêne 7):

SCADA li ser Raspberry: efsane an rastî?
Figure 7 - Edîtorê nexşeyê di Rapid SCADA de (wêneyê tê klîk kirin)

Piştre, projeya me li ser cîhazê barkirin. Ji bo kirina vê yekê, em navnîşana IP-ya cîhazê destnîşan dikin ku projeyê ne ji localhost-ê, lê ji komputera xweya pêvekirî veguhezîne:

SCADA li ser Raspberry: efsane an rastî?
Figure 8 - Barkirina projeyê li ser cîhazê di Rapid SCADA de (wêne bitikîne)

Wekî encamek, me tiştek wekhev girt (Wêne 9). Li milê çepê yê ekranê LED hene ku rewşa xebitandinê ya tevahiya pergalê (kompresor), û her weha rewşa xebitandina valves (vekirî an girtî), û di beşa navendî ya ekranê de dîmenek heye. pêvajoya teknolojîk bi şiyana kontrolkirina cîhazên ku bi karanîna guheztinan bikar tînin. Dema ku valvek taybetî tê vekirin, rengê hem bi xwe û hem jî otobana têkildar ji gewr dibe kesk.

SCADA li ser Raspberry: efsane an rastî?
Wêne 9 - Projeya qereqola kompresorê (anîmasyona GIF-ê tê klîk kirin)

Ev e hûn dikarin dosyaya vê projeyê ji bo lêkolînê dakêşin.

Xiflteya 10 nîşan dide ku encama giştî çawa xuya dike.

SCADA li ser Raspberry: efsane an rastî?
jimar 10 - Sîstema SCADA li ser Raspberry

vebiguherin

Derketina holê ya komputerên pîşesazî yên pêvekirî yên hêzdar gengaz dike ku fonksiyona kontrolkerên mantiqê yên bernamekirî berfireh û temam bike. Sazkirina pergalên SCADA yên mîna wan li ser wan dikare karên hilberek piçûk an pêvajoyek teknolojîk bigire. Ji bo peywirên mezin ên bi hejmareke mezin a bikarhêneran an zêdekirina hewcedariyên ewlehiyê re, bi îhtîmalek mezin hûn ê neçar bibin ku serverên bêkêmasî, kabîneyên otomasyonê û PLC-yên asayî saz bikin. Lêbelê, ji bo xalên otomasyona navîn û piçûk ên wekî avahiyên pîşesaziyê yên piçûk, xaniyên kazan, stasyonên pompê an xaniyên jîr, çareseriyek wusa guncan xuya dike. Li gorî hesabên me, amûrên weha ji bo karên ku heya 500 xalên têketin/derketinê dane minasib in.

Ger we di xêzkirina di edîtorên grafîkî yên cihêreng de ezmûnek we heye û ji vê yekê aciz nabin ku hûn neçar in ku hêmanên nexşeyên mnemonîk bixwe biafirînin, wê hingê vebijarka bi Rapid SCADA ji bo Raspberry pir çêtirîn e. Karbidestiya wê wekî çareseriyek amade hinekî tixûbdar e, ji ber ku ew Çavkaniya Vekirî ye, lê ew dîsa jî dihêle hûn karên avahiyek pîşesaziyê ya piçûk veşêrin. Ji ber vê yekê, heke hûn ji xwe re şablonên dîtbariyê amade dikin, wê hingê gengaz e ku hûn vê çareseriyê bikar bînin da ku, heke ne hemî, hin beşên projeyên xwe yek bikin.

Ji ber vê yekê, ji bo fêmkirina ka çareseriyek wusa li ser Raspberry çiqas dikare ji bo we bikêr be û heta çi radeyê projeyên we dikarin ji hêla pergalên SCADA yên Çavkaniya Vekirî ve werin guhertin Linux, pirsek pir maqûl derdikeve holê: hûn kîjan pergalên SCADA-yê pir caran bikar tînin?

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Hûn pir caran kîjan pergalên SCADA bikar tînin?

  • 35.2%SIMATIC WinCC (TIA Portal)18

  • 7.8%Intouch Wonderware4

  • 5.8%Moda şopandinê3

  • 15.6%CoDeSys8

  • 0%Destpêkirin0

  • 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%Vebijarkek din (bersiv di şîroveyê de)20

51 bikarhêneran deng dan. 33 bikarhêner jî betal bûn.

Source: www.habr.com

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster