Ìîäóëü "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 | ijàãðàìà | Åëåìåíò ä³àãðàìè ç ï³äòðèìêîþ ìîæëèâîñò³ â³äîáðàæåííÿ äåê³ëüêîõ ïîòîê³â òðåíä³â, ÷àñòîòíîãî ñïåêòðà, 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.
Ïîñèëàííÿ