OpenSCADAWiki: Home Page Uk/Doc/ OpenSCADA060 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageUk/Doc/OpenSCADA060 from 2017-06-26 09:46:30..


OpenSCADA 0.6.0


Contents

Âñòóï

Ðåë³ç â³äêðèòî¿ SCADA(Supervisory control and data acquisition) ñèñòåìè âåðñ³¿ 0.6.0 ïîçèö³îíóºòüñÿ ÿê êîíöåïò-ðåë³ç. Öå ïîâ'ÿçàíî ç òèì, ùî íà öåé ÷àñ ôàêòè÷íî ðåàë³çîâàíî îñíîâí³ ôóíêö³¿ êîíöåïö³¿ SCADA ñèñòåìè, ÿê³ áóëî ñôîðìóëüîâàíî ïðîåêòîì OpenSCADA ó 2003 ðîö³.


Ãîëîâíîþ ìåòîþ äàíîãî ðåë³çó º íàäàííÿ ñï³ëüíîò³ êîðèñòóâà÷³â òà ðîçðîáíèê³â â³ëüíîãî ïðîãðàìíîãî çàáåçïå÷åííÿ (ÏÇ) êîíöåïö³¿ òà ïëàòôîðìè äëÿ â³äïðàöþâàííÿ ð³øåíü ïîáóäîâè êîìïëåêñíèõ SCADA-ñèñòåì òà ³íøèõ ñóì³æíèõ ð³øåíü ç ö³ëåñïðÿìîâàíèì óäîñêîíàëåííÿì òà ñòàá³ë³çàö³ºþ íàÿâíèõ êîìïîíåíò³â, à òàêîæ ðîçðîáêè ïîòð³áíèõ ðîçøèðåíü òà ìîäóë³â.


Öåé äîêóìåíò º îáðîáêîþ(êîìï³ëÿö³ºþ) äîêóìåíòà <ChangeLog> ñèñòåìè OpenSCADA âåðñ³¿ 0.6.0, ÿêèé ïðèçíà÷åíî êîðîòêî òà íàî÷íî îñâ³òëèòè íîâ³ ìîæëèâîñò³ ñèñòåìè OpenSCADA. Äåòàëüíî îçíàéîìèòèñÿ ç³ çì³íàìè ó ñèñòåì³ OpenSCADA ìîæíà ó ôàéë³ ChangeLog ç äèñòðèáóòèâó ñèñòåìè àáî òóò: http://wiki.oscada.org/Works/ChangeLog.


Êëþ÷îâèìè îñîáëèâîñòÿìè äàíî¿ âåðñ³¿ º:


Íîâ³ òà ïîíîâëåí³ ìîäóë³:

1 Êîíöåïö³ÿ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ), à òàêîæ â³çóàë³çàòîð ÑÂÊ íà áàç³ á³áë³îòåêè Qt4.

Îñíîâíèì íîâîââåäåííÿì ðåë³çó 0.6.0 ñèñòåìè OpenSCADA ñòàëà áàçîâà ðåàë³çàö³ÿ ãíó÷êîãî ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ). ÑÂÊ OpenSCADA ïîáóäîâàíà çà êîíöåïö³ºþ «ìîäåëü äàíèõ» - «âèãëÿä», äå «ìîäåëü äàíèõ» îïèñóº ñòðóêòóðó òà îá÷èñëåííÿ â³çóàëüíîãî ³íòåðôåéñó (²), à «âèãëÿä» ðåàë³çóº áåçïîñåðåäíº ïðåäñòàâëåííÿ òà êîíòàêò ç êîðèñòóâà÷åì. Òàêèé ï³äõ³ä äîçâîëÿº ðåàë³çîâóâàòè â³çóàë³çàö³þ ç âèêîðèñòàííÿì ð³çíèõ ãðàô³÷íèõ á³áë³îòåê òà îòî÷åíü ³íòåðôåéñó êîðèñòóâà÷à. Ðåàë³çîâàíà ï³äòðèìêà ðåæèìó ðîçðîáêè òà âèêîíàííÿ ³íòåðôåéñó êîðèñòóâà÷à íà îñíîâ³ â³äîìî¿ ãðàô³÷íî¿ á³áë³îòåêè Qt4. Íà îñíîâ³ WEB-òåõíîëîã³é ñòâîðåíà áàçîâà ðåàë³çàö³ÿ â³çóàë³çàòîðà ç ï³äòðèìêîþ ðåæèìó âèêîíàííÿ (RunTime).


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


Ç ÷èñëà ïåðåë³÷åíèõ ïðèì³òèâ³â ó äàíîìó ðåë³ç³ çàëèøèëèñÿ íå ðåàë³çîâàíèìè: "Document", "Function" òà "Link". ¯õ ðåàë³çàö³þ çàïëàíîâàíî ï³ñëÿ âèõîäó âåðñ³¿ 0.6.0.


Ðåàë³çóºìèé ïðîåêò ÑÂÊ ïåðåäáà÷ຠï³äòðèìêó íàñòóïíèõ ôóíêö³é:


Á³ëüø äåòàëüíî îçíàéîìèòèñÿ ç ïðîåêòîì êîíöåïö³¿ ÑÂÊ ìîæíà çà ïîñèëàííÿì: http://wiki.oscada.org/Doc/KoncepcijaSredyVizualizacii (RU).

2 Çíà÷íå ï³äâèùåííÿ ñòàá³ëüíîñò³, ñò³éêîñò³ òà ïðîäóêòèâíîñò³ ñèñòåìè.

Ó ïðîöåñ³ ðîá³ò íàä âåðñ³ºþ 0.6.0 áóëà âèêîíàíà íèçêà çàõîä³â ïî çàãàëüí³é ñòàá³ë³çàö³¿ ñèñòåìè OpenSCADA, à òàêîæ ïî ï³äâèùåííþ ïðîäóêòèâíîñò³ ñèñòåìè. Ïåðåë³÷èìî íàéâàæëèâ³ø³ ç íèõ:

3 Óí³ô³êàö³ÿ ³íòåðôåéñó êåðóâàííÿ òà ïîáóäîâà ïðîòîêîëó âçàºìî䳿 íà éîãî îñíîâ³.

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


Çà ïîñåðåäíèöòâîì äàíîãî ïðîòîêîëó ðåàë³çîâàíî âçàºìîä³þ ì³æ ð³çíèìè ñòàíö³ÿìè OpenSCADA â ìåðåæ³. Íàïðèêëàä, ìîäóëü êîíô³ãóðàö³¿ íà á³áë³îòåö³ Qt, QTCfg (RU), îòðèìàâ ìîæëèâ³ñòü êîíô³ãóðàö³¿ â³ääàëåíèõ ñòàíö³é, äîçâîëÿþ÷è áóäóâàòè ðîçïîä³ëåí³ ñèñòåìè ç ºäèíèì öåíòðîì êîíô³ãóðàö³¿. ³çóàë³çàòîð ³íòåðôåéñ³â êîðèñòóâà÷à íà îñíîâ³ á³áë³îòåêè Qt, Vision (RU), òàêîæ, îòðèìàâ ìîæëèâ³ñòü ôîðìóâàííÿ ³íòåðôåéñ³â òà âèêîíàííÿ ñåàíñ³â ³íòåðôåéñ³â êîðèñòóâà÷à, ÿê³ ðîçòàøîâàíî íà â³ääàëåíèõ OpenSCADA ñòàíö³ÿõ, ôîðìóþ÷è òèì ñàìèì êîíô³ãóðàö³þ ç ñåðâåðîì â³çóàë³çàö³¿. Äî âñüîãî öüîãî áóëî ðåàë³çîâàíî ïåðøèé ìîäóëü â³äîáðàæåííÿ äàíèõ â³ääàëåíèõ ñòàíö³é OpenSCADA íà ëîêàëüí³; ¿ì ñòàâ ìîäóëü â³äîáðàæåííÿ ï³äñèñòåìè "Çá³ð äàíèõ".  ïîäàëüøèõ ïëàíàõ º ñòâîðåííÿ òàêèõ, òðàíñïîðòíèõ, ìîäóë³â äëÿ ³íøèõ ìîäóëüíèõ ï³äñèñòåì.


Ñë³äîì çà äàíèìè ð³øåííÿìè áóëî äîäàíî ìåõàí³çì ñåðâ³ñíèõ ôóíêö³é ³íòåðôåéñó êåðóâàííÿ. Öåé ìåõàí³çì äîçâîëÿº îòðèìàòè äîñòóï äî äàíèõ ç³ ñêëàäíèì ôîðìàòóâàííÿì òà âåëèêèõ îá'ºì³â, ó ïð³îðèòåòíîìó ðåæèì³ çàïèòó òà îïòèìàëüí³é äëÿ ïåðåäà÷³ ôîðì³.

4 Óí³ô³êàö³ÿ ìåõàí³çìó ïîáóäîâè ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ" çà øàáëîíîì.

Ó âåðñ³þ 0.5.0 áóëî âïðîâàäæåíî ìåõàí³çì ôîðìóâàííÿ ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ" ç ïîòð³áíîþ êîðèñòóâà÷ó ñòðóêòóðîþ, òîáòî çà øàáëîíîì. Öåé ìåõàí³çì áóëî ðåàë³çîâàíî ó âèãëÿä³ îêðåìî¿ ï³äñèñòåìè "Ïàðàìåòðè". Ó öüîìó ðåë³ç³ ³äåÿ ôîðìóâàííÿ ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ" çà øàáëîíîì áóëà ïîøèðåíà íà âñ³ ìîäóë³ ï³äñèñòåìè "Çá³ð äàíèõ". Ïðè öüîìó ðàí³øå ³ñíóþ÷à ï³äñèñòåìà "Ïàðàìåòðè" áóëà ïåðåòâîðåíà ó ð³âíîö³ííèé ìîäóëü ëîã³÷íîãî ð³âíÿ ïàðàìåòð³â "LogicLev (RU)", à øàáëîíè ñòàëî ìîæëèâèì ôîðìóâàòè íà ð³âí³ ï³äñèñòåìè "Çá³ð äàíèõ", ãðóïóþ÷è ¿õ çà á³áë³îòåêàìè øàáëîí³â. Ôàêòè÷íî áóäü ÿêèé ìîäóëü, ÿêèé íàäຠäîñòóï äî äàíèõ âèñîêî³íòåëåêòóàëüíèõ äæåðåë, ìîæå âêëþ÷àòè ï³äòðèìêó ïàðàìåòð³â, ÿê³ ôîðìóþòüñÿ çà øàáëîíîì, âíîñÿ÷è âëàñíèé ñåíñ ó ïîñèëàííÿ âíóòð³øíüîãî ð³âíÿ. Ïðèêëàäîì òàêîãî ìîäóëÿ ñòàâ ìîäóëü äîñòóïó äî äàíèõ êîíòðîëåð³â ô³ðìè Siemens ñå𳿠S7 çà ïðîòîêîëîì MPI ìåðåæ³ ProfiBUS Siemens.


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

5 Ðîçøèðåííÿ îñíîâíî¿ ìîâè (JavaLikeCalc) òà API ð³âíÿ êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ.

Êîìï³ëþþ÷èé ³íòåðïðåòàòîð ñõîæî¿ íà Java ìîâè, ðàçîì ç á³áë³îòåêàìè ôóíêö³é êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ ô³êñîâàíîãî òèïó (API), ôîðìóþòü ñåðåäîâèùå êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ OpenSCADA.


Ó äàíîìó ðåë³ç³ ïîä³áíà äî Java ìîâà îòðèìàëà:


API ôóíêö³é êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ áóëî óí³ô³êîâàíî ³ âèçíà÷àºòüñÿ á³áë³îòåêàìè ôóíêö³é:

6 Ïåðåõ³ä íà á³áë³îòåêó Qt âåðñ³¿ 4 ó ìîäóëÿõ, ÿê³ âèêîðèñòîâóþòü öþ á³áë³îòåêó.

Ó çâ'ÿçêó ç âèõîäîì íîâî¿ âåðñ³¿ á³áë³îòåêè Qt (âåðñ³ÿ 4) òà ïîâñþäíîãî ¿¿ ðîçïîâñþäæåííÿ, à òàêîæ ïî÷àòêó ðîá³ò íàä ñåðåäîâèùåì â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ), áóëî ïðèéíÿòî ð³øåííÿ ïðî ïåðåâåäåííÿ ³ñíóþ÷èõ ìîäóë³â, îñíîâàíèõ íà Qt, íà íîâó âåðñ³þ.


Öþ ðîáîòó áóëî âèêîíàíî ö³ëêîì òà ìîäóë³ ï³äñèñòåìè "²íòåðôåéñè êîðèñòóâà÷à" QTCfg (RU), QTStarter òà Vision (RU) ôóíêö³îíóþòü íà îñíîâ³ á³áë³îòåêè Qt âåðñ³¿ 4. Ó çâ'ÿçêó ç íàÿâí³ñòþ äåÿêèõ ïðîáëåì ó ðàíí³õ âåðñ³ÿõ òà â³äñóòíîñò³ äåê³ëüêîõ ôóíêö³é ðåêîìåíäóºòüñÿ âèêîðèñòîâóâàòè âåðñ³þ á³áë³îòåêè íå ìåíø 4.3.


Ó ðåçóëüòàò³ ïåðåõîäó íà á³áë³îòåêó Qt4 âäàëîñÿ äîáèòèñÿ á³ëüøî¿ ñòàá³ëüíîñò³ òà ðîçøèðèòè ôóíêö³îíàëüí³ õàðàêòåðèñòèêè ìîäóë³é ÿê³ ¿¿ âèêîðèñòîâóþòü.

7 Çàãàëüíå ïîêðàùåííÿ API ÿäðà ñèñòåìè OpenSCADA.

 ïðîöåñ³ ðîá³ò íàä äàíèì ðåë³çîì áóëè âíåñåí³ çíà÷åí³ çì³íè äî API ñèñòåìè OpenSCADA. Çíà÷íîþ ì³ðîþ öå ïîâ'ÿçàíî ç ïðîöåñàìè ñòàá³ë³çàö³¿, îïòèì³çàö³¿, âèïðàâëåííÿì ïîìèëîê òà çàãàëüíèì ïîêðàùåííÿì API ³ ó ìåíø³é ì³ð³ ç äîäàííÿì íîâèõ ôóíêö³é. Ïåðåë³÷èìî íàéá³ëüø çíà÷í³ çì³íè:


Äåòàëüí³øå îçíàéîìèòèñÿ ç API äàíî¿ âåðñ³¿ ìîæíà ó â³äïîâ³äíîìó äîêóìåíò³ "API ñèñòåìè OpenSCADA (RU)".

8 Çàãàëüíå âäîñêîíàëåííÿ ñèñòåìè çáîðó, ÿê íàñë³äîê, ñïðîùåííÿ òà ðîçøèðåííÿ ï³äòðèìóºìèõ ïëàòôîðì.

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


Ôîðìàò äîêóìåíòàö³¿, ÿêó ðîçì³ùåíî â äåðåâ³ âèõ³äíèõ òåêñò³â òà òàðáîë³ ïðîåêòó, áóëî çì³íåíî íà pdf, ó çâ'ÿçêó ç á³ëüø ñïðîùåíèìè ìàí³ïóëÿö³ÿìè íà ñòà䳿 âñòàíîâëåííÿ.

9 Íîâèé ñàéò ïðîåêòó OpenSCADA.

 ïðîöåñ³ ðîáîòè íàä äàíèì ðåë³çîì, äëÿ ïðîåêòó OpenSCADA áóëî ñòâîðåíî íîâèé ñàéò (http://oscada.org), áàçîâàíèé íà CMS-ðóø³¿ Typo3. Ñàéò º áàãàòîìîâíèì òà ì³ñòèòü îñíîâíó ³íôîðìàö³þ ïðî ïðîåêò OpenSCADA, çáåð³ãàþ÷è âåëèêèé ïîòåíö³àë ïî ðîçøèðåííþ. Äëÿ öüîãî ñàéòó áóëî âèêîíàíî ïåðåêëàäè îñíîâíèõ ³íôîðìàö³éíèõ ìàòåð³àë³â íà Óêðà¿íñüêó òà Àíãë³éñüêó ìîâè.


Çàïëàíîâàíî äîäàííÿ íàñòóïíèõ ôóíêö³é íà ãîëîâíèé ñàéò: ôîðóì, ãàëåðåþ åêðàí³â òà ³íøèõ ìåä³à-ìàòåð³àë³â, ïîøòîâèõ ðîçñèëîê, òðåêåðó çì³í òà ðîá³ò ÿê³ âåäóòüñÿ çà ïðîåêòîì.

10 Ïëàíè ïîäàëüøîãî ðîçâèòêó

Ïëàíóþòüñÿ íàñòóïí³, ÷àñò³ ðåë³çè ó ìåæàõ âåðñ³¿ 0.6.0, ç ìåòîþ îïåðàòèâíîãî ñë³äêóâàííÿ çà ïðîöåñîì ïðèêëàäíî¿ àäàïòàö³¿ òà ñòàá³ë³çàö³¿.  ô³íàë³ ïëàíóºòüñÿ âèïóñê ñòàá³ëüíî¿-ïðîìèñëîâî¿ âåðñ³¿ 0.7.0 äëÿ ïëàòôîðìè Linux x86, x86_64.


Äëÿ ðåàë³çàö³¿ äî âåðñ³¿ 0.7.0, ïî ïðîì³æíèì âåðñ³ÿì 0.6.0, ìîæíà âèçíà÷èòè íàñòóïí³ âàæëèâ³ çàâäàííÿ:

Ïîñèëàííÿ

Referring pages: HomePageUk/Doc


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