English version
Ðóññêàÿ âåðñèÿ
Âñòóï
Ðåë³ç â³äêðèòî¿ SCADA(Supervisory control and data acquisition) ñèñòåìè âåðñ³¿ 0.6.1 º ïåðøèì ñòàá³ë³çóþ÷èì ðåë³çîì ã³ëêè 0.6.0. Ó ìåæàõ ö³º¿ âåðñ³¿ âèêîíàíà âåëèêà ðîáîòà ïî ñòàá³ë³çàö³¿ òà àäàïòàö³¿ äî ïðàêòè÷íèõ çàâäàíü. ßê ðåçóëüòàò, áóëî ïðîéäåíî øëÿõ äî ôîðìóâàííÿ áàçîâî¿ á³áë³îòåêè øàáëîí³â òðàäèö³éíî¿ SCADA ñèñòåìè òà ïîáóäîâàíî äåìîíñòðàö³éíèé ³íòåðôåéñ êîðèñòóâà÷à. Äåìîíñòðàö³éíèé ³íòåðôåéñ ì³ñòèòü êàäð ç ïîâíîö³ííîþ ìíåìîñõåìîþ, øàáëîí³ êàäðè ãðóï ãðàô³ê³â, ãðóï êîíòóð³â, òà îãëÿäîâèõ êàäð³â. Ðåçóëüòàòîì âèêîíàíî¿ ðîáîòè ñòàëî òå, ùî çàâäàííÿ ïîáóäîâè ñêëàäíèõ ³íòåðôåéñ³â êîðèñòóâà÷à SCADA-ñèñòåìè ñòàëî çä³éñíåíèì.
Öåé äîêóìåíò º îáðîáêîþ(êîìï³ëÿö³ºþ) äîêóìåíòà <ChangeLog> ñèñòåìè OpenSCADA âåðñ³¿ 0.6.1, ÿêèé ïðèçíà÷åíî êîðîòêî òà íàî÷íî îñâ³òëèòè íîâ³ ìîæëèâîñò³ ñèñòåìè OpenSCADA. Äåòàëüíî îçíàéîìèòèñÿ ç³ çì³íàìè ó ñèñòåì³ OpenSCADA ìîæíà ó ôàéë³ ChangeLog ç äèñòðèáóòèâó ñèñòåìè àáî òóò:
http://diyaorg.dp.ua/oscadawiki/Works/ChangeLog (RU).
Êëþ÷îâèìè îñîáëèâîñòÿìè äàíî¿ âåðñ³¿ º:
- ϳäâèùåííÿ ñòàá³ëüíîñò³, ñò³éêîñò³ òà ïðîäóêòèâíîñò³ ñèñòåìè.
- Çàãàëüíîñèñòåìí³ ðîçøèðåííÿ òà ðîçøèðåííÿ êîðèñòóâàëüíèöüêîãî API.
- Ïåðåãëÿä òà âäîñêîíàëåííÿ ìåõàí³çìó ïîáóäîâè ãðàô³ê³â.
- Âäîñêîíàëåííÿ òà ñòàá³ë³çàö³ÿ ÑÂÊ.
- Ðîçøèðåííÿ ïåðåë³êó ôàéë³â ðåñóðñ³â òà çá³ðêîâî¿ ñèñòåìè.
- Óäîñêîíàëåííÿ ÷àñòèíè ìîäóë³â ï³äñèñòåìè "Çá³ð äàíèõ".
- Óäîñêîíàëåííÿ ÷àñòèíè ìîäóë³â ï³äñèñòåìè "ÁÄ".
Íîâ³ òà îíîâëåí³ ìîäóë³:
- Archive.FSArch (0.9.6) -- Ñòàá³ë³çàö³ÿ.
- Archive.DBArch (0.6.0) -- Îïòèì³çàö³ÿ òà ñòàá³ë³çàö³ÿ.
- DB.MySQL (1.3.1) -- Ñòàá³ë³çàö³ÿ.
- DB.SQLite (1.3.1) -- Äîäàíà ìîæëèâ³ñòü êåðóâàííÿ ê³ëüê³ñòþ çàïèò³â ó òðàíçàêö³¿.
- DB.FireBird (0.7.0) -- Äîäàíà ï³äòðèìêà ïîºäíàííÿ òðàíçàêö³é äëÿ êîìàíä ìîäèô³êàö³¿.
- DAQ.BlockCalc (1.0.1) -- Çì³íåíî ìåõàí³çì ïîñèëàííÿ ïàðàìåòð³â êîíòðîëåð³â íà àòðèáóòè áëîê³â.
- DAQ.DiamondBoards (1.0.1) -- Ñòàá³ë³çàö³ÿ.
- DAQ.JavaLikeCalc (1.0.1) -- Ñòàá³ë³çàö³ÿ òà äîäàííÿ ï³äòðèìêè ñïåö³àëüíèõ ñèìâîë³â ('\n' è '\t').
- DAQ.SNMP (0.3.1) -- Ñòàá³ë³çàö³ÿ.
- DAQ.ModBus (0.8.0) -- Äîäàííÿ ï³äòðèìêè ïðîòîêîë³â RTU òà ASCII, à òàêîæ áëî÷íîãî ìåõàí³çìó çáîðó.
- DAQ.Transporter (0.3.1) -- Ñòàá³ë³çàö³ÿ.
- DAQ.System (1.6.0) -- Äîäàííÿ çáîðó äàíèõ ñåíñîð³â çà äîïîìîãîþ á³áë³îòåêè libsensors. Ñòàá³ë³çàö³ÿ.
- Transport.Sockets (1.3.1) -- Ñòàá³ë³çàö³ÿ.
- Protocol.HTTP (1.3.1) -- Ñòàá³ë³çàö³ÿ.
- Special.FLibComplex1 (1.0.1) -- Ñòàá³ë³çàö³ÿ.
- Special.FLibSYS (0.6.0) -- Äîäàííÿ ôóíêö³é äëÿ ðîáîòè ç³ ñòðîêàìè.
- UI.QTCfg (1.5.1) -- Íåâåëèê³ ïîêðàùåííÿ.
- UI.VCAEngine (0.6.0) -- Çíà÷íà ñòàá³ë³çàö³ÿ òà ðîçøèðåííÿ ôóíêö³îíàëó.
- UI.Vision (0.6.0) -- Çíà÷íà ñòàá³ë³çàö³ÿ òà ðîçøèðåííÿ ôóíêö³îíàëó.
- UI.WebVision (0.3.0) -- Ñòàá³ë³çàö³ÿ òà ðîçøèðåííÿ ôóíêö³îíàëó.
1. ϳäâèùåííÿ ñòàá³ëüíîñò³, ñò³éêîñò³ òà ïðîäóêòèâíîñò³ ñèñòåìè.
Ó ïðîöåñ³ ðîá³ò íàä äàíîþ âåðñ³ºþ, à òàêîæ ¿¿ ïðàêòè÷íîþ àäàïòàö³ºþ, áóëî âèÿâëåíî òà âèïðàâëåíî ïîðÿäêó ñîòí³ ïîìèëîê. Á³ëÿ ïîëîâèíè ç íèõ áóëî âèÿâëåíî çàâäÿêè íàïîëåãëèâîìó âèâ÷åííþ òà àäàïòàö³¿ Ïîïêîâèì Àëåêñ³ºì. Çíà÷íó ê³ëüê³ñòü ïîìèëîê áóëî âèÿâëåíî ó êîìïîíåíòàõ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ. Íåìàëî çóñèëü áóëî íàïðàâëåíî ³ íà ï³äâèùåííÿ ïðîäóêòèâíîñò³ ñèñòåìè â ö³ëîìó òà ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàíí (ÑÂÊ) çîêðåìà.
2. Çàãàëüíîñèñòåìí³ ðîçøèðåííÿ òà ðîçøèðåííÿ êîðèñòóâàëüíèöüêîãî API.
Ó ÿäðî ñèñòåìè OpenSCADA áóëè âíåñåí³ äåÿê³ çì³íè ðîçøèðþþ÷îãî õàðàêòåðó. Ïåðåë³÷èìî ¿õ:
- Äëÿ ðîçøèðåííÿ ôóíêö³îíàëüíèõ õàðàêòåðèñòèê ñòàíäàðòíîãî àòðèáóòó çíà÷åííÿ, ï³äñèñòåìè "Çá³ð äàíèõ", òèï éîãî ðåçåðâíîãî ïàðàìåòðà áóëî çì³íåíî ç ö³ëîãî â ñòðîêó. Öå äîçâîëèëî ìîäóëÿì ï³äñèñòåìè "Çá³ð äàíèõ" çáåð³ãàòè á³ëüø ñêëàäí³ äàí³ ïðÿìî ç àòðèáóòîì, ñïðîùóþ÷è âíóòð³øíþ îáðîáêó.
- Ç ìåòîþ íàäàííÿ ìåõàí³çìó óí³ô³êîâàíîãî âèäàëåííÿ âóçë³â ç äèíàì³÷íîãî äåðåâà îá'ºêò³â ñèñòåìè OpenSCADA, çà éîãî ïîâíèì øëÿõîì, áóëî äîäàíî ôóíêö³þ TCntrNode::nodeDel().
- Äëÿ ðîçøèðåííÿ ìîæëèâîñòåé API êîðèñòóâàëüíèöüêîãî ïðîãðàìóâàííÿ, ôóíêö³ÿìè ðîáîòè ç³ ñòðîêàìè, ó á³á³ë³îòåêó ñèñòåìíîãî API êîðèñòóâàëüíèöüêîãî ïðîãðàìóâàííÿ áóëè äîäàí³ ù³ñòü ôóíêö³é ðîáîòè ç³ ñòðîêàìè: strSize(), strSubstr(), strInsert(), strReplace(), strParse(), strParsePath().
- Äîäàíà ñèñòåìíà ôóíêö³ÿ îêðóãëåííÿ ðåàëüíèõ çíà÷åíü äî âêàçàííîãî çíàêó ï³ñëÿ êîìè TSYS::realRound().
3. Ïåðåãëÿä òà óäîñêîíàëåííÿ ìåõàí³çìó ïîáóäîâè ãðàô³ê³â.
Ç ìåòîþ ï³äâèùåííÿ ÷èòàáåëüíîñò³, à òàêîæ ó çâ'ÿçêó ç âèÿâëåííÿì íèçêè ïðîáëåì ó ìåõàí³çìàõ ïîáóäîâè ãðàô³ê³â ð³çíèõ âóçë³â ñèñòåìè OpenSCADA áóëà âèêîíàíà óí³ô³êàö³ÿ ìåõàí³çìó ïîáóäîâè ãðàô³ê³â äëÿ âñ³õ ìåõàí³çì³â, à ñàìå: ó áóä³âíèêîâ³ ãðàô³ê³â çíà÷åíü ï³äñèñòåìè "Àðõ³âè" (QTCfg), â³çóàë³çàòîð³ òðåíä³â ïðèì³òèâó "Diagram" ìîäóë³â Vision òà WebVision.
ϳä ÷àñ öèõ çàõîä³â áóä³âíèê ãðàô³ê³â çíà÷åíü ï³äñèñòåìè "Àðõ³âè" áóëî äîïîâíåíî íàñòóïíèìè ìîæëèâîñòÿìè:
- âèçíà÷åííÿ ðîçì³ð³â â³êíà ïîáóäîâè ãðàô³ê³â;
- âèçíà÷åííÿ ïîòð³áíî¿ øêàëè çíà÷åíü ïàðàìåòðó;
- îáìåæåííÿ âåðõíüî¿ ìåæ³ ÷àñó ïîòî÷íèì ÷àñîì, à òàêîæ ñë³äêóâàííÿ çà ïîòî÷íèì ÷àñîì.
4. Óäîñêîíàëåííÿ òà ñòàá³ë³çàö³ÿ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ).
Íàéá³ëüø çíà÷óù³ çì³íè áóëè âèêîíàí³ ó ìåæàõ ñåðåäîâèùà â³çóàë³çàö³¿ òà êåðóâàííÿ (ÑÂÊ), à ñàìå ó ìîäóëÿõ ðóù³ÿ ÑÂÊ - VCAEngine, â³çóàë³çàòîð³ íà îñíîâ³ á³áë³îòåêè QT - Vision òà â³çóàë³çàòîð³ íà îñíîâ³ Web-òåõíîëîã³é - WebVision. Âíåñåí³ çì³íè áóëî ñïðÿìîâàíî íà ñòàá³ë³çàö³þ òà ïîêðàùåííÿ êîðèñòóâàëüíèöüêèõ âëàñòèâîñòåé ÑÂÊ.
Ðîçãëÿíåìî äåòàëüí³øå çàãàëüí³ çì³íè ìîäóë³â ÑÂÊ:
- Ó ïðîöåñ³ ïðàêòè÷íî¿ àäàïòàö³¿ áóëè âèÿâëåí³ ñåðéîçí³ îáìåæåííÿ ó ìåõàí³çì³ îáðîáêè ïîâ³äîìëåíü ³íòåðôåéñó. Ö³ îáìåæåííÿ íå äîçâîëÿëè ñòâîðþâàòè ñöåíà𳿠îáðîáêè ïîâ³äîìëåíü âêëàäåíèõ â³äæåò³â. Îáìåæåííÿ áóëî óñóíåíî øëÿõîì äîäàííÿ àäðåñè äæåðåëà ïîâ³äîìëåííÿ ó ñàìå ïîâ³äîìëåííÿ.
- Ç ìåòîþ íàäàííÿ ìîæëèâîñò³ ³äåíòèô³êàö³¿ ÿêîñò³ âõ³äíèõ çíà÷åíü, à òàêîæ íàÿâíîñò³ çâ'ÿçê³â, à ó ïîäàëüøîìó äëÿ ìîæëèâîñò³ àíàë³çó öèõ çíà÷åíü ó ñêðèïòàõ ³íòåðôåéñó, áóëà ðåàë³çîâàíà ïîâíà ï³äòðèìêà çíà÷åííÿ ïîìèëêè - EVAL. Öå äîçâîëèëî ïðèéìàòè ð³øåííÿ ïðî ïðèõîâóâàííÿ àáî â³äîáðàæåííÿ åëåìåíò³â ³íòåðôåéñó â óí³âåðñàëüíèõ êàäðàõ/îáðàçàõ ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ", à òàêîæ ó êàäðàõ ³íøîãî ïðèçíà÷åííÿ.
- Çì³íåíî ìåõàí³çì âñòàíîâëåííÿ çàëèâêè çàìêíåííîãî êîíòóðó ïðèì³òèâ³â "ElFigure". Òåïåð çàëèâêà âêàçóºòüñÿ êîîðäèíàòàìè êðàïêè â ñåðåäèí³ çàìêíåíîãî êîíòóðó. Âèêîíàíî ç ìåòîþ óí³ô³êàö³¿ ìåõàí³çì³â ïðåäñòàâëåííÿ äëÿ QT òà WEB-òåõíîëîã³é.
- Ç ìåòîþ ïðèâåäåííÿ òåêñò³â íà ñòîð³íêàõ ÑÂÊ äî ºäèíîãî âèãëÿäó íà ð³çíèõ â³çóàë³çàòîðàõ áóëà äîäàíà ìîæëèâ³ñòü âñòàíîâëåííÿ øðèôòó òåêñò³â ïðèì³òèâó "FormEl", à îäèíèöÿ âèì³ðó ðîçì³ðó øðèôòó âñ³õ åëåìåíò³â âêàçóºòüñÿ ó ï³êñåëàõ.
- Äîäàíà ï³äòðèìêà ìåõàí³çìó äèíàì³÷íî¿ ë³íêîâêè ñòîð³íîê. Öåé ìåõàí³çì äóæå çðó÷íèé ïðè ôîðìóâàííÿ ñòîð³íîê, äëÿ îáñëóãîâóâàííÿ áàãàòüîõ ïàðàìåòð³â ï³äñèñòåìè "Çá³ð äàíèõ" àáî äëÿ äîïîâíåííÿ ãðóïè òèïîâèõ ñòîð³íîê îäíèì êàäðîì ó äåðåâ³ ïðîåêòó.
- Óí³ô³êîâàíî ìåõàí³çì çàâàíòàæåííÿ Mime-äàíèõ ç ÁÄ. Òàêîæ, äîäàíî ôóíêö³þ çáåð³ãàííÿ Mime-äàíèõ ó ÁÄ çà ïðîåêòîì.
- Äîäàíî ï³äòðèìêó êîðèñòóâàëüíèöüêèõ àòðèáóò³â ó âêëàäåíèõ, íà êàäð, â³äæåòàõ.
Áåçïîñåðåäíüî ó ìîäóëü â³çóàë³çàö³¿ íà á³áë³îòåö³ QT (Vision) áóëè âíåñåí³ íàñòóïí³ çíà÷í³ çì³íè:
- Äëÿ ðîçøèðåííÿ ñïåêòðó ï³äòðèìóâàíèõ ñòèë³â áîðäþð³â ó ïðèì³òèâàõ, ÿê³ ôîðìóþòü áîðäþðè, áóëî äîäàíî àòðèáóò ñòèëþ, ÿêèé â³äïîâ³äຠñòàíäàðòíèì ñòèëÿì WEB-³íòåðôåéñó.
- Äëÿ íàäàííÿ ìîæëèâîñò³ âñòàíîâëåííÿ àêòèâíèõ îáëàñòåé íà çîáðàæåííÿõ, ç ìîæëèâ³ñòòþ ôîðìóâàííÿ ïîâ³äîìëåíü çà ¿õ àêòèâàö³¿ ïðè âèêîíàíí³ ïðîåêòó, áóëî äîäàíî ìåõàí³çì ôîðìóâàííÿ àêòèâíèõ îáëàñòåé (êàðòè) çîáðàæåíü.
- Ç ìåòîþ àäåêâàòíî¿ îáðîáêè âëàñòèâîñò³ ìàñøòàáóâàííÿ òèï àòðèáóò³â ãåîìåò𳿠áóëî çì³íåíî íà ðåàëüíèé. Àòðèáóòè êîîðäèíàò òî÷îê ïðèì³òèâó "ElFigure", çà ò³ºþ æ ïðè÷èíîþ, áóëî çì³íåíî íà ðåàëüíèé.
- Äîäàíî ï³äòðèìêó ôîðìóâàííÿ ñëàéäåð³â òà ïîëîñ ïðîêðó÷óâàííÿ ó ïðèì³òèâ³ "FormEl".
- Äîäàíî ï³äòðèìêó àòðèáóò³â ìàøòàáó, à òàêîæ ³ ðåàëüíîãî ìàøòàáóâàííÿ âì³ñòó ïðèì³òèâó "ElFigure".
- Äîäàíî ï³äòðèìêó ôîêóñó òà â³äïðàöþâàííÿ çì³íè ôîêóñó àêòèâíèõ åëåìåíò³â. Ðåàë³çîâàíî, òàêîæ, ìîæëèâ³ñòü âñòàíîâëåííÿ ïîñë³äîâíîñò³ îòðèìàííÿ êëàâ³àòóðíîãî ôîêóñó.
 ðåäàêòîð ÑÂÊ ìîäóëÿ â³çóàë³çàö³¿ íà á³áë³îòåö³ QT (Vision) áóëî âíåñåíî íàñòóïí³ çíà÷óù³ çì³íè:
- Äîäàíî ï³äòðèìêó çì³íè ðîçì³ðó òà ìàñøòàáó â³äæåòó ç êëàâ³àòóðè.
- Äîäàíî êîíòåêñòíå ìåíþ ê åëåìåíòàì êàäð³â, ç ï³äòðèìêîþ âëàñíîãî ìåíþ äëÿ ð³çíèõ òèï³â â³äæåò³â, âêëþ÷àþ÷è ³ ðåæèì ðåäàãóâàííÿ â³äæåò³â íà êàäð³.
- Äîäàíî ôóíêö³þ êîï³þâàííÿ/ïåðåì³ùåííÿ â³çóàëüíèõ åëåìåíò³â.
- Îïòèì³çîâàíî îïåðàö³¿ âñòàâêè, îíîâëåííÿ òà âèäàëåííÿ äî÷³ðí³õ âèäæåò³â.
- Äîäàíî ãåíåðàòîð ³äåíòèô³êàòîð³â äëÿ íàíîâî ñòâîðþâàíèõ â³äæåò³â, âèõîäÿ÷è ç ³äåíòèô³êàòîðó â³äæåòó-îñíîâè òà âæå ïðèñóòí³õ â³äæåò³â.
- Ôóíêö³þ ãðóïîâî¿ çì³íè ðîçì³ð³â âèä³ëåíèõ â³äæåò³â ïåðåïèñàíî ç ìåòîþ àäåêâàòíî¿ òà ïðîïîðö³éíî¿ çì³íè ðîçì³ð³â âñ³õ âèä³ëåíèõ â³äæåò³â.
- Äîäàíî ìîæëèâ³ñòü âèä³ëåííÿ ãðóïè â³äæåò³â øëÿõîì ìàëþâàííÿ, ìèøåþ, â³çóàëüíîãî ïðÿìîêóòíèêà.
- Äîäàíî ï³äòðèìêó áàãàòüîõ êîìá³íàö³é êëàâ³ø øâèäêîãî âèêëèêó ôóíêö³¿.
Áåçïîñåðåäíüî ó ìîäóëü â³çóàë³çàö³¿ íà òåõíîëî㳿 WEB (WebVision) áóëî âíåñåíî íàñòóïí³ çíà÷óù³ çì³íè:
- Äîäàíî ï³äòðèìêó WEB-áðàóçåðà MS Internet Explorer.
- Äîäàíî ï³äòðèìêó ïðèì³òèâó "Diagram". Òîá-òî ó ìåæàõ Web-³íòåðôåéñó ìîæóòü ôîðìóâàòèñÿ ãðàô³êè.
- Äîäàíî ïåðøó ðåàë³çàö³þ ï³äòðèìêè ïðèì³òèâó "ElFigure".
- Äîäàíî ï³äòðèìêó ìàñøòàáóâàííÿ åëåìåíò³â ³íòåðôåéñó.
5. Ðîçøèðåííÿ ïåðåë³êó ôàéë³â ðåñóðñ³â òà çá³ðêîâî¿ ñèñòåìè.
Äëÿ çàáåçïå÷åííÿ çá³ðêè ïðîåêòó íà äèñòðèáóòèâ³ Mandriva 2008 áóëà äîäàíà, â ñöåíàð³é êîíô³ãóðàö³¿ çá³ðêîâî¿ ñèñòåìè, îáðîáêà îñîáëèâîãî ðîçòàøóâàííÿ á³áë³îòåêè QT4 ó öüîìó äèñòðèáóòèâ³.
 äåðåâî ïðîåêòó áóëè äîäàí³ íîâ³ ôàéëè êîìïëåêòó îñíîâíî¿ äîêóìåíòàö³¿.  ÷èñëî öèõ ôàéë³â âêëþ÷åí³ ïåðåêëàäè îñíîâíîãî êîìïëåêòó äîêóìåíòàö³¿ íà Óêðà¿íñüêó òà Àíãë³éñüêó ìîâè: FAQ.pdf, AboutOpenSCADA.pdf, release_0.6.0_uk.pdf, release_0.6.0.pdf è FAQ_uk.pdf.
Äëÿ íàäàííÿ ìîæëèâîñò³ çàïóñêó ñèñòåìè ç ìåíþ ðîáî÷îãî ñòîëà â äåðåâî ïðîåêòó áóëè äîäàí³ â³äïîâ³äí³ êîíô³ãóðàö³éí³ ôàéëè òà ³êîíêè.
6. Óäîñêîíàëåíà ÷àñòèíà ìîäóë³â ï³äñèñòåìè "Çá³ð äàíèõ".
×àñòèíà ìîäóë³â ï³äñèñòåìè "Çá³ð äàíèõ" áóëà çíà÷íî îíîâëåíà:
- Ó ìîäóëü çáîðó äàíèõ çà ïðîòîêîëîì ModBus (/DAQ/ModBus) áóëà äîäàíà ï³äòðèìêà ïðîòîêîë³â ModBus/RTU òà ModBus/ASCII. Òàêîæ áóëà ðåàë³çîâàíà ï³äòðèìêà áëî÷íîãî ðåæèìó çáîðó äàíèõ.
- Ó ìîäóë³ çáîðó ñèñòåìíèõ äàíèõ (/DAQ/System) áóëà ðåàë³çîâàíà ï³äòðèìêà á³áë³îòåêè ñåíñîð³â ñèñòåìíèõ ïëàò - libsensors.
- Ó ìîäóë³ ïàðàìåòð³â ëîã³÷íîãî ð³âíÿ (/DAQ/LogicLev) çàáåçïå÷åíî âñòàíîâëåííÿ çíà÷åíü àòðèáóò³â, çâ'ÿçêè ÿêèõ çðóéíîâàíî, ó EVAL.
- Ó ìîäóë³ áëî÷íîãî îá÷èñëþâà÷à (/DAQ/BlockCalc) çì³íåíî ìåõàí³çì àäðåñàö³¿ â³äîáðàæåíèõ àòðèáóò³â ïàðàìåòð³â íà àòðèáóòè áëîê³â.
8. Ïëàíè ïîäàëüøîãî ðîçâèòêó===
Äî ðåë³çó íàñòóïíî¿ âåðñ³¿ çàïëàíîâàíî âèð³øåííÿ òàêèõ çàâäàíü:
- Ñòâîðåííÿ ôîðóìó ïðîåêòà OpenSCADA.
- Ðîçðîáêà òà ðåàë³çàö³ÿ êîíöåïö³¿ ñïåö³àë³çîâàíîãî ïîâ³äîìëåííÿ òà ñèãíàë³çàö³¿.
- Äîðîáêà ìîäóëÿ â³çóàë³çàö³¿ ÑÂÊ WebVision äî ð³âíÿ ïîâíîö³ííî¿ ôóíêö³îíàëüíîñò³, ó ìåæàõ áàçîâèõ åëåìåíò³â ìîäóëÿ Vision.
- Íàðîùóâàííÿ ôóíêö³é ñèñòåìè OpenSCADA: Ðåàë³çàö³ÿ ìîäóëÿ îïèòó êîíòðîëåð³â Siemens çà ïîñåðåäíèöòâîì á³áë³îòåêè Libnodave; Ðåàë³çàö³ÿ êîíòðîëþ ïðàâ äîñòóïó ó ÑÂÊ
- Ïåðåâ³ðêà ôóíêö³îíóâàííÿ êîìïîíåíò³â ñèñòåìè OpenSCADA ïðîãðàìîþ Valgrind.
Ïîñèëàííÿ