OpenSCADAWiki: Home Page Uk/ Function ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageUk/Function from 2017-06-27 10:55:50..

Ôóíêö³îíàëüí³ õàðàêòåðèñòèêè òà âèìîãè ñèñòåìè OpenSCADA

Ñòîð³íêà ì³ñòèòü ³íôîðìàö³þ ÿêà äîçâîëÿº îòðèìàòè çàãàëüíå áà÷åííÿ ïðî ôóíêö³¿ ÿê³ ìîæå âèêîíóâàòè ñèñòåìà OpenSCADA íà öåé ÷àñ. Ôóíêö³¿ çãóðòîâàíî çà ñôåðàìè çàñòîñóâàííÿ ñèñòåìè OpenSCADA. Äëÿ îòðèìàííÿ êàðòèíè â ö³ëîìó âêëþ÷åíî òàêîæ çàïëàíîâàí³ àáî ðåàë³çîâàí³ íà öåé ÷àñ ôóíêö³¿. Ñòîð³íêà òàêîæ ì³ñòèòü âèìîãè ñèñòåìè OpenSCADA äëÿ ¿¿ âèêîíàííÿ òà çá³ðêè.


Contents

Ñôåðà çàñòîñóâàííÿ ñèñòåìè OpenSCADA

Ðîçáèòòÿ íà ñôåðè çàñòîñóâàííÿ âèêîíàíî äëÿ ñïðîùåííÿ ñïðèéíÿòòÿ ôóíêö³îíàëüíèõ ìîæëèâîñòåé ñèñòåìè ó ñâ³òë³ òðàäèö³éíî¿ îáëàñò³ äëÿ ïðîåêòó OpenSCADA — àâòîìàòèçàö³ÿ òåõíîëîã³÷íèõ ïðîöåñ³â. Õî÷à ìîæëèâà ÿê çì³øàíà, òàê ³ á³ëüø ñïåö³àë³çîâàíà êîíô³ãóðàö³ÿ ñèñòåì ðîáîòè ç äàíèìè ó ðåàëüíîìó ÷àñ³, íàïðèêëàä, ó ñôåðàõ: ERP, Á³ë³íã, Ðîçóìíèé ä³ì òà ³íøå.


Ðîë³ ñèñòåìè OpenSCADA (96 Kb)
Ðèñ. 1. Ðîë³ ñèñòåìè OpenSCADA


Ñåðâåð SCADA ñèñòåìè



Ñòàíö³ÿ îïåðàòîðà òåõíîëîã³÷íîãî ïðîöåñó, ïóëüò äèñïåò÷åðà, ïàíåëü ìîí³òîðèíãó òà ³íøå



Ñåðåäîâèùå âèêîíàííÿ êîíòðîëåð³â (PLC)

Óí³âåðñàëüíèé OPC-UA ñåðâåð

Çàâäÿêè ðåàë³çàö³¿ ïðîòîêîëó OPC-UA ó ðåæèì³ àãåíòó OpenSCADA ìîæå íàäàâàòè ðîçïîâñþäæåíó ôóíêö³þ OPC-ñåðâåðà íà ê볺íòñüê³ ïðîòîêîëè, ÿê³ ï³äòðèìóþòüñÿ ³ ïðÿìî ðåàë³çóþòüñÿ ó OpenSCADA. Öÿ ôóíêö³ÿ øèðîêî âèêîðèñòîâóºòüñÿ íà ïëàòôîðì³ MS Windows®, à áàãàòî SCADA-ñèñòåì íà í³é ïðàöþþòü âèêëþ÷íî ç OPC—ñåðâåðàìè, ÿê äæåðåëàìè äàíèõ. Òàêèì ÷èíîì OpenSCADA ìîæå âèñòóïàòè óí³âåðñàëüíèì OPC-ñåðâåðîì íà ïëàòôîðì³ Linux (ðèñ.2).


 ïëàíàõ. Ç àäàïòàö³ºþ OpenSCADA äî ðîáîòè íà ïëàòôîðì³ MS Windows® òà ðåàë³çàö³¿ ðîáîòè ç OPC-DA çà ïîñåðåäíèöòâîì ñèñòåìíîãî DCOM, ç'ÿâèòüñÿ ìîæëèâ³ñòü çàñòîñóâàííÿ OpenSCADA ó ðîë³ øëþçó OPC-DA -> OPC-UA, à çíà÷èòü ³ äîñòóïíî¿ ³íòåãðàö³¿ çàñòàð³ëèõ ñèñòåì ó íîâ³ àáî àêóìóëþþ÷³ ñèñòåìè.


