îñíîâíîì, öåëüþ äàííîãî ðåëèçà ÿâëÿåòñÿ èñïðàâëåíèå îøèáîê âåðñèè 0.4.0. Ò.å. ýòî ñòàáèëèçèðóþùèé ðåëèç. Îäíàêî ïëàíîì ïðåäóñìàòðèâàëèñü è áûëè âíåñåíû íåêîòîðûå íîâûå ôóíêöèè. Ôóíêöèÿìè äîáàâëåííûìè â âåðñèþ 0.4.1 ÿâëÿþòñÿ:
 ðàìêàõ âåðñèè 0.4.1 ñèñòåìû OpenSCADA áûëè âûïóùåíû íîâûå âåðñèè ñëåäóþùèõ ìîäóëåé:
 âåðñèè 0.4.1 áûëè èñïðàâëåíû ñëåäóþùèå îøèáêè âåðñèè 0.4.0, à òàêæå âíåñåíû îáíîâëåíèÿ:
Ðàññìîòðèì áîëåå ïîäðîáíî íîâûå ôóíêöèè òåêóùåé âåðñèè:
Íåîáõîäèìîñòüþ ñîçäàíèÿ îòäåëüíîãî ìîäóëÿ çàïóñêà QT GUI ðàñøèðåíèé ïîñëóæèëè ïëàíû ïî ñîçäàíèþ ñðåäû âèçóàëèçàöèè íà îñíîâå QT áèáëèîòåêè. Âìåñòå ñ ìîäóëåì QTCfg ýòî óæå âòîðîé ìîäóëü îñíîâàííûé íà áèáëèîòåêå QT. Êàê âûÿñíèëîñü, QT-áèáëèîòåêà òðåáóåò ÷òîáû å¸ êîìïîíåíòû çàïóñêàëèñü â îäíîì ïîòîêå è ÷òîáû èíèöèàëèçàöèþ îáúåêòà QApplication âûïîëíÿë îäèí ìîäóëü.  ñâÿçè ñ ýòèì è áûë ñîçäàí ñïåöèàëüíûé çàïóñêàþùèé ìîäóëü.
Áëàãîäàðÿ åìó ñîçäàí ìåõàíèçì çàïóñêà ëþáîãî êîëè÷åñòâà ðàñøèðåíèé íà áèáëèîòåêå QT, ñ âîçìîæíîñòüþ âñòðàèâàíèÿ ïàíåëè èíñòðóìåíòîâ äëÿ âûçîâà âñåõ äîñòóïíûõ ìîäóëåé äàííîãî òèïà.
Ïëàíîì ïðåäóñìàòðèâàëîñü ïåðåìåùåíèå ìîäóëÿ ñîçäàíèÿ áèáëèîòåê ôóíêöèé íà îñíîâå Java-ïîäîáíîãî ÿçûêà â ïîäñèñòåìó "Êîíòðîëëåðû" è íàäåëåíèå åãî ôóíêöèåé íåïîñðåäñòâåííûõ âû÷èñëåíèé. Äàííàÿ çàäà÷à áûëà âûïîëíåíà.  ðåçóëüòàòå ïîëó÷åí ìîäóëü JavaLikeCalc ïîçâîëÿþùèé ñîçäàâàòü âû÷èñëèòåëüíûå êîíòðîëëåðû íåïîñðåäñòâåííî âûïîëíÿþùèå ïîëüçîâàòåëüñêèå âû÷èñëåíèÿ ïóò¸ì àññîöèàöèè ñ äîñòóïíîé èëè íîâîé ôóíêöèåé ýòîãî æå ìîäóëÿ.
Ñ öåëüþ öåíòðàëèçàöèè ïðåäîñòàâëåíèÿ äàííûõ, ôóíêöèè ïîëó÷åíèÿ äàííûõ èç êîíôèãóðàöèîííîãî ôàéëà è ÁÄ áûëè îáúåäèíåíû. Ýòî ïîäðàçóìåâàåò, òàê æå, îòðàæåíèå ñòðóêòóðû ÁÄ íà êîíôèãóðàöèîííûé ôàéë. Ò.å. ïîÿâèëàñü âîçìîæíîñòü îïèñûâàòü âñþ êîíôèãóðàöèþ ñèñòåìû â êîíôèãóðàöèîííîì ôàéëå âîîáùå íå èñïîëüçóÿ ÁÄ. Àëãîðèòì çàãðóçêè äàííûõ ñëåäóþùèé: ñíà÷àëà ïðîâåðÿåòñÿ íàëè÷èå òàáëèöû ÁÄ, åñëè òàáëèöà ñóùåñòâóåò òî äàííûå ãðóçÿòñÿ èç íå¸ èíà÷å äàííûå ãðóçÿòñÿ èç êîíôèãóðàöèîííîãî ôàéëà. Êàê ìîæíî çàìåòèòü, àëãîðèòì íàïîìèíàåò ìåòîäèêó "Ïî óìîë÷àíèþ", ò.å. â êîíôèãóðàöèîííîì ôàéëå õðàíèòñÿ êîíôèãóðàöèÿ "Ïî óìîë÷àíèþ" êîòîðàÿ äîñòóïíà â ñëó÷àå îòñóòñòâèÿ äàííûõ â ÁÄ.
Êðîìå öåíòðàëèçàöèè äîñòóïà ê äàííûì áûëà äîáàâëåíà òàê íàçûâàåìàÿ "Ñèñòåìíàÿ òàáëèöà". Öåëü ýòîé òàáëèöû - õðàíåíèå îáùåñèñòåìíûõ äàííûõ, ñîçäàíèå îòäåëüíîé òàáëèöû äëÿ êîòîðûõ íåöåëåñîîáðàçíî. Òàêèìè äàííûìè, îáû÷íî ÿâëÿþòñÿ, äàííûå ñòàíöèè, ïîäñèñòåì è îòäåëüíûå äàííûå ìîäóëåé. Ââåäåíèå äàííîé òàáëèöû çàâåðøèëî ïîëíîå ïîêðûòèå âíóòðåííèõ äàííûõ ñèñòåìû OpenSCADA õðàíèëèùàìè êàê â êîíôèãóðàöèîííîì ôàéëå òàê è ÁÄ.
 ìîäóëå "OperationSystem" ïîäñèñòåìû "Êîíòðîëëåðû" áûëà äîáàâëåíà ôóíêöèÿ àâòîìàòè÷åñêîãî îïðåäåëåíèÿ àêòèâíûõ èñòî÷íèêîâ äàííûõ è äîáàâëåíèÿ ïàðàìåòðîâ äëÿ íèõ.  ðåçóëüòàòå ÷åãî ïîëüçîâàòåëþ íåíóæíî óãàäûâàòü è ïðîâåðÿòü ÷òî âêëþ÷åíî è äîñòóïíî äëÿ òîãî ÷òî áû ñîçäàòü ïàðàìåòð. Êðîìå ýòîãî, âíóòðåííÿÿ ñòðóêòóðà ìîäóëÿ áûëà ïåðåðàáîòàíà ñ öåëüþ îáëåã÷åíèÿ ïðîöåäóðû äîáàâëåíèÿ ïîääåðæêè íîâûõ èñòî÷íèêîâ äàííûõ îïåðàöèîííîé ñèñòåìû.
