OpenSCADAWiki: Doc/ Vision ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/Vision from 2017-08-22 09:47:41..
English (1 Kb) English
Ukrainian (1 Kb) Óêðà¿íñüêà?

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

Ìîäóëü: Vision
Èìÿ: Ðàáî÷èé ïîëüçîâàòåëüñêèé èíòåðôåéñ (Qt)
Òèï: Ïîëüçîâàòåëüñêèå èíòåðôåéñû
Èñòî÷íèê: ui_Vision.so
Âåðñèÿ: 4.5
Àâòîð: Ðîìàí Ñàâî÷åíêî, Ìàêñèì Ëûñåíêî (2007-2012), Êñåíèÿ ßøèíà (2007-2008)
Îïèñàíèå: Âèçóàëüíûé ðàáî÷èé ïîëüçîâàòåëüñêèé èíòåðôåéñ.
Ëèöåíçèÿ: GPL

Contents

Ââåäåíèå

Ìîäóëü Vision ïðåäîñòàâëÿåò ìåõàíèçì êîíå÷íîé âèçóàëèçàöèè ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ) â ñèñòåìó OpenSCADA. Ìîäóëü îñíîâàí íà ìíîãîïëàòôîðìåííîé áèáëèîòåêå ãðàôè÷åñêîãî ïîëüçîâàòåëüñêîãî èíòåðôåéñà (GUI) ôèðìû TrollTech – Qt(http://www.trolltech.com/qt).  ñâîåé ðàáîòå ìîäóëü èñïîëüçóåò äàííûå äâèæêà ÑÂÓ (ìîäóëü VCAEngine).


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


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


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

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

Äàííûé ìîäóëü íåïîñðåäñòâåííîé âèçóàëèçàöèè ÑÂÓ ïðåäíàçíà÷åí äëÿ ôîðìèðîâàíèÿ è èñïîëíåíèÿ èíòåðôåéñîâ ÑÂÓ â ñðåäå ãðàôè÷åñêîé áèáëèîòåêè Qt. Ìîäóëü ÑÂÓ îáåñïå÷èâàåò:

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

Ðàçðàáîòêà èíòåðôåéñà ÑÂÓ âûïîëíÿåòñÿ â îäíîì îêíå, ðåàëèçóþùåì ìíîãîäîêóìåíòíûé èíòåðôåéñ (MDI) (ðèñ. 2.a). Äàííûé ïîäõîä ïîçâîëÿåò îäíîâðåìåííî îòêðûâàòü íåñêîëüêî êàäðîâ ðàçëè÷íûõ ðàçìåðîâ. Èñïîëüçîâàíû ñëåäóþùèå ìåõàíèçìû óïðàâëåíèÿ ðàçðàáîòêîé: ïàíåëè èíñòðóìåíòîâ, ïóíêòû ìåíþ è êîíòåêñòíîå ìåíþ. Áîëüøèíñòâî äåéñòâèé äóáëèðóþòñÿ ðàçíûìè ìåõàíèçìàìè, ÷òî ïîçâîëÿåò áûñòðî íàéòè èíñòðóìåíò ïðåäïî÷èòàåìûì ñïîñîáîì. Íàâèãàöèîííûå èíòåðôåéñû ðåàëèçîâàíû ïðèñîåäèíÿåìûìè îêíàìè. Êîíôèãóðàöèÿ ïàíåëåé èíñòðóìåíòîâ è ïðèñîåäèíÿåìûõ îêîí ñîõðàíÿåòñÿ ïðè âûõîäå è âîññòàíàâëèâàåòñÿ ïðè ñòàðòå, ÷òî ïîçâîëÿåò íàñòðàèâàòü èíòåðôåéñ ïîä ñåáÿ.


Îêíî ðàçðàáîòêè èíòåðôåéñîâ ÑÂÓ. (137 Kb)
Ðèñ.2.a. Îêíî ðàçðàáîòêè èíòåðôåéñîâ ÑÂÓ.

Äîñòóï ê îñíîâíûì êîìïîíåíòàì ÑÂÓ ïðîèçâîäèòñÿ ïîñðåäñòâîì ïðèøâàðòîâàííûõ îêîí, íà ðèñ.2.a ýòè îêíà èçîáðàæåíû ñëåâà. Â ýòèõ îêíàõ ñîäåðæàòñÿ:


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


Ñâåðõó ðàáî÷åãî îêíà ñîäåðæèòñÿ ìåíþ.  ìåíþ ðàçìåùåíû âñå èíñòðóìåíòû, íåîáõîäèìûå äëÿ ðàçðàáîòêè èíòåðôåéñîâ ÑÂÓ. Ìåíþ èìååò ñëåäóþùóþ ñòðóêòóðó:


Ñâåðõó, ïîä ìåíþ, èëè ïî ñòîðîíàì ðàñïîëàãàþòñÿ ïàíåëè èíñòðóìåíòîâ. Ïàíåëè ìîãóò áûòü ñêðûòû èëè ðàñïîëîæåíû, ÷òî óïðàâëÿåòñÿ â ïóíêòå ìåíþ "Âèä". Ñóùåñòâóþò ñëåäóþùèå ïàíåëè èíñòðóìåíòîâ:


Âíèçó îêíà ðàçðàáîòêè ÑÂÓ ðàñïîëàãàåòñÿ ñòðîêà ñòàòóñà. Ñ ïðàâîé ñòîðîíû ñòðîêè ñòàòóñà ðàçìåùàþòñÿ èíäèêàòîðû âèçóàëüíîãî ìàñøòàáà ðåäàêòèðóåìîãî êàäðà, ðåæèìà èçìåíåíèÿ ðàçìåðà ýëåìåíòîâ, ðåæèìà òåêóùåé ñòàíöèè äâèæêà ÑÂÓ è ïîëüçîâàòåëÿ, îò èìåíè êîòîðîãî âåä¸òñÿ ðàçðàáîòêà èíòåðôåéñà ÑÂÓ. Ïî äâîéíîìó êëèêó íà èíäèêàòîðå ïîëüçîâàòåëÿ ìîæíî ïîëüçîâàòåëÿ ñìåíèòü, ââåäÿ íîâîå èìÿ è ïàðîëü ïîëüçîâàòåëÿ.  ãëàâíîå ïîëå ñòðîêè ñòàòóñà âûâîäÿòñÿ ðàçëè÷íûå èíôîðìàöèîííûå ñîîáùåíèÿ è ñîîáùåíèÿ ïîìîùè.


Äëÿ ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíûõ ýëåìåíòîâ ïðåäóñìîòðåíî äâà äèàëîãà. Ïåðâûé äèàëîã ïîçâîëÿåò ðåäàêòèðîâàòü ñâîéñòâà êîíòåéíåðîâ âèçóàëüíûõ ýëåìåíòîâ (áèáëèîòåê âèäæåòîâ è ïðîåêòîâ), ðèñ. 2.b. Âòîðîé äèàëîã äëÿ ðåäàêòèðîâàíèÿ ñâîéñòâ ñàìèõ âèçóàëüíûõ ýëåìåíòîâ, ðèñ. 2.d. Èçìåíåíèÿ, âíåñ¸ííûå â äèàëîãàõ, ñðàçó æå ïîïàäàþò â äâèæîê ÑÂÓ. Äëÿ ñîõðàíåíèÿ ýòèõ èçìåíåíèÿ â ÁÄ èëè âîññòàíîâëåíèÿ èç ÁÄ íåîáõîäèìî âîñïîëüçîâàòüñÿ ñîîòâåòñòâóþùèìè èíñòðóìåíòàìè ãëàâíîãî îêíà ðàçðàáîòêè.


Äèàëîã ðåäàêòèðîâàíèÿ ñâîéñòâ êîíòåéíåðîâ âèçóàëüíûõ ýëåìåíòîâ. (42 Kb)
Ðèñ.2.b. Äèàëîã ðåäàêòèðîâàíèÿ ñâîéñòâ êîíòåéíåðîâ âèçóàëüíûõ ýëåìåíòîâ.

Ñ ïîìîùüþ ãëàâíîé âêëàäêè ýòîãî äèàëîãà ìîæíî óñòàíîâèòü:


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

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


Äèàëîã ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíûõ ýëåìåíòîâ. (33 Kb)
Ðèñ.2.d. Äèàëîã ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíûõ ýëåìåíòîâ.

Ñ ïîìîùüþ ãëàâíîé âêëàäêè ýòîãî äèàëîãà ìîæíî óñòàíîâèòü:


Äèàëîã ðåäàêòèðîâàíèÿ ñâîéñòâ êîíòåéíåðîâ âèçóàëüíûõ ýëåìåíòîâ ñîäåðæèò äâå âêëàäêè: âêëàäêó êîíôèãóðàöèè îñíîâíûõ ïàðàìåòðîâ (ðèñ.2.b) è âêëàäêó êîíôèãóðàöèè mime-äàííûõ êîíòåéíåðîâ (ðèñ.2.e).


Âêëàäêà ðåäàêòèðîâàíèÿ mime-äàííûõ êîíòåéíåðà âèçóàëüíûõ ýëåìåíòîâ. (39 Kb)
Ðèñ.2.e. Âêëàäêà ðåäàêòèðîâàíèÿ mime-äàííûõ êîíòåéíåðà âèçóàëüíûõ ýëåìåíòîâ.

Äèàëîã ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíûõ ýëåìåíòîâ ñîäåðæèò ÷åòûðå âêëàäêè: âêëàäêó êîíôèãóðàöèè îñíîâíûõ ïàðàìåòðîâ (ðèñ.2.b), âêëàäêó àòðèáóòîâ ýëåìåíòà (ðèñ.2.f), âêëàäêó îáðàáîòêè ýëåìåíòà (ðèñ.2.g) è âêëàäêó ñâÿçåé ýëåìåíòà (ðèñ.2.h). Íà ðàçíûõ óðîâíÿõ èåðàðõèè âèçóàëüíûõ ýëåìåíòîâ êàêèå-òî âêëàäêè ìîãóò áûòü äîñòóïíû, à êàêèå-òî íåò.


Âêëàäêà àòðèáóòîâ äèàëîãà ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíîãî ýëåìåíòà. (50 Kb)
Ðèñ.2.f. Âêëàäêà àòðèáóòîâ äèàëîãà ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíîãî ýëåìåíòà.

Âêëàäêà îáðàáîòêè äèàëîãà ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíîãî ýëåìåíòà. (72 Kb)
Ðèñ.2.g. Âêëàäêà îáðàáîòêè äèàëîãà ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíîãî ýëåìåíòà.

Âêëàäêà ñâÿçåé, äèàëîãà ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíîãî ýëåìåíòà. (55 Kb)
Ðèñ.2.h. Âêëàäêà ñâÿçåé äèàëîãà ðåäàêòèðîâàíèÿ ñâîéñòâ âèçóàëüíîãî ýëåìåíòà.

2.1. Ñòèëè


Èçâåñòíî, ÷òî ÷åëîâåê ìîæåò èìåòü èíäèâèäóàëüíûå îñîáåííîñòè â âîñïðèÿòèè ãðàôè÷åñêîé èíôîðìàöèè. Åñëè ýòè îñîáåííîñòè íå ó÷èòûâàòü òî ìîæíî ïîëó÷èòü íåïðèÿòèå è îòòîðæåíèå ïîëüçîâàòåëÿ ê èíòåðôåéñó ÂÓ. Òàêîå íåïðèÿòèå è îòòîðæåíèå ìîæåò ïðèâåñòè ê ôàòàëüíûì îøèáêàì ïðè óïðàâëåíèè ÒÏ, à òàêæå òðàâìèðîâàòü ÷åëîâåêà ïîñòîÿííîé ðàáîòîé ñ òàêèì èíòåðôåéñîì.  SCADA ñèñòåìàõ ïðèíÿòû ñîãëàøåíèÿ, êîòîðûå ðåãëàìåíòèðóþò òðåáîâàíèÿ ïî ñîçäàíèþ óíèôèöèðîâàííîãî èíòåðôåéñà ÂÓ, íîðìàëüíî âîñïðèíèìàåìîãî áîëüøèíñòâîì ëþäåé. Ïðè ýòîì ïðàêòè÷åñêè îòñóòñòâóåò ó÷¸ò îñîáåííîñòåé ëþäåé ñ íåêîòîðûìè îòêëîíåíèÿìè.


Ñ öåëüþ ó÷åñòü ýòî îáñòîÿòåëüñòâî è ïðåäîñòàâèòü âîçìîæíîñòü öåíòðàëèçîâàííî è ïðîñòî èçìåíÿòü âèçóàëüíûå ñâîéñòâà èíòåðôåéñà ïðîåêòîì ïðåäóñìàòðèâàåòñÿ ðåàëèçàöèÿ ìåíåäæåðà ñòèëåé èíòåðôåéñà âèçóàëèçàöèè.


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


Äëÿ ðåàëèçàöèè ýòîé âîçìîæíîñòè, ïðè ñîçäàíèè êàäðîâ íåîáõîäèìî äëÿ ñâîéñòâ öâåòà, øðèôòà è äðóãèõ óñòàíîâèòü ïàðàìåòð «Êîíôèãóðàöèÿ» (òàáëèöû âî âêëàäêå «Îáðàáîòêà») â çíà÷åíèå «Èç ñòèëÿ». À â ïàðàìåòðå «Êîíôèãóðàöèîííûé øàáëîí» óêàçàòü èäåíòèôèêàòîð ïîëÿ ñòèëÿ. Äàëåå ýòî ïîëå àâòîìàòè÷åñêè ïîÿâèòñÿ â ìåíåäæåðå ñòèëåé è åãî ìîæíî áóäåò òàì ìåíÿòü. Ìåíåäæåð ñòèëåé äîñòóïåí íà ñòðàíèöå êîíôèãóðàöèè ïðîåêòà âî âêëàäêå «Ñòèëè» (ðèñóíîê íèæå). Íà ýòîé âêëàäêå ìîæíî ñîçäàâàòü íîâûå ñòèëè, óäàëÿòü ñòàðûå, èçìåíÿòü ïîëÿ ñòèëÿ è óäàëÿòü íåíóæíûå.


Âêëàäêà "Ñòèëè" ñòðàíèöû êîíôèãóðàöèè ïðîåêòà. (19 Kb)

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


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

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

Äëÿ ïðåäîñòàâëåíèÿ àêòóàëüíûõ äàííûõ â èíòåðôåéñ âèçóàëèçàöèè äîëæíû èñïîëüçîâàòüñÿ äàííûå ïîäñèñòåìû "Ñáîð äàííûõ (DAQ)". Ïðèðîäà ýòèõ äàííûõ ñëåäóþùàÿ:

  1. ïàðàìåòðû, ñîäåðæàùèå íåêîòîðîå êîëè÷åñòâî àòðèáóòîâ;
  2. àòðèáóòû ïàðàìåòðà ìîãóò ïðåäîñòàâëÿòü äàííûå ÷åòûð¸õ òèïîâ: Ëîãè÷åñêèé, Öåëûé, Âåùåñòâåííûé è Ñòðîêîâûé;
  3. àòðèáóòû ïàðàìåòðà ìîãóò èìåòü èñòîðèþ (àðõèâ);
  4. àòðèáóòû ïàðàìåòðà ìîãóò áûòü äëÿ ÷òåíèÿ, çàïèñè è ñ ïîëíûì äîñòóïîì.

Ó÷èòûâàÿ ïåðâûé ïóíêò, íóæíî îáåñïå÷èòü âîçìîæíîñòü ãðóïïîâîãî íàçíà÷åíèÿ ññûëêè. Äëÿ ýòîãî èñïîëüçóåì êîíöåïöèþ ëîãè÷åñêîãî óðîâíÿ.


 ñîîòâåòñòâèè ñ ïóíêòîì 2 ñâÿçè îáåñïå÷èâàþò ïðîçðà÷íîå ïðåîáðàçîâàíèå òèïîâ è íå òðåáóþò ñïåöèàëüíîé êîíôèãóðàöèè.


Äëÿ óäîâëåòâîðåíèÿ âîçìîæíîñòè äîñòóïà ê àðõèâàì â ñîîòâåòñòâèè ñ ïóíêòîì 3 ñâÿçè âûïîëíÿþò ïðîâåðêó òèïà àòðèáóòà è, â ñëó÷àå ïîäêëþ÷åíèÿ ê "Àäðåñó", â çíà÷åíèå ïîìåùàåòñÿ àäðåñ ñâÿçè.


 òåðìèíàõ ÑÂÓ äèíàìè÷åñêèå ñâÿçè è êîíôèãóðàöèÿ äèíàìèêè ÿâëÿþòñÿ îäíèì ïðîöåññîì, äëÿ îïèñàíèÿ êîíôèãóðàöèè êîòîðîãî ïðåäóñìàòðèâàåòñÿ âêëàäêà "Îáðàáîòêà" âèäæåòîâ (ðèñ.2.f). Âêëàäêà ñîäåðæèò òàáëèöó êîíôèãóðàöèè ñâîéñòâ àòðèáóòîâ âèäæåòà è òåêñò ïðîöåäóðû âû÷èñëåíèÿ âèäæåòà.


Êðîìå ïîëåé êîíôèãóðàöèè àòðèáóòîâ â òàáëèöå ïðåäóñìàòðèâàåòñÿ êîëîíêà "Îáðàáîòêà" äëÿ èçáèðàòåëüíîãî èñïîëüçîâàíèÿ àòðèáóòîâ âèäæåòîâ â âû÷èñëèòåëüíîé ïðîöåäóðå âèäæåòà è êîëîíêè "Êîíôèãóðàöèÿ" è "Êîíôèãóðàöèîííûé øàáëîí" äëÿ îïèñàíèÿ êîíôèãóðàöèè ñâÿçåé.


Êîëîíêà "Êîíôèãóðàöèÿ" ïîçâîëÿåò óêàçàòü òèï ñâÿçè äëÿ àòðèáóòà âèäæåòà:


Êîëîíêà "Êîíôèãóðàöèîííûé øàáëîí" ïîçâîëÿåò îïèñàòü ãðóïïû äèíàìè÷åñêèõ àòðèáóòîâ. Íàïðèìåð, ýòî ìîãóò áûòü ðàçíûå òèïû ïàðàìåòðîâ ïîäñèñòåìû "DAQ" è äðóãèå âèäæåòû èíòåðôåéñà. Ïðè êîððåêòíîì ôîðìèðîâàíèè ýòîãî ïîëÿ ðàáîòàåò ìåõàíèçì àâòîìàòè÷åñêîãî íàçíà÷åíèÿ àòðèáóòîâ, ïðè óêàçàíèè òîëüêî ïàðàìåòðà ïîäñèñòåìû "DAQ" èëè âèäæåòà èíòåðôåéñà, ÷òî óïðîùàåò è óñêîðÿåò ïðîöåññ êîíôèãóðàöèè. Çíà÷åíèå ýòîé êîëîíêè èìååò ñëåäóþùèé ôîðìàò:


Óñòàíîâêà ñâÿçåé ìîæåò áûòü íåñêîëüêèõ òèïîâ, êîòîðûé îïðåäåëÿåòñÿ ïðåôèêñîì:


Îáðàáîòêà ñâÿçåé ïðîèñõîäèò ñ ïåðèîäè÷íîñòüþ âû÷èñëåíèÿ âèäæåòà â ïîðÿäêå:


Íà ðèñ. 2.g ïðåäñòàâëåíà âêëàäêà ñâÿçåé ñ âîçìîæíîñòüþ ãðóïïîâîãî è èíäèâèäóàëüíîãî íàçíà÷åíèåì àòðèáóòîâ.


Ïðè ðàçìåùåíèè âèäæåòà, ñîäåðæàùåãî êîíôèãóðàöèþ ñâÿçåé, â êîíòåéíåð âèäæåòîâ âñå ñâÿçè èñõîäíîãî âèäæåòà äîáàâëÿþòñÿ â ñïèñîê ðåçóëüòèðóþùèõ ñâÿçåé êîíòåéíåðà âèäæåòîâ.


Èç âûøåñêàçàííîãî âèäíî, ÷òî ñâÿçè óñòàíàâëèâàþòñÿ ïîëüçîâàòåëåì â ïðîöåññå êîíôèãóðàöèè èíòåðôåéñà. Îäíàêî, äëÿ ïðåäîñòàâëåíèÿ âîçìîæíîñòè ñîçäàíèÿ êàäðîâ îáùåãî íàçíà÷åíèÿ ñ ôóíêöèåé ïðåäîñòàâëåíèÿ äåòàëèçèðîâàííûõ äàííûõ ðàçíûõ èñòî÷íèêîâ îäíîãî òèïà íåîáõîäèì ìåõàíèçì äèíàìè÷åñêîé óñòàíîâêè ñâÿçåé. Òàêîé ìåõàíèçì ïðåäóñìàòðèâàåòñÿ ïîñðåäñòâîì çàðåçåðâèðîâàííîãî êëþ÷åâîãî èäåíòèôèêàòîðà "<page>" ãðóïïû àòðèáóòîâ ñâÿçåé ó êàäðîâ îáùåãî íàçíà÷åíèÿ è äèíàìè÷åñêîå íàçíà÷åíèå ñâÿçåé ñ èäåíòèôèêàòîðîì "<page>" â ïðîöåññå îòêðûòèÿ êàäðà îáùåãî íàçíà÷åíèÿ ñèãíàëîì îò äðóãîãî âèäæåòà.


Ðàññìîòðèì ïðèìåð, êîãäà èìååòñÿ êàäð îáùåãî íàçíà÷åíèÿ "Ïàíåëü êîíòðîëÿ ãðàôèêîì" è ìíîæåñòâî "Ãðàôèêîâ" íà ðàçíûõ êàäðàõ. "Ïàíåëü êîíòðîëÿ ãðàôèêîì" èìååò ñâÿçè ñ øàáëîíàìè:


Ïðè ýòîì êàæäûé âèäæåò "Ãðàôèê" èìååò àòðèáóòû tSek, tSize, trcPer è valArch.  ñëó÷àå âûçîâà ñèãíàëà îòêðûòèÿ "Ïàíåëè êîíòðîëÿ ãðàôèêîì" èç ëþáîãî âèäæåòà "Ãðàôèê" ïðîèñõîäèò ñâÿçûâàíèÿ àòðèáóòîâ "Ïàíåëè êîíòðîëÿ ãðàôèêîì" â ñîîòâåòñòâèè àòðèáóòó, óêàçàííîìó â øàáëîíå, ñ àòðèáóòîì âèäæåòà "Ãðàôèê". Êàê ðåçóëüòàò, âñå èçìåíåíèÿ íà "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò îòðàæàòüñÿ íà ãðàôèêå ïîñðåäñòâîì ñâÿçè.


 ñëó÷àå íàëè÷èÿ ó âèäæåòà "Ãðàôèê" âíåøíèõ ñâÿçåé íà ïàðàìåòðû ïîäñèñòåìû "Ñáîð äàííûõ", ñâÿçè "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò óñòàíàâëèâàòüñÿ íà âíåøíèé èñòî÷íèê. Êðîìå ýòîãî, åñëè ó "Ïàíåëè êîíòðîëÿ ãðàôèêîì" áóäóò çàÿâëåíû ñâÿçè íà îòñóòñòâóþùèå íåïîñðåäñòâåííî ó âèäæåòà "Ãðàôèê" àòðèáóòû, òî áóäåò ïðîèçâîäèòñÿ ïîèñê íà íàëè÷èå òàêèõ àòðèáóòîâ ó âíåøíåãî èñòî÷íèêà, ïåðâîãî íà êîòîðûé óñòàíîâëåíà ïðÿìàÿ ñâÿçü, âûïîëíÿÿ, òåì ñàìûì, äîïîëíåíèå íåäîñòàþùèõ ñâÿçåé.


Äëÿ íàãëÿäíîãî èçîáðàæåíèÿ ýòîãî ìåõàíèçìà ïðèâåäåíà òàáëèöà 2.2.


Òàáëèöà 2.2. Ìåõàíèçì äèíàìè÷åñêîé ëèíêîâêè.

Àòðèáóòû "Ïàíåëè êîíòðîëÿ ãðàôèêîì" (øàáëîí äèíàìè÷åñêîé ñâÿçè) Àòðèáóòû "Ãðàôèêà" Àòðèáóòû âíåøíåãî "Ïàðàìåòðà" Ðåçóëüòèðóþùàÿ ñâÿçü èëè çíà÷åíèå ñâÿçóþùåãîñÿ àòðèáóòà
tSek (<page>|tSek) tSek - "Ãðàôèê".tSek
tSize (<page>|tSize) tSize - "Ãðàôèê".tSize
trcPer (<page>|trcPer) trcPer - "Ãðàôèê".trcPer
valArch (<page>|valArch) valArch - "Ãðàôèê".valArch
var (<page>|var) var var "Ïàðàìåòð".var
ed (<page>|ed) - ed "Ïàðàìåòð".ed
max (<page>|max) - - EVAL
min (<page>|min) - - EVAL

3. Èñïîëíåíèå èíòåðôåéñîâ ÑÂÓ

Èñïîëíåíèå èíòåðôåéñà ÑÂÓ çàêëþ÷àåòñÿ â çàïóñêå íîâîãî ñåàíñà ïðîåêòà èëè ïîäêëþ÷åíèè ê ñóùåñòâóþùåìó íà óðîâíå äâèæêà ÑÂÓ. Äàëåå ìîäóëü íåïîñðåäñòâåííîé âèçóàëèçàöèè îòðàæàåò è óïðàâëÿåò äàííûìè ñåàíñà. Ãëàâíîå îêíî ðåæèìà èñïîëíåíèÿ äàííîãî ìîäóëÿ èìååò âèä, ïðåäñòàâëåííûé íà ðèñ.3.


Ðåàëèçîâàíî îáíîâëåíèå ñîäåðæèìîãî îòêðûòûõ ñòðàíèö èíòåðôåéñà âèçóàëèçàöèè ñ ïåðèîäè÷íîñòüþ èñïîëíåíèÿ ñåññèè ïðîåêòà.  ïðîöåññå îáíîâëåíèÿ âûïîëíÿåòñÿ:


Ïî çàêðûòèþ "RunTime" îêíà ïðîèçâîäèòñÿ çàêðûòèå ñåññèè ïðîåêòà â äâèæêå ÑÂÓ.


Ìåõàíèçì çàïðîñà òîëüêî èçìåí¸ííûõ äàííûõ îñíîâàí íà àáñîëþòíîì ñ÷¸ò÷èêå èñïîëíåíèÿ ñåññèè. Ïðè âíåñåíèè ðåàëüíûõ èçìåíåíèé â àòðèáóòû âèäæåòîâ âûïîëíÿåòñÿ çàïîìèíàíèå çíà÷åíèÿ ýòîãî ñ÷¸ò÷èêà, ÷òî è ïîçâîëÿåò èäåíòèôèöèðîâàòü èçìåí¸ííûå àòðèáóòû. Òàêîé ïîäõîä ïîçâîëÿåò ïîâûñèòü ïðîèçâîäèòåëüíîñòü è óìåíüøèòü íàãðóçêó íà ñåòåâîé îáìåí â ñëó÷àå äîñòóïà ê äâèæêó ÑÂÓ ÷åðåç ñåòü.


Èåðàðõè÷åñêè ìîäóëåì ïðåäóñìàòðèâàåòñÿ âîçìîæíîñòü ðàçìåùåíèÿ ñòðàíèö ïðîåêòà êàê íà ãëàâíîì îêíå èñïîëíåíèÿ (ðèñ.3), òàê è âêëàäûâàÿ âíóòðü âèäæåòîâ êîíòåéíåðîâ, à òàêæå ïóòåì îòêðûòèÿ äîïîëíèòåëüíûõ îêîí ïîâåðõ îñíîâíîãî.


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


Ãëàâíîå îêíî ñîñòîèò èç ìåíþ (ñâåðõó) ñòðîêè ñòàòóñà (ñíèçó) è èñïîëíÿåìîãî ñîäåðæèìîãî ñåàíñà ìåæäó íèìè. Ìåíþ â ðåæèìå èñïîëíåíèÿ ïîçèöèîíèðóåòñÿ êàê èíñòðóìåíò àäìèíèñòðàòîðà OpenSCADA, ñîäåðæàùèé îáùåñèñòåìíûå ôóíêöèè, è äîñòóïíî òîëüêî ïðèâèëåãèðîâàííûì ïîëüçîâàòåëÿì, ñîñòîÿùèì â ãðóïïå "root". Ìåíþ èìååò ñëåäóþùóþ ñòðóêòóðó:


Ñ ïðàâîé ñòîðîíû ñòðîêè ñòàòóñà ðàçìåùàþòñÿ èíäèêàòîðû ÷àñîâ, òåêóùåé ñòàíöèè äâèæêà ÑÂÓ è ïîëüçîâàòåëÿ, îò èìåíè êîòîðîãî èñïîëíÿåòñÿ èíòåðôåéñ ÑÂÓ, à òàêæå ïàíåëü ñ êíîïêàìè êâèòàöèè íàðóøåíèé, ïå÷àòè è ýêñïîðòà. Ïî äâîéíîìó êëèêó íà èíäèêàòîðå ïîëüçîâàòåëÿ ìîæíî ïîëüçîâàòåëÿ ñìåíèòü, ââåäÿ íîâîå èìÿ è ïàðîëü ïîëüçîâàòåëÿ, à ïî êëèêó íà êíîïêè êâèòàöèè — ñêâèòèðîâàòü íàðóøåíèÿ ïîëíîñòüþ èëè òîëüêî íóæíîå óâåäîìëåíèå.  ãëàâíîå ïîëå ñòðîêè ñòàòóñà âûâîäÿòñÿ ðàçëè÷íûå èíôîðìàöèîííûå ñîîáùåíèÿ è ñîîáùåíèÿ ïîìîùè.


Ãëàâíîå îêíî ðåæèìà èñïîëíåíèÿ. (107 Kb)
Ðèñ.3. Ãëàâíîå îêíî ðåæèìà èñïîëíåíèÿ.

4. Ïðåäñòàâëåíèå áàçîâûõ ýëåìåíòîâ (ïðèìèòèâîâ)

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

Id Íàèìåíîâàíèå Ôóíêöèÿ
ElFigure Ýëåìåíòàðíûå ãðàôè÷åñêèå ôèãóðû

Ïðèìèòèâ ÿâëÿåòñÿ îñíîâîé äëÿ îòðèñîâêè ýëåìåíòàðíûõ ãðàôè÷åñêèõ ôèãóð ñî âñåâîçìîæíîé êîìáèíàöèåé èõ â îäíîì îáúåêòå. Ïðåäóñìàòðèâàåòñÿ ïîääåðæêà ñëåäóþùèõ ýëåìåíòàðíûõ ôèãóð:

  • Ëèíèÿ.
  • Äóãà.
  • Êðèâàÿ áåçüå.
  • Çàëèâêà çàìêíóòîãî ïðîñòðàíñòâà.

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

FormEl Ýëåìåíòû ôîðìû

Âêëþ÷àåò ïîääåðæêó ñòàíäàðòíûõ êîìïîíåíòîâ ôîðìû:

  • Ðåäàêòèðîâàíèå ñòðîêè.
  • Ðåäàêòèðîâàíèå òåêñòà.
  • Ôëàæîê.
  • Êíîïêà.
  • Âûáîð èç ñïèñêà.
  • Ñïèñîê.
  • Äåðåâî.
  • Òàáëèöà.
  • Ñëàéäåð.
  • Ñòðîêà ïðîêðóòêè.
Text Òåêñò Ýëåìåíò òåêñòà(ìåòêè). Õàðàêòåðèçóåòñÿ òèïîì øðèôòà, öâåòîì, îðèåíòàöèåé è âûðàâíèâàíèåì.
Media Ìåäèà Ýëåìåíò îòîáðàæåíèÿ ðàñòðîâûõ è âåêòîðíûõ èçîáðàæåíèé ðàçëè÷íûõ ôîðìàòîâ, ïðîèãðûâàíèÿ àíèìèðîâàííûõ èçîáðàæåíèé, ïðîèãðûâàíèå àóäèî ôðàãìåíòîâ è ïðîñìîòð âèäåî-ôðàãìåíòîâ.
Diagram Äèàãðàììà Ýëåìåíò äèàãðàììû ñ ïîääåðæêîé âîçìîæíîñòè îòîáðàæåíèÿ íåñêîëüêèõ ïîòîêîâ òðåíäîâ, ÷àñòîòíîãî ñïåêòðà, XY äèàãðàìì ðåàëüíîãî âðåìåíè, ... .
Protocol Ïðîòîêîë Ýëåìåíò ïðîòîêîëà, âèçóàëèçàòîðà ñèñòåìíûõ ñîîáùåíèé ñ ïîääåðæêîé íåñêîëüêî ðåæèìîâ ðàáîòû.
Document Äîêóìåíò Ýëåìåíò ôîðìèðîâàíèÿ îò÷¸òîâ, æóðíàëîâ è äðóãîé äîêóìåíòàöèè íà îñíîâå äîñòóïíûõ â ñèñòåìå äàííûõ.
Box Êîíòåéíåð Ñîäåðæèò ìåõàíèçì ðàçìåùåíèÿ-âêëþ÷åíèÿ äðóãèõ âèäæåòîâ ñ öåëüþ ôîðìèðîâàíèÿ íîâûõ, áîëåå ñëîæíûõ, âèäæåòîâ è ñòðàíèö êîíå÷íîé âèçóàëèçàöèè.
Function, â ïëàíàõ Ôóíêöèÿ API îáúåêòíîé ìîäåëè OpenSCADA Íåâèçóàëüíûé, íà ñòîðîíå èñïîëíåíèÿ, âèäæåò, ïîçâîëÿþùèé âêëþ÷àòü âû÷èñëèòåëüíûå ôóíêöèè îáúåêòíîé ìîäåëè OpenSCADA â ÑÂÓ.

Ìîäóëåì âèçóàëèçàòîðà ïðåäîñòàâëÿåòñÿ è èñïîëüçóåòñÿ ðÿä ñïåöèôè÷åñêèõ àòðèáóòîâ, îáùåãî õàðàêòåðà, èíôîðìàöèÿ î êîòîðûõ ïðèâåäåíà â òàáëèöå. Ýòè àòðèáóòû àâòîìàòè÷åñêè ñîçäàþòñÿ âèçóàëèçàòîðîì, ïðè èõ îòñóòñòâèè, â ìîìåíò ïåðâîãî çàïóñêà.

Id (îáëàñòü) Èìÿ Íàçíà÷åíèå
statLine (ãëàâíàÿ ñòðàíèöà) Ýëåìåíòû ñòðîêè ñòàòóñîâ

Òåêñòîâîå ïîëå ñ îïèñàíèåì ýëåìåíòîâ ñòðîêè ñòàòóñà ïîëüçîâàòåëÿ â ôîðìàòå ñòðîêè "{Id}:{Label}:{ToolTip}:{Color}:{Img}", ãäå:

  • "Id" — èäåíòèôèêàòîð, èñïîëüçóåòñÿ òàêæå äëÿ ôîðìèðîâàíèÿ ñîáûòèé îò ëèöà âèäæåòà "stIt_{Id}".
  • "Label" — âèçóàëüíàÿ ìåòêà ýëåìåíòà ñòàòóñà.
  • "ToolTip" — âñïëûâàþùàÿ ïîäñêàçêà îêîëî ýëåìåíòà.
  • "Color" — öâåò ìåòêè.
  • "Img" — èçîáðàæåíèå ýëåìåíòà ñòàòóñà, âìåñòî ìåòêè.
runWin (ãëàâíàÿ ñòðàíèöà) Îêíî èñïîëíåíèÿ

Óñòàíîâêà ðåæèìà èñïîëíåíèÿ ãëàâíîãî îêíà:

  • "Îðèãèíàëüíûé ðàçìåð (0)".
  • "Ìàêñèìèçèðîâàòü (1)".
  • "Íà âåñü ýêðàí (2)".
keepAspectRatio (ãëàâíàÿ ñòðàíèöà) Ñîõðàíÿòü ïðîïîðöèþ ïðè ìàñøòàáèðîâàíèè Ñîõðàíÿòü ïðîïîðöèþ ñòðàíèö ïðè ìàñøòàáèðîâàíèè.
stBarNoShow (ãëàâíàÿ ñòðàíèöà) Íå ïîêàçûâàòü ñòðîêó ñòàòóñà Ñêðûòü ñòðîêó ñòàòóñà ãëàâíîãî îêíà.
winPosCntrSave (ãëàâíàÿ ñòðàíèöà) Óïðàâëåíèå è ñîõðàíåíèå ïîëîæåíèé îêîí Âêëþ÷åíèå óïðàâëåíèÿ è ñîõðàíåíèÿ ïîëîæåíèÿ îêîí.

Áîëåå äåòàëüíî ðàññìîòðèì ðåàëèçàöèþ êàæäîãî ïðèìèòèâà.

4.1. Ïðèìèòèâ ýëåìåíòàðíàÿ ôèãóðà (ElFigure)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòàðíûõ ôèãóð: ëèíèè, ýëëèïòè÷åñêîé äóãè, êðèâîé Áåçüå è çàëèâêà çàìêíóòûõ êîíòóðîâ öâåòîì è/èëè èçîáðàæåíèåì. Äëÿ ýëåìåíòàðíûõ ôèãóð ðåàëèçîâàíû ñëåäóþùèå îïåðàöèè:


Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ýëåìåíòàðíûå ôèãóðû.


Реализация элементарных фигур в Vision(new). (10 Kb)

Ôèãóðû, ëåæàùèå â îñíîâå äàííîãî âèäæåòà, ñîäåðæàò òî÷êè(íà÷àëüíàÿ è êîíå÷íàÿ), êîòîðûå ìîãóò ñòûêîâàòüñÿ ñ ñîîòâåòñòâóþùèìè òî÷êàìè äðóãèõ ôèãóð, è òî÷êè, ñ ïîìîùüþ êîòîðûõ èçìåíÿåòñÿ ãåîìåòðèÿ ôèãóðû.


Äîáàâèòü ôèãóðó ìîæíî ñ ïîìîùüþ ìûøè:

  1. Âûáðàòü æåëàåìóþ ôèãóðó èç êîíòåêñòíîãî ìåíþ.
  2. Çàäàòü ñ ïîìîùüþ ëåâîé êíîïêè ìûøè íà÷àëüíóþ è êîíå÷íóþ òî÷êè (äëÿ ëèíèè ïðè óäåðæèâàíèè êëàâèøè SHIFT ïðîèñõîäèò îðòîãîíàëüíàÿ å¸ îòðèñîâêà).

Óäàëèòü ôèãóðó(û) ìîæíî ïóò¸ì íàæàòèÿ êíîïêè "Del", èìåÿ âûäåëåííóþ(ûå) ôèãóðó(û).


Ñêîïèðîâàòü ôèãóðó(û) ìîæíî ïóò¸ì íàæàòèÿ êîìáèíàöèè êëàâèø "Ctrl" + "C", èìåÿ âûäåëåííóþ(ûå) ôèãóðó(û).


Ïåðåäâèíóòü/èçìåíèòü ãàáàðèòû ôèãóðû ìîæíî ñ ïîìîùüþ ìûøè èëè êëàâèàòóðû:

  1. Âûäåëèòü ôèãóðó, êëàöíóâ ïî íåé ëåâîé êíîïêîé ìûøè.
  2. Ïåðåòàùèòü (ñ ïîìîùüþ ìûøè èëè óïðàâëÿþùèõ êëàâèø) ôèãóðó èëè îäíó èç å¸ êîíòðîëüíûõ òî÷åê â æåëàåìîå ìåñòî è îòïóñòèòü êíîïêó ìûøè(êëàâèøó).

Ñóùåñòâóåò âîçìîæíîñòü ïåðåìåùàòü íåñêîëüêî âûäåëåííûõ ôèãóð, âûáðàííûõ ïðè ïîìîùè óäåðæàíèÿ "Ctrl"(ýòà îïöèÿ ðàáîòàåò ïðè îòêëþ÷åííîé êíîïêå Connetcions(Ïðèâÿçêè)) ëèáî ïðè ïîìîùè âûäåëåíèÿ ìûøêîé.


Ñâÿçàòü ôèãóðû äðóã ñ äðóãîì ìîæíî ñëåäóþùèì îáðàçîì:

  1. Íàæàòü êíîïêó Connections.
  2. Âûäåëèòü îäíó èç ôèãóð è ïåðåìåñòèòü å¸ íà÷àëüíóþ èëè êîíå÷íóþ òî÷êó ê æåëàåìîé íà÷àëüíîé èëè êîíå÷íîé òî÷êå äðóãîé ôèãóðû òàê, ÷òîáû îíà ïîïàäàëà â ïîÿâèâøóþñÿ îêðóæíîñòü. Ñâÿçàííûå ôèãóðû ïåðåìåùàþòñÿ òàêæå êàê è îòäåëüíûå, îáùàÿ òî÷êà ïåðåìåùàåòñÿ äëÿ âñåõ ôèãóð, ê êîòîðûì îíà îòíîñèòñÿ(ïðèîðèòåò îòäàåòñÿ äóãå, äâå äóãè íå ìîãóò áûòü ñîåäèíåíû íåïîñðåäñòâåííî äðóã ñ äðóãîì).

Çàëèòü çàìêíóòûé êîíòóð èç ôèãóð ìîæíî ñëåäóþùèì îáðàçîì:

  1. Íàæàòü êíîïêó Connections.
  2. Ñîçäàòü çàìêíóòûé êîíòóð.
  3. Äâà ðàçà êëàöíóòü ìûøêîé âíóòðè åãî.

Óäàëèòü çàëèâêó çàìêíóòîãî êîíòóðà ìîæíî èç êîíòåêñòíîãî ìåíþ, êëàöíóâ ïðàâîé êíîïêîé ìàíèïóëÿòîðà "ìûøü" ïî çàëèâêå; ðàçîðâàâ êîíòóð çàëèâêè; äâîéíûì êëèêîì ëåâîé êíîïêè ìàíèïóëÿòîðà "ìûøü" ïî óæå èìåþùåìóñÿ çàëèòîìó êîíòóðó.


Ïîâîðîò ôèãóðû îñóùåñòâëÿåòñÿ âîêðóã öåíòðà âèäæåòà.

4.2. Ïðèìèòèâ òåêñòà (Text)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà òåêñòà ñî ñâîéñòâàìè:


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


Ðåàëèçàöèÿ áàçîâîãî ýëåìåíòà òåêñòà â Vision. (12 Kb)

4.3. Ïðèìèòèâ ýëåìåíòîâ ôîðìû (FormEl)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòîâ ôîðìû íà êàäðàõ ÑÂÓ. Ðåàëèçîâàíû çàëîæåííûå ñâîéñòâà, âêëþ÷àÿ ñëåäóþùèå ýëåìåíòû ôîðìû:


Ðåàëèçîâàíû ðåæèìû: «Âêëþ÷åí» è «Àêòèâåí», à òàêæå ïåðåäà÷à èçìåíåíèé è ñîáûòèé â ìîäåëü äàííûõ ÑÂÓ (äâèæîê).


Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì âûøåïåðå÷èñëåííûå ýëåìåíòû ôîðìû.


Ðåàëèçàöèÿ ýëåìåíòîâ ôîðìû â Vision. (25 Kb)

4.4. Ïðèìèòèâ îòîáðàæåíèÿ ìåäèà-ìàòåðèàëîâ (Media)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà îòîáðàæåíèÿ ìåäèà-ìàòåðèàëîâ ñî ñâîéñòâàìè:


Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû ïðîñìîòðà/ïðîèãðûâàíèÿ ìåäèà-äàííûõ.


Ðåàëèçàöèÿ áàçîâîãî ýëåìåíòà îòîáðàæåíèÿ ìåäèà-ìàòåðèàëîâ â Vision. (26 Kb)

4.5. Ïðèìèòèâ ïîñòðîåíèÿ äèàãðàìì/ãðàôèêîâ (Diagram)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà ïîñòðîåíèÿ äèàãðàìì äëÿ òèïîâ "Ãðàôèê", "Ñïåêòð" è "XY" ñî ñâîéñòâàìè:


Ìîäóëåì âèçóàëèçàòîðà ïðåäîñòàâëÿåòñÿ è èñïîëüçóåò ðÿä ñïåöèôè÷åñêèõ àòðèáóòîâ äàííîãî ïðèìèòèâà, èíôîðìàöèÿ î êîòîðûõ ïðèâåäåíà â òàáëèöå.

Id Èìÿ Íàçíà÷åíèå
sclWin Ìàñøòàáèðîâàíèå ó÷àñòêà îáðàìë¸ííîãî îêíîì, ìûøüþ Ëîãè÷åñêèé òèï àòðèáóòà, ñîçàäàâàåìûé âðó÷íóþ ïîëüçîâàòåëåì â ñëó÷àå íàäîáíîñòè. Äëÿ çíà÷åíèÿ "èñòèíà" âêëþ÷àåòñÿ ðåæèì ìàñøòàáèðîâàíèÿ ó÷àñòêà òðåíäà îáðàìë¸ííîãî îêíîì ñ ïîìîùüþ ìûøè.

Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû äèàãðàìì: "Ãðàôèê", "Ñïåêòð" è "XY".


Ðåàëèçàöèÿ áàçîâîãî ýëåìåíòà îòîáðàæåíèÿ äèàãðàììû â Vision. (10 Kb)

4.6. Ïðèìèòèâ ôîðìèðîâàíèÿ ïðîòîêîëà (Protocol)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà ôîðìèðîâàíèÿ ïðîòîêîëà ñî ñâîéñòâàìè:


Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåð ïðîòîêîëà.


Ðåàëèçàöèÿ áàçîâîãî ýëåìåíòà îòîáðàæåíèÿ ïðîòîêîëîâ â Vision. (37 Kb)

4.7. Ïðèìèòèâ ôîðìèðîâàíèÿ îò÷¸òíîé äîêóìåíòàöèè (Document)


Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà ôîðìèðîâàíèÿ îò÷¸òíîé äîêóìåíòàöèè ñî ñâîéñòâàìè:


 îñíîâå ëþáîãî äîêóìåíòà ëåæèò XHTML-øàáëîí. XHTML-øàáëîí ýòî òåã "body" WEB-ñòðàíèöû, ñîäåðæàùèé ñòàòèêó äîêóìåíòà â ñòàíäàðòå XHTML 1.0, è ýëåìåíòû èñïîëíÿåìûõ èíñòðóêöèé íà îäíîì èç ÿçûêîâ ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ OpenSCADA â âèäå <?dp {procedure} ?>. Ðåçóëüòèðóþùèé äîêóìåíò ôîðìèðóåòñÿ ïóò¸ì èñïîëíåíèÿ ïðîöåäóð è âñòàâêè èõ ðåçóëüòàòà â äîêóìåíò.


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


Íà ðèñóíêå ïðåäñòàâëåí êàäð, ñîäåðæàùèé ïðèìåð äîêóìåíòà.


Ðåàëèçàöèÿ áàçîâîãî ýëåìåíòà îòîáðàæåíèÿ îò÷¸òíîé äîêóìåíòàöèè â Vision. (61 Kb)

4.8. Ïðèìèòèâ êîíòåéíåðà (Box)


Ðåàëèçîâàíà ïîääåðæêà ïðèìèòèâà êîíòåéíåðà, ïî ñîâìåñòèòåëüñòâó âûïîëíÿþùåãî ðîëü ñòðàíèö ïðîåêòîâ. Äàííûé ïðèìèòèâ ÿâëÿåòñÿ åäèíñòâåííûì ýëåìåíòîì-êîíòåéíåðîì, êîòîðûé ìîæåò âêëþ÷àòü â ñåáÿ ññûëêè íà êàäðû èç áèáëèîòåêè, ôîðìèðóÿ òåì ñàìûì ïîëüçîâàòåëüñêèå ýëåìåíòû íóæíîé êîíôèãóðàöèè. Ïðèìèòèâ ðåàëèçóåò ïðåäóñìîòðåííûå ïðîåêòîì ñâîéñòâà. Ïåðå÷èñëèì ïî ïóíêòàì ñâîéñòâà äàííîãî ïðèìèòèâà:


Ïðèìåð ðåäàêòèðîâàíèÿ êàäðà, îñíîâàííîãî íà äàííîì ïðèìèòèâå, ïðèâåäåí íà ðèñ. 2.a, à íà ðèñ. 3 èçîáðàæåíà ñòðàíèöà, ñîäåðæàùàÿ êîíòåéíåð ñòðàíèö, ïîñòðîåííûé íà îñíîâå äàííîãî ïðèìèòèâà.


Action source page doesn't exist yet(/Doc / Vision / El Figure?)

6. Îáùàÿ êîíôèãóðàöèÿ ìîäóëÿ

Äëÿ íàñòðîéêè ñîáñòâåííîãî ïîâåäåíèÿ â íåî÷åâèäíûõ ñèòóàöèÿõ ìîäóëåì ïðåäîñòàâëÿåòñÿ âîçìîæíîñòü íàñòðîéêè îòäåëüíûõ ïàðàìåòðîâ ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA (ðèñ. 6). Òàêîâûìè ïàðàìåòðàìè ÿâëÿþòñÿ:

 (2 Kb) Ôóíêöèÿ âûáîðà äèñïëåÿ âîçìîæíà äëÿ íåâèðòóàëüíîãî è íå ïîâòîðåíèÿ ðàáî÷åãî ñòîëà, ò.å. ïðè èñïîëüçîâàíèè xinerma èëè NVidia â ñîîòâåòñòâóþùåì ðåæèìå. Òåõíè÷åñêè, ôóíêöèÿ Qt screen() äîëæíà âîçâðàùàòü ðàçíûå âèäæåòû äèñïëåÿ äëÿ èõ íîìåðîâ.

Ñòðàíèöà êîíôèãóðàöèè ìîäóëÿ. (109 Kb)
Ðèñ.6. Ñòðàíèöà êîíôèãóðàöèè ìîäóëÿ.

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