OpenSCADAWiki: Doc/VCA Engine ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/VCAEngine from 2019-04-28 10:00:12..
English (1 Kb) English
Ukrainian (1 Kb) Óêðà¿íñüêà?
 (2 Kb) Ñòðàíèöà çàìîðîæåíà, àêòóàëüíàÿ òóò.

Ìîäóëü "VCAEngine" ïîäñèñòåìû "Ïîëüçîâàòåëüñêèå èíòåðôåéñû"

Ìîäóëü: VCAEngine
Èìÿ: Äâèæîê ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ
Òèï: Ïîëüçîâàòåëüñêèå èíòåðôåéñû
Èñòî÷íèê: ui_VCAEngine.so
Âåðñèÿ: 4.1
Àâòîð: Ðîìàí Ñàâî÷åíêî
Îïèñàíèå: Îñíîâíîé äâèæîê ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ.
Ëèöåíçèÿ: GPL

Contents

Ââåäåíèå

Ìîäóëü VCAEngine ïðåäîñòàâëÿåò äâèæîê ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ) â ñèñòåìó OpenSCADA. Ñàì ìîäóëü íå ðåàëèçóåò âèçóàëèçàöèè ÑÂÓ, à ñîäåðæèò äàííûå â ñîîòâåòñòâèè ñ èäåîëîãèåé "Ìîäåëü/äàííûå – Èíòåðôåéñ". Âèçóàëèçàöèÿ äàííûõ ýòîãî ìîäóëÿ âûïîëíÿåòñÿ ìîäóëÿìè âèçóàëèçàöèè ÑÂÓ, íàïðèìåð, ìîäóëåì Vision è WebVision.


Ñðåäà âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ) ÿâëÿåòñÿ íåîòúåìëåìîé ñîñòàâëÿþùåé SCADA ñèñòåìû. Îíà ïðèìåíÿåòñÿ íà êëèåíòñêèõ ñòàíöèÿõ ñ öåëüþ äîñòóïíîãî ïðåäîñòàâëåíèÿ èíôîðìàöèè îá îáúåêòå óïðàâëåíèÿ è âûäà÷è óïðàâëÿþùèõ âîçäåéñòâèé íà îáúåêò.  ðàçëè÷íûõ ïðàêòè÷åñêèõ ñèòóàöèÿõ è óñëîâèÿõ ìîãóò ïðèìåíÿòüñÿ ÑÂÓ, ïîñòðîåííûå íà ðàçëè÷íûõ ïðèíöèïàõ âèçóàëèçàöèè. Íàïðèìåð, ýòî ìîãóò áûòü áèáëèîòåêè âèäæåòîâ Qt, GTK+, wxWidgets èëè ãèïåðòåêñòîâûå ìåõàíèçìû íà îñíîâå òåõíîëîãèé HTML, XHTML, XML, CSS è JavaScript èëè ñòîðîííèå ïðèëîæåíèÿ âèçóàëèçàöèè, ðåàëèçîâàííûå íà ðàçëè÷íûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ Java, Python è ò.ä. Ëþáîé èç ýòèõ ïðèíöèïîâ èìååò ñâîè ïðåèìóùåñòâà è íåäîñòàòêè, êîìáèíàöèÿ êîòîðûõ ìîæåò ñòàòü íåïðåîäîëèìûì ïðåïÿòñòâèåì â âîçìîæíîñòè èñïîëüçîâàíèÿ ÑÂÓ â òîì èëè èíîì ïðàêòè÷åñêîì ñëó÷àå. Íàïðèìåð, òåõíîëîãèè âðîäå áèáëèîòåêè Qt ïîçâîëÿþò ñîçäàâàòü âûñîêîðåàêòèâíûå ÑÂÓ, ÷òî íåñîìíåííî âàæíî äëÿ ñòàíöèé îïåðàòîðà óïðàâëåíèÿ òåõíîëîãè÷åñêèì ïðîöåññîì (ÒÏ). Îäíàêî, íåîáõîäèìîñòü èíñòàëëÿöèè äàííîãî êëèåíòñêîãî ÏÎ â îòäåëüíûõ ñëó÷àÿõ ìîæåò ñäåëàòü èñïîëüçîâàíèå åãî íåâîçìîæíûì. Ñ äðóãîé ñòîðîíû, Web-òåõíîëîãèè íå òðåáóþò èíñòàëëÿöèè íà êëèåíòñêèå ñèñòåìû è ÿâëÿþòñÿ ïðåäåëüíî ìíîãîïëàòôîðìåííûìè (äîñòàòî÷íî ñîçäàòü ññûëêó íà Web-ñåðâåð â ëþáîì Web-áðàóçåðå), ÷òî íàèáîëåå âàæíî äëÿ ðàçëè÷íûõ èíæåíåðíûõ è àäìèíèñòðàòèâíûõ ñòàíöèé, íî ðåàêòèâíîñòü è íàä¸æíîñòü òàêèõ èíòåðôåéñîâ íèæå, ÷òî ïðàêòè÷åñêè èñêëþ÷àåò èõ èñïîëüçîâàíèÿ íà ñòàíöèÿõ îïåðàòîðà ÒÏ.


