Âñòóï
Ðåë³ç â³äêðèòî¿ 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.
Êëþ÷îâèìè îñîáëèâîñòÿìè äàíî¿ âåðñ³¿ º:
- Êîíöåïö³ÿ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ), à òàêîæ â³çóàë³çàòîð ÑÂÊ íà îñíîâ³ á³áë³îòåêè Qt4.
- Çíà÷íå ï³äâèùåííÿ ñòàá³ëüíîñò³, ñò³éêîñò³ òà ïðîäóêòèâíîñò³ ñèñòåìè.
- Óí³ô³êàö³ÿ ³íòåðôåéñó êåðóâàííÿ òà ïîáóäîâà òðàíñïîðòíîãî ïðîòîêîëó âçàºìî䳿 íà éîãî îñíîâ³.
- Óí³ô³êàö³ÿ ìåõàí³çìó ïîáóäîâè ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ" çà øàáëîíîì.
- Ðîçøèðåííÿ îñíîâíî¿ ìîâè (JavaLikeCalc) òà API ð³âíÿ êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ.
- Ïåðåõ³ä íà á³áë³îòåêó Qt âåðñ³¿ 4 ó ìîäóëÿõ, ÿê³ âèêîðèñòîâóþòü öþ á³áë³îòåêó.
- Çàãàëüíå ïîêðàùåííÿ API ÿäðà ñèñòåìè OpenSCADA.
- Çàãàëüíå ïîêðàùåííÿ ñèñòåìè çáîðó, ÿê íàñë³äîê ïîêðàùåííÿ òà ðîçøèðåííÿ ï³äòðèìóâàíèõ ïëàòôîðì.
- Íîâèé ñàéò ïðîåêòó OpenSCADA.
Íîâ³ òà ïîíîâëåí³ ìîäóë³:
- Transport.Sockets (1.3.0) — Çàãàëüíà ñòàá³ë³çàö³ÿ ìîäóëÿ.
- Archive.FSArch (0.9.5) — Îïòèì³çîâàíî àðõ³âàòîð çíà÷åíü. Äîäàíî àðõ³âàö³þ ïîâ³äîìëåíü ó ôîðìàò³ ïëîñêîãî òåêñòó. Ìîäóëü ïåðåéìåíîâàíî ç "BaseArh" ó "FSArch". Âèïðàâëåíî áàãàòî ïîìèëîê.
- Archive.DBArch (0.5.0) — Íîâèé ìîäóëü àðõ³âàö³¿ ïîâ³äîìëåíü òà çíà÷åíü äî ÁÄ.
- DB.DBF (1.8.1) — Çàãàëüíà ñòàá³ë³çàö³ÿ ìîäóëÿ.
- DB.MySQL (1.3.0) — Äîäàíî ï³äòðèìêó API çàïèòó ïåðåë³êó íàÿâíèõ òàáëèöü òà ñòðóêòóðè öèõ òàáëèöü. Çíà÷íà ñòàá³ë³çàö³ÿ òà îïòèì³çàö³ÿ ìîäóëÿ.
- DB.SQLite (1.3.0) — Äîäàíî ï³äòðèìêó API çàïèòó ïåðåë³êó íàÿâíèõ òàáëèöü òà ñòðóêòóðè öèõ òàáëèöü. Çíà÷íà ñòàá³ë³çàö³ÿ òà îïòèì³çàö³ÿ ìîäóëÿ.
- DB.FireBird (0.6.0) — Íîâèé ìîäóëü ï³äòðèìêè ÑÓÁÄ "FireBird (RU)".
- Protocol.HTTP (1.3.0) — Çíà÷íà ïåðåðîáêà òà ñòàá³ë³çàö³ÿ ìîäóëÿ.
- Protocol.SelfSystem (0.7.0) — Íîâèé ìîäóëü âëàñíîãî ïðîòîêîëó OpenSCADA, áàçîâàíîãî íà ³íòåðôåéñ³ êåðóâàííÿ OpenSCADA.
- Special.FLibComplex1 (1.0.0) — Çàãàëüíà ñòàá³ë³çàö³ÿ ìîäóëÿ.
- Special.FLibSYS (0.5.0) — Ðåçóëüòàò ïîºäíàííÿ ç ìîäóëåì Special.FLibTime òà ðîá³ò ïî óí³ô³êàö³¿ êîðèñòóâàöüêîãî API ðîáîòè ç àðõ³âàìè.
- Special.SystemTests (1.3.5) — Ïîíîâëåíî äåÿê³ òåñòè.
- DAQ.DiamondBoards (1.0.0) — Ïåðåãëÿíóòî ìåõàí³çì çáîðó çà ïîñåðåäíèöòâîì ïåðåðèâàíü, âèïðàâëåíî áàãàòî ïîìèëîê, ðàçîì ç á³áë³îòåêîþ API âåðñ³¿ 5.91 âèïðàâëåíî ïðîáëåìè áëîêóâàííÿ ïîòîê³â òà âèïóùåíî ô³íàëüíèé ðåë³ç.
- DAQ.System (1.5.0) — Çàãàëüíà ñòàá³ë³çàö³ÿ ìîäóëÿ. Ïåðåéìåíîâàíî ç "OperationSystem".
- DAQ.BlockCalc (1.0.0) — Äåÿê³ ïîêðàùåííÿ ó ìåõàí³çì³ çâ'ÿçóâàííÿ, ðîçøèðåíà ôóíêö³ÿ êîï³þâàííÿ êîíòðîëåð³â, áëîê³â òà ïàðàìåòð³â, âèïðàâëåííÿ ïîìèëîê òà ô³íàëüíèé ðåë³ç.
- DAQ.JavaLikeCalc (1.0.0) — Ðîçøèðåíî ãðàìàòèêó ìîâè, äîäàíî ï³äòðèìêó ìåõàí³çìó ïðåêîìï³ëÿö³¿ ïðîöåäóð êîðèñòóâà÷à òà íàñòóïíîãî ¿õ âèêîðèñòàííÿ ó ð³çíèõ ÷àñòèíàõ OpenSCADA, âèïðàâëåííÿ ïîìèëîê òà ô³íàëüíèé ðåë³ç.
- DAQ.LogicLev (0.9.0) — Âèíåñåíèé äî ìîäóëÿ êîä ï³äñèñòåìè "Ïàðàìåòðè" OpenSCADA 0.5.0 ç ðîçøèðåííÿì ôóíêö³îíàëó òà âèïðàâëåííÿì ïîìèëîê.
- DAQ.CIF (0.9.0) — Íîâèé ìîäóëü äæåðåëà äàíèõ êîíòðîëåð³â ô³ðìè Siemens ñå𳿠S7 (300,400) çà äîïîìîãîþ ìåðåæ³ ProfiBUS, ïðîòîêîëó MPI òà êîìóí³êàö³éíîãî ïðîöåñîðó ô³ðìè Hilcher CIF50PB.
- DAQ.SNMP (0.3.0) — Íîâèé ìîäóëü áàçîâî¿ ï³äòðèìêè ïðîòîêîëó Simple Network Management Protocol ó ðåæèì³ ÷èòàííÿ.
- DAQ.ModBus (0.4.0) — Íîâèé ìîäóëü ï³äòðèìêè äæåðåë äàíèõ, ÿê³ äîñòóïíî çà ïðîòîêîëîì ModBus.
- DAQ.Transporter (0.3.0) — Íîâèé ìîäóëü ï³äòðèìêè ìåõàí³çìó â³äîáðàæåííÿ äàíèõ ï³äñèñòåìè "Çá³ð äàíèõ" â³ääàëåíèõ OpenSCADA ñòàíö³é íà ëîêàëüí³.
- UI.QTStarter (1.5.0) — Ïåðåõ³ä íà á³áë³îòåêó Qt âåðñ³¿ 4, çàãàëüíà ñòàá³ë³çàö³ÿ òà âèêëþ÷åííÿ çîâí³øí³õ âèêëèê³â ôóíêö³é Qt.
- UI.QTCfg (1.5.0) — Ïåðåõ³ä íà á³áë³îòåêó Qt âåðñ³¿ 4, ï³äòðèìêà çîáðàæåíü ó ³íòåðôåéñ³ êåðóâàííÿ, çàãàëüíà ñòàá³ë³çàö³ÿ òà îïòèì³çàö³ÿ.
- UI.WebCfg (1.5.0) — Çàãàëüíà ñòàá³ë³çàö³ÿ ìîäóëÿ.
- UI.VCAEngine (0.5.0) — Íîâèé ìîäóëü ðóø³ÿ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ).
- UI.Vision (0.5.0) — Íîâèé ìîäóëü â³çóàë³çàòîðà ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ) íà á³áë³îòåö³ Qt.
- UI.WebVision (0.2.0) — Íîâèé ìîäóëü â³çóàë³çàòîðà ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ) íà îñíîâ³ WEB-òåõíîëîã³é (XHTML, JavaScript, CSS, AJAX).
1 Êîíöåïö³ÿ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ), à òàêîæ â³çóàë³çàòîð ÑÂÊ íà áàç³ á³áë³îòåêè Qt4.
Îñíîâíèì íîâîââåäåííÿì ðåë³çó 0.6.0 ñèñòåìè OpenSCADA ñòàëà áàçîâà ðåàë³çàö³ÿ ãíó÷êîãî ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ). ÑÂÊ OpenSCADA ïîáóäîâàíà çà êîíöåïö³ºþ «ìîäåëü äàíèõ» - «âèãëÿä», äå «ìîäåëü äàíèõ» îïèñóº ñòðóêòóðó òà îá÷èñëåííÿ â³çóàëüíîãî ³íòåðôåéñó (²), à «âèãëÿä» ðåàë³çóº áåçïîñåðåäíº ïðåäñòàâëåííÿ òà êîíòàêò ç êîðèñòóâà÷åì. Òàêèé ï³äõ³ä äîçâîëÿº ðåàë³çîâóâàòè â³çóàë³çàö³þ ç âèêîðèñòàííÿì ð³çíèõ ãðàô³÷íèõ á³áë³îòåê òà îòî÷åíü ³íòåðôåéñó êîðèñòóâà÷à. Ðåàë³çîâàíà ï³äòðèìêà ðåæèìó ðîçðîáêè òà âèêîíàííÿ ³íòåðôåéñó êîðèñòóâà÷à íà îñíîâ³ â³äîìî¿ ãðàô³÷íî¿ á³áë³îòåêè Qt4. Íà îñíîâ³ WEB-òåõíîëîã³é ñòâîðåíà áàçîâà ðåàë³çàö³ÿ â³çóàë³çàòîðà ç ï³äòðèìêîþ ðåæèìó âèêîíàííÿ (RunTime).
Êîíöåïö³ºþ ïåðåäáà÷åíà ìîæëèâ³ñòü ôîðìóâàííÿ øèðîêîãî ä³àïàçîíó ³íòåðôåéñ³â êîðèñòóâà÷à ð³çíî¿ ñêëàäíîñò³.  îñíîâó âñ³õ öèõ ³íòåðôåéñ³â ïîêëàäåíî îáìåæåíèé íàá³ð áàçîâèõ ïðèì³òèâ³â. Êîìá³íóþ÷è ö³ ïðèì³òèâè ìîæíà ñòâîðþâàòè ÿê ïîõ³äí³ êàäðè åëåìåíò³â â³çóàë³çàö³¿ êîðèñòóâà÷à, òàê ³ ñòîð³íêè ê³íöåâèõ ³íòåðôåéñ³â â³çóàë³çàö³¿. Âèçíà÷åíî íàñòóïíèé íàá³ð áàçîâèõ ïðèì³òèâ³â:
- ElFigure — Åëåìåíòàðí³ ãðàô³÷í³ ô³ãóðè.
- FormEl — Åëåìåíòè ôîðìè.
- Text — Òåêñò.
- Media — Ìåä³à.
- Diagram — ijàãðàìà.
- Protocol — Ïðîòîêîë.
- Document — Äîêóìåíò.
- Function — Ôóíêö³ÿ API îá'ºêòíî¿ ìîäåë³ OpenSCADA.
- Box — Êîíòåéíåð.
- Link — Ë³í³¿ çâ'ÿçêó.
Ç ÷èñëà ïåðåë³÷åíèõ ïðèì³òèâ³â ó äàíîìó ðåë³ç³ çàëèøèëèñÿ íå ðåàë³çîâàíèìè: "Document", "Function" òà "Link". ¯õ ðåàë³çàö³þ çàïëàíîâàíî ï³ñëÿ âèõîäó âåðñ³¿ 0.6.0.
Ðåàë³çóºìèé ïðîåêò ÑÂÊ ïåðåäáà÷ຠï³äòðèìêó íàñòóïíèõ ôóíêö³é:
- òðè ð³âí³ ñêëàäíîñò³ ó ôîðìóâàííÿ ³íòåðôåéñó â³çóàë³çàö³¿, äîçâîëÿº îðãàí³÷íî îñâîþâàòè òà çàñòîñîâóâàòè ³íñòðóìåíòàð³é çà ìåòîäèêîþ â³ä ïðîñòîãî äî ñêëàäíîãî:
- ôîðìóâàííÿ ç øàáëîííèõ êàäð³â, øëÿõîì ïðèçíà÷åííÿ äèíàì³êè (ìîæëèâî ³ áåç ãðàô³÷íî¿ êîíô³ãóðàö³¿);
- ãðàô³÷íå ôîðìóâàííÿ íîâèõ êàäð³â, øëÿõîì âèêîðèñòàííÿ ãîòîâèõ åëåìåíò³â â³çóàë³çàö³¿ ç á³áë³îòåêè (ìíåìîñõåìè);
- ôîðìóâàííÿ íîâèõ êàäð³â, øàáëîííèõ êàäð³â òà åëåìåíò³â â³äîáðàæåííÿ â á³áë³îòåö³.
- ïîáóäîâà ³íòåðôåéñ³â â³çóàë³çàö³¿ ð³çíî¿ ñêëàäíîñò³ ïî÷èíàþ÷è â³ä ïðîñòèõ ïëîñêèõ ³íòåðôåéñ³â ìîí³òîðèíãó ³ çàê³í÷óþ÷è ïîâíîö³ííèìè ³ºðàðõ³÷íèìè ³íòåðôåéñàìè, ÿê³ âèêîðèñòîâóþòüñÿ â SCADA ñèñòåìàõ;
- íàäàííÿ ð³çíèõ ñïîñîá³â ôîðìóâàííÿ òà êîíô³ãóðàö³¿ êîðèñòóâàöüêîãî ³íòåðôåéñó, ÿê³ çàñíîâàíî íà ð³çíèõ ³íòåðôåéñàõ ãðàô³÷íîãî ïðåäñòàâëåííÿ (Qt, Web, Java ...) àáî-æ çà ïîñåðåäíèöòâîì ñòàíäàðòíîãî ³íòåðôåéñó êåðóâàííÿ ñèñòåìîþ OpenSCADA;
- çì³íó äèíàì³êè ó ïðîöåñ³ âèêîíàííÿ;
- ïîáóäîâà íîâèõ øàáëîííèõ êàäð³â íà ð³âí³ êîðèñòóâà÷à òà ôîðìóâàííÿ ñïåö³àë³çîâàíèõ, ï³ä ãàëóçü çàñòîñóâàííÿ, á³áë³îòåê êàäð³â (íàïðèêëàä âêëþ÷åííÿ êàäð³â ïàðàìåòð³â, ãðàô³ê³â òà ³íøèõ åëåìåíò³â ç ïîâ'ÿçàííÿì ¿õ îäèí ç îäíèì), ó â³äïîâ³äí³ñòþ ç êîíöåïö³ºþ âòîðèííîãî âèêîðèñòàííÿ òà íàêîïè÷åííÿ;
- ïîáóäîâà íîâèõ êîðèñòóâàöüêèõ åëåìåíò³â â³çóàë³çàö³¿ òà ôîðìóâàííÿ ñïåö³àë³çîâàíèõ ï³ä ãàëóçü çàñòîñóâàííÿ á³áë³îòåê êàäð³â, ó â³äïîâ³äíîñò³ ç òåîð³ºþ âòîðèííîãî âèêîðèñòàííÿ òà íàêîïè÷åííÿ;
- ôîðìóâàííÿ ëîã³êè íîâèõ øàáëîííèõ êàäð³â òà êîðèñòóâàöüêèõ åëåìåíò³â â³çóàë³çàö³¿ ÿê ïðîñòèìè çâ'ÿçêàìè, òàê ³ ëàêîí³÷íîþ, ïîâíîö³ííîþ ìîâîþ êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ;
- ìîæëèâ³ñòü âêëþ÷åííÿ ó êîðèñòóâàöüê³ åëåìåíòè â³çóàë³çàö³¿ ôóíêö³é (àáî êàäð³â îá÷èñëåííÿ ôóíêö³é) îá'ºêòíî¿ ìîäåë³ OpenSCADA, ïðàêòè÷íî ïîâ'ÿçóþ÷è ïðåäñòàâëåííÿ ç àëãîðèòìîì îá÷èñëåííÿ (íàïðèêëàä, â³çóàë³çóþ÷è á³áë³îòåêó ìîäåëåé àïàðàò³â ÒÏ äëÿ íàñòóïíî¿ â³çóàëüíî¿ ïîáóäîâè ìîäåëåé ÒÏ);
- ðîçïîä³ë äàíèõ êîðèñòóâàëüíèöüê³õ ³íòåðôåéñ³â òà ³íòåðôåéñ³â ïðåäñòàâëåííÿ öèõ äàíèõ, ÿêèé äîçâîëÿº áóäóâàòè ³íòåðôåéñè êîðèñòóâà÷à ó îäíîìó ñåðåäîâèù³, à âèêîíóâàòè ó áàãàòüîõ ³íøèõ (Qt, WEB, Java ...);
- ìîæëèâ³ñòü ï³äêëþ÷åííÿ äî ³íòåðôåéñó ÿêèé âèêîíóºòüñÿ äëÿ ñïîñòåðåæåííÿ òà êîðåêö³¿ 䳿 (íàïðèêëàä, ïðè íàâ÷àíí³ îïåðàòîð³â òà êîíòðîëþ ó ðåàëüíîìó ÷àñ³ çà éîãî ä³ÿìè);
- â³çóàëüíà ïîáóäîâà ð³çíîìàí³òíèõ ñõåì ç íàêëàäåííÿì ëîã³÷íèõ çâ'ÿçê³â òà íàñòóïíèì öåíòðàë³çîâàíèì âèêîíàííÿì ó ôîí³ (â³çóàëüíà ïîáóäîâà òà âèêîíàííÿ ìàòåìàòè÷íèõ ìîäåëåé, ëîã³÷íèõ ñõåì, ðåëåéíèõ ñõåì òà ³íøèõ ïðîöåäóð);
- íàäàííÿ ôóíêö³é îá'ºêòíîãî API ó ñèñòåìó OpenSCADA, ìîæå âèêîðèñòîâóâàòèñÿ äëÿ êåðóâàííÿ âëàñòèâîñòÿìè ³íòåðôåéñó â³çóàë³çàö³¿ ç ïðîöåäóð êîðèñòóâà÷à;
- ïîáóäîâà ñåðâåð³â êàäð³â, åëåìåíò³â â³çóàë³çàö³¿ òà ïðîåêò³â ³íòåðôåéñ³â â³çóàë³çàö³¿ ç ìîæëèâ³ñòþ îáñëóãîâóâàííÿ ìíîæèíè ê볺íòñüêèõ ç'ºäíàíü;
- ïðîñòà îðãàí³çàö³ÿ ê볺íòñüêèõ ñòàíö³é íà ð³çíèõ çàñàäàõ (Qt, WEB, Java ...) ç ï³äêëþ÷åííÿì äî öåíòðàëüíîãî ñåðâåðó;
- ïîâíîö³ííèé ìåõàí³çì ðîçïîä³ëó ïîâíîâàæåíü ïîì³æ êîðèñòóâà÷àìè, ÿêèé äîçâîëÿº ñòâîðþâàòè òà âèêîíóâàòè ïðîåêòè ç ð³çíèìè ïðàâàìè äîñòóïó äî éîãî êîìïîíåíò³â;
- ãíó÷êå ôîðìóâàííÿ ïðàâèë ñèãíàë³çàö³¿ òà ïîâ³äîìëåííÿ ç óðàõóâàííÿì òà ï³äòðèìêîþ ð³çíèõ ñïîñîá³â ïîâ³äîìëåííÿ;
- ï³äòðèìêà êîðèñòóâàöüêîãî ôîðìóâàííÿ ïàë³òðè òà øðèôòîâèõ ïåðåâàã äëÿ ³íòåðôåéñó â³çóàë³çàö³¿ (òåìè);
- ï³äòðèìêà êîðèñòóâàöüêîãî ôîðìóâàííÿ êàðò ïîâ³äîìëåíü ï³ä ð³çíîìàí³òíå îáëàäíàííÿ êåðóâàííÿ òà ïåðåâàã êîðèñòóâà÷à;
- ï³äòðèìêà ïðîô³ë³â êîðèñòóâà÷³â, ÿêà äîçâîëèòü âèçíà÷àòè ð³çí³ âëàñòèâîñò³ ³íòåðôåéñó â³çóàë³çàö³¿ (ãàìà êîëüîð³â, øðèôòîâ³ îñîáëèâîñò³, êàðòè ïîâ³äîìëåíü êîðèñòóâà÷à);
- ãíó÷êå çáåð³ãàííÿ òà ðîçïîâñþäæåííÿ á³áë³îòåê â³äæåò³â, êàäð³â òà ïðîåêò³â ³íòåðôåéñ³â â³çóàë³çàö³¿ ó ÁÄ, ÿê³ ï³äòðèìóþòüñÿ ñèñòåìîþ OpenSCADA; êîðèñòóâà÷ó ïðàêòè÷íî ïîòð³áíî ò³ëüêè çàðåºñòðóâàòè îòðèìàíó ÁÄ ç äàíèìè.
Á³ëüø äåòàëüíî îçíàéîìèòèñÿ ç ïðîåêòîì êîíöåïö³¿ ÑÂÊ ìîæíà çà ïîñèëàííÿì: http://wiki.oscada.org/Doc/KoncepcijaSredyVizualizacii (RU).
2 Çíà÷íå ï³äâèùåííÿ ñòàá³ëüíîñò³, ñò³éêîñò³ òà ïðîäóêòèâíîñò³ ñèñòåìè.
Ó ïðîöåñ³ ðîá³ò íàä âåðñ³ºþ 0.6.0 áóëà âèêîíàíà íèçêà çàõîä³â ïî çàãàëüí³é ñòàá³ë³çàö³¿ ñèñòåìè OpenSCADA, à òàêîæ ïî ï³äâèùåííþ ïðîäóêòèâíîñò³ ñèñòåìè. Ïåðåë³÷èìî íàéâàæëèâ³ø³ ç íèõ:
- Âèïðàâëåíà ãëîáàëüíà ïðîáëåìà íåäîñòàòíüîãî ïîêðèòòÿ êëþ÷îâèõ ïàðàìåòð³â ðåñóðñàìè. Ïðîáëåìà ÷³òêî ïðîÿâèëà ñåáå íà áàãàòîÿäåðíèõ àðõ³òåêòóðàõ.
- Âèêëþ÷åíà ìîæëèâ³ñòü ïðÿìîãî âèêëèêó Qt-ìåòîä³â ç íå Qt-ïîòîê³â, ó âñ³õ Qt-ìîäóëÿõ. Ïðèâîäèëî äî ïàä³ííÿ OpenSCADA ï³ä ÷àñ çóïèíêè.
- Ìåõàí³çì çàõîïëåííÿ ðåñóðñ³â ïåðåãëÿíóòî, âèïðàâëåíî äëÿ ðîá³ò ó áàãàòîÿäåðíèõ ñèñòåìàõ òà îïòèì³çîâàíî. Ó ðåçóëüòàò³ ï³äâèùèëàñü çàãàëüíà ñòàá³ëüí³ñòü òà ïðîäóêòèâí³ñòü.
- Âèïðàâëåí³ ôóíêö³¿ TSYS::addr2str() òà TSYS::str2addr(). Ïðèâîäèëî äî íåçðîçóì³ëèõ ïàä³íü ìîäóëÿ QTCfg.
- Âò³ëåííÿ àñîö³àòèâíèõ êîíòåéíåð³â (map òà hash_map) ó íàéá³ëüø â³äïîâ³äàëüí³ âóçëè OpenSCADA. Çíà÷íî ï³äâèùèëî øâèäê³ñòü äîñòóïó äî åëåìåíò³â âåëèêèõ ìàñèâ³â, íàïðèêëàä:
- ïðè äîñòóï³ äî äèíàì³÷íèõ îá'ºêò³â, äèíàì³÷íîãî äåðåâà, ï³ä ÷àñ ðîçáîðó ïîâíîãî øëÿõó äèíàì³÷íîãî îá'ºêòó;
- ïðè ðîáîò³ ç âëàñòèâîñòÿìè åëåìåíò³â êîíô³ãóðàö³¿ òà òàáëèöü ÁÄ.
- Ñèñòåìàòèçîâàíî òà óí³ô³êîâàíî ³íòåðôåéñ êåðóâàííÿ ñèñòåìîþ òà éîãî ìîâà. ϳäâèùèëî ôóíêö³îíàëüí³ ÿêîñò³ òà ðåàêòèâí³ñòü ³íòåðôåéñ³â òà ïðîòîêîë³â, ïîáóäîâàíèõ íà íüîìó.
- Äîäàíî ìîæëèâ³ñòü àäðåñàö³¿ îêðåìèõ åëåìåíò³â çàïèñó òàáëèöü ÁÄ. ϳäâèùèëî ïðîäóêòèâí³ñòü äîñòóïó äî ÁÄ, øëÿõîì çàïèòó ò³ëüêè ïîòð³áíèõ åëåìåíò³â çàïèñó.
- Äîäàíî ìåõàí³çì çàïàì'ÿòîâóâàííÿ çì³ùåíü ó ñòð³÷ö³ äëÿ îñíîâíèõ ôóíêö³é ïðè ðîçáîð³ øëÿõó àáî àäðåñó ç ðîçä³ëþâà÷åì. Âèêëþ÷èëî ãåîìåòðè÷íèé ð³ñò âèòðàò ÷àñó íà ðîçá³ð ñòð³÷êè â³ä ê³ëüêîñò³ åëåìåíò³â ó í³é.
- Îïòèì³çàö³ÿ ðåàë³çàö³¿ çàïèò³â ó ìîäóëÿõ ÁÄ: SQLite òà MySQL. Çíà÷íî ï³äâèùèëî åôåêòèâí³ñòü äîñòóïó äî ÁÄ öèõ òèï³â.
- Îïòèì³çîâàíî ìåõàí³çì ïåðåâ³ðêè ïðàâ äîñòóïó. Äîçâîëèëî çíèçèòè ÷àñ ïåðåâ³ðêè ïðàâ äîñòóïó.
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 ìîâà îòðèìàëà:
- ïîâíîö³ííó ï³äòðèìêó öèêë³â while òà for;
- ìåõàí³çì ïåðåðèâàííÿ çàöèêëåíèõ ïðîöåäóð;
- îïåðàö³¿ ïðåô³êñíîãî òà ïîñòô³êñíîãî ³íêðåìåíòó òà äåêðåìåíòó;
- ìåõàí³çì ïðåêîìï³ëÿö³¿ êîðèñòóâàöüêèõ ïðîãðàì ð³çíèõ ï³äñèñòåì;
- ïðÿìèé ìåõàí³çì àäðåñàö³¿ ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ".
API ôóíêö³é êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ áóëî óí³ô³êîâàíî ³ âèçíà÷àºòüñÿ á³áë³îòåêàìè ôóíêö³é:
- FLibSYS — Á³áë³îòåêà ñèñòåìíîãî API, íà ÷àñ öüîãî ðåë³çó ì³ñòèòü ôóíêö³¿ äëÿ ðîáîòè ç ÷àñîì òà äàòîþ, à òàêîæ ç àðõ³âàìè ïîâ³äîìëåíü òà çíà÷åíü.
- FLibMath — Á³áë³îòåêà ìàòåìàòè÷íèõ ôóíêö³é.
- FLibComplex1 — Á³áë³îòåêà ôóíêö³é ñóì³ñíîñò³ ç³ SCADA "Complex1".
6 Ïåðåõ³ä íà á³áë³îòåêó Qt âåðñ³¿ 4 ó ìîäóëÿõ, ÿê³ âèêîðèñòîâóþòü öþ á³áë³îòåêó.
Ó çâ'ÿçêó ç âèõîäîì íîâî¿ âåðñ³¿ á³áë³îòåêè Qt (âåðñ³ÿ 4) òà ïîâñþäíîãî ¿¿ ðîçïîâñþäæåííÿ, à òàêîæ ïî÷àòêó ðîá³ò íàä ñåðåäîâèùåì â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ), áóëî ïðèéíÿòî ð³øåííÿ ïðî ïåðåâåäåííÿ ³ñíóþ÷èõ ìîäóë³â, îñíîâàíèõ íà Qt, íà íîâó âåðñ³þ.
Öþ ðîáîòó áóëî âèêîíàíî ö³ëêîì òà ìîäóë³ ï³äñèñòåìè "²íòåðôåéñè êîðèñòóâà÷à" QTCfg (RU), QTStarter òà Vision (RU) ôóíêö³îíóþòü íà îñíîâ³ á³áë³îòåêè Qt âåðñ³¿ 4. Ó çâ'ÿçêó ç íàÿâí³ñòþ äåÿêèõ ïðîáëåì ó ðàíí³õ âåðñ³ÿõ òà â³äñóòíîñò³ äåê³ëüêîõ ôóíêö³é ðåêîìåíäóºòüñÿ âèêîðèñòîâóâàòè âåðñ³þ á³áë³îòåêè íå ìåíø 4.3.
Ó ðåçóëüòàò³ ïåðåõîäó íà á³áë³îòåêó Qt4 âäàëîñÿ äîáèòèñÿ á³ëüøî¿ ñòàá³ëüíîñò³ òà ðîçøèðèòè ôóíêö³îíàëüí³ õàðàêòåðèñòèêè ìîäóë³é ÿê³ ¿¿ âèêîðèñòîâóþòü.
7 Çàãàëüíå ïîêðàùåííÿ API ÿäðà ñèñòåìè OpenSCADA.
 ïðîöåñ³ ðîá³ò íàä äàíèì ðåë³çîì áóëè âíåñåí³ çíà÷åí³ çì³íè äî API ñèñòåìè OpenSCADA. Çíà÷íîþ ì³ðîþ öå ïîâ'ÿçàíî ç ïðîöåñàìè ñòàá³ë³çàö³¿, îïòèì³çàö³¿, âèïðàâëåííÿì ïîìèëîê òà çàãàëüíèì ïîêðàùåííÿì API ³ ó ìåíø³é ì³ð³ ç äîäàííÿì íîâèõ ôóíêö³é. Ïåðåë³÷èìî íàéá³ëüø çíà÷í³ çì³íè:
- Óí³ô³êàö³ÿ API ³íòåðôåéñó êåðóâàííÿ OpenSCADA. Äåòàëüíî ïðî öå ó ðîçä³ë³ 3.
- Ó ï³äñèñòåì³ áåçïåêè, ó êîðèñòóâà÷³â òà ãðóï êîðèñòóâà÷³â, óñóíåíà ³íäåêñàö³ÿ êîðèñòóâà÷³â òà ãðóï êîðèñòóâà÷³â. Òàêîæ, óñóíåíà ãðóïà êîðèñòóâà÷à ïî çàìîâ÷åííþ. Âèêîíàíî ç ìåòîþ óñóíåííÿ ïîäâ³éíî¿ ³äåíòèô³êàö³¿, îñê³ëüêè âæå ïðèñóòíÿ øâèäêà ³äåíòèô³êàö³ÿ çà ñèìâîëüíèì ³äåíòèô³êàòîðîì/³ì'ÿì.
- Ñêàñîâàíî ï³äñèñòåìó "Ïàðàìåòðè", à ¿¿ ôóíêö³¿ âèíåñåíî äî ìîäóëÿ ëîã³÷íîãî ð³âíÿ "LogicLev (RU)" ï³äñèñòåìè "Çá³ð äàíèõ". Øàáëîíè ïàðàìåòð³â çãðóïîâàíî çà á³áë³îòåêàìè òà ðîçì³ùåíî ó ï³äñèñòåì³ "Çá³ð äàíèõ". Äåòàëüí³øå ïðî öå ó ðîçä³ë³ 4.
- Äîäàíî ìåõàí³çì êîìï³ëÿö³¿ ïðîöåäóð ó ìîäóëÿõ ï³äñèñòåìè "Çá³ð äàíèõ" äëÿ âèêîðèñòàííÿ êîðèñòóâàöüêîãî ïðîãðàìóâàííÿ ó ð³çíèõ âóçëàõ OpenSCADA.
- Äîäàíî øàáëîí ôóíêö³¿ ëîêàë³çàö³¿ ïîâ³äîìëåíü _() ç ìåòîþ óí³ô³êàö³¿, ï³äâèùåííÿ ÷èòàáåëüíîñò³ âèõ³äíîãî òåêñòó òà çìåíøåííÿ íàñè÷åíîñò³.
- Äîäàí³ øàáëîíè ôóíêö³é äëÿ ôîðìóâàííÿ ïîâ³äîìëåíü â OpenSCADA òà ï³äâèùåííÿ ÷èòàáåëüíîñò³ âèõ³äíîãî òåêñòó, à òàêîæ çìåíøåííÿ íàñè÷åíîñò³. Äîäàí³ øàáëîíè ôóíêö³é: message(), mess_err(), mess_info() òà ïîä³áí³.
- Óí³ô³êîâàí³ òî÷êè ñòàí³â êîíòðîëåð³â ï³äñèñòåìè "Çá³ð äàíèõ". Òåïåð ñòàí "Âêëþ÷åíî" â³äïîâ³äຠâñòàíîâëåííþ âñ³õ çâ'ÿçê³â, à "Çàïóùåíî" ò³ëüêè ôàêòè÷íîìó çáîðó äàíèõ.
- Ïðàêòè÷íî âñ³ ôóíêö³¿ âñòàíîâëåííÿ ïàðàìåòð³â ïåðåéìåíîâàíî ê âèãëÿäó setMethod().
- Äîäàíà ï³äòðèìêà àòðèáóòè âèäèìîñò³ ïîë³â çàïèñó ÁÄ. Öå äîçâîëÿº ï³äâèùèòè ïðîäóêòèâí³ñòü ðîáîòè ç ÁÄ çà ðàõóíîê îòðèìàííÿ ò³ëüêè ïîòð³áíèõ äàíèõ.
- Äîäàíà ï³äòðèìêà ãëîáàëüíîãî êîäó ïîìèëêè ó îá'ºêò³ TError. Âèêîðèñòîâóºòüñÿ äëÿ âèá³ðêîâî¿ îáðîáêè ïîìèëîê.
- Ìåõàí³çì çàõîïëåííÿ ðåñóðñ³â ïåðåãëÿíóòî, âèïðàâëåíî äëÿ ðîáîòè ç áàãàòîÿäåðíèìè ñèñòåìàìè òà îïòèì³çîâàíî.
- Äîäàíî ìåõàí³çì ïîïåðåäíüî¿ ³í³ö³àë³çàö³¿ ñòâîðþâàíèõ àðõ³â³â çíà÷åíü ó ìîäóëÿõ çáîðó äàíèõ. Âäàëîñÿ âèêëþ÷èòè äîäàòêîâå íàñòðîþâàííÿ àðõ³âó ïðè êîíô³ãóðàö³¿ àòðèáóò³â ïàðàìåòð³â.
- Äîäàíà ï³äòðèìêà ìåõàí³çì³â çàïèòó ïåðåë³êó äîñòóïíèõ ó ÁÄ òàáëèöü òà ¿õ ñòðóêòóðè, à òàêîæ ðåäàãóâàííÿ ¿õ âì³ñòó çà ïîñåðåäíèöòâîì ³íòåðôåéñó êåðóâàííÿ òà êîíô³ãóðàö³¿ OpenSCADA.
- Ðåàë³çîâàíà ï³äòðèìêà âèõ³äíèõ ïðîòîêîë³â. Âíóòð³øí³é ³íòåðôåéñ ïðîòîêîëó ðåàë³çîâàíî ïîòîêîâèì ç³ ñïåö³àë³çîâàíîþ äëÿ ïðîòîêîëó ñòðóêòóðîþ.
Äåòàëüí³øå îçíàéîìèòèñÿ ç 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, ìîæíà âèçíà÷èòè íàñòóïí³ âàæëèâ³ çàâäàííÿ:
- Web-â³çóàë³çàòîð ÑÂÊ.
- Ìîäóëüíèé ìåõàí³çì ïîâ³äîìëåííÿ òà ñèãíàë³çàö³¿.
- Ðîçðîáêà òà ðåàë³çàö³ÿ ïðèì³òèâ³â ÑÂÊ: Äîêóìåíò, Ôóíêö³ÿ òà çâ'ÿçîê.
- Ðåàë³çàö³ÿ ìåõàí³çìó: "Òåìà îôîðìëåííÿ" òà "Êàðòà ïîâ³äîìëåíü" äëÿ ÑÂÊ.
- Ðîçøèðåííÿ ïåðåë³êó ï³äòðèìóâàíèõ äæåðåë äàíèõ.
Ïîñèëàííÿ