Ðîëü ñèñòåìè OpenSCADA ßê "OPC-UA Ñåðâåð". (187 Kb)
Ðèñ. 2. Ðîëü ñèñòåìè OpenSCADA ßê "OPC-UA Ñåðâåð".

Äæåðåëà äàíèõ òà ïðîòîêîëè, äîñòóïí³ çà ïîñåðåäíèöòâîì óí³âåðñàëüíîãî OPC-UA ñåðâåðà:

Âèìîãè OpenSCADA

Âèêîíàííÿ

Àïàðàòí³ âèìîãè ñèñòåìè OpenSCADA äëÿ ¿¿ âèêîíàííÿ ó ð³çíèõ ðîëÿõ ïðèâåäåíî ó òàáëèö³ 1. Ïðîãðàìí³ âèìîãè äëÿ âèêîíàííÿ ñèñòåìè OpenSCADA òà ¿¿ ìîäóë³â ïðåäñòàâëåíî ó òàáëèö³ 2.


Òàáëèöÿ 1. Àïàðàòí³ âèìîãè ñèñòåìè OpenSCADA òà ¿¿ ìîäóë³â.

Ðîëü Âèìîãè
Ñåðâåð SCADA ñèñòåìè CPU: x86_32 (á³ëüø i586), x86_64 àáî ARM, ÷àñòîòîþ á³ëüø 500 ÌÃö
MEM: 128 ÌÁ
HDD: 10 ÃÁ âêëþ÷àþ÷è ÎÑ òà ì³ñöå äëÿ àðõ³â³â
Ñòàíö³ÿ îïåðàòîðà òåõíîëîã³÷íîãî ïðîöåñó, ïóëüò äèñïåò÷åðà, ïàíåëü ìîí³òîðèíãó òà ³íøå. CPU: x86_32 (á³ëüø i586), x86_64 àáî ARM, ÷àñòîòîþ á³ëüø 1 ÃÃö
MEM: 512 ÌÁ
HDD: 4 ÃÁ âêëþ÷àþ÷è ÎÑ òà áåç àðõ³â³â
Ñåðåäîâèùå âèêîíàííÿ êîíòðîëåð³â (PLC) CPU: x86_32 (á³ëüø i586), x86_64 àáî ARM, ÷àñòîòîþ á³ëüø 133 ÌÃö
MEM: 32 ÌÁ
HDD: 32 ÌÁ âêëþ÷àþ÷è ÎÑ òà áåç àðõ³â³â.

Òàáëèöÿ 2. Ïðîãðàìí³ âèìîãè âèêîíàííÿ ñèñòåìè OpenSCADA òà ¿¿ ìîäóë³â.

          Êîìïîíåíò          Îïèñ
Çàëåæíîñò³ ÿäðà ñèñòåìè OpenSCADA
ÎÑ LinuxÄèñòðèáóòèâ îïåðàö³éíî¿ ñèñòåìè Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
"Ñòàíäàðòí³ á³áë³îòåêè"Ñòàíäàðòíèé íàá³ð á³áë³îòåê: GLibC (>= 2.3) àáî uCLibC (>= 0.9.32) òà libstdc++ (>= 3.3). Çà çâè÷àé âæå íàÿâí³ ó âñòàíîâëåíîìó äèñòðèáóòèâ³. Îñîáèñòà âèìîãà öå âèêîðèñòàííÿ íàòèâíî¿ á³áë³îòåêè ïîòîê³â NPTL, âæå âèêîðèñòîâóºòüñÿ ó âñ³õ ñó÷àñíèõ äèñòðèáóòèâàõ ÎÑ Linux.
zlibÁ³áë³îòåêà êîìïðåñ³¿.
libpcreÁ³áë³îòåêà ðîáîòè ç ðåãóëÿðíèìè âèðàçàìè, ñóì³ñíà ç Perl.
libgd
(îïö: --enable-LibGD)
Ãðàô³÷íà á³áë³îòåêà GD âåðñ³¿ 2, áàæàíî áåç ï³äòðèìêè XPM (âèêëþ÷åíà çàëåæí³ñòü íà á³á³ë³îòåêó X-ñåðâåðà) òà ç ï³äòðèìêîþ FontConfig.
Ìîäóëü DB.MySQL
libMySQLÁ³áë³îòåêà äîñòóïó äî ÑÓÁÄ MySQL.
Ìîäóëü DB.SQLite
libsqlite3Á³áë³îòåêà äîñòóïó äî âáóäîâàíó ÁÄ SQLite âåðñ³¿ 3.
Ìîäóëü DB.PostgreSQL
libpqÁ³áë³îòåêà äîñòóïó äî ÑÓÁÄ PostgreSQL âåðñ³¿ á³ëüø çà 8.3.0.
Ìîäóëü DB.FireBird
FirebirdSSÑÓÁÄ FireBird âåðñ³¿ 2. ×àñòî â³äñóòíÿ ó äèñòðèáóòèâàõ Linux òà ïîòðåáóº ³íäèâ³äóàëüíîãî çàâàíòàæåííÿ ç îô³ö³éíîãî ñàéòó (http://www.firebirdsql.org)!
Ìîäóëü Transport.SSL
libsslÁ³áë³îòåêà øèôðóâàííÿ OpenSSL.
Ìîäóëü DAQ.SNMP
libsnmpÁ³áë³îòåêà äîñòóïó äî ïðèñòðî¿â ìåðåæ³ çà ïðîòîêîëîì SNMP.
Ìîäóëü DAQ.System
libsensors (îïö: àâò.)Á³áë³îòåêà ñåíñîð³â àïàðàòóðè âåðñ³¿ 2 àáî 3.
Ìîäóëü DAQ.SoundCard
libportaudioÁ³áë³îòåêà áàãàòîïëàòôîðìíîãî äîñòóïó äî çâóêîâèõ êîíòðîëåð³â âåðñ³¿ 19 òà á³ëüøå (íå 18).
Ìîäóëü DAQ.OPC_UA
libsslÁ³áë³îòåêà øèôðóâàííÿ OpenSSL.
Ìîäóëü DAQ.Comedi
libcomediÁ³áë³îòåêà ðåàë³çàö³¿ ï³äòðèìêè DAQ-ïëàò ð³çíèõ âèðîáíèê³â íà øèíàõ ISA, PCI, PCMCIA òà USB.
Ìîäóë³: UI.QTStarter, UI.QTCfg
libQT4 (libQtGui) àáî
libQt5 (libQt5Widgets,libQt5PrintSupport)
Á³áë³îòåêè ïîáóäîâè ãðàô³÷íîãî ³íòåðôåéñó êîðèñòóâà÷à QT âåðñ³¿ 4.3 òà âèùå àáî 5.1 òà âèùå.
Ìîäóëü: UI.Vision
libQT4 (libQtGui) àáî
libQt5 (libQt5Widgets,libQt5PrintSupport)
Á³áë³îòåêè ïîáóäîâè ãðàô³÷íîãî ³íòåðôåéñó êîðèñòóâà÷à QT âåðñ³¿ 4.3 òà âèùå àáî 5.1 òà âèùå.
libQtWebKit (îïö: àâò.)Á³áë³îòåêà ðóø³ÿ Web-ðåíäåðèíãó WebKit.
libfftw3 (îïö: àâò.)Á³áë³îòåêà øâèäêîãî ðîçêëàäó ñèãíàëó ó ðÿä Ôóðüå.
libphonon (îïö: àâò.)Á³áë³îòåêà â³äòâîðåííÿ ïîâíîôîðìàòíîãî â³äåî òà àóä³î.
Ìîäóë³: UI.WebVision, Special.FLibSYS
libfftw3 (îïö: àâò.)Á³áë³îòåêà øâèäêîãî ðîçêëàäó ñèãíàëó ó ðÿä Ôóðüå.

* "îïö: àâò." — ïåðåäáà÷ຠâèêëþ÷åííÿ âèêîðèñòàííÿ á³áë³îòåêè ó âèïàäêó â³äñóòíîñò³ ¿¿ ï³ä ÷àñ çá³ðêè.

Çá³ðêà

Ïðîãðàìí³ óìîâè ñèñòåìè OpenSCADA äëÿ çá³ðêè ÿäðà OpenSCADA òà ¿¿ ìîäóë³â çâåäåíî äî òàáëèö³ 3.


Òàáëèöÿ 3. Çàëåæíîñò³ çá³ðêè ñèñòåìè OpenSCADA òà ¿¿ ìîäóë³â.

          Êîìïîíåíò          Îïèñ
Çàãàëüí³ âèìîãè äëÿ çá³ðêè OpenSCADA
ÎÑ LinuxÄèñòðèáóòèâ îïåðàö³éíî¿ ñèñòåìè Linux (ALTLinux, SuSELinux, Mandriva, ASPLinux, Fedora, Debian, Ubuntu ...)
g++Êîìï³ëÿòîð ìîâè C++ âåðñ³¿ 3.3 àáî á³ëüøå ç êîëåêö³¿ êîìï³ëÿòîð³â GCC, âêëþ÷àþ÷è á³áë³îòåêó GLibC (>=2.3) àáî uCLibC (>= 0.9.32).
autotools (autoconf, automake, libtool, pkg-config)²íñòðóìåíòè ôîðìóâàííÿ çá³ðêîâîãî ñåðåäîâèùà OpenSCADA. Ïîòð³áí³ ò³ëüêè ó âèïàäêó çì³íè çá³ðêîâîãî ñåðåäîâèùà OpenSCADA, íàïðèêëàä äëÿ äîäàííÿ íîâîãî ìîäóëÿ àáî çì³íè ô³êñîâàíèõ ïàðàìåòð³â çá³ðêè. Automake >= 1.9.
gettextÃðóïà óò³ëèò äëÿ ïðèãîòóâàííÿ òà êîìï³ëÿö³¿ ïåðåêëàä³â ³íòåðôåéñó ïðîãðàìè íà ð³çí³ ìîâè ó â³äïîâ³äíîñò³ ç ñòàíäàðòîì ³íòåðíàö³îíàë³çàö³¿ I18N.
sqlite3Óòèë³òà êåðóâàííÿ ôàéëàìè ÁÄ SQLite3.
zlib (devel)Á³áë³îòåêà êîìïðåñ³¿, ïàêåò äëÿ ðîçðîáêè.
libpcre (devel)Á³áë³îòåêà ðîáîòè ç ðåãóëÿðíèìè âèðàçàìè, ñóì³ñíà ç Perl, ïàêåò äëÿ ðîçðîáêè.
libgd (devel,
îïö: --enable-LibGD)
Ãðàô³÷íà á³áë³îòåêà GD âåðñ³¿ 2, ïàêåò äëÿ ðîçðîáêè, áàæàíî áåç ï³äòðèìêè XPM (âèêëþ÷åíà çàëåæí³ñòü íà á³áë³îòåêó X-ñåðâåðà). Âèêîðèñòîâóºòüñÿ äëÿ ïîáóäîâè òðåíä³â òà ³íøèõ çîáðàæåíü ó ôîðìàò³ PNG, GIF òà JPEG.
Ìîäóëü DB.MySQL
libMySQL (devel)Á³áë³îòåêà äîñòóïó äî ÑÓÁÄ MySQL, ïàêåò äëÿ ðîçðîáêè íà ìîâ³ C.
Ìîäóëü DB.SQLite
libsqlite3 (devel)Á³áë³îòåêà äîñòóïó äî âáóäîâàíî¿ ÁÄ SQLite âåðñ³¿ 3, ïàêåò äëÿ ðîçðîáêè.
Ìîäóëü DB.PostgreSQL
libpqÁ³áë³îòåêà äîñòóïó äî ÑÓÁÄ PostgreSQL âåðñ³¿ á³ëüø çà 8.3.0, ïàêåò äëÿ ðîçðîáêè.
Ìîäóëü DB.FireBird
FirebirdSSÑÓÁÄ FireBird âåðñ³¿ 2, ïàêåò äëÿ ðîçðîáêè. ×àñòî â³äñóòíÿ â äèñòðèáóòèâàõ Linux òà ïîòðåáóº ³íäèâ³äóàëüíîãî çàâàíòàæåííÿ ç îô³ö³éíîãî ñàéòó (http://www.firebirdsql.org)!
Ìîäóëü Transport.SSL
libssl (devel)Á³áë³îòåêà øèôðóâàííÿ OpenSSL, ïàêåò äëÿ ðîçðîáêè
Ìîäóëü DAQ.JavaLikeCalc
bisonÏðîãðàìà ãåíåðàö³¿ ñèíòàêñè÷íèõ àíàë³çàòîð³â íà îñíîâ³ ãðàìàòèêè ìîâè.
Ìîäóëü DAQ.SNMP
libsnmp (devel)Á³áë³îòåêà äîñòóïó äî äàíèõ ïðèñòðî¿â ìåðåæ³ çà ïðîòîêîëîì SNMP, ïàêåò äëÿ ðîçðîáêè.
Ìîäóëü DAQ.System
libsensors (deval, îïö: àâò.)Á³áë³îòåêà ñåíñîð³â àïàðàòóðè âåðñ³é 2 àáî 3, ïàêåò äëÿ ðîçðîáêè.
Ìîäóëü DAQ.Siemens
glibc-kernheadersÇàãîëîâêè ÿäðà Linux á³áë³îòåêè GLibC.
Ìîäóëü DAQ.SoundCard
libportaudio (devel)Á³áë³îòåêà áàãàòîïëàòôîðìíîãî äîñòóïó äî çâóêîâèõ êîíòðîëåð³â, ïàêåò äëÿ ðîçðîáêè âåðñ³¿ 19 òà á³ëüøå (íå 18).
Ìîäóëü DAQ.OPC_UA
libssl (devel)Á³áë³îòåêà øèôðóâàííÿ OpenSSL, ïàêåò äëÿ ðîçðîáêè
Ìîäóëü DAQ.Comedi
libcomedi (devel)Á³áë³îòåêà ðåàë³çàö³¿ ï³äòðèìêè DAQ-ïëàò ð³çíèõ âèðîáíèê³â íà øèíàõ ISA, PCI, PCMCIA òà USB, ïàêåò äëÿ ðîçðîáêè.
Ìîäóë³: UI.QTStarter, UI.QTCfg
libQT4 èëè libQT5 (devel)Á³áë³îòåêà ïîáóäîâè êîðèñòóâàöüêîãî ãðàô³÷íîãî ³íòåðôåéñó QT âåðñ³¿ 4.3 òà á³ëüøå àáî 5.1 òà á³ëüøå, ïàêåò äëÿ ðîçðîáêè.
Ìîäóëü: UI.Vision
libQT4 èëè libQT5 (devel)Á³áë³îòåêà ïîáóäîâè êîðèñòóâàöüêîãî ãðàô³÷íîãî ³íòåðôåéñó QT âåðñ³¿ 4.3 òà á³ëüøå àáî 5.1 òà á³ëüøå, ïàêåò äëÿ ðîçðîáêè.
libQtWebKit (devel, îïö: àâò.)Á³áë³îòåêà ðóø³ÿ Web-ðåíäåðèíãó WebKit, ïàêåò äëÿ ðîçðîáêè.
libfftw3 (devel, îïö: àâò.)Á³áë³îòåêà øâèäêîãî ðîçêëàäó ñèãíàëó ó ðÿä Ôóðüå, ïàêåò äëÿ ðîçðîáêè.
libphonon (devel, îïö: àâò.)Á³áë³îòåêà â³äòâîðåííÿ ïîâíîôîðìàòíîãî â³äåî òà àóä³î, ïàêåò äëÿ ðîçðîáêè.
Ìîäóë³: UI.WebVision, Special.FLibSYS
libfftw3 (devel, îïö: àâò.)Á³áë³îòåêà øâèäêîãî ðîçêëàäó ñèãíàëó ó ðÿä Ôóðüå, ïàêåò äëÿ ðîçðîáêè.

* "îïö: àâò." — ïåðåäáà÷ຠâèêëþ÷åííÿ âèêîðèñòàííÿ á³áë³îòåêè ó âèïàäêó â³äñóòíîñò³ ¿¿ ï³ä ÷àñ çá³ðêè.

Ïîñèëàííÿ

Referring pages: HomePageUk
HomePageUk/Doc/BuildFromSource
HomePageUk/Using/PLC/firmwareARM


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]