ืืืืจืฃ ืืืืข. ืืงืจื ืืืืืงื ื ืืชื ืื ืืชืื ืืช (PLC) ืืืืืคืื ืืืืจืื ืืืืฉืืื ืืืฉืืื ืืฉืืืฆืื. ืืืช ืืฉื ืืขืืืื ืฉืืืื ืฉื ืืืฉืืื ืืืคืฉืจ ืืืืฉืืจ ืืื ืืฉืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืงืจ ื ืืชื ืืชืื ืืช, ืฉืจืช, ื(ืื ืืืืฉืืจ ืืฉ ืืฆืืืช HDMI) ืื ืชืื ืช ืขืืืื ืืืืืืืืช ืืืคืขืื. ืกื ืืื: ืฉืจืช ืืื ืืจื ื, ืืืง OPC, ืืกื ื ืชืื ืื ืืชืื ืช ืขืืืื ืืืืจื ืืืื, ืืื ืื ืืขืืืช ืฉื PLC ืืื.
ืืืืืจ ืื ื ืฉืงืื ืืช ืืืคืฉืจืืช ืืืฉืชืืฉ ืืืืฉืืื ืืฉืืืฆืื ืืืื ืืชืขืฉืืื. ืืืื ื ืืงื ืืืกืืก ืืืฉืืจ ืืืืืกืก ืขื Raspberry Pi, ื ืชืืจ ืฉืื ืืืจ ืฉืื ืืช ืชืืืื ืืชืงื ืช ืืขืจืืช SCADA ืคืชืืื ืืืื ืืืช ืฉื ืงืื ืคืชืื ืืขืืฆืื ืจืืกื - Rapid SCADA, ืืื ืืคืชื ืคืจืืืงื ืืชืื ืช ืืืืก ืืืคืฉืืช, ืืืฉืืืืช ืฉื ืฉืืืืื ืฉืืืื ืืจืืืง ืขื ืืืืก ืืฉืืืฉื ืฉืกืชืืืื, ืืื ืืืืื ืฉื ืชืืืื ืืืฆืืจ ืืืืืืจ ืืืืืก.
ืชื ื ืื ื ืืื ืืืกืชืืื ืฉื ืืชื ืืคืชืืจ ืืช ืืืขืื ืืฉืชื ืืจืืื. ืืืกืืื, ืื ืืื ื ืฉืื ืื ืื ืืื ืืฉืื ืฆืืจื, ืืฉืืื ืืืืืื ืืื ืืืจืืื ืืืกืชืื ืืืืขืฉื. ืื, ืื ืื ื ืฆืจืืืื:
1.1 ืืืคืฉืจืืช ืืจืืฉืื ื ืืจืืืช ืขื ื ืืืืืชื ืฉื ื-Raspberry Pi 2/3/4 ืขืฆืื, ืืื ืื ืขื ื ืืืืืชื ืฉื ืืืืจ USB ื-RS485 (ืื ืฉื ืงืจื "ืฉืจืืงื", ืฉื ืืชื ืืืืืื ื- Alliexpress).
ืืืืจ 1 - Raspberry Pi 2 ืืืืืจ USB ื-RS485
1.2 ืืืคืฉืจืืช ืืฉื ืืื ืืืืืช ืื ืคืชืจืื ืืืื ืืืืืกืก ืขื Raspberry, ืืืืืฅ ืืืชืงื ืืช ืืกืืืืืช ืชืขืฉืืืชืืืช ืขื ืืฆืืืืช RS485 ืืืื ืืช. ืืืืืื, ืืื ืืืืืจ 2, ืืืืืกืก ืขื ืืืืื Raspberry CM3+.
ืืืืจ 2 - ืืืฉืืจ AntexGate
2. ืืืฉืืจ ืขื Modbus ืืืกืคืจ ืืืืจื ืืงืจื;
3. Windows PC ืืื ืืืืืืจ ืืช ืืคืจืืืงื.
ืฉืืื ืคืืชืื:
ืืืง I. ืืชืงื ืช Rapid SCADA ืขื Raspberry; ืืืง ืฉื ื. ืืชืงื ื ืฉื Rapid SCADA ืขื Windows; ืืืง ื'. ืคืืชืื ืคืจืืืงืืื ืืืืจืื ืืืืฉืืจ; ืืกืงื ืืช.
ืืืง ื' ืืชืงื ืช Rapid SCADA ืขื Raspberry
1. ืืื
2. ืคืชื ืืช ื-zip ืืช ืืงืืฆืื ืฉืืืจืืช ืืืขืชืง ืืช ืชืืงืืืช "scada" ืืกืคืจืืื / opt ืืืฉืืจืื.
3. ืืงื ืฉืืืฉื ืกืงืจืืคืืื ืืชืืงืืืช "ืืืืื" ืืกืคืจืืื /etc/init.d
4. ืื ื ื ืืชื ืื ืืืฉื ืืืื ืืฉืืืฉ ืชืืงืืืช ืืืฉืืืื:
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. ืืคืืืช ืกืงืจืืคืืื ืื ืืชื ืื ืืืคืขืื:
sudo chmod +x /opt/scada/make_executable.sh
sudo /opt/scada/make_executable.sh
โ 6. ืืืกืฃ ืืืืจ:
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:
sudo apt-get install mono-complete
โ 8. ืืชืงื ืืช ืฉืจืช ื-Apache HTTP:
sudo apt-get install apache2
โ 9. ืืชืงื ืืืืืืื ื ืืกืคืื:
sudo apt-get install libapache2-mod-mono mono-apache-server4
โ 10. ืฆืืจ ืงืืฉืืจ ืืืคืืืงืฆืืืช ืืืื ืืจื ื:
sudo ln -s /opt/scada/ScadaWeb /var/www/html/scada
โ 11. ืืขืชืง ืืช ืืงืืืฅ ืืืืจืืืื ืฉืืืจืืชื ืืชืืงืืืช "apache". scada.conf ืืกืคืจืืื / etc / apache2 / ืืชืจืื ืืืื ืื
sudo a2ensite scada.conf
โ 12. ืืืื ื ืื ืืืจื ืืื sudo nano /etc/apache2/apache2.conf ืืืืกืืคื ืืช ืืืืจืื ืืืืื ืืกืืฃ ืืงืืืฅ:
<Directory /var/www/html/scada/>
<FilesMatch ".(xml|log|bak)$">
Require all denied
</FilesMatch>
</Directory>
โ 13. ืืฆืข ืืช ืืกืงืจืืคื:
sudo /opt/scada/svc_install.sh
โ 14. ืืชืืื ืคืื:
sudo reboot
โ 15. ืคืชืืืช ืืืชืจ:
http://IP-ะฐะดัะตั ััััะพะนััะฒะฐ/scada
โ 16. ืืืืื ืฉื ืคืชื, ืืื ืืช ืคืจืื ืืื ืืกื ืฉืื "ืื ืื ืืขืจืืช" ืืกืืกืื ยซ12345ยป.
ืืืง ืฉื ื. ืืชืงื ืช Rapid SCADA ื-Windows
ืชืืืจืฉ ืืชืงื ื ืฉื Rapid SCADA ื-Windows ืืื ืืืืืืจ ืืช ืืชืฆืืจื ืฉื Raspberry ืืชืฆืืจืช ืืคืจืืืงื. ืืชืืืืจืื, ืืชื ืืืื ืืขืฉืืช ืืืช ืขื ืืคืื ืขืฆืื, ืืื ืืชืืืื ืืืื ืืช ืืืืืฆื ืื ื ืืืฉืชืืฉ ืืกืืืืช ืืคืืชืื ื-Windows, ืืืืืื ืฉืืื ืขืืืืช ืืืชืจ ื ืืื ืืื ืืืฉืจ ืืืื ืืงืก.
ืื ื ืชืืื:
- ืื ื ืืขืืื ืื ืืช Microsoft .NET Framework ืืืจืกื ืืขืืื ืืช ืืืืชืจ;
- ืืืจื
ืขืจืืช ืืคืฆื Rapid SCADA ืขืืืจ Windows ืืืชืงื ืืืฆื ืื ืืงืืื; - ืืคืขื ืืช ืืคืืืงืฆืืืช "ืื ืื ืืขืจืืช". ืื ื ืคืชื ืืช ืืคืจืืืงื ืขืฆืื.
ืืขืช ืืคืืชืื, ืขืืื ืืฉืื ืื ืืืื ื ืงืืืืช:
1. ืืกืคืืจ ืืืืืจืื ืืืขืจืืช SCADA ืื ืืชืืื ืืืชืืืช 1, ืืืื ืืืื ื ืฆืจืืืื ืืืืืื ืืช ืืืกืคืืจ ืฉื ืืจืฉืืื ืฉืื ื ืืืื. ืืืงืจื ืฉืื ื ืื: 512+1 ืืื ืืืื:
ืืืืจ 3 - ืืกืคืืจ ืืืืจืื ื-Rapid SCADA (ื ืืชื ืืืืืฅ ืขื ืืชืืื ื)
2. ืืื ืืืืืืจ ืืืืฉ ืืช ืืกืคืจืืืช ืืืคืจืืก ื ืืื ืืช ืืคืจืืืงื ืืืขืจืืช ืืืคืขืื ืืื ืืงืก, ืืืืืจืืช ืืชื ืฆืจืื ืืืืช ื"ืฉืจืช" -> "ืืืืจืืช ืืืืืืช" ืืืืืืฅ ืขื ืืคืชืืจ "ืขืืืจ ืืื ืืงืก":
ืืืืจ 4 - ืืืืจื ืืืืฉ ืฉื ืกืคืจืืืช ื-Rapid SCADA (ื ืืชื ืืืืืฅ ืขื ืืชืืื ื)
3. ืืืืจ ืืช ืืฆืืืช ืืกืงืจ ืขืืืจ Modbus RTU ืืืืชื ืืืคื ืืคื ืฉืืื ืืืืืจ ืืืขืจืืช ืืืื ืืงืก ืฉื ืืืืฉืืจ. ืืืงืจื ืฉืื ื ืื ืื /dev/ttyUSB0
ืืืืจ 5 - ืืืืจื ืืืืฉ ืฉื ืกืคืจืืืช ื-Rapid SCADA (ื ืืชื ืืืืืฅ ืขื ืืชืืื ื)
ืื ืืฉ ืื ืฉืืืืช ืืืฉืื, ื ืืชื ืืงืื ืืช ืื ืืืจืืืช ืืืชืงื ื ืื ืืกืคืืช
ืืืง ื'. ืคืืชืื ืคืจืืืงืืื ืืืืจืื ืืืืฉืืจ
ืืคืืชืื ืืืืืืื ืฉื ืืคืจืืืงื ื ืืฆืจืื ืืฉืืจืืช ืืืคืืคื ืขืฆืื. ืื ืื ืืืืจื ื ืืื ืืืจื ืืขืจืืืช SCADA ืฉืืืื ืืืช, ืืื ืื ืื ื ืคืืฅ.
ืื ืคืจื, ืืจืฆืื ื ืืฆืืื ืืช ืืกื ืืืฆืืืฆื ืฉื ืจืืืื ืืืืื (ืืืืจ 6). ืืจืืืืื ืืืืื ืื ืืืืืื ื ืืจืืช LED, ืืคืชืืจ, ืืชื ืืชื, ืงืืฉืืจ ืืืฆืืืข. ืขื ืืืช, ืืืชืจืื ืืืืื ืืื ืฉืืขืจืืช SCADA ืื ืชืืืืช ืืชืืื ืืช ืืืงืกื ืืื ืืืื. ืขื ืืืข ืืื ืืืื ืฉื ืขืืจืืื ืืจืคืืื (Corel, Adobe Photoshop ืืื'), ืชืืืื ืืืฆืืจ ืกืคืจืืืช ืืฉืืื ืฉื ืชืืื ืืช, ืืืื ืืื ืืืจืงืืื, ืืชืืืื ืืจืืืื GIF ืชืืคืฉืจ ืืื ืืืืกืืฃ ืื ืืืฆืื ืืืืืื ืฉื ืืชืืืื ืืืื ืืืืื.
ืืืืจ 6 - ืืื ืขืืจื ืกืืืื ื-Rapid SCADA
ืืืกืืจืช ืืืืจ ืื, ืื ืืืืชื ืืืจื ืืชืืจ ืฉืื ืืืจ ืฉืื ืืช ืชืืืื ืืืฆืืจื ืืืจืคืืช ืฉื ืคืจืืืงื ื-Rapid SCADA. ืืคืืื, ืื ื ืชืขืื ืขื ื ืงืืื ืื ืืืจืืื. ืืกืืืืช ืืืคืชืืื, ืืคืจืืืงื ืืคืฉืื ืฉืื ื "ืืขืจืืช ืืกืคืงืช ืืืืืจ ืืืืก" ืขืืืจ ืชืื ืช ืืืืก ื ืจืื ืื (ืืืืจ 7):
ืืืืจ 7 - ืขืืจื ืกืืืื ื-Rapid SCADA (ื ืืชื ืืืืืฅ ืขื ืืชืืื ื)
ืืืืจ ืืื, ืืขืื ืืช ืืคืจืืืงื ืฉืื ื ืืืืฉืืจ. ืืฉื ืื, ืื ื ืืฆืืื ืื ืืช ืืชืืืช ื-IP ืฉื ืืืืฉืืจ ืืื ืืืขืืืจ ืืช ืืคืจืืืงื ืื ื-localhost, ืืื ืืืืฉื ืืืืืืข ืฉืื ื:
ืืืืจ 8 - ืืขืืืช ืืคืจืืืงื ืืืืฉืืจ ื-Rapid SCADA (ื ืืชื ืืืืืฅ ืขื ืืชืืื ื)
ืืชืืฆืื ืืื, ืงืืืื ื ืืฉืื ืืืื (ืืืืจ 9). ืืฆื ืฉืืื ืฉื ืืืกื ืืฉื ื ื ืืจืืืช ืืืฉืงืคืืช ืืช ืืฆื ืืคืขืืื ืฉื ืื ืืืขืจืืช (ืงืืืคืจืกืืจ), ืืื ืืช ืืฆื ืืคืขืืื ืฉื ืืฉืกืชืืืื (ืคืชืืืื ืื ืกืืืจืื), ืืืืืง ืืืจืืื ืฉื ืืืกื ืืฉื ื ืืืืื ืฉื ืืชืืืื ืืืื ืืืืื ืขื ืืืืืช ืืฉืืื ืืืืฉืืจืื ืืืืฆืขืืช ืืชืื ืืชื. ืืืฉืจ ืฉืกืชืื ืืกืืื ื ืคืชื, ืฆืืขื ืฉื ืืฉืกืชืื ืขืฆืื ืืื ืฉื ืืืืืฉ ืืืืืจ ืืืชืืื ืืฉืชื ื ืืืคืืจ ืืืจืืง.
ืืืืจ 9 - ืคืจืืืงื ืชืื ืช ืืืืก (ืื ืืืฆืืืช GIF ื ืืชื ืช ืืืืืฆื)
ืืืืจ 10 ืืจืื ืืืฆื ื ืจืืืช ืืชืืฆืื ืืืืืืช.
ืืืืจ 10 - ืืขืจืืช SCADA ืขื Raspberry
ืืืฆืืื
ืืืคืขืชื ืฉื ืืืฉืืื ืชืขืฉืืืชืืื ืืฉืืืฆืื ืจืื ืขืืฆืื ืืืคืฉืจืช ืืืจืืื ืืืืฉืืื ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืงืจื ืืืืืงื ื ืืชื ืื ืืชืื ืืช. ืืชืงื ืช ืืขืจืืืช SCADA ืืืืืช ืขืืืื ืืืืื ืืืกืืช ืืช ืืืฉืืืืช ืฉื ืืืฆืืจ ืงืื ืื ืชืืืื ืืื ืืืืื. ืขืืืจ ืืฉืืืืช ืืืืืืช ืืืชืจ ืขื ืืกืคืจ ืจื ืฉื ืืฉืชืืฉืื ืื ืืจืืฉืืช ืืืืื ืืืืืจืืช, ืกืืืจ ืืื ืื ืฉืชืฆืืจื ืืืชืงืื ืฉืจืชืื ืื ืืื ืืื, ืืจืื ืืช ืืืืืืฆืื ื-PLC ืืจืืืืื. ืขื ืืืช, ืขืืืจ ื ืงืืืืช ืฉื ืืืืืืฆืื ืืื ืื ืืช ืืงืื ื ืืื ืืื ื ืชืขืฉืืื ืงืื ืื, ืืชื ืืืืืื, ืชืื ืืช ืฉืืืื ืื ืืชืื ืืืืื, ืคืชืจืื ืืื ื ืจืื ืืชืืื. ืืคื ืืืืฉืืืื ืฉืื ื, ืืืฉืืจืื ืืืื ืืชืืืืื ืืืฉืืืืช ืขื ืขื 500 ื ืงืืืืช ืงืื/ืคืื ื ืชืื ืื.
ืื ืืฉ ืื ื ืืกืืื ืืฆืืืจ ืืขืืจืืื ืืจืคืืื ืฉืื ืื ืืื ืืืคืช ืื ืืืขืืืื ืฉืชืฆืืจื ืืืฆืืจ ืืืื ืืื ืฉื ืืืืืจืืืช ืื ืืื ืืืช ืืขืฆืื, ืื ืืืคืฉืจืืช ืขื Rapid SCADA ืขืืืจ Raspberry ืืื ืืืคืืืืืืช ืืืื. ืืคืื ืงืฆืืื ืืืืช ืฉืื ืืคืชืจืื ืืืื ืืืืืืช ืืืืื ืืกืืืืช, ืืืืืื ืฉืืื ืงืื ืคืชืื, ืื ืืื ืขืืืื ืืืคืฉืจ ืื ืืืกืืช ืืช ืืืฉืืืืช ืฉื ืื ืืื ืชืขืฉืืืชื ืงืื. ืืื, ืื ืืชื ืืืื ืืขืฆืื ืชืื ืืืช ืืืืืื, ืื ืื ืืืืื ืืคืฉืจื ืืืฉืชืืฉ ืืคืชืจืื ืืื ืืื ืืฉืื, ืื ืื ืืช ืืืื, ืื ืืืง ืืืคืจืืืงืืื ืฉืื.
ืืคืืื, ืขื ืื ืช ืืืืื ืขื ืืื ืคืชืจืื ืืื ืขื Raspberry ืืืื ืืืืืช ืฉืืืืฉื ืขืืืจืื ืืขื ืืื ืืคืจืืืงืืื ืฉืืื ื ืืชื ืื ืืืืืคื ืืืขืจืืืช SCADA ืืงืื ืคืชืื ืืืื ืืงืก, ืขืืื ืฉืืื ืกืืืจื: ืืืืื ืืขืจืืืช SCADA ืืชื ืืฉืชืืฉืื ืืจืื?
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืืืืื ืืขืจืืืช SCADA ืืชื ืืฉืชืืฉ ืืจืื?
-
35.2%SIMATIC WinCC (ืคืืจืื TIA)18
-
7.8%Intouch Wonderware4
-
5.8%ืืฆื ืืขืงื 3
-
15.6%CoDeSys8
-
0%ืืจืืฉืืช 0
-
3.9%PCVue Solutions2
-
3.9%Vijeo Citect2
-
17.6%ืืืกืืจ SCADA9
-
3.9%iRidium mobile2
-
3.9%Simple-Scada2
-
7.8%ืืืืจ SCADA4
-
1.9%AggreGate SCADA1
-
39.2%ืืคืฉืจืืช ื ืืกืคืช (ืชืฉืืื ืืชืืืื)20
51 ืืฉืชืืฉืื ืืฆืืืขื. 33 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com