OpenSCADAWiki: Function ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Function from 2016-02-20 03:27:17..

Ôóíêöèîíàëüíûå õàðàêòåðèñòèêè è òðåáîâàíèÿ ñèñòåìû 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 Ñåðâåð". (188 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)Èíñòðóìåíòû ôîðìèðîâàíèÿ ñáîðî÷íîé ñðåäû OpenSCADA. Íóæíû òîëüêî â ñëó÷àå èçìåíåíèÿ ñáîðî÷íîé ñðåäû OpenSCADA, íàïðèìåð äëÿ äîáàâëåíèÿ íîâîãî ìîäóëÿ èëè èçìåíåíèÿ ôèêñèðîâàííûõ ïàðàìåòðîâ ñáîðêè. Automake >= 1.9.
gettextÃðóïïà óòèëèò äëÿ ïîäãîòîâêè è êîìïèëÿöèè ïåðåâîäîâ èíòåðôåéñà ïðîãðàìì íà ðàçëè÷íûå ÿçûêè â ñîîòâåòñòâèè ñî ñòàíäàðòîì èíòåðíàöèîíàëèçàöèè I18N.
sqlite3 Óòèëèòà óïðàâëåíèÿ ôàéëàìè ÁÄ SQLite3.
zlib (devel)Áèáëèîòåêà êîìïðåññèè, ïàêåò äëÿ ðàçðàáîòêè.
libpcre (devel)Áèáëèîòåêà ðàáîòû ñ ðåãóëÿðíûìè âûðàæåíèÿìè, ñîâìåñòèìàÿ ñ Perl, ïàêåò äëÿ ðàçðàáîòêè.
libgd (devel,
îïö: --enable-LibGD)
Ãðàôè÷åñêàÿ áèáëèîòåêà GD âåðñèÿ 2, ïàêåò äëÿ ðàçðàáîòêè, æåëàòåëüíî áåç ïîääåðæêè XPM (èñêëþ÷åíà çàâèñèìîñòü íà áèáëèîòåêó X-ñåðâåðà) è ïîääåðæêîé FontConfig. Èñïîëüçóåòñÿ äëÿ ïîñòðîåíèÿ òðåíäîâ è äðóãèõ èçîáðàæåíèé â ôîðìàòå 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 (devel, îïö: àâò.)Áèáëèîòåêà ñåíñîðîâ àïïàðàòóðû âåðñèé 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: Home
Using/PLC/firmwareARM


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