OpenSCADAWiki: Doc/ OpenSCADA060 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/OpenSCADA060 from 2010-04-06 13:00:54..

OpenSCADA 0.6.0


English (1 Kb) English version
Ukrainian (1 Kb) Óêðà¿íñüêà âåðñ³ÿ


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.ua/Works/ChangeLog.


Êëþ÷åâûìè îñîáåííîñòÿìè äàííîé âåðñèè ÿâëÿþòñÿ:


Íîâûå è îáíîâëåííûå ìîäóëè:

1 Êîíöåïöèÿ ñðåäû âèçóàëèçàöèè è óïðàâëåíèÿ (ÑÂÓ), à òàêæå âèçóàëèçàòîð ÑÂÓ íà îñíîâå áèáëèîòåêè QT4.

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


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


Èç ÷èñëà ïåðå÷èñëåííûõ ïðèìèòèâîâ â äàííîì ðåëèçå îñòàëèñü íå ðåàëèçîâàííûìè: 'Document', 'Function' è 'Link'. Èõ ðåàëèçàöèÿ çàïëàíèðîâàíà ïîñëå âûõîäà âåðñèè 0.6.0.


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


Áîëåå äåòàëüíî îçíàêîìèòüñÿ ñ ïðîåêòîì êîíöåïöèè ÑÂÓ ìîæíî ïî ññûëêå: http://wiki.oscada.org.ua/Doc/KoncepcijaSredyVizualizacii

2 Çíà÷èòåëüíîå ïîâûøåíèå ñòàáèëüíîñòè, óñòîé÷èâîñòè è ïðîèçâîäèòåëüíîñòè ñèñòåìû.

 ïðîöåññå ðàáîò íàä âåðñèåé 0.6.0 áûëî âûïîëíåíî ðÿä ìåðîïðèÿòèé ïî îáùåé ñòàáèëèçàöèè ñèñòåìû OpenSCADA, à òàêæå ïî ïîâûøåíèþ ïðîèçâîäèòåëüíîñòè ñèñòåìû. Ïåðå÷èñëèì íàèáîëåå âàæíûå èç íèõ:

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

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


Ïîñðåäñòâîì äàííîãî ïðîòîêîëà ðåàëèçîâàíî âçàèìîäåéñòâèå ìåæäó ðàçëè÷íûìè ñòàíöèÿìè OpenSCADA â ñåòè. Íàïðèìåð, ìîäóëü êîíôèãóðàöèè íà áèáëèîòåêå QT, QTCfg, ïîëó÷èë âîçìîæíîñòü êîíôèãóðàöèè óäàë¸ííûõ ñòàíöèé, ïîçâîëÿÿ ñòðîèòü ðàñïðåäåë¸ííûå ñèñòåìû ñ åäèíûì êîíôèãóðàöèîííûì öåíòðîì. Âèçóàëèçàòîð ïîëüçîâàòåëüñêèõ èíòåðôåéñîâ íà îñíîâå áèáëèîòåêè QT, Vision, òàêæå, ïîëó÷èë âîçìîæíîñòü ôîðìèðîâàíèÿ ïîëüçîâàòåëüñêîãî èíòåðôåéñà è èñïîëíåíèå ñåàíñîâ ïîëüçîâàòåëüñêèõ èíòåðôåéñîâ, ðàñïîëîæåííûõ íà óäàë¸ííûõ OpenSCADA ñòàíöèÿõ, ôîðìèðóÿ òåì ñàìûì êîíôèãóðàöèþ ñ ñåðâåðîì âèçóàëèçàöèè. Êî âñåìó ýòîìó áûë ðåàëèçîâàí ïåðâûé ìîäóëü îòðàæåíèÿ äàííûõ óäàë¸ííûõ ñòàíöèé OpenSCADA íà ëîêàëüíûõ, èì ñòàë ìîäóëü îòðàæåíèÿ äàííûõ ïîäñèñòåìû 'Ñáîð äàííûõ'.  ïîñëåäñòâèè ïëàíèðóåòñÿ ñîçäàíèå òàêèõ, òðàíñïîðòíûõ, ìîäóëåé äëÿ îñòàëüíûõ ìîäóëüíûõ ïîäñèñòåì.


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

4 Óíèôèêàöèÿ ìåõàíèçìà ïîñòðîåíèÿ ïàðàìåòðîâ ïîäñèñòåìû 'Ñáîð äàííûõ' ïî øàáëîíàì.

 âåðñèþ 0.5.0 áûë âíåäð¸í ìåõàíèçì ôîðìèðîâàíèÿ ïàðàìåòðîâ ïîäñèñòåìû 'Ñáîð äàííûõ' ñ íóæíîé ïîëüçîâàòåëþ ñòðóêòóðîé, ò.å. ïî øàáëîíó. Äàííûé ìåõàíèçì áûë ðåàëèçîâàí â âèäå îòäåëüíîé ïîäñèñòåìû 'Ïàðàìåòðû'.  äàííîì ðåëèçå èäåÿ ôîðìèðîâàíèÿ ïàðàìåòðîâ ïîäñèñòåìû 'Ñáîð äàííûé' ïî øàáëîíàì áûëà ðàñøèðåíà íà âñå îñòàëüíûå ìîäóëè ïîäñèñòåìû 'Ñáîð äàííûõ'. Ïðè ýòîì ðàíåå ñóùåñòâóþùàÿ ïîäñèñòåìà 'Ïàðàìåòðû' áûëà ïðåîáðàçîâàíà â ðàâíîöåííûé ìîäóëü ëîãè÷åñêîãî óðîâíÿ ïàðàìåòðîâ 'LogicLev', à øàáëîíû ñòàëî âîçìîæíûì ôîðìèðîâàòü íà óðîâíå ïîäñèñòåìû 'Ñáîð äàííûõ', ãðóïïèðóÿ èõ ïî áèáëèîòåêàì øàáëîíîâ. Ôàêòè÷åñêè ëþáîé ìîäóëü, ïðåäîñòàâëÿþùèé äîñòóï ê äàííûì âûñîêîèíòåëëåêòóàëüíûõ èñòî÷íèêîâ, ìîæåò âêëþ÷àòü ïîääåðæêó ïàðìåòðîâ, ôîðìèðóåìûõ ïî øàáëîíó, âíîñÿ ñâîé ñìûñë â ññûëêó âíóòðåííåãî óðîâíÿ. Ïðèìåðîì òàêîãî ìîäóëÿ ñòàë ìîäóëü äîñòóïà ê äàííûì êîíòðîëëåðîâ ôèðìû Siemens ñåðèè S7 ïî ïðîòîêîëó MPI ñåòè ProfiBUS CIF.


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

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

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


 äàííîì ðåëèçå Java-ïîäîáíûé ÿçûê ïîëó÷èë:


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

6 Ïåðåõîä íà áèáëèîòåêó QT âåðñèè 4 â ìîäóëÿõ, èñïîëüçóþùèõ ýòó áèáëèîòåêó.

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


Òàêàÿ ðàáîòà áûëà âûïîëíåíà è ìîäóëè ïîäñèñòåìû 'Ïîëüçîâàòåëüñêèå èíòåðôåéñû': QTCfg, QTStarter è Vision ôóíêöèîíèðóþò íà îñíîâå áèáëèîòåêè QT âåðñèè 4.  âèäó íàëè÷èÿ â ðàííèõ âåðñèÿõ îïðåäåë¸ííûõ ïðîáëåì è îòñóòñòâèÿ íåêîòîðûõ ôóíêöèé ðåêîìåíäóåòñÿ èñïîëüçîâàòü âåðñèþ áèáëèîòåêè íå ìåíåå 4.3.


 ðåçóëüòàòå ïåðåõîäà íà áèáëèîòåêó QT4 óäàëîñü äîáèòüñÿ áîëüøåé ñòàáèëüíîñòè è ðàñøèðèòü ôóíêöèîíàëüíûå õàðàêòåðèñòèêè ìîäóëåé å¸ èñïîëüçóþùèõ.

7 Îáùèå óëó÷øåíèÿ API ÿäðà ñèñòåìû OpenSCADA.

 ïðîöåññå ðàáîò íàä äàííûì ðåëèçîì áûëè âíåñåíû îïðåäåë¸ííûå èçìåíåíèÿ â API ñèñòåìû OpenSCADA.  áîëüøåé ìåðå ýòî ñâÿçàíî ñ ïðîöåññàìè ñòàáèëèçàöèè, îïòèìèçàöèè, ôèêñàöèè îøèáîê è îáùèì óëó÷øåíèåì API è â ìåíüøåé ñòåïåíè ñ äîáàâëåíèåì íîâûõ ôóíêöèé. Ïåðå÷èñëèì íàèáîëåå çíà÷èòåëüíûå èçìåíåíèÿ:


Äåòàëüíåå îçíàêîìèòüñÿ ñ API äàííîé âåðñèè ìîæíî â ñîîòâåòñòâóþùåì äîêóìåíòå 'API ñèñòåìû OpenSCADA'.

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: Doc


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