Ñèñòåìà OpenSCADA èìååò ïðåäåëüíî ãèáêóþ àðõèòåêòóðó, êîòîðàÿ ïîçâîëÿåò ñîçäàâàòü âíåøíèå èíòåðôåéñû, â òîì ÷èñëå è ïîëüçîâàòåëüñêèå, íà ëþáîé îñíîâå è íà ëþáîé âêóñ. Íàïðèìåð, ñðåäà êîíôèãóðàöèè ñèñòåìû OpenSCADA äîñòóïíà êàê íà Qt áèáëèîòåêå, òàê è íà Web-îñíîâå.


 òîæå âðåìÿ íåçàâèñèìîå ñîçäàíèå ðåàëèçàöèé ÑÂÓ íà ðàçëè÷íîé îñíîâå ìîæåò ïîâëå÷ü çà ñîáîé íåâîçìîæíîñòü èñïîëüçîâàíèÿ äàííûõ êîíôèãóðàöèè îäíîé ÑÂÓ â äðóãîé. ×òî íåóäîáíî è îãðàíè÷åíî ñ ïîëüçîâàòåëüñêîé ñòîðîíû, à òàêæå íàêëàäíî â ïëàíå ðåàëèçàöèè è ïîñëåäóþùåé ïîääåðæêè. Ñ öåëüþ èçáåæàòü ýòèõ ïðîáëåì, à òàêæå ñîçäàòü â êðàò÷àéøèå ñðîêè ïîëíûé ñïåêòð ðàçëè÷íûõ òèïîâ ÑÂÓ îñíîâàí ïðîåêò ñîçäàíèÿ êîíöåïöèè ÑÂÓ?. Ðåçóëüòàòîì ýòîãî ïðîåêòà è ñòàë äàííûé ìîäóëü äâèæêà(ìîäåëè äàííûõ) ÑÂÓ, à òàêæå ìîäóëè íåïîñðåäñòâåííîé âèçóàëèçàöèè Vision è WebVision.

1. Íàçíà÷åíèå

Äàííûé ìîäóëü äâèæêà(ìîäåëè äàííûõ) ÑÂÓ ïðåäíàçíà÷åí äëÿ ôîðìèðîâàíèÿ ëîãè÷åñêîé ñòðóêòóðû ÑÂÓ è èñïîëíåíèÿ ñåàíñîâ îòäåëüíûõ ýêçåìïëÿðîâ ïðîåêòîâ ÑÂÓ. Òàêæå ìîäóëü ïðåäîñòàâëÿåò âñå íåîáõîäèìûå äàííûå êîíå÷íûì âèçóàëèçàòîðàì ÑÂÓ êàê ïîñðåäñòâîì ëîêàëüíûõ ìåõàíèçìîâ âçàèìîäåéñòâèÿ OpenSCADA, òàê è ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA äëÿ óäàë¸ííîãî äîñòóïà.


Ôèíàëüíàÿ âåðñèÿ ýòîãî ìîäóëÿ ÑÂÓ îáåñïå÷èò:

2. Êîíôèãóðàöèÿ è ôîðìèðîâàíèå èíòåðôåéñîâ ÑÂÓ

Ñàì ìîäóëü íå ñîäåðæèò ìåõàíèçìîâ âèçóàëüíîãî ôîðìèðîâàíèÿ èíòåðôåéñîâ ÑÂÓ, òàêèå èíñòðóìåíòû ìîãóò ïðåäîñòàâëÿòüñÿ ìîäóëÿìè êîíå÷íîé âèçóàëèçàöèè ÑÂÓ, íàïðèìåð, òàêîé èíñòðóìåíò ïðåäîñòàâëÿåòñÿ ìîäóëåì Vision.


Õîòÿ âèçóàëüíûõ ìåõàíèçìîâ ôîðìèðîâàíèÿ ÑÂÓ ìîäóëåì íå ïðåäîñòàâëÿåòñÿ, äëÿ óïðàâëåíèÿ ëîãè÷åñêîé ñòðóêòóðîé ïðåäîñòàâëÿåòñÿ ìåõàíèçì, ðåàëèçîâàííûé íà îñíîâå èíòåðôåéñà óïðàâëåíèÿ OpenSCADA, à çíà÷èò äîñòóïíûé äëÿ èñïîëüçîâàíèÿ â ëþáîì êîíôèãóðàòîðå ñèñòåìû OpenSCADA. Äèàëîãè ýòîãî èíòåðôåéñà ðàññìîòðåíû äàëåå â êîíòåêñòå ðàññìîòðåíèÿ àðõèòåêòóðû ìîäóëÿ è åãî äàííûõ.

3. Àðõèòåêòóðà

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 2?)

3.1. Êàäðû è ýëåìåíòû îòîáðàæåíèÿ (âèäæåòû)

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 3?)

3.2. Ïðîåêò

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 4?)

3.3. Ñåàíñ èñïîëíåíèÿ ïðîåêòà

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 5?)

3.4. Ñòèëè

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 6?)

3.5. Ñîáûòèÿ, èõ îáðàáîòêà è êàðòû ñîáûòèé

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 7?)

3.6. Ñèãíàëèçàöèÿ

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 8?)

3.7. Óïðàâëåíèå ïðàâàìè

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 9?)

3.8. Ñâÿçûâàíèå ñ äèíàìèêîé

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 10?)

3.9. Ïðèìèòèâû âèäæåòîâ

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 12?)

3.10. Èñïîëüçîâàíèå ÁÄ äëÿ õðàíåíèÿ áèáëèîòåê âèäæåòîâ è ïðîåêòîâ

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 13?)

3.11. API ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ è ñåðâèñíûå èíòåðôåéñû OpenSCADA

Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 14?)

4. Êîíôèãóðàöèÿ ìîäóëÿ ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA

Ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA êîìïîíåíòû, êîòîðûå åãî èñïîëüçóþò, ìîæíî êîíôèãóðèðîâàòü èç ëþáîãî êîíôèãóðàòîðà ñèñòåìû OpenSCADA. Äàííûì ìîäóëåì ïðåäîñòàâëÿåòñÿ èíòåðôåéñ äëÿ äîñòóïà êî âñåì îáúåêòàì äàííûõ ÑÂÓ. Ãëàâíàÿ âêëàäêà êîíôèãóðàöèîííîé ñòðàíèöû ìîäóëÿ ïðåäîñòàâëÿåò äîñòóï ê áèáëèîòåêàì âèäæåòîâ è ïðîåêòàì (ðèñ. 4.1). Âêëàäêà "Ñåàíñû" ïðåäîñòàâëÿåò äîñòóï è îòêðûòûì ñåàíñàì ïðîåêòîâ (ðèñ. 4.2).


Ãëàâíàÿ êîíôèãóðàöèîííàÿ ñòðàíèöà ìîäóëÿ. (101 Kb)
Ðèñ.4.1 Ãëàâíàÿ êîíôèãóðàöèîííàÿ ñòðàíèöà ìîäóëÿ.

Âêëàäêà "Ñåàíñû" êîíôèãóðàöèîííîé ñòðàíèöû ìîäóëÿ. (98 Kb)
Ðèñ.4.2 Âêëàäêà "Ñåàíñû" êîíôèãóðàöèîííîé ñòðàíèöû ìîäóëÿ.

Êðîìå ñïèñêà îòêðûòûõ ñåàíñîâ âêëàäêà íà ðèñóíêå 4.2 ñîäåðæèò òàáëèöó ñ ïåðå÷íåì ñåàíñîâ, êîòîðûå äîëæíû ñîçäàâàòüñÿ è çàïóñêàòüñÿ â ìîìåíò çàãðóçêè ñèñòåìû OpenSCADA. Ñîçäàíèå ñåàíñîâ ïîñðåäñòâîì ýòîãî ìåõàíèçìà ìîæåò áûòü ïîëåçíûì äëÿ Web-èíòåðôåéñà.  òàêîì ñëó÷àå ïðè ïîäêëþ÷åíèè Web-ïîëüçîâàòåëÿ âñå äàííûå óæå ãîòîâû è îáåñïå÷èâàåòñÿ íåïðåðûâíîñòü ôîðìèðîâàíèÿ àðõèâíûõ äîêóìåíòîâ.


Êîíôèãóðàöèÿ êîíòåéíåðîâ âèäæåòîâ, â ëèöå áèáëèîòåê âèäæåòîâ è ïðîåêòîâ âûïîëíÿåòñÿ ïîñðåäñòâîì ñòðàíèö íà ðèñ. 4.3 (äëÿ ïðîåêòà) è ðèñ.4.5 (äëÿ áèáëèîòåêè âèäæåòîâ). Áèáëèîòåêà âèäæåòîâ ñîäåðæèò âèäæåòû, à ïðîåêò — ñòðàíèöû. Îáà òèïà êîíòåéíåðà ñîäåðæàò âêëàäêó êîíôèãóðàöèè Mime-äàííûõ, èñïîëüçóåìûõ âèäæåòàìè (ðèñ.4.6). Ñòðàíèöà ïðîåêòà òàêæå ñîäåðæèò âêëàäêó "Äèàãíîñòèêà" (ðèñ.4.4) äëÿ îòëàäêè è êîíòðîëÿ çà èñïîëíåíèåì ñòðàíèöû â ñåàíñàõ.


Ñòðàíèöà êîíôèãóðàöèè ïðîåêòîâ. (118 Kb)
Ðèñ.4.3 Ñòðàíèöà êîíôèãóðàöèè ïðîåêòîâ.

Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:


Âêëàäêà "Äèàãíîñòèêà" ïðîåêòà. (136 Kb)
Ðèñ.4.4 Âêëàäêà "Äèàãíîñòèêà" ïðîåêòà.

 ýòîé âêëàäêå Âû ìîæåòå âûáðàòü âðåìÿ, èëè îñâåæèòü ê òåêóùåìó, è ðàçìåð äëÿ ïîëó÷åíèÿ äèàãíîñòè÷åñêèõ ñîîáùåíèé ñåàíñîâ èñïîëíåíèÿ äàííîãî ïðîåêòà.


Ñòðàíèöà êîíôèãóðàöèè áèáëèîòåê âèäæåòîâ. (90 Kb)
Ðèñ.4.5 Ñòðàíèöà êîíôèãóðàöèè áèáëèîòåê âèäæåòîâ.

Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:


Âêëàäêà êîíôèãóðàöèè mime-äàííûõ êîíòåéíåðà. (96 Kb)
Ðèñ.4.6 Âêëàäêà êîíôèãóðàöèè mime-äàííûõ êîíòåéíåðà.

Êîíôèãóðàöèÿ ñåàíñà ïðîåêòà çíà÷èòåëüíî îòëè÷àåòñÿ îò êîíôèãóðàöèè ïðîåêòà (ðèñ. 4.7), îäíàêî òàêæå ñîäåðæèò ñòðàíèöû ïðîåêòà.


Ñòðàíèöà êîíôèãóðàöèè ñåàíñîâ ïðîåêòîâ. (120 Kb)
Ðèñ.4.7 Ñòðàíèöà êîíôèãóðàöèè ñåàíñîâ ïðîåêòîâ.

Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:


Ñòðàíèöû êîíôèãóðàöèè âèçóàëüíûõ ýëåìåíòîâ, ðàñïîëîæåííûõ â ðàçíûõ êîíòåéíåðàõ, ìîãóò ñèëüíî îòëè÷àòüñÿ, îäíàêî, ýòî îòëè÷èå çàêëþ÷àåòñÿ â íàëè÷èè èëè îòñóòñòâèè îòäåëüíûõ âêëàäîê. Ãëàâíàÿ âêëàäêà âèçóàëüíûõ ýëåìåíòîâ ôàêòè÷åñêè âåçäå îäèíàêîâà, îòëè÷àÿñü íà îäíî êîíôèãóðàöèîííîå ïîëå è òðè â ñåàíñå (ðèñ. 4.8). Ó ñòðàíèö ïðèñóòñòâóþò âêëàäêè äî÷åðíèõ ñòðàíèö è âëîæåííûõ âèäæåòîâ. Ó êîíòåéíåðíûõ âèäæåòîâ ñîäåðæèòñÿ âêëàäêà âëîæåííûõ âèäæåòîâ. Âñå âèçóàëüíûå ýëåìåíòû ñîäåðæàò âêëàäêó àòðèáóòîâ (ðèñ. 4.9), êðîìå ëîãè÷åñêèõ êîíòåéíåðîâ ïðîåêòîâ. Ýëåìåíòû, íà óðîâíå êîòîðûõ ìîæíî ôîðìèðîâàòü ïîëüçîâàòåëüñêóþ ïðîöåäóðó è îïðåäåëÿòü ñâÿçè, ñîäåðæàò âêëàäêè "Îáðàáîòêà" (ðèñ. 4.10) è "Ñâÿçè" (ðèñ.4.11).


Ãëàâíàÿ âêëàäêà êîíôèãóðàöèè âèçóàëüíûõ ýëåìåíòîâ. (132 Kb)
Ðèñ.4.8 Ãëàâíàÿ âêëàäêà êîíôèãóðàöèè âèçóàëüíûõ ýëåìåíòîâ.

Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:


Âêëàäêà àòðèáóòîâ âèçóàëüíûõ ýëåìåíòîâ. (112 Kb)
Ðèñ.4.9 Âêëàäêà àòðèáóòîâ âèçóàëüíûõ ýëåìåíòîâ.

Âêëàäêà îáðàáîòêè âèçóàëüíûõ ýëåìåíòîâ. (137 Kb)
Ðèñ.4.10 Âêëàäêà îáðàáîòêè âèçóàëüíûõ ýëåìåíòîâ.

Âêëàäêà ñâÿçåé âèçóàëüíûõ ýëåìåíòîâ. (104 Kb)
Ðèñ.4.11 Âêëàäêà ñâÿçåé âèçóàëüíûõ ýëåìåíòîâ.

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