OpenSCADAWiki: Home Page Uk/Doc/ Web Vision ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageUk/Doc/WebVision from 2017-01-02 13:11:55..
English (1 Kb) English
Russian (1 Kb) Ðóññêàÿ
 (2 Kb) Ïåðåêëàä

Ìîäóëü "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. Ñòîð³íêà àóòåíòèô³êàö³¿.

ϳäêëþ÷åííÿ àáî ñòâîðåííÿ íîâîãî ñåàíñó âèêîíàííÿ ïðîåêòó ÑÂÓ. (23 Kb)
Ðèñ.2. ϳäêëþ÷åííÿ àáî ñòâîðåííÿ íîâîãî ñåàíñó âèêîíàííÿ ïðîåêòó ÑÂÓ.

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

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

Ó ïîòî÷í³é âåðñ³¿ ìîäóëÿ ðåàë³çîâàíî íå âñ³ îáðàçè ïðèì³òèâ³â (òà âèãëÿä³â ðåàë³çîâàíèõ) çàêëàäåíèõ öèì ïðîåêòîì.  ö³ëîìó æ ïðîåêòîì çàêëàäåíî ïðèì³òèâè:

Id Íàéìåíóâàííÿ Ôóíêö³ÿ
ElFigure Åëåìåíòàðí³ ãðàô³÷í³ ô³ãóðè

Ïðèì³òèâ º îñíîâîþ äëÿ îòðèñîâêè åëåìåíòàðíèõ ãðàô³÷íèõ ô³ãóð ç³ âñ³ëÿêîþ êîìá³íàö³ºþ ¿õ â îäíîìó îá'ºêò³. Ïåðåäáà÷àºòüñÿ ï³äòðèìêà íàñòóïíèõ åëåìåíòàðíèõ ô³ãóð:

  • ˳í³ÿ.
  • Äóãà.
  • Êðèâà áåç'º.
  • Çàëèâêà çàìêíåíîãî ïðîñòîðó.

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

FormEl Åëåìåíòè ôîðìè

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

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

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

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


Ðåàë³çîâàíî ï³äòðèìêó åëåìåíòàðíèõ ô³ãóð: ë³í³¿, åë³ïòè÷íî¿ äóãè, êðèâî¿ Áåç'º òà çàëèâêà çàìêíåíèõ êîíòóð³â êîëüîðîì òà çîáðàæåííÿì ç âëàñòèâîñòÿìè:


Íà ðèñóíêó ïðåäñòàâëåíî ÷àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü åëåìåíòàðí³ ô³ãóðè.


×àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü åëåìåíòàðí³ ô³ãóðè (7 Kb)

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


Ðåàë³çîâàíî ï³äòðèìêó åëåìåíòó òåêñòó ç âëàñòèâîñòÿìè:


Íà ðèñóíêó ïðåäñòàâëåíî ÷àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàäè òåêñòó ç âèêîðèñòàííÿì ð³çíèõ ïàðàìåòð³â.


×àñòèíà åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàäè òåêñòó ç âèêîðèñòàííÿì ð³çíèõ ïàðàìåòð³â. (10 Kb)

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


Ðåàë³çîâàíî ï³äòðèìêó åëåìåíò³â ôîðìè íà êàäðàõ ÑÂÓ. Ðåàë³çîâàíî çàêëàäåí³ âëàñòèâîñò³, âêëþ÷àþ÷è íàñòóïí³ åëåìåíòè ôîðìè:


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


Íà ðèñóíêó ïðåäñòàâëåíî ÷àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü âèùåïåðåë³÷åí³ åëåìåíòè ôîðìè.


×àñòèíà åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü åëåìåíòè ôîðìè. (22 Kb)

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


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


Íà ðèñóíêó ïðåäñòàâëåíî ÷àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàäè ïåðåãëÿäó/ïðîãðàâàííÿ ìåä³à-äàíèõ.


×àñòèíà åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàäè ïåðåãëÿäó/ïðîãðàâàííÿ ìåä³à-äàíèõ. (20 Kb)

3.5. Ïðèì³òèâ ïîáóäîâè ä³àãðàì/ãðàô³ê³â (Diagram)


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


Íà ðèñóíêó ïðåäñòàâëåíî ÷àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàäè ä³àãðàì: "Ãðàô³ê", "Ñïåêòð" òà "XY".


×àñòèíè åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàäè ä³àãðàì: "Ãðàô³ê", "Ñïåêòð" òà "XY". (11 Kb)

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


Ðåàë³çîâàíî ï³äòðèìêó åëåìåíòó ôîðìóâàííÿ ïðîòîêîëó ç âëàñòèâîñòÿìè:


Íà ðèñóíêó ïðåäñòàâëåíî ÷àñòèíó åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàä ïðîòîêîëó.


×àñòèíà åêðàíó ç êàäðîì, ÿêèé ì³ñòèòü ïðèêëàä ïðîòîêîëó. (14 Kb)

3.7. Ïðèì³òèâ ôîðìóâàííÿ çâ³òíî¿ äîêóìåíòàö³¿ (Document)


Ðåàë³çîâàíî ï³äòðèìêó åëåìåíòó ôîðìóâàííÿ çâ³òíî¿ äîêóìåíòàö³¿ ç âëàñòèâîñòÿìè:


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


Äæåðåëîì çíà÷åíü âèêîíóâàíèõ ³íñòðóêö³é º àòðèáóòè â³äæåòó öüîãî ïðèì³òèâó, à òàêîæ âñ³ ìåõàí³çìè ìîâè êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ. Àòðèáóòè ìîæóòü äîäàâàòèñÿ êîðèñòóâà÷åì òà ë³íêóâàòèñÿ íà ðåàëüí³ àòðèáóòè ïàðàìåòð³â àáî-æ áóòè àâòîíîìíèìè, çíà÷åííÿ ÿêèõ áóäóòü ôîðìóâàòèñÿ ó ñêðèïò³ â³äæåòó. Ó âèïàäêó ³ç çë³íêîâàíèìè àòðèáóòàìè ìîæóòü âèëó÷àòèñÿ çíà÷åííÿ ³ç ³ñòîð³¿, àðõ³âó.


Íà ðèñóíêó ïðåäñòàâëåíî êàäð, ÿêèé ì³ñòèòü ïðèêëàä äîêóìåíòó.


Êàäð, ÿêèé ì³ñòèòü ïðèêëàä äîêóìåíòó. (47 Kb)

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


Ðåàë³çîâàíî ï³äòðèìêó ïðèì³òèâó êîíòåéíåðà, ÿêèé çà ñóì³ñíèöòâîì âèêîíóº ðîëü ñòîð³íîê ïðîåêò³â. Öåé ïðèì³òèâ º ºäèíèì åëåìåíòîì/êîíòåéíåðîì, ÿêèé ìîæå âêëþ÷àòè ó ñåáå ïîñèëàííÿ íà êàäðè ³ç á³áë³îòåêè, ôîðìóþ÷è òèì ñàìèì êîðèñòóâàöüê³ åëåìåíòè ïîòð³áíî¿ êîíô³ãóðàö³¿. Ïðèì³òèâ ðåàë³çóº ïåðåäáà÷åí³ ïðîåêòîì âëàñòèâîñò³. Ïåðåë³÷èìî çà ïóíêòàìè âëàñòèâîñò³ äàíîãî ïðèì³òèâó:

4. Çàãàëüíà êîíô³ãóðàö³ÿ ìîäóëÿ

Äëÿ íàëàøòóâàííÿ çàãàëüíî¿ ïîâåä³íêè, ìîäóëåì íàäàºòüñÿ ìîæëèâ³ñòü íàëàøòóâàííÿ íèçêè ïàðàìåòð³â çà ïîñåðåäíèöòâîì ³íòåðôåéñó óïðàâë³ííÿ OpenSCADA (ðèñ. 11):


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

Çàêëþ÷åííÿ

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

Ïîñèëàííÿ

Referring pages: HomePageUk/Developers
HomePageUk/Doc
HomePageUk/Doc/HTTP
HomePageUk/Function
HomePageUk/Using/PLC/firmware
HomePageUk/Using/PLC/firmwareARM
HomePageUk/Using/SmartHouse


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