OpenSCADAWiki: Doc/ Web Vision ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
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

Contents

Ââåäåíèå

Ìîäóëü 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".


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

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

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


Èíòåðôåéñ îêíà èñïîëíåíèÿ ïîëíîñòüþ ñòðîèòñÿ äèíàìè÷åñêè ñêðèïòîì JavaScript, èñõîäÿ èç ñîäåðæèìîãî ñåàíñà ïðîåêòà ïóò¸ì ïðÿìûõ XML çàïðîñîâ ê ñåðâåðó.


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


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


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


Ñòðàíèöà àóòåíòèôèêàöèè. (12 Kb)
Ðèñ.1. Ñòðàíèöà àóòåíòèôèêàöèè.

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


×àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ýëåìåíòàðíûå ôèãóðû. (7 Kb)

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


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


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


×àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû òåêñòà ñ èñïîëüçîâàíèåì ðàçëè÷íûõ ïàðàìåòðîâ. (10 Kb)

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


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


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


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


×àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ýëåìåíòû ôîðìû. (21 Kb)

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


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


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


×àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåðû ïðîñìîòðà/ïðîèãðûâàíèÿ ìåäèà-äàííûõ. (20 Kb)

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


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


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


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

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


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


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


×àñòü ýêðàíà ñ êàäðîì, ñîäåðæàùèì ïðèìåð ïðîòîêîëà. (14 Kb)

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


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


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


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


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


Êàäð, ñîäåðæàùèé ïðèìåð äîêóìåíòà. (48 Kb)

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


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

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

Äëÿ íàñòðîéêè îáùåãî ïîâåäåíèÿ ìîäóëåì ïðåäîñòàâëÿåòñÿ âîçìîæíîñòü íàñòðîéêè ðÿäà ïàðàìåòðîâ ïîñðåäñòâîì èíòåðôåéñà óïðàâëåíèÿ OpenSCADA (ðèñ. 11):


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

Çàêëþ÷åíèå

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

Ññûëêè

Referring pages: Developers
Doc
Doc/HTTP
Doc/QuickStart
Doc/VCA
Doc/VCAEngine
Doc/Vision
Function
Using/PLC/firmware
Using/PLC/firmwareARM
Using/SmartHouse


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