Ìîäóëü: | VCAEngine |
Èìÿ: | Äâèæîê ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ |
Òèï: | Ïîëüçîâàòåëüñêèå èíòåðôåéñû |
Èñòî÷íèê: | ui_VCAEngine.so |
Âåðñèÿ: | 4.1 |
Àâòîð: | Ðîìàí Ñàâî÷åíêî |
Îïèñàíèå: | Îñíîâíîé äâèæîê ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ. |
Ëèöåíçèÿ: | GPL |
Ìîäóëü 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.
Äàííûé ìîäóëü äâèæêà(ìîäåëè äàííûõ) ÑÂÓ ïðåäíàçíà÷åí äëÿ ôîðìèðîâàíèÿ ëîãè÷åñêîé ñòðóêòóðû ÑÂÓ è èñïîëíåíèÿ ñåàíñîâ îòäåëüíûõ ýêçåìïëÿðîâ ïðîåêòîâ ÑÂÓ. Òàêæå ìîäóëü ïðåäîñòàâëÿåò âñå íåîáõîäèìûå äàííûå êîíå÷íûì âèçóàëèçàòîðàì ÑÂÓ êàê ïîñðåäñòâîì ëîêàëüíûõ ìåõàíèçìîâ âçàèìîäåéñòâèÿ OpenSCADA, òàê è ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA äëÿ óäàë¸ííîãî äîñòóïà.
Ôèíàëüíàÿ âåðñèÿ ýòîãî ìîäóëÿ ÑÂÓ îáåñïå÷èò:
Ñàì ìîäóëü íå ñîäåðæèò ìåõàíèçìîâ âèçóàëüíîãî ôîðìèðîâàíèÿ èíòåðôåéñîâ ÑÂÓ, òàêèå èíñòðóìåíòû ìîãóò ïðåäîñòàâëÿòüñÿ ìîäóëÿìè êîíå÷íîé âèçóàëèçàöèè ÑÂÓ, íàïðèìåð, òàêîé èíñòðóìåíò ïðåäîñòàâëÿåòñÿ ìîäóëåì Vision.
Õîòÿ âèçóàëüíûõ ìåõàíèçìîâ ôîðìèðîâàíèÿ ÑÂÓ ìîäóëåì íå ïðåäîñòàâëÿåòñÿ, äëÿ óïðàâëåíèÿ ëîãè÷åñêîé ñòðóêòóðîé ïðåäîñòàâëÿåòñÿ ìåõàíèçì, ðåàëèçîâàííûé íà îñíîâå èíòåðôåéñà óïðàâëåíèÿ OpenSCADA, à çíà÷èò äîñòóïíûé äëÿ èñïîëüçîâàíèÿ â ëþáîì êîíôèãóðàòîðå ñèñòåìû OpenSCADA. Äèàëîãè ýòîãî èíòåðôåéñà ðàññìîòðåíû äàëåå â êîíòåêñòå ðàññìîòðåíèÿ àðõèòåêòóðû ìîäóëÿ è åãî äàííûõ.
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 2?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 3?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 4?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 5?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 6?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 7?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 8?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 9?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 10?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 12?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 13?)
Action source page doesn't exist yet(/Doc / Koncepcija Sredy Vizualizacii / part 4 / part 14?)
Ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA êîìïîíåíòû, êîòîðûå åãî èñïîëüçóþò, ìîæíî êîíôèãóðèðîâàòü èç ëþáîãî êîíôèãóðàòîðà ñèñòåìû OpenSCADA. Äàííûì ìîäóëåì ïðåäîñòàâëÿåòñÿ èíòåðôåéñ äëÿ äîñòóïà êî âñåì îáúåêòàì äàííûõ ÑÂÓ. Ãëàâíàÿ âêëàäêà êîíôèãóðàöèîííîé ñòðàíèöû ìîäóëÿ ïðåäîñòàâëÿåò äîñòóï ê áèáëèîòåêàì âèäæåòîâ è ïðîåêòàì (ðèñ. 4.1). Âêëàäêà "Ñåàíñû" ïðåäîñòàâëÿåò äîñòóï è îòêðûòûì ñåàíñàì ïðîåêòîâ (ðèñ. 4.2).
Êðîìå ñïèñêà îòêðûòûõ ñåàíñîâ âêëàäêà íà ðèñóíêå 4.2 ñîäåðæèò òàáëèöó ñ ïåðå÷íåì ñåàíñîâ, êîòîðûå äîëæíû ñîçäàâàòüñÿ è çàïóñêàòüñÿ â ìîìåíò çàãðóçêè ñèñòåìû OpenSCADA. Ñîçäàíèå ñåàíñîâ ïîñðåäñòâîì ýòîãî ìåõàíèçìà ìîæåò áûòü ïîëåçíûì äëÿ Web-èíòåðôåéñà.  òàêîì ñëó÷àå ïðè ïîäêëþ÷åíèè Web-ïîëüçîâàòåëÿ âñå äàííûå óæå ãîòîâû è îáåñïå÷èâàåòñÿ íåïðåðûâíîñòü ôîðìèðîâàíèÿ àðõèâíûõ äîêóìåíòîâ.
Êîíôèãóðàöèÿ êîíòåéíåðîâ âèäæåòîâ, â ëèöå áèáëèîòåê âèäæåòîâ è ïðîåêòîâ âûïîëíÿåòñÿ ïîñðåäñòâîì ñòðàíèö íà ðèñ. 4.3 (äëÿ ïðîåêòà) è ðèñ.4.5 (äëÿ áèáëèîòåêè âèäæåòîâ). Áèáëèîòåêà âèäæåòîâ ñîäåðæèò âèäæåòû, à ïðîåêò — ñòðàíèöû. Îáà òèïà êîíòåéíåðà ñîäåðæàò âêëàäêó êîíôèãóðàöèè Mime-äàííûõ, èñïîëüçóåìûõ âèäæåòàìè (ðèñ.4.6). Ñòðàíèöà ïðîåêòà òàêæå ñîäåðæèò âêëàäêó "Äèàãíîñòèêà" (ðèñ.4.4) äëÿ îòëàäêè è êîíòðîëÿ çà èñïîëíåíèåì ñòðàíèöû â ñåàíñàõ.
Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:
 ýòîé âêëàäêå Âû ìîæåòå âûáðàòü âðåìÿ, èëè îñâåæèòü ê òåêóùåìó, è ðàçìåð äëÿ ïîëó÷åíèÿ äèàãíîñòè÷åñêèõ ñîîáùåíèé ñåàíñîâ èñïîëíåíèÿ äàííîãî ïðîåêòà.
Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:
Êîíôèãóðàöèÿ ñåàíñà ïðîåêòà çíà÷èòåëüíî îòëè÷àåòñÿ îò êîíôèãóðàöèè ïðîåêòà (ðèñ. 4.7), îäíàêî òàêæå ñîäåðæèò ñòðàíèöû ïðîåêòà.
Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü:
Ñòðàíèöû êîíôèãóðàöèè âèçóàëüíûõ ýëåìåíòîâ, ðàñïîëîæåííûõ â ðàçíûõ êîíòåéíåðàõ, ìîãóò ñèëüíî îòëè÷àòüñÿ, îäíàêî, ýòî îòëè÷èå çàêëþ÷àåòñÿ â íàëè÷èè èëè îòñóòñòâèè îòäåëüíûõ âêëàäîê. Ãëàâíàÿ âêëàäêà âèçóàëüíûõ ýëåìåíòîâ ôàêòè÷åñêè âåçäå îäèíàêîâà, îòëè÷àÿñü íà îäíî êîíôèãóðàöèîííîå ïîëå è òðè â ñåàíñå (ðèñ. 4.8). Ó ñòðàíèö ïðèñóòñòâóþò âêëàäêè äî÷åðíèõ ñòðàíèö è âëîæåííûõ âèäæåòîâ. Ó êîíòåéíåðíûõ âèäæåòîâ ñîäåðæèòñÿ âêëàäêà âëîæåííûõ âèäæåòîâ. Âñå âèçóàëüíûå ýëåìåíòû ñîäåðæàò âêëàäêó àòðèáóòîâ (ðèñ. 4.9), êðîìå ëîãè÷åñêèõ êîíòåéíåðîâ ïðîåêòîâ. Ýëåìåíòû, íà óðîâíå êîòîðûõ ìîæíî ôîðìèðîâàòü ïîëüçîâàòåëüñêóþ ïðîöåäóðó è îïðåäåëÿòü ñâÿçè, ñîäåðæàò âêëàäêè "Îáðàáîòêà" (ðèñ. 4.10) è "Ñâÿçè" (ðèñ.4.11).
Ñ ïîìîùüþ ýòîé ñòðàíèöû ìîæíî óñòàíîâèòü: