This is an old revision of
Doc/WebVision from 2016-12-30 10:06:31..
Ìîäóëü "WebVision" ïîäñèñòåìû "Ïîëüçîâàòåëüñêèå èíòåðôåéñû"
Ìîäóëü: | WebVision |
Èìÿ: | Ðàáî÷èé ïîëüçîâàòåëüñêèé èíòåðôåéñ (WEB) |
Òèï: | Ïîëüçîâàòåëüñêèå èíòåðôåéñû |
Èñòî÷íèê: | ui_WebVision.so |
Âåðñèÿ: | 1.7.0 |
Àâòîð: | Ðîìàí Ñàâî÷åíêî, Ìàêñèì Ëûñåíêî (2007-2012), Êñåíèÿ ßøèíà (2007-2008) |
Îïèñàíèå: | Web âèçóàëüíûé ðàáî÷èé ïîëüçîâàòåëüñêèé èíòåðôåéñ äëÿ èñïîëíåíèÿ ïðîåêòîâ ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ). |
Ëèöåíçèÿ: | GPL |
Ââåäåíèå
Ìîäóëü WebVision ïðåäîñòàâëÿåò ìåõàíèçì êîíå÷íîé âèçóàëèçàöèè ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ) â ñèñòåìó OpenSCADA. Ìîäóëü îñíîâàí íà WEB òåõíîëîãèÿõ (XHTML, JavaScript, CSS, AJAX).  ñâîåé ðàáîòå ìîäóëü èñïîëüçóåò äàííûå äâèæêà ÑÂÓ (ìîäóëü VCAEngine).
Ñðåäà âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ) ÿâëÿåòñÿ íåîòúåìëåìîé ñîñòàâëÿþùåé SCADA ñèñòåìû. Îíà ïðèìåíÿåòñÿ íà êëèåíòñêèõ ñòàíöèÿõ ñ öåëüþ äîñòóïíîãî ïðåäîñòàâëåíèÿ èíôîðìàöèè îá îáúåêòå óïðàâëåíèÿ è âûäà÷è óïðàâëÿþùèõ âîçäåéñòâèé íà îáúåêò.  ðàçëè÷íûõ ïðàêòè÷åñêèõ ñëó÷àÿõ è óñëîâèÿõ ìîãóò ïðèìåíÿòüñÿ ÑÂÓ, ïîñòðîåííûå íà ðàçëè÷íûõ ïðèíöèïàõ âèçóàëèçàöèè. Íàïðèìåð, ýòî ìîãóò áûòü áèáëèîòåêè âèäæåòîâ Qt, GTK+, wxWidgets èëè ãèïåðòåêñòîâûå ìåõàíèçìû íà îñíîâå òåõíîëîãèé HTML, XHTML, XML, CSS è JavaScript, èëè æå ñòîðîííèå ïðèëîæåíèÿ âèçóàëèçàöèè, ðåàëèçîâàííûå íà ðàçëè÷íûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ: Java, Python è ò.ä. Ëþáîé èç ýòèõ ïðèíöèïîâ èìååò ñâîè ïðåèìóùåñòâà è íåäîñòàòêè, êîìáèíàöèÿ êîòîðûõ ìîæåò ñòàòü íåïðåîäîëèìûì ïðåïÿòñòâèåì â âîçìîæíîñòè èñïîëüçîâàíèÿ ÑÂÓ â òîì èëè èíîì ïðàêòè÷åñêîì ñëó÷àå. Íàïðèìåð, òåõíîëîãèè âðîäå áèáëèîòåêè Qt ïîçâîëÿþò ñîçäàâàòü âûñîêîïðîèçâîäèòåëüíûå ÑÂÓ, ÷òî íåñîìíåííî âàæíî äëÿ ñòàíöèé îïåðàòîðà óïðàâëåíèÿ òåõíîëîãè÷åñêèì ïðîöåññîì (ÒÏ). Îäíàêî íåîáõîäèìîñòü èíñòàëëÿöèè äàííîãî êëèåíòñêîãî ÏÎ â îòäåëüíûõ ñèòóàöèÿõ ìîæåò ñäåëàòü èñïîëüçîâàíèå åãî íåâîçìîæíûì. Ñ äðóãîé ñòîðîíû Web-òåõíîëîãèè íå òðåáóþò èíñòàëëÿöèè íà êëèåíòñêèå ñèñòåìû è ÿâëÿþòñÿ ïðåäåëüíî ìíîãîïëàòôîðìåííûìè (äîñòàòî÷íî ñîçäàòü ññûëêó íà Web-ñåðâåð â ëþáîì Web-áðàóçåðå), ÷òî íàèáîëåå âàæíî äëÿ ðàçëè÷íûõ èíæåíåðíûõ è àäìèíèñòðàòèâíûõ ñòàíöèé. Íî ïðîèçâîäèòåëüíîñòü è íà䏿íîñòü òàêèõ èíòåðôåéñîâ íèæå, ÷òî ïðàêòè÷åñêè èñêëþ÷àåò èõ èñïîëüçîâàíèÿ íà ñòàíöèÿõ îïåðàòîðà ÒÏ.
Ñèñòåìà OpenSCADA èìååò ãèáêóþ àðõèòåêòóðó, êîòîðàÿ ïîçâîëÿåò ñîçäàâàòü âíåøíèå èíòåðôåéñû, â òîì ÷èñëå è ïîëüçîâàòåëüñêèå, íà ëþáîé îñíîâå è íà ëþáîé âêóñ. Íàïðèìåð, ñðåäà êîíôèãóðàöèè ñèñòåìû OpenSCADA äîñòóïíà êàê íà Qt áèáëèîòåêå, òàê è íà Web-îñíîâå.
 òîæå âðåìÿ íåçàâèñèìîå ñîçäàíèå ðåàëèçàöèé ÑÂÓ íà ðàçëè÷íîé îñíîâå ìîæåò ïîâëå÷ü çà ñîáîé íåâîçìîæíîñòü èñïîëüçîâàíèÿ äàííûõ êîíôèãóðàöèè îäíîé ÑÂÓ â äðóãîé, ÷òî íåóäîáíî è îãðàíè÷åíî ñ ïîëüçîâàòåëüñêîé ñòîðîíû, à òàêæå íàêëàäíî â ïëàíå ðåàëèçàöèè è ïîñëåäóþùåé ïîääåðæêè. Ñ öåëüþ èçáåæàíèÿ ýòèõ ïðîáëåì, à òàêæå ñîçäàíèÿ â êðàò÷àéøèå ñðîêè ïîëíîãî ñïåêòðà ðàçëè÷íûõ òèïîâ ÑÂÓ îñíîâàí ïðîåêò ñîçäàíèÿ êîíöåïöèè ÑÂÓ?. Ðåçóëüòàòîì ýòîãî ïðîåêòà è ñòàë äàííûé ìîäóëü íåïîñðåäñòâåííîé âèçóàëèçàöèè (íà îñíîâå Web-òåõíîëîãèé), ìîäóëü íåïîñðåäñòâåííîé âèçóàëèçàöèè Vision è äâèæîê ÑÂÓ VCAEngine.
1. Íàçíà÷åíèå
Äàííûé ìîäóëü íåïîñðåäñòâåííîé âèçóàëèçàöèè ÑÂÓ ïðåäíàçíà÷åí òîëüêî äëÿ èñïîëíåíèÿ èíòåðôåéñîâ ÑÂÓ â ñðåäå WEB-òåõíîëîãèé!
Èíòåðôåéñ ïîëüçîâàòåëÿ ôîðìèðóåòñÿ â WEB-áðàóçåðå ïóò¸ì îáðàùåíèÿ ê WEB-ñåðâåðó è ïîëó÷åíèÿ îò íåãî XHTML-äîêóìåíòà ïî ïðîòîêîëó HTTP.  äàííîì ñëó÷àå â ðîëè WEB-ñåðâåðà âûñòóïàåò ñèñòåìà OpenSCADA, êîòîðàÿ ïîääåðæèâàåò ñòàíäàðòíûå êîììóíèêàöèîííûå ìåõàíèçìû TCP-ñåòåé (ìîäóëü Transport.Sockets), ïðîòîêîë ïåðåäà÷è ãèïåðòåêñòà (ìîäóëü Protocol.HTTP), à òàêæå øèôðîâàíèå òðàôèêà ìåæäó áðàóçåðîì è ñåðâåðîì (Transport.SSL). Èñõîäÿ èç ýòîãî, äëÿ ïîëó÷åíèÿ äîñòóïà ê èíòåðôåéñó ïîëüçîâàòåëÿ, ïðåäîñòàâëÿåìîãî ýòèì ìîäóëåì, íåîáõîäèìî â OpenSCADA íàñòðîèòü òðàíñïîðò (Transport.Sockets èëè Transport.SSL) â ñâÿçêå ñ ïðîòîêîëîì HTTP (Protocol.HTTP).  ïîñòàâêå ñ ñèñòåìîé OpenSCADA èäóò êîíôèãóðàöèîííûå ôàéëû, ñîäåðæàùèå íàñòðîéêè Transport.Sockets äëÿ ïîðòîâ 10002 è 10004. Ñëåäîâàòåëüíî, èíòåðôåéñ ìîäóëÿ â êîíôèãóðàöèè OpenSCADA ïî óìîë÷àíèþ áóäåò äîñòóïåí ïî URL: "
http://localhost:10002" è "
http://localhost:10004".
Ôèíàëüíàÿ âåðñèÿ ýòîãî ìîäóëÿ ÑÂÓ, ïîñòðîåííàÿ íà îñíîâå äàííîãî ìîäóëÿ, îáåñïå÷èò:
- òðè óðîâíÿ ñëîæíîñòè â ôîðìèðîâàíèè èíòåðôåéñà âèçóàëèçàöèè, ïîçâîëÿþùèå îðãàíè÷íî îñâàèâàòü è ïðèìåíÿòü èíñòðóìåíòàðèé ïî ìåòîäèêå îò ïðîñòîãî ê ñëîæíîìó:
- ôîðìèðîâàíèå èç øàáëîííûõ êàäðîâ ïóò¸ì íàçíà÷åíèÿ äèíàìèêè (áåç ãðàôè÷åñêîé êîíôèãóðàöèè);
- ãðàôè÷åñêîå ôîðìèðîâàíèå íîâûõ êàäðîâ ïóò¸ì èñïîëüçîâàíèÿ ãîòîâûõ ýëåìåíòîâ âèçóàëèçàöèè èç áèáëèîòåêè (ìíåìîñõåìû);
- ôîðìèðîâàíèå íîâûõ êàäðîâ, øàáëîííûõ êàäðîâ è ýëåìåíòîâ îòîáðàæåíèå â áèáëèîòåêè.
- ïîñòðîåíèå èíòåðôåéñîâ âèçóàëèçàöèè ðàçëè÷íîé ñëîæíîñòè, íà÷èíàÿ îò ïðîñòûõ ïëîñêèõ èíòåðôåéñîâ ìîíèòîðèíãà è çàêàí÷èâàÿ ïîëíîöåííûìè èåðàðõè÷åñêèìè èíòåðôåéñàìè, èñïîëüçóåìûìè â SCADA ñèñòåìàõ;
- ïðåäîñòàâëåíèå ðàçëè÷íûõ ñïîñîáîâ ôîðìèðîâàíèÿ è êîíôèãóðàöèè ïîëüçîâàòåëüñêîãî èíòåðôåéñà, îñíîâàííûõ íà ðàçëè÷íûõ èíòåðôåéñàõ ãðàôè÷åñêîãî ïðåäñòàâëåíèÿ (Qt, Web, Java ...) èëè æå ïîñðåäñòâîì ñòàíäàðòíîãî èíòåðôåéñà óïðàâëåíèÿ ñèñòåìîé OpenSCADA;
- ñìåíó äèíàìèêè â ïðîöåññå èñïîëíåíèÿ;
- ïîñòðîåíèå íîâûõ øàáëîííûõ êàäðîâ íà óðîâíå ïîëüçîâàòåëÿ è ôîðìèðîâàíèå ñïåöèàëèçèðîâàííûõ ïîä îáëàñòü ïðèìåíåíèÿ áèáëèîòåê êàäðîâ (íàïðèìåð, âêëþ÷åíèå êàäðîâ ïàðàìåòðîâ, ãðàôèêîâ è äðóãèõ ýëåìåíòîâ ñ óâÿçêîé èõ äðóã ñ äðóãîì), â ñîîòâåòñòâèè ñ òåîðèåé ïîâòîðíîãî èñïîëüçîâàíèÿ è íàêîïëåíèÿ;
- ïîñòðîåíèå íîâûõ ïîëüçîâàòåëüñêèõ ýëåìåíòîâ âèçóàëèçàöèè è ôîðìèðîâàíèå ñïåöèàëèçèðîâàííûõ ïîä îáëàñòü ïðèìåíåíèÿ áèáëèîòåê êàäðîâ, â ñîîòâåòñòâèè ñ òåîðèåé ïîâòîðíîãî èñïîëüçîâàíèÿ è íàêîïëåíèÿ;
- îïèñàíèå ëîãèêè íîâûõ øàáëîííûõ êàäðîâ è ïîëüçîâàòåëüñêèõ ýëåìåíòîâ âèçóàëèçàöèè êàê ïðîñòûìè ñâÿçÿìè, òàê è ëàêîíè÷íûì, ïîëíîöåííûì ÿçûêîì ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ;
- âîçìîæíîñòü âêëþ÷åíèÿ â ïîëüçîâàòåëüñêèå ýëåìåíòû âèçóàëèçàöèè ôóíêöèé (èëè êàäðîâ âû÷èñëåíèÿ ôóíêöèé) îáúåêòíîé ìîäåëè OpenSCADA, ïðàêòè÷åñêè ñâÿçûâàÿ ïðåäñòàâëåíèå ñ àëãîðèòìîì âû÷èñëåíèÿ (íàïðèìåð, âèçóàëèçèðóÿ áèáëèîòåêó ìîäåëåé àïïàðàòîâ ÒÏ äëÿ ïîñëåäóþùåãî âèçóàëüíîãî ïîñòðîåíèÿ ìîäåëåé ÒÏ);
- ðàçäåëåíèå äàííûõ ïîëüçîâàòåëüñêèõ èíòåðôåéñîâ è èíòåðôåéñîâ ïðåäñòàâëåíèÿ ýòèõ äàííûõ, ïîçâîëÿþùåå ñòðîèòü èíòåðôåéñ ïîëüçîâàòåëÿ â îäíîé ñðåäå, à èñïîëíÿòü âî ìíîãèõ äðóãèõ (Qt, Web, Java ...);
- âîçìîæíîñòü ïîäêëþ÷åíèå ê èñïîëíÿþùåìóñÿ èíòåðôåéñó äëÿ íàáëþäåíèÿ è êîððåêöèè äåéñòâèé (íàïðèìåð, ïðè îáó÷åíèè îïåðàòîðîâ è êîíòðîëÿ â ðåàëüíîì âðåìåíè çà åãî äåéñòâèÿìè);
- âèçóàëüíîå ïîñòðîåíèå ðàçëè÷íûõ ñõåì ñ íàëîæåíèåì ëîãè÷åñêèõ ñâÿçåé è ïîñëåäóþùåì öåíòðàëèçîâàííûì èñïîëíåíèåì â ôîíå (âèçóàëüíîå ïîñòðîåíèå è èñïîëíåíèå ìàòåìàòè÷åñêèõ ìîäåëåé, ëîãè÷åñêèõ ñõåì, ðåëåéíûõ ñõåì è èíûõ ïðîöåäóð);
- ïðåäîñòàâëåíèå ôóíêöèé îáúåêòíîãî API â ñèñòåìó OpenSCADA, ìîæåò èñïîëüçîâàòüñÿ äëÿ óïðàâëåíèÿ ñâîéñòâàìè èíòåðôåéñà âèçóàëèçàöèè èç ïîëüçîâàòåëüñêèõ ïðîöåäóð;
- ïîñòðîåíèå ñåðâåðîâ êàäðîâ, ýëåìåíòîâ âèçóàëèçàöèè è ïðîåêòîâ èíòåðôåéñîâ âèçóàëèçàöèè ñ âîçìîæíîñòüþ îáñëóæèâàíèÿ ìíîæåñòâåííûõ êëèåíòñêèõ ñîåäèíåíèé;
- ïðîñòàÿ îðãàíèçàöèÿ êëèåíòñêèõ ñòàíöèé íà ðàçëè÷íîé îñíîâå (Qt, Web, Java ...) ñ ïîäêëþ÷åíèåì ê öåíòðàëüíîìó ñåðâåðó;
- ïîëíîöåííûé ìåõàíèçì ðàçäåëåíèÿ ïîëíîìî÷èé ìåæäó ïîëüçîâàòåëÿìè, ïîçâîëÿþùèé ñîçäàâàòü è èñïîëíÿòü ïðîåêòû ñ ðàçëè÷íûìè ïðàâàìè äîñòóïà ê åãî êîìïîíåíòàì;
- ãèáêîå ôîðìèðîâàíèå ïðàâèë ñèãíàëèçàöèé è óâåäîìëåíèÿ, ñ ó÷¸òîì è ïîääåðæêîé ðàçëè÷íûõ ñïîñîáîâ óâåäîìëåíèÿ;
- ïîääåðæêà ïîëüçîâàòåëüñêîãî ôîðìèðîâàíèÿ ïàëèòðû è øðèôòîâûõ ïðåäïî÷òåíèé äëÿ èíòåðôåéñà âèçóàëèçàöèè;
- ïîääåðæêà ïîëüçîâàòåëüñêîãî ôîðìèðîâàíèÿ êàðò ñîáûòèé ïîä ðàçëè÷íîå îáîðóäîâàíèå óïðàâëåíèÿ è ïîëüçîâàòåëüñêèå ïðåäïî÷òåíèÿ;
- ïîääåðæêà ïðîôèëåé ïîëüçîâàòåëåé, ïîçâîëÿþùàÿ îïðåäåëÿòü ðàçëè÷íûå ñâîéñòâà èíòåðôåéñà âèçóàëèçàöèè (öâåòîâàÿ ãàììà, øðèôòîâûå îñîáåííîñòè, ïðåäïî÷òèòåëüíûå êàðòû ñîáûòèé);
- ãèáêîå õðàíåíèå è ðàñïðîñòðàíåíèå áèáëèîòåê âèäæåòîâ, êàäðîâ è ïðîåêòîâ èíòåðôåéñîâ âèçóàëèçàöèè â ÁÄ, ïîääåðæèâàåìûõ ñèñòåìîé OpenSCADA; ïðàêòè÷åñêè ïîëüçîâàòåëþ íóæíî òîëüêî çàðåãèñòðèðîâàòü ïîëó÷åííóþ ÁÄ ñ äàííûìè.
2. Èñïîëíåíèå èíòåðôåéñîâ ÑÂÓ
Èñïîëíåíèå èíòåðôåéñà ÑÂÓ çàêëþ÷àåòñÿ â çàïóñêå íîâîãî ñåàíñà ïðîåêòà èëè ïîäêëþ÷åíèÿ ê ñóùåñòâóþùåìó íà óðîâíå äâèæêà ÑÂÓ (ðèñ.2). Ïåðåä çàïðîñîì íà ïîäêëþ÷åíèå ê ñåàíñó âûïîëíÿåòñÿ çàïðîñ íà àóòåíòèôèêàöèþ ïîëüçîâàòåëÿ. Äàëåå ìîäóëü íåïîñðåäñòâåííîé âèçóàëèçàöèè îòðàæàåò è óïðàâëÿåò äàííûìè ñåàíñà. Ãëàâíîå îêíî ðåæèìà èñïîëíåíèÿ äàííîãî ìîäóëÿ èìååò âèä, ïðåäñòàâëåííûé íà ðèñ.3.
Èíòåðôåéñ îêíà èñïîëíåíèÿ ïîëíîñòüþ ñòðîèòñÿ äèíàìè÷åñêè ñêðèïòîì JavaScript, èñõîäÿ èç ñîäåðæèìîãî ñåàíñà ïðîåêòà ïóò¸ì ïðÿìûõ XML çàïðîñîâ ê ñåðâåðó.
Ðåàëèçîâàíî îáíîâëåíèå ñîäåðæèìîãî îòêðûòûõ ñòðàíèö èíòåðôåéñà âèçóàëèçàöèè ñ ïåðèîäè÷íîñòüþ îäíà ñåêóíäà.  ïðîöåññå îáíîâëåíèÿ âûïîëíÿåòñÿ:
- çàïðîñ ñïèñêà îòêðûòûõ ñòðàíèö, ñ ïðèçíàêîì ìîäèôèêàöèè ñòðàíèöû, ó ìîäåëè è ïðîâåðêà ñîîòâåòñòâèÿ ðåàëüíî îòêðûòûõ ñòðàíèö ýòîìó ñïèñêó;
- çàïðîñ âåòâè äàííûõ ìîäèôèöèðîâàííûõ ñòðàíèö;
- îáíîâëåíèå ñîäåðæèìîãî ìîäèôèöèðîâàííûõ ñòðàíèö è èõ âèäæåòîâ â ñîîòâåòñòâèè ñ ïîëó÷åííûìè èçìåíåííûìè äàííûìè.
Ìåõàíèçì çàïðîñà òîëüêî èçìåí¸ííûõ äàííûõ îñíîâàí íà àáñîëþòíîì ñ÷¸ò÷èêå èñïîëíåíèÿ ñåññèè. Ïðè âíåñåíèè ðåàëüíûõ èçìåíåíèé â àòðèáóòû âèäæåòîâ âûïîëíÿåòñÿ çàïîìèíàíèå çíà÷åíèÿ ýòîãî ñ÷¸ò÷èêà, ÷òî è ïîçâîëÿåò èäåíòèôèöèðîâàòü èçìåí¸ííûå àòðèáóòû. Òàêîé ïîäõîä ïîçâîëÿåò ïîâûñèòü ïðîèçâîäèòåëüíîñòü è óìåíüøèòü íàãðóçêó íà òðàôèê, â ñëó÷àå äîñòóïà ê äâèæêó ÑÂÓ ÷åðåç ñåòü.
Èåðàðõè÷åñêè ìîäóëåì ïðåäóñìàòðèâàåòñÿ âîçìîæíîñòü ðàçìåùåíèÿ ñòðàíèö ïðîåêòà êàê íà ãëàâíîì îêíå èñïîëíåíèÿ WEB-áðàóçåðà (ðèñ.3), òàê è âêëàäûâàÿ âíóòðü âèäæåòîâ êîíòåéíåðîâ.

Ðèñ.1. Ñòðàíèöà àóòåíòèôèêàöèè.

Ðèñ.2. Ïîäêëþ÷åíèå èëè ñîçäàíèå íîâîãî ñåàíñà èñïîëíåíèÿ ïðîåêòà ÑÂÓ.

Ðèñ.3. Ãëàâíîå îêíî ðåæèìà èñïîëíåíèÿ.
3. Ïðåäñòàâëåíèå áàçîâûõ ýëåìåíòîâ (Ïðèìèòèâû)
 äàííîé âåðñèè ýòîãî ìîäóëÿ ðåàëèçîâàíû íå âñå îáðàçû ïðèìèòèâîâ (è âäîâ ðåàëèçóåìûõ) çàëîæåííûå ýòèì ïðîåêòîì.  îáùåì æå ïðîåêòîì çàëîæåíû ïðèìèòèâû:
Id | Íàèìåíîâàíèå | Ôóíêöèÿ |
ElFigure | Ýëåìåíòàðíûå ãðàôè÷åñêèå ôèãóðû | Ïðèìèòèâ ÿâëÿåòñÿ îñíîâîé äëÿ îòðèñîâêè ýëåìåíòàðíûõ ãðàôè÷åñêèõ ôèãóð ñî âñåâîçìîæíîé êîìáèíàöèåé èõ â îäíîì îáúåêòå. Ïðåäóñìàòðèâàåòñÿ ïîääåðæêà ñëåäóþùèõ ýëåìåíòàðíûõ ôèãóð: - Ëèíèÿ.
- Äóãà.
- Êðèâàÿ áåçüå.
- Çàëèâêà çàìêíóòîãî ïðîñòðàíñòâà.
Äëÿ âñåõ ôèãóð, ñîäåðæàùèõñÿ â âèäæåòå, óñòàíàâëèâàþòñÿ åäèíûå ñâîéñòâà òîëùèíû, öâåòà è ò.ä., íî ýòî íå èñêëþ÷àåò âîçìîæíîñòü óêàçàíèÿ âûøåïåðå÷èñëåííûõ àòðèáóòîâ äëÿ êàæäîé ôèãóðû îòäåëüíî. |
FormEl | Ýëåìåíòû ôîðìû | Âêëþ÷àåò ïîääåðæêó ñòàíäàðòíûõ êîìïîíåíòîâ ôîðìû: - Ðåäàêòèðîâàíèå ñòðîêè.
- Ðåäàêòèðîâàíèå òåêñòà.
- Ôëàæîê.
- Êíîïêà.
- Âûáîð èç ñïèñêà.
- Ñïèñîê.
- Äåðåâî, â ïëàíàõ.
- Òàáëèöà, â ïëàíàõ.
- Ñëàéäåð, â ïëàíàõ.
- Ñòðîêà ïðîêðóòêè, â ïëàíàõ.
|
Text | Òåêñò | Ýëåìåíò òåêñòà(ìåòêè). Õàðàêòåðèçóåòñÿ òèïîì øðèôòà, öâåòîì, îðèåíòàöèåé è âûðàâíèâàíèåì. |
Media | Ìåäèà | Ýëåìåíò îòîáðàæåíèÿ ðàñòðîâûõ è âåêòîðíûõ èçîáðàæåíèé ðàçëè÷íûõ ôîðìàòîâ, ïðîèãðûâàíèÿ àíèìèðîâàííûõ èçîáðàæåíèé, ïðîèãðûâàíèå àóäèî ôðàãìåíòîâ è ïðîñìîòð âèäåî-ôðàãìåíòîâ. |
Diagram | Äèàãðàììà | Ýëåìåíò äèàãðàììû ñ ïîääåðæêîé âîçìîæíîñòè îòîáðàæåíèÿ íåñêîëüêèõ ïîòîêîâ òðåíäîâ, ÷àñòîòíîãî ñïåêòðà, XY äèàãðàìì ðåàëüíîãî âðåìåíè, ... . |
Protocol | Ïðîòîêîë | Ýëåìåíò ïðîòîêîëà, âèçóàëèçàòîðà ñèñòåìíûõ ñîîáùåíèé ñ ïîääåðæêîé íåñêîëüêî ðåæèìîâ ðàáîòû. |
Document | Äîêóìåíò | Ýëåìåíò ôîðìèðîâàíèÿ îò÷¸òîâ, æóðíàëîâ è äðóãîé äîêóìåíòàöèè íà îñíîâå äîñòóïíûõ â ñèñòåìå äàííûõ. |
Box | Êîíòåéíåð | Ñîäåðæèò ìåõàíèçì ðàçìåùåíèÿ-âêëþ÷åíèÿ äðóãèõ âèäæåòîâ ñ öåëüþ ôîðìèðîâàíèÿ íîâûõ, áîëåå ñëîæíûõ, âèäæåòîâ è ñòðàíèö êîíå÷íîé âèçóàëèçàöèè. |
Function, â ïëàíàõ | Ôóíêöèÿ API îáúåêòíîé ìîäåëè OpenSCADA | Íåâèçóàëüíûé, íà ñòîðîíå èñïîëíåíèÿ, âèäæåò, ïîçâîëÿþùèé âêëþ÷àòü âû÷èñëèòåëüíûå ôóíêöèè îáúåêòíîé ìîäåëè OpenSCADA â ÑÂÓ. |
Áîëåå äåòàëüíî ðàññìîòðèì ðåàëèçàöèþ êàæäîãî ïðèìèòèâà.
3.1. Ïðèìèòèâ ýëåìåíòàðíàÿ ôèãóðà (ElFigure)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòàðíûõ ôèãóð: ëèíèè, ýëëèïòè÷åñêîé äóãè, êðèâîé Áåçüå è çàëèâêà çàìêíóòûõ êîíòóðîâ öâåòîì è èçîáðàæåíèåì. Äëÿ ýëåìåíòàðíûõ ôèãóð ðåàëèçîâàíû ñëåäóþùèå îïåðàöèè:
- ñîçäàíèå/óäàëåíèå ôèãóð;
- êîïèðîâàíèå ôèãóð;
- ïåðåìåùåíèå è èçìåíåíèå ðàçìåðîâ ôèãóð ñ ïîìîùüþ ìûøè è êëàâèàòóðû;
- âîçìîæíîñòü ñâÿçûâàòü ýëåìåíòàðíûå ôèãóðû äðóã ñ äðóãîì, ïîëó÷àÿ áîëåå ñëîæíûå, äëÿ êîòîðûõ äîñòóïíû âñå ñâîéñòâà èñõîäíûõ ýëåìåíòàðíûõ ôèãóð;
- âîçìîæíîñòü îäíîâðåìåííîãî ïåðåìåùåíèÿ íåñêîëüêèõ ôèãóð;
- çàëèâêà çàìêíóòîãî êîíòóðà öâåòîì è/èëè èçîáðàæåíèåì;
- ãåíåðàöèÿ ñîáûòèé êëàâèø ìûøè, â ìîìåíò êëèêà ìûøüþ íà çàëèòûå êîíòóðà;
- ìàñøòàáèðîâàíèå;
- ïîâîðîò.
Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì âûøåïåðå÷èñëåííûå ýëåìåíòàðíûå ôèãóðû.
3.2. Ïðèìèòèâ òåêñòà (Text)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà òåêñòà ñî ñâîéñòâàìè:
- Øðèôò ñî ñâîéñòâàìè: òèïà/êëàññà øðèôòà, ðàçìåðà, óñèëåíèÿ, íàêëîííîñòè, ïîä÷¸ðêèâàíèÿ è ïåðå÷¸ðêèâàíèÿ.
- Öâåò òåêñòà.
- Îðèåíòàöèÿ òåêñòà.
- Àâòîìàòè÷åñêèé ïåðåíîñ ïî ñëîâàì.
- Âûðàâíèâàíèå òåêñòà ïî ãîðèçîíòàëè è âåðòèêàëè ñî âñåìè âàðèàíòàìè.
- Îòîáðàæåíèå ôîíà â âèäå öâåòà è/èëè èçîáðàæåíèÿ.
- Îòîáðàæåíèå áîðäþðà âîêðóã òåêñòà, ñ óêàçàííûì öâåòîì, øèðèíîé è ñòèëåì.
- Ôîðìèðîâàíèå òåêñòà èç àòðèáóòîâ ðàçëè÷íîãî òèïà è ñâîéñòâ.
Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû òåêñòà ñ èñïîëüçîâàíèåì ðàçëè÷íûõ ïàðàìåòðîâ.
3.3. Ïðèìèòèâ ýëåìåíòîâ ôîðìû (FormEl)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòîâ ôîðìû íà êàäðàõ ÑÂÓ. Ðåàëèçîâàíû çàëîæåííûå ñâîéñòâà, âêëþ÷àÿ ñëåäóþùèå ýëåìåíòû ôîðìû:
- Ðåäàêòîð ñòðîêè — Ïðåäñòàâëåíî ñëåäóþùèìè âèäàìè: "Òåêñò", "Combo", "Öåëîå", "Âåùåñòâåííîå", "Âðåìÿ", "Äàòà", "Âðåìÿ è Äàòà". Âñå âèäû ðåäàêòîðà ñòðîêè ïîääåðæèâàþò ïîäòâåðæäåíèå ââîäà.
- Ðåäàêòîð òåêñòà — Ïðåäñòàâëÿåò ðåäàêòîð ïëîñêîãî òåêñòà ñ ïîäòâåðæäåíèåì èëè îòêàçîì îò ââîäà.
- Ïîëå ôëàæêà — Ïðåäîñòàâëÿåò ïîëå áèíàðíîãî ôëàæêà.
- Êíîïêà — Ïðåäîñòàâëÿåò êíîïêó ñ ïîääåðæêîé: öâåòà êíîïêè, èçîáðàæåíèÿ â êíîïêå è ðåæèìà ôèêñàöèè.
- Âûáîð èç ñïèñêà — Ïðåäîñòàâëÿåò ïîëå âûáîðà ýëåìåíòà ñî ñïèñêà óêàçàííûõ ýëåìåíòîâ.
- Ñïèñîê — Ïðåäîñòàâëÿåò ïîëå ñïèñêà ñ êîíòðîëåì çà òåêóùèì ýëåìåíòîì.
- Äåðåâî — Ïðåäîñòàâëÿåò ýëåìåíò äåðåâà ñ âîçìîæíîñòüþ âûáîðà ýëåìåíòîâ (íå ðåàëèçîâàí).
- Òàáëèöà — Ïðåäîñòàâëÿåò ýëåìåíò òàáëèöû ñ âîçìîæíîñòüþ âûáîðà ÿ÷ååê, ñòðîê èëè êîëîíîê è ðåäàêòèðîâàíèÿ ñîäåðæèìîãî ÿ÷åéêè (íå ðåàëèçîâàí).
- Ñëàéäåð — Ýëåìåíò ñëàéäåðà (íå ðåàëèçîâàí).
- Ïðîãðåñ-áàð — Ïîëîñêà ïðîãðåññ-áàðà (íå ðåàëèçîâàí).
Ðåàëèçîâàíû ðåæèìû: "Âêëþ÷åí" è "Àêòèâåí", à òàêæå ïåðåäà÷à èçìåíåíèé è ñîáûòèé â ìîäåëü äàííûõ ÑÂÓ (äâèæîê). Äëÿ âñåõ ðåàëèçîâàííûõ ïðåäñòàâëåíèé ïîääåðæèâàåòñÿ àêòèâíûé ðåæèì, ò.å. ýëåìåíòû ìîãóò áûòü èñïîëüçîâàíû äëÿ ñîçäàíèÿ ôîðì ïîëüçîâàòåëüñêîãî ââîäà.
Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì âûøåïåðå÷èñëåííûå ýëåìåíòû ôîðìû.
3.4. Ïðèìèòèâ îòîáðàæåíèÿ ìåäèà-ìàòåðèàëîâ (Media)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà îòîáðàæåíèÿ ìåäèà-ìàòåðèàëîâ ñî ñâîéñòâàìè:
- Óêàçàíèÿ èñòî÷íèêà ìåäèà äàííûõ (èçîáðàæåíèÿ èëè âèäåî-ìàòåðèàëà).
- Ïðîñìîòðà èçîáðàæåíèé áîëüøèíñòâà èçâåñòíûõ ôîðìàòîâ ñ âîçìîæíîñòüþ èõ âïèñûâàíèÿ â ðàçìåð âèäæåòà.
- Ïðîèãðûâàíèÿ ïðîñòûõ àíèìèðîâàííûõ ôîðìàòîâ èçîáðàæåíèé è âèäåî.
- Îòîáðàæåíèå ôîíà â âèäå öâåòà è/èëè èçîáðàæåíèÿ.
- Îòîáðàæåíèå áîðäþðà âîêðóã òåêñòà, ñ óêàçàííûì öâåòîì, øèðèíîé è ñòèëåì.
- Ôîðìèðîâàíèÿ àêòèâíûõ îáëàñòåé è ãåíåðàöèÿ ñîáûòèé ïðè èõ àêòèâàöèè.
Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû ïðîñìîòðà/ïðîèãðûâàíèÿ ìåäèà-äàííûõ.
3.5. Ïðèìèòèâ ïîñòðîåíèÿ äèàãðàìì/ãðàôèêîâ (Diagram)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà ïîñòðîåíèÿ äèàãðàìì äëÿ òèïîâ "Ãðàôèê", "Ñïåêòð" è "XY" ñî ñâîéñòâàìè:
- Îáùèå ñâîéñòâà òèïîâ äèàãðàììû "Ãðàôèê", "Ñïåêòð" è "XY":
- âîçìîæíîñòü âûáîðà àðõèâàòîðà, áóôåðà àðõèâà èëè âñåõ äàííûõ ïðè ðàáîòå ñ àðõèâíûìè äàííûìè;
- àäàïòàöèÿ ãðàôèêà ïàðàìåòðà ê ðåàëüíûì çíà÷åíèÿì äàííûõ ïóò¸ì ïîäñòðîéêè øêàëû, â ñëó÷àå îòñóòñòâèÿ ïðÿìî óêàçàííîãî äèàïàçîíà çíà÷åíèé;
- óïðàâëåíèå ìàñøòàáîì øêàëû çíà÷åíèé ïóò¸ì óâåëè÷åíèÿ/óìåíüøåíèÿ è ñìåùåíèÿ;
- øèðîêèé äèàïàçîí ìàñøòàáèðîâàíèÿ è àäàïòàöèè øêàëû âðåìåíè ñ àâòîìàòè÷åñêèì ïðèâåäåíèåì çàïðàøèâàåìûõ äàííûõ ê êà÷åñòâó äîñòàòî÷íîìó äëÿ îòîáðàæåíèÿ, èëè íóæíîìó äëÿ ýêñïîðòà — óêàçàíèåì ïðåäåëüíîãî êîëè÷åñòâà èçìåðåíèé â ïèêñåëå;
- îòîáðàæåíèå ðàçìåðíîé ñåòêè è ìàðêåðîâ ïî ãîðèçîíòàëè è âåðòèêàëè ñ àäàïòàöèåé ê äèàïàçîíó îòîáðàæåíèÿ;
- ñëåäÿùèé ðåæèì çà òåêóùèì âðåìåíåì ïóò¸ì ïåðèîäè÷åñêîãî îáíîâëåíèÿ è ñìåùåíèÿ âðåìåíè äèàãðàììû ê òåêóùåìó âðåìåíè (âðåìåíè ïîñëåäíèõ äàííûõ â áóôåðå àðõèâà).
- Ñâîéñòâà òèïà äèàãðàììû "Ãðàôèê":
- ïîñòðîåíèå ãðàôèêîâ äî 100 ïàðàìåòðîâ íà îäíîé äèàãðàììå â ïðîöåíòíîé øêàëå è âîçìîæíîñòüþ îòîáðàæåíèÿ â ñîáñòâåííîé øêàëå âûáðàííûõ ïàðàìåòðîâ;
- ïîñòðîåíèå ãðàôèêà äëÿ: òåêóùèõ, àðõèâíûõ è ïîëüçîâàòåëüñêèõ äàííûõ;
- ôîðìèðîâàíèÿ ïðîìåæóòî÷íîãî áóôåðà îòîáðàæåíèÿ äëÿ òåêóùèõ çíà÷åíèé;
- ïîääåðæêà àêòèâíîãî ðåæèìà ñ êóðñîðîì è ïîëó÷åíèåì çíà÷åíèé ïîä êóðñîðîì;
- âîçìîæíîñòü ïîñòðîåíèÿ ãðàôèêîâ êàê â ëèíåéíîé, òàê è ëîãàðèôìè÷åñêîé øêàëå çíà÷åíèé.
- Ñâîéñòâà òèïà äèàãðàììû "Ñïåêòð":
- ïîñòðîåíèå ãðàôèêîâ ÷àñòîòíîãî ñïåêòðà ïàðàìåòðîâ äî 100 íà îäíîé äèàãðàììå â ïðîöåíòíîé øêàëå è âîçìîæíîñòüþ îòîáðàæåíèÿ â ñîáñòâåííîé øêàëå âûáðàííûõ ïàðàìåòðîâ;
- ïîñòðîåíèå ãðàôèêà äëÿ: àðõèâíûõ è ïîëüçîâàòåëüñêèõ äàííûõ;
- ïîääåðæêà àêòèâíîãî ðåæèìà ñ êóðñîðîì è ïîëó÷åíèåì çíà÷åíèé ïîä êóðñîðîì;
- Ñâîéñòâà òèïà äèàãðàììû "XY":
- ïîñòðîåíèå XY ãðàôèêîâ ïàðàìåòðîâ äî 50 íà îäíîé äèàãðàììå â ïðîöåíòíîé øêàëå è âîçìîæíîñòüþ îòîáðàæåíèÿ â ñîáñòâåííîé øêàëå âûáðàííûõ ïàðàìåòðîâ;
- ïîñòðîåíèå ãðàôèêà äëÿ: òåêóùèõ, àðõèâíûõ è ïîëüçîâàòåëüñêèõ äàííûõ;
- ôîðìèðîâàíèÿ ïðîìåæóòî÷íîãî áóôåðà îòîáðàæåíèÿ äëÿ òåêóùèõ çíà÷åíèé;
- ïàðàìåòðû ðàñïðåäåëÿþòñÿ ïàðàìè íà ãðàôèê, ãäå ÷¸òíûå ïî îñè Y (0,2,4...) è íå÷¸òíûå ïî îñè X (1,3,5...);
- âîçìîæíîñòü ïîñòðîåíèÿ ãðàôèêîâ êàê â ëèíåéíîé, òàê è ëîãàðèôìè÷åñêîé øêàëå çíà÷åíèé.
Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû äèàãðàìì: "Ãðàôèê", "Ñïåêòð" è "XY".
3.6. Ïðèìèòèâ ôîðìèðîâàíèÿ ïðîòîêîëà (Protocol)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà ôîðìèðîâàíèÿ ïðîòîêîëà ñî ñâîéñòâàìè:
- Ôîðìèðîâàíèå ïðîòîêîëà èç àðõèâà ñîîáùåíèé çà óêàçàííîå âðåìÿ è ãëóáèíó.
- Çàïðîñ äàííûõ èç óêàçàííûõ àðõèâàòîðîâ ñîîáùåíèé.
- Âûáîðêà äàííûõ èç àðõèâîâ ïî óðîâíþ âàæíîñòè è øàáëîíó êàòåãîðèè ñîîáùåíèé.
- Ïîääåðæêà ðåæèìà ñëåæåíèå çà ïîÿâëåíèåì ñîîáùåíèé â àðõèâå ñîîáùåíèé.
Íà ðèñóíêå ïðåäñòàâëåíà ÷àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåð ïðîòîêîëà.
3.7. Ïðèìèòèâ ôîðìèðîâàíèÿ îò÷¸òíîé äîêóìåíòàöèè (Document)
Ðåàëèçîâàíà ïîääåðæêà ýëåìåíòà ôîðìèðîâàíèÿ îò÷¸òíîé äîêóìåíòàöèè ñî ñâîéñòâàìè:
- Ãèáêîå ôîðìèðîâàíèå ñòðóêòóðû äîêóìåíòà íà îñíîâå ÿçûêà ãèïåðòåêñòîâîé ðàçìåòêè. Ýòî ïðåäîñòàâëÿåò ïîääåðæêó øèðîêèõ âîçìîæíîñòåé ôîðìàòèðîâàíèÿ äîêóìåíòîâ.
- Ôîðìèðîâàíèå äîêóìåíòîâ ïî êîìàíäå èëè ïî ðàñïèñàíèþ. Íåîáõîäèìî äëÿ ôîðìèðîâàíèÿ îò÷¸òíîé äîêóìåíòàöèè â àðõèâ ñ ïîñëåäóþùèì ïðîñìîòðîì àðõèâà.
- Ôîðìèðîâàíèå äîêóìåíòà â ðåæèìå ðåàëüíîãî âðåìåíè. Äëÿ ôîðìèðîâàíèÿ äîêóìåíòîâ ïîëíîñòüþ äèíàìè÷åñêè è íà îñíîâå àðõèâîâ çà óêàçàííîå âðåìÿ.
- Èñïîëüçîâàíèå àòðèáóòîâ âèäæåòà äëÿ ïåðåäà÷è çíà÷åíèé è àäðåñîâ íà àðõèâû â äîêóìåíò. Ïîçâîëÿåò èñïîëüçîâàòü âèäæåò äîêóìåíòà êàê øàáëîí ïðè ôîðìèðîâàíèè îò÷¸òîâ ñ äðóãèìè âõîäíûìè äàííûìè.
 îñíîâå ëþáîãî äîêóìåíòà ëåæèò XHTML-øàáëîí. XHTML-øàáëîí ýòî òåã "body" WEB-ñòðàíèöû, ñîäåðæàùèé ñòàòèêó äîêóìåíòà â ñòàíäàðòå XHTML 1.0, è ýëåìåíòû èñïîëíÿåìûõ èíñòðóêöèé íà îäíîì èç ÿçûêîâ ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ OpenSCADA â âèäå <?dp {procedure} ?>. Ðåçóëüòèðóþùèé äîêóìåíò ôîðìèðóåòñÿ ïóò¸ì èñïîëíåíèÿ ïðîöåäóð è âñòàâêè èõ ðåçóëüòàòà â äîêóìåíò.
Èñòî÷íèêîì çíà÷åíèé èñïîëíÿåìûõ èíñòðóêöèé ÿâëÿþòñÿ àòðèáóòû âèäæåòà ýòîãî ïðèìèòèâà, à òàêæå âñå ìåõàíèçìû ÿçûêà ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ. Àòðèáóòû ìîãóò äîáàâëÿòüñÿ ïîëüçîâàòåëåì è ëèíêîâàòüñÿ íà ðåàëüíûå àòðèáóòû ïàðàìåòðîâ èëè-æå ÿâëÿòüñÿ àâòîíîìíûìè, çíà÷åíèÿ êîòîðûõ áóäóò ôîðìèðîâàòüñÿ â ñêðèïòå âèäæåòà.  ñëó÷àå ñî ñëèíêîâàííûìè àòðèáóòàìè ìîãóò èçâëåêàòüñÿ çíà÷åíèÿ èç èñòîðèè, àðõèâà.
Íà ðèñóíêå ïðåäñòàâëåí êàäð, ñîäåðæàùèé ïðèìåð äîêóìåíòà.
3.8. Ïðèìèòèâ êîíòåéíåðà (Box)
Ðåàëèçîâàíà ïîääåðæêà ïðèìèòèâà êîíòåéíåðà, ïî ñîâìåñòèòåëüñòâó âûïîëíÿþùåãî ðîëü ñòðàíèö ïðîåêòîâ. Äàííûé ïðèìèòèâ ÿâëÿåòñÿ åäèíñòâåííûì ýëåìåíòîì-êîíòåéíåðîì, êîòîðûé ìîæåò âêëþ÷àòü â ñåáÿ ññûëêè íà êàäðû èç áèáëèîòåêè, ôîðìèðóÿ òåì ñàìûì ïîëüçîâàòåëüñêèå ýëåìåíòû íóæíîé êîíôèãóðàöèè. Ïðèìèòèâ ðåàëèçóåò ïðåäóñìîòðåííûå ïðîåêòîì ñâîéñòâà. Ïåðå÷èñëèì ïî ïóíêòàì ñâîéñòâà äàííîãî ïðèìèòèâà:
- Êîíòåéíåð — Ïîçâîëÿåò ôîðìèðîâàòü íóæíûå îáúåêòû ïóò¸ì ãðóïïèðîâêè áàçîâûõ â ðàìêàõ äàííîãî ïðèìèòèâà.
- Ñòðàíèöà — Ýëåìåíòû, ïîñòðîåííûå íà äàííîì ïðèìèòèâå, ìîãóò âûïîëíÿòü ðîëü ñòðàíèöû ïîëüçîâàòåëüñêîãî èíòåðôåéñà.
- Êîíòåéíåð ñòðàíèö — Ñâîéñòâî çàìåùåíèÿ ñîáñòâåííîãî ñîäåðæèìîãî äðóãîé ñòðàíèöåé â ïðîöåññå èñïîëíåíèÿ. Èñïîëüçóåòñÿ äëÿ ôîðìèðîâàíèÿ ôðåéìîâ íà ñòðàíèöàõ ïîëüçîâàòåëüñêîãî èíòåðôåéñà. Íàïðèìåð, ãëàâíàÿ ñòðàíèöà òðàäèöèîííîé SCADA ñèñòåìû ñ îáúåêòàìè ñèãíàëèçàöèè ñòðîèòñÿ èìåííî òàêèì îáðàçîì.
- Ôîí — Ïîääåðæèâàåò âîçìîæíîñòü óêàçàíèÿ ôîíà â âèäå öâåòà èëè èçîáðàæåíèÿ.
- Áîðäþð — Ïîääåðæèâàåò âîçìîæíîñòü èçîáðàæåíèÿ áîðäþðà ñ óêàçàííûì öâåòîì, òîëùèíîé è ñòèëåì.
4. Îáùàÿ êîíôèãóðàöèÿ ìîäóëÿ
Äëÿ íàñòðîéêè îáùåãî ïîâåäåíèÿ ìîäóëåì ïðåäîñòàâëÿåòñÿ âîçìîæíîñòü íàñòðîéêè ðÿäà ïàðàìåòðîâ ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA (ðèñ. 11):
- Âðåìÿ æèçíè ñåàíñà àóòåíòèôèêàöèè.
- Îãðàíè÷åíèå íà îáùåå êîëè÷åñòâî ñåàíñîâ.
- Óðîâåíü ñæàòèÿ ãåíåðèðóåìûõ PNG-èçîáðàæåíèé. Íàèáîëåå îïòèìàëüíûì ÿâëÿåòñÿ ìèíèìàëüíûé óðîâåíü 1, ïîñêîëüêó áåç ñæàòèÿ ïîëó÷àþòñÿ áîëüøèå ôàéëû, à áîëüøèå óðîâíè ñæàòèÿ ñîçäàþò áîëåå âûñîêóþ íàãðóçêó íà ïðîöåññîð.

Ðèñ.11. Ñòðàíèöà êîíôèãóðàöèè ìîäóëÿ.
Çàêëþ÷åíèå
Íà äàííîì ýòàïå ìîäóëü ìîæåò áûòü èñïîëüçîâàí äëÿ ïîñòðîåíèÿ ðåàëüíûõ èíòåðôåéñîâ ïîëüçîâàòåëÿ ñ ïîääåðæêîé îñíîâíûõ ôóíêöèé. Îäíàêî îòäåëüíûå ïðîáëåìû ìîãóò âîçíèêàòü êàê ïî ïðè÷èíå íåäîðàáîòàííîñòè, òàê è ðàçëè÷èÿ áðàóçåðîâ. Ñåé÷àñ äîñòàòî÷íî êà÷åñòâåííî îáåñïå÷åíà ðàáîòîñïîñîáíîñòü íà áðàóçåðàõ: FireFox, Konqueror, Opera è Google Chromium.
Ññûëêè