Ñ öåëüþ ñèñòåìàòèçàöèè è íàêîïëåíèÿ èíôîðìàöèè ïî ïðîåêòó OpenSCADA, à òàêæå äëÿ êîîðäèíàöèè ðàáîò íàä ïðîåêòîì áûë ñîçäàí WIKI-ðåñóðñ ïðîåêòà ñèñòåìû OpenSCADA http://diyaorg.dp.ua/oscadawiki. Îñíîâíûå ôóíêöèè ðåñóðñà:
Äëÿ òåñòèðîâàíèÿ è îòëàäêè îêðóæåíèÿ âíóòðåííèõ âû÷èñëåíèé áûëà çàâåðøåíà ðåàëèçàöèÿ ìîäåëè óçëà òåõíîëîãè÷åñêîãî ïðîöåññà ñîäåðæàùåãî ñåìü àïïàðàòîâ è ÏÈÄ-ðåãóëÿòîð. Ôóíêöèè ðåàëèçàöèè ìîäåëåé àïïàðàòîâ íàïèñàíû íà Java ïîäîáíîì ÿçûêå ìîäóëÿ JavaLikeCalc, à ñîåäèíåíèå àïïàðàòîâ â îäíó ñõåìó ðåàëèçîâàíî íà ÿçûêå áëî÷íûõ ñõåì BlockCalc.
Äëÿ áîëåå äåòàëüíîé èíôîðìàöèè î èçìåíåíèÿõ â òåêóùåé âåðñèè îáðàùàéòåñü ê <ChangeLog> è èñõîäíûì òåêñòàì ñèñòåìû. Òåêóùåå ñîñòîÿíèå ñèñòåìû âñåãäà ìîæíî ïîëó÷èòü èç SVN ðåïîçèòîðèÿ svn://diyaorg.dp.ua/trunk/OpenSCADA!
Ïðîòîêîë òåñòèðîâàíèÿ äàííîé âåðñèè ìîæíî íàéòè çäåñü: http://diyaorg.dp.ua/oscadawiki/wakka.php?wakka=Works/Tests